Compare commits

...

1776 Commits
main ... 2024.3

Author SHA1 Message Date
Eugen Rochko ecf816d15d
New Crowdin updates (#1242)
* New translations app.json (Portuguese)

* New translations app.json (Thai)

* New translations app.json (Romanian)

* New translations app.json (French)

* New translations app.json (Spanish)

* New translations app.json (Arabic)

* New translations app.json (Belarusian)

* New translations app.json (Catalan)

* New translations app.json (Czech)

* New translations app.json (Danish)

* New translations app.json (German)

* New translations app.json (Greek)

* New translations app.json (Basque)

* New translations app.json (Finnish)

* New translations app.json (Hebrew)

* New translations app.json (Armenian)

* New translations app.json (Italian)

* New translations app.json (Japanese)

* New translations app.json (Korean)

* New translations app.json (Dutch)

* New translations app.json (Polish)

* New translations app.json (Russian)

* New translations app.json (Slovenian)

* New translations app.json (Swedish)

* New translations app.json (Turkish)

* New translations app.json (Ukrainian)

* 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 (Icelandic)

* New translations app.json (Portuguese, Brazilian)

* New translations app.json (Indonesian)

* New translations app.json (Spanish, Argentina)

* New translations app.json (Latvian)

* New translations app.json (Hindi)

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

* New translations app.json (Burmese)

* New translations app.json (Welsh)

* New translations app.json (Sinhala)

* New translations app.json (Scottish Gaelic)

* New translations app.json (Aragonese)

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

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

* New translations app.json (Kabyle)

* New translations app.json (German)

* New translations app.json (Spanish, Argentina)

* New translations app.json (Icelandic)

* New translations app.json (Thai)

* New translations app.json (Swedish)

* New translations app.json (Thai)

* New translations app.json (Dutch)

* New translations app.json (Chinese Traditional)

* New translations app.json (Dutch)

* New translations app.json (Slovenian)

* New translations app.json (Galician)

* New translations app.json (Icelandic)

* New translations app.json (Italian)

* New translations app.json (Vietnamese)

* New translations app.json (Japanese)

* New translations app.json (Japanese)

* New translations app.json (Greek)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (Kabyle)

* New translations app.json (Scottish Gaelic)

* New translations localizable.stringsdict (French)

* New translations app.json (Chinese Simplified)

* New translations app.json (Chinese Simplified)

* New translations ios-infoplist.json (Chinese Simplified)

* New translations app.json (Belarusian)

* New translations app.json (Chinese Simplified)

* New translations app.json (Dutch)

* New translations app.json (Portuguese)

* New translations app.json (Thai)

* New translations app.json (Romanian)

* New translations app.json (French)

* New translations app.json (Spanish)

* New translations app.json (Arabic)

* New translations app.json (Belarusian)

* New translations app.json (Catalan)

* New translations app.json (Czech)

* New translations app.json (Danish)

* New translations app.json (German)

* New translations app.json (Greek)

* New translations app.json (Basque)

* New translations app.json (Finnish)

* New translations app.json (Hebrew)

* New translations app.json (Armenian)

* New translations app.json (Italian)

* New translations app.json (Japanese)

* New translations app.json (Korean)

* New translations app.json (Dutch)

* New translations app.json (Polish)

* New translations app.json (Russian)

* New translations app.json (Slovenian)

* New translations app.json (Swedish)

* New translations app.json (Turkish)

* New translations app.json (Ukrainian)

* 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 (Icelandic)

* New translations app.json (Portuguese, Brazilian)

* New translations app.json (Indonesian)

* New translations app.json (Spanish, Argentina)

* New translations app.json (Latvian)

* New translations app.json (Hindi)

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

* New translations app.json (Burmese)

* New translations app.json (Welsh)

* New translations app.json (Sinhala)

* New translations app.json (Scottish Gaelic)

* New translations app.json (Aragonese)

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

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

* New translations app.json (Kabyle)

* New translations app.json (German)

* New translations app.json (English)

* New translations app.json (Icelandic)

* New translations ios-infoplist.json (English)

* New translations localizable.stringsdict (English)

* New translations intents.strings (English)

* New translations app.json (Chinese Traditional)

* New translations app.json (Thai)

* New translations app.json (Dutch)

* New translations app.json (Korean)

* New translations app.json (Japanese)

* New translations app.json (Galician)

* New translations app.json (Galician)

* New translations app.json (Spanish, Argentina)

* New translations app.json (Belarusian)

* New translations app.json (Vietnamese)

* New translations app.json (Swedish)

* New translations app.json (English)

* New translations ios-infoplist.json (English)

* New translations localizable.stringsdict (English)

* New translations intents.strings (English)

* Update translations

---------

Co-authored-by: Nathan Mattes <hallo@bullenscheisse.de>
2024-03-21 17:00:09 +01:00
Nathan Mattes ab39c6ef87
Fix Profile Editing again (IOS-239, #1244) (#1259)
* Fix Profile Editing again (IOS-239, #1244)

This needs a bit of explanation, I guess, so please don't squash if possible? I didn't take into consideration, that the `ProfileViewController.viewModel` changes. And when it changes, all the combine-connections just ... disappear. This PR changes that (but probably I oversaw something again).

* Disable pull to refresh for editing mode (IOS-239)

* In case of nothing change, cancel editing (IOS-239)
2024-03-21 08:35:18 +01:00
Nathan Mattes 83fd4a89fa
Remove Community-tab from Explore-tab (IOS-236) (#1260) 2024-03-20 14:03:01 +01:00
woxtu 27353a3bdb
Change user agent (#1250) 2024-03-19 16:16:42 +01:00
woxtu f911aa9432 Fix localization update script 2024-03-19 15:46:24 +01:00
Nathan Mattes 6da37e2156
Use static cursor color (#1253) 2024-03-19 11:59:44 +01:00
Nathan Mattes 13cc2bdbec
Don't add my own handle to a reply (#1254) (#1256)
* Don't add my own handle (#1254)

* Remove CoreData-stuff (#1254(

* Remove MastodonMentionContainer (#1254)

This is a left over from the status-refactoring. The Core Data-persistence-stuff for Status needed that, but as we don't use that any more say byebye
2024-03-19 10:28:16 +01:00
Marcus Kida 484d72fbdd
Adjust Server Rules Screen (IOS-220) (#1251)
* Adjust Server Rules Screen (IOS-220)

* Update Server Rules (IOS-220)

* Use new server rules UI in Server Details (IOS-220)

* Improve disclaimer usage (IOS-220)

* Fix background in server details (IOS-220)
2024-03-19 09:55:42 +01:00
Nathan Mattes 62cc9105a9
Fix Profile Editing (#1245)
* Fix image-editing (#1244)

Probably introduced in 76304e5 and we just missed that :)

* Removed unused property (#1244)

* Don't allow tapping on followers/followees when editing my profile

* Remove obsolete code

relationship-update on viewDidAppear is not needed anylonger as we use update user/relationship using notifications like in the good ol days

* Make relationship optional and use switch-pattern-matching for button-configuration

* Don't change relationship when relationship is updating

* [WIP] don't toggle, but just set booleans.
2024-03-18 16:27:12 +01:00
Marcus Kida 0e207cf65d
Switch Everything and Mentions Tabs order (IOS-240) (#1258)
* Switch Everything and Mentions Tabs order (IOS-240)

* Swap switch category (IOS-240)
2024-03-14 07:19:46 +01:00
woxtu bfc20655c4 Update the requirements 2024-03-12 09:08:52 +01:00
woxtu 4d652b5cbe Remove CocoaPods gems 2024-03-11 22:31:16 +01:00
Nathan Mattes 4517a4fffb
Remove Cocoapods (#1179)
* Remove Cocoapods and Workspace

* Fix build

* Fix build again 🤦

* Update docs

* Fix fastlane to not use workspace anymore

* Update Documentation/Setup.md

Co-authored-by: Marcus Kida <marcus.kida@bearologics.com>

* Pin versions for swiftgen/sourcery

* Improve docs

---------

Co-authored-by: Marcus Kida <marcus.kida@bearologics.com>
2024-02-29 18:15:30 +01:00
Marcus Kida 2e7054cb68
Implement "Default Post Language" and "Ask Before"-Alerts (#1240)
* Implement Settings->General->"Ask Before" and add "Ask Before Posting Without Alt Text" IOS-166

* Implement Alt Missing Alert for Status Edits (IOS-166)

* Fix status edit composes duplicate message

* Show (or don't) the "Really delete post?" Alert based on the User's preference (IOS-166)

* Implement alert for boost/unboost (IOS-166)

* Begin implementing "Default Post Language"-Setting (IOS-166)

* Show "Unfollow @user?" Alert (IOS-166)

* Merge conflict fixes for IOS-166

* Implement default post language setting (IOS-166)

* Fix follow button state not updated correctly (IOS-166)

* Add PR feedback (IOS-166)

* Improve default language cell style (IOS-166)

* Fix language filter broken (IOS-166)
2024-02-28 10:52:04 +01:00
Nathan Mattes d3ffa3782e Bump version 2024-02-27 09:07:40 +01:00
Eugen Rochko 8807002404
New Crowdin updates (#1224)
* New translations app.json (Portuguese)

* New translations app.json (Portuguese)

* New translations app.json (Portuguese)

* New translations app.json (Thai)

* Update localizations

---------

Co-authored-by: Nathan Mattes <hallo@bullenscheisse.de>
2024-02-26 22:04:38 +01:00
Brentley Jones 10aa700e88
Fix Sourcery for `DiscoveryCommunityViewController` (#1231)
The annotation was referencing the wrong type.

Signed-off-by: Brentley Jones <github@brentleyjones.com>
2024-02-22 10:36:47 +01:00
Nathan Mattes 71d81cc486
#1229, but for search (#1237)
Trigger search right away and don't wait for ListBatchViewModel
2024-02-22 10:33:55 +01:00
Nathan Mattes db12ea4aa9
Make Profile-screen use Mastodon.Entity.Account instead of MastodonUser (#1192)
- Make Profile-screen use Mastodon.Entity.Account instead of
MastodonUser
- Fix things left and right
- Just like with the Status-refactoring I'm expecting more bugs to show
up over time.
2024-02-21 18:31:27 +01:00
Nathan Mattes 3cf397d2d1 Merge branch 'develop' into ios-192-profile-about 2024-02-20 18:29:27 +01:00
Marcus Kida a5f74b8b8c Fix widgets not working since iOS 17 #1234 2024-02-20 18:28:54 +01:00
Nathan Mattes f6e630aa66 Cleanup (IOS-192) 2024-02-20 17:41:10 +01:00
Nathan Mattes a170a462ee Remove nested tasks (IOS-192) 2024-02-20 16:47:55 +01:00
Nathan Mattes 8630bd1746 Show loading-indicator (IOS-192) 2024-02-20 16:33:27 +01:00
Nathan Mattes 06711f44f8 Merge branch 'develop' into ios-192-profile-about 2024-02-20 16:28:50 +01:00
Nathan Mattes d7fa94211a Fix warning 2024-02-20 16:28:23 +01:00
Nathan Mattes 86e968fabd Don't reload content all the time (IOS-192) 2024-02-20 15:26:05 +01:00
Nathan Mattes 897fc0d348 Recude task-nestedness (IOS-192) 2024-02-20 12:04:44 +01:00
Marcus Kida c05169affb Fix crash / deadlock when selecting hashtag from search history 2024-02-19 22:19:07 +01:00
Nathan Mattes 22b9e912f6 Remove unused completion (IOS-192) 2024-02-19 12:09:51 +01:00
Nathan Mattes 49af28eeba Use constant (IOS-192) 2024-02-19 12:06:10 +01:00
Nathan Mattes 52f5458364 Fix build 2024-02-19 12:05:48 +01:00
Nathan Mattes ed7de63eb7 Remove unused code (IOS-192) 2024-02-19 11:52:12 +01:00
Nathan Mattes 0e46a811b7 Use constant foe UserInfo-key instead of string (IOS-192) 2024-02-19 10:18:12 +01:00
Nathan Mattes 7f2d459ccb Merge branch 'develop' into ios-192-profile-about 2024-02-19 09:39:33 +01:00
Nathan Mattes 91e3b63f1f Rework relationship-notification (IOS-192)
They get sent from the DataSourceFacade now
2024-02-16 12:16:55 +01:00
Nathan Mattes ffb5c59d12 Slighty refactor relationship-update-notification-handling (IOS-192)
Also: consider menu-changes from profile-screen
2024-02-16 10:34:28 +01:00
Nathan Mattes a1ba189822 Update profile-screen when relationship changes on user list (IOS-192) 2024-02-16 09:30:52 +01:00
Nathan Mattes 03e9ed7e80 FIx warning 2024-02-16 09:19:59 +01:00
Nathan Mattes ecc4535058 Update screen when relationship changes on another screen (IOS-192) 2024-02-16 09:19:22 +01:00
Nathan Mattes 04e3a573a0 Remove unused code (IOS-192) 2024-02-15 17:41:39 +01:00
Nathan Mattes 6f16a99759 Update accounts on profile-screen on pull to refresh (IOS-192) 2024-02-15 16:24:49 +01:00
Nathan Mattes 88c5cfa140 Make the app work on iPad again (IOS-192)
Friends don't let friends use forced unwrapping.
2024-02-15 12:53:21 +01:00
Nathan Mattes 6bcbc0ac07 Remove obsolete code (IOS-192) 2024-02-14 16:52:27 +01:00
Nathan Mattes 68e29d2aea Remove shadow 2024-02-14 16:52:05 +01:00
Nathan Mattes cb3a90b5be Remove more users (IOS-192) 2024-02-14 16:51:24 +01:00
Nathan Mattes 7024823cbf Remove persistence for user (IOS-192) 2024-02-14 10:44:32 +01:00
Nathan Mattes 94fb3f6c7e Update account-screen when following/unfollowing/... (IOS-192) 2024-02-13 11:35:25 +01:00
Nathan Mattes e912bec350 Trigger status-loading immediately (and not 30 seconds later)
See #1227, #1229, but for status-reporting
2024-02-09 19:13:11 +01:00
Nathan Mattes 3ff509cb27 Fix another user-warning (IOS-192) 2024-02-09 19:10:32 +01:00
Nathan Mattes dc53fbbe7c Remove more users (IOS-192) 2024-02-09 18:41:12 +01:00
Nathan Mattes 255b6ab0ef Remove obsolete code (IOS-192)
We didn't use that as someone rebuilt this screen in SwiftUI.
2024-02-09 18:18:26 +01:00
Nathan Mattes c523f97d0c Merge branch 'develop' into ios-192-profile-about
# Conflicts:
#	MastodonSDK/Sources/MastodonUI/View/Control/ProfileRelationshipActionButton.swift
2024-02-09 12:43:56 +01:00
Nathan Mattes 23a505b321
Show more metadata for posts (#1200)
* Show first image when sharing (#1199)

* Don't share custom metadata (#1199)

🤦 that was way to easy, thanks docs!

* If we only share an URL, we don't need metadata (#1199)
2024-02-09 11:14:51 +01:00
Nathan Mattes a90d5ea084
Fix Follow-Button in App-Dark Mode (#1218) (#1222)
* Don't set colors (#1218

* Use UIButton.configuration for ... configuration (#1218)

* Fix activity indicator (#1218)
2024-02-09 11:12:15 +01:00
Nathan Mattes 84236b1084 Merge branch 'develop' into ios-192-profile-about 2024-02-07 16:33:05 +01:00
Nathan Mattes a236e114fd Load User-lists initially (#1227) 2024-02-07 16:30:14 +01:00
Nathan Mattes 224defcf27 Bump version 2024-02-07 14:48:45 +01:00
Nathan Mattes cabdc30be7 Merge branch 'develop' into ios-192-profile-about 2024-01-31 23:41:34 +01:00
Eugen Rochko 5e5b8ffec8
New Crowdin updates (#1223)
* New translations app.json (English)

* Fix english localization

Listen folks: Hungarian isn't english!

---------

Co-authored-by: Nathan Mattes <hallo@bullenscheisse.de>
2024-01-31 23:40:45 +01:00
Nathan Mattes f72de977de Enable domain-block for User-refactoring (IOS-192) 2024-01-31 23:25:57 +01:00
Nathan Mattes 53973bb4d9 Revert "Use `guard` (IOS-192)"
This reverts commit 64dc97ab9b.
2024-01-31 22:49:56 +01:00
Nathan Mattes b2dbcc8095 Merge branch 'develop' into ios-192-profile-about
# Conflicts:
#	Mastodon/Protocol/Provider/DataSourceProvider+NotificationTableViewCellDelegate.swift
#	Mastodon/Scene/Notification/NotificationTimeline/NotificationTimelineViewController+DataSourceProvider.swift
#	MastodonSDK/Sources/MastodonCore/DataController/FeedDataController.swift
#	MastodonSDK/Sources/MastodonUI/View/Content/StatusView+Configuration.swift
2024-01-31 15:36:53 +01:00
Marcus Kida 6af38ade27
Reload notifications after interacting with them (#1221) 2024-01-31 11:28:48 +01:00
Nathan Mattes 5773ceb2ad
Fix build (#1220) 2024-01-31 10:07:31 +01:00
Nathan Mattes 35bc04be51
update strings (#1219) 2024-01-31 10:04:22 +01:00
Eugen Rochko 5ed5c2247c
New Crowdin updates (#1184)
* New translations app.json (Chinese Simplified)

* New translations app.json (German)

* New translations app.json (Greek)

* New translations app.json (Galician)

* New translations app.json (Galician)

* New translations app.json (Japanese)

* New translations app.json (Japanese)

* New translations app.json (Thai)

* New translations app.json (Thai)

* New translations app.json (Thai)

* New translations app.json (Armenian)

* New translations app.json (Armenian)

* New translations ios-infoplist.json (Armenian)

* New translations localizable.stringsdict (Armenian)

* New translations intents.strings (Armenian)

* New translations intents.stringsdict (Armenian)

* New translations app.json (Japanese)

* New translations app.json (Korean)

* New translations app.json (Korean)

* New translations app.json (German)

* New translations app.json (Polish)

* New translations app.json (Korean)

* New translations localizable.stringsdict (Korean)

* New translations intents.strings (Korean)

* New translations app.json (Korean)

* New translations app.json (Polish)

* New translations app.json (German)

* New translations app.json (Polish)

* New translations app.json (Korean)

* New translations app.json (Romanian)

* New translations app.json (French)

* New translations app.json (Spanish)

* New translations app.json (Arabic)

* New translations app.json (Belarusian)

* New translations app.json (Catalan)

* New translations app.json (Czech)

* New translations app.json (Danish)

* New translations app.json (Greek)

* New translations app.json (Basque)

* New translations app.json (Finnish)

* New translations app.json (Hebrew)

* New translations app.json (Armenian)

* New translations app.json (Italian)

* New translations app.json (Japanese)

* New translations app.json (Dutch)

* New translations app.json (Portuguese)

* New translations app.json (Russian)

* New translations app.json (Slovenian)

* New translations app.json (Swedish)

* New translations app.json (Turkish)

* New translations app.json (Ukrainian)

* 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 (Icelandic)

* New translations app.json (Portuguese, Brazilian)

* New translations app.json (Indonesian)

* New translations app.json (Spanish, Argentina)

* 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 (Burmese)

* New translations app.json (Welsh)

* New translations app.json (Sinhala)

* New translations app.json (Scottish Gaelic)

* New translations app.json (Aragonese)

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

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

* New translations app.json (Kabyle)

* New translations app.json (German)

* New translations app.json (Galician)

* New translations app.json (Icelandic)

* New translations app.json (Japanese)

* New translations app.json (Galician)

* New translations app.json (Spanish, Argentina)

* New translations app.json (English)

* New translations app.json (Italian)

* New translations app.json (Swedish)

* New translations app.json (Slovenian)

* New translations app.json (Vietnamese)

* New translations app.json (Thai)

* New translations app.json (German)

* New translations app.json (Vietnamese)

* New translations app.json (German)

* New translations app.json (Chinese Traditional)

* New translations app.json (Korean)

* New translations app.json (Korean)

* New translations app.json (German)

* New translations app.json (German)

* New translations app.json (Thai)

* New translations app.json (Greek)

* New translations app.json (Belarusian)
2024-01-31 10:01:31 +01:00
Marcus Kida 383a75ea48
Improve status updating mechanism (#1210) 2024-01-30 23:02:13 +01:00
Nathan Mattes 7dfa56507e Make follow-requests work again (IOS-192)
Aaaaand remove obsolete viewmodel and put relationship to make menu work again (too)
2024-01-30 11:13:39 +01:00
Nathan Mattes f363316662 Move over a11y-actions for notifications (IOS-192) 2024-01-24 14:16:04 +01:00
Nathan Mattes 96c4fbfbdb Set a11y-label for notification-screen (IOS-192) 2024-01-24 11:58:08 +01:00
Nathan Mattes c0c795e473
Merge pull request #1212 from mastodon/1138-edit-caption
Edit Caption
2024-01-23 12:51:34 +01:00
Nathan Mattes 3e200a7703 Minor cleanup (#1138) 2024-01-23 10:42:52 +01:00
Nathan Mattes f9ae531b48 Don't download edit-history (#1138)
It was needed in the past when `editHistory` also persisted the history in CoreData. But as we don't use CoreData anymore...
2024-01-23 10:31:05 +01:00
Nathan Mattes 08a932ddfc Use correct endpoint to add media-attributes for changes (#1138)
Also: Use JSON instead of Multipart
2024-01-23 10:30:15 +01:00
Nathan Mattes 80cd22a356 Update media if caption was changed (#1138)
Doesn't work yet as the `/api/v1/media/:id` returns 404?! wtf?!
2024-01-21 12:10:56 +01:00
Nathan Mattes 89b7df25ea Make caption changable (#1138) 2024-01-21 12:09:47 +01:00
Nathan Mattes 304eb8b7ff Move notification-timestamp away from viewmodel (IOS-192) 2024-01-21 09:30:44 +01:00
Nathan Mattes e720db2a31 Remove unused code (IOS-192) 2024-01-20 20:03:59 +01:00
Nathan Mattes 018cf54084 Don't use publisher for most properties in NotificationView (IOS-192)
Timestamp and A11y are still missing (and A11y is broken atm)
2024-01-20 20:03:45 +01:00
Nathan Mattes ab2f54307f Group files and use simpler context (IOS-192) 2024-01-20 18:21:02 +01:00
Nathan Mattes 484f44e17c Remove code (IOS-192) 2024-01-20 14:18:26 +01:00
Nathan Mattes 6ffcdb2565 Remove unused property (IOS-192) 2024-01-20 14:05:08 +01:00
Nathan Mattes ca3fd69b62 [WIP] Preparation to get relationship into menu on notification-screen (IOS-192) 2024-01-18 16:59:14 +01:00
Nathan Mattes 35c017986a [WIP] Add relationships/user to notifications (IOS-192) 2024-01-16 17:12:47 +01:00
Marcus Kida d55800d71a
#1049 - fix max character limit and other server configs are not respected (#1207) 2024-01-12 14:33:48 +01:00
Nathan Mattes 127c3167b8 Fix profile-button (IOS-192) 2024-01-12 10:47:17 +01:00
Nathan Mattes 2c653320fb Refactor tab/MainTabBarController to add viewcontrollers as properties
This is a WIP-step for account-stuff. Also: iPhone only, iPad should come next
2024-01-11 23:38:06 +01:00
Nathan Mattes cea6129229 Download accounts at start and don't fail if there's no me (IOS-192)
Known issue for know is that the profile-tab shows a blank screen. Still gotta fix that.
2024-01-11 16:33:20 +01:00
Nathan Mattes 64dc97ab9b Use `guard` (IOS-192) 2024-01-11 15:30:35 +01:00
Nathan Mattes b8ba69b930 Reduce nested-ness of tasks (IOS-192)
Thank you @kimar
2024-01-11 15:28:18 +01:00
Nathan Mattes c6788f5a43 Split private/public into their own extension 2024-01-11 14:10:47 +01:00
Nathan Mattes 9bf072e827 Remove unused code 2024-01-11 14:07:57 +01:00
Nathan Mattes cfa0e9a2bc Fix indention, fix warnings (IOS-192) 2024-01-09 17:58:48 +01:00
Nathan Mattes e70a67caf0 Move task and async/await to call-site (IOS-192) 2024-01-09 17:45:01 +01:00
Nathan Mattes 97d1ab4e5b Fix build (IOS-192) 2024-01-09 17:44:06 +01:00
Nathan Mattes 923ff39b04
Fix indention
Co-authored-by: Marcus Kida <marcus.kida@bearologics.com>
2024-01-09 17:02:55 +01:00
Nathan Mattes fe5c88254b Fix warnings
I guess that they made their way back into the app due to the merge
2024-01-08 22:48:35 +01:00
Nathan Mattes febbc6f22a Merge branch 'develop' into ios-192-profile-about
# Conflicts:
#	Mastodon.xcodeproj/project.pbxproj
#	Mastodon/Protocol/Provider/DataSourceFacade+Follow.swift
#	Mastodon/Protocol/Provider/DataSourceFacade+Profile.swift
#	Mastodon/Protocol/Provider/DataSourceFacade+Status.swift
#	Mastodon/Protocol/Provider/DataSourceProvider+NotificationTableViewCellDelegate.swift
#	Mastodon/Protocol/Provider/DataSourceProvider+StatusTableViewCellDelegate.swift
#	Mastodon/Protocol/Provider/DataSourceProvider+UITableViewDelegate.swift
#	Mastodon/Protocol/Provider/DataSourceProvider.swift
#	Mastodon/Scene/Discovery/Community/DiscoveryCommunityViewController+DataSourceProvider.swift
#	Mastodon/Scene/Discovery/Community/DiscoveryCommunityViewModel+State.swift
#	Mastodon/Scene/Discovery/Community/DiscoveryCommunityViewModel.swift
#	Mastodon/Scene/Discovery/Posts/DiscoveryPostsViewController+DataSourceProvider.swift
#	Mastodon/Scene/Discovery/Posts/DiscoveryPostsViewModel+State.swift
#	Mastodon/Scene/Discovery/Posts/DiscoveryPostsViewModel.swift
#	Mastodon/Scene/HashtagTimeline/HashtagTimelineViewController+DataSourceProvider.swift
#	Mastodon/Scene/HashtagTimeline/HashtagTimelineViewModel+State.swift
#	Mastodon/Scene/HashtagTimeline/HashtagTimelineViewModel.swift
#	Mastodon/Scene/HomeTimeline/HomeTimelineViewController+DataSourceProvider.swift
#	Mastodon/Scene/HomeTimeline/HomeTimelineViewModel+LoadLatestState.swift
#	Mastodon/Scene/HomeTimeline/HomeTimelineViewModel.swift
#	Mastodon/Scene/Notification/NotificationTimeline/NotificationTimelineViewController+DataSourceProvider.swift
#	Mastodon/Scene/Notification/NotificationTimeline/NotificationTimelineViewController.swift
#	Mastodon/Scene/Notification/NotificationTimeline/NotificationTimelineViewModel.swift
#	Mastodon/Scene/Profile/Bookmark/BookmarkViewController+DataSourceProvider.swift
#	Mastodon/Scene/Profile/Bookmark/BookmarkViewModel+State.swift
#	Mastodon/Scene/Profile/Bookmark/BookmarkViewModel.swift
#	Mastodon/Scene/Profile/Favorite/FavoriteViewController+DataSourceProvider.swift
#	Mastodon/Scene/Profile/Favorite/FavoriteViewModel+State.swift
#	Mastodon/Scene/Profile/Favorite/FavoriteViewModel.swift
#	Mastodon/Scene/Profile/MeProfileViewModel.swift
#	Mastodon/Scene/Profile/ProfileViewController.swift
#	Mastodon/Scene/Profile/ProfileViewModel.swift
#	Mastodon/Scene/Profile/RemoteProfileViewModel.swift
#	Mastodon/Scene/Profile/Timeline/UserTimelineViewController+DataSourceProvider.swift
#	Mastodon/Scene/Profile/Timeline/UserTimelineViewModel+State.swift
#	Mastodon/Scene/Profile/Timeline/UserTimelineViewModel.swift
#	Mastodon/Scene/Report/Report/ReportViewModel.swift
#	Mastodon/Scene/Report/ReportStatus/ReportStatusViewModel+State.swift
#	Mastodon/Scene/Report/ReportStatus/ReportStatusViewModel.swift
#	Mastodon/Scene/Root/MainTab/MainTabBarController.swift
#	Mastodon/Scene/Search/SearchDetail/SearchResult/SearchResultViewController+DataSourceProvider.swift
#	Mastodon/Scene/Search/SearchDetail/SearchResult/SearchResultViewModel+State.swift
#	Mastodon/Scene/Search/SearchDetail/SearchResult/SearchResultViewModel.swift
#	Mastodon/Scene/Share/View/Content/NotificationView+Configuration.swift
#	Mastodon/Scene/Thread/ThreadViewModel.swift
#	MastodonSDK/Sources/MastodonCore/FetchedResultsController/FeedFetchedResultsController.swift
#	MastodonSDK/Sources/MastodonCore/FetchedResultsController/StatusFetchedResultsController.swift
#	MastodonSDK/Sources/MastodonCore/Persistence/FileManager+SearchHistory.swift
#	MastodonSDK/Sources/MastodonCore/Persistence/FileManager+Timeline.swift
#	MastodonSDK/Sources/MastodonCore/Persistence/Persistence.swift
#	MastodonSDK/Sources/MastodonCore/Service/API/APIService+HomeTimeline.swift
#	MastodonSDK/Sources/MastodonCore/Service/API/APIService+Search.swift
#	MastodonSDK/Sources/MastodonSDK/MastodonStatus.swift
#	MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/ComposeContentViewModel.swift
#	MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/Publisher/MastodonStatusPublisher.swift
#	MastodonSDK/Sources/MastodonUI/View/Content/StatusView+Configuration.swift
2024-01-08 22:32:57 +01:00
Marcus Kida 976f934df9
Remove Status from CoreData (#1167) 2024-01-08 11:17:40 +01:00
Nathan Mattes 0b959f5bca Remove private-note and notification from user (IOS-192) 2024-01-05 16:50:44 +01:00
Nathan Mattes 7ab194b15d
Remove remaining Tag-stuff (IOS-186) (#1205) 2024-01-05 16:46:49 +01:00
Nathan Mattes 120b9e18b1 Fix warnings 2024-01-05 12:59:59 +01:00
Nathan Mattes 22d0b45be7 Use account on account-switcher (IOS-192) 2024-01-05 12:56:08 +01:00
Nathan Mattes 6b6ed28134 Emojis aren't optional (IOS-192)
meet []
2024-01-05 12:30:36 +01:00
Nathan Mattes c3d40d260d Use accounts for shortcut-extension (IOS-192)
This is broken atm, see #1204
2024-01-05 11:29:25 +01:00
Nathan Mattes 58501da5fa Merge branch 'develop' into ios-192-profile-about
# Conflicts:
#	Mastodon/Scene/Profile/UserList/FavoritedBy/FavoritedByViewController+DataSourceProvider.swift
#	Mastodon/Scene/Profile/UserList/RebloggedBy/RebloggedByViewController+DataSourceProvider.swift
#	Mastodon/Scene/Profile/UserList/UserListViewModel+Diffable.swift
#	Mastodon/Scene/Profile/UserList/UserListViewModel+State.swift
2024-01-03 17:30:56 +01:00
Nathan Mattes 2119c9de0b
Merge pull request #1196 from mastodon/ios-214-refactor-userlist
Use accounts on FavoritedBy/RetootedBy-screens (IOS-214)
2024-01-03 17:13:15 +01:00
Nathan Mattes 695d31720a Fix indention 2024-01-03 17:00:38 +01:00
Nathan Mattes b00625c99a Fix Typo (🙈) 2024-01-03 16:36:03 +01:00
Nathan Mattes 9a25d20e02 Replace another user with an account (IOS-192) 2024-01-02 23:10:17 +01:00
Nathan Mattes 5e2b2d3cdf Use accounts for widgets (IOS-192) 2024-01-02 23:09:50 +01:00
Nathan Mattes 45028373d4 Store accounts in container (IOS-192)
In case you see an empty app: Add your account again.

Background: As we need access to the account from the extensions and the extensions can't access the documents-directory but the group-container, well, the accounts will live there from now on.
2024-01-02 23:05:25 +01:00
Nathan Mattes 7f26dfa6d6 Fix warnings and remove unused code (IOS-192) 2024-01-02 15:37:07 +01:00
Nathan Mattes d1b5b9fc98 Localize button-title for blocked domains (IOS-192) 2024-01-02 15:36:26 +01:00
Nathan Mattes bdb1853b18 Merge branch 'remove_status' into ios-192-profile-about 2024-01-02 12:19:28 +01:00
Nathan Mattes 96fddaef27 192-profile-about
# Conflicts:
#	Mastodon/Protocol/Provider/DataSourceFacade+Status.swift
#	Mastodon/Scene/Profile/Header/View/ProfileHeaderView+ViewModel.swift
#	Mastodon/Scene/Profile/ProfileViewController.swift
#	MastodonSDK/Sources/MastodonUI/ViewModel/RelationshipViewModel.swift
2024-01-02 12:15:15 +01:00
Nathan Mattes 01eff2b596
Merge pull request #1198 from mastodon/ios-5-domain-blocks
Add Domain Block (IOS-5)
2024-01-02 11:46:49 +01:00
Nathan Mattes 66c152754d Add missing localization (IOS-5) 2024-01-02 11:42:07 +01:00
Marcus Kida 54b020ff61
Remove dead code 2024-01-02 11:32:27 +01:00
Marcus Kida 2018d7c764
Hide loading spinner after network requesty 2024-01-02 11:05:58 +01:00
Nathan Mattes a6aa4291f6 Remove obsolete wrapper-code 2024-01-01 20:10:37 +01:00
Nathan Mattes ab7b0584dd Replace more users with account (IOS-192)
In Edit and notification
2024-01-01 20:10:22 +01:00
Nathan Mattes 4764116efc Use account to determine status-visibility (IOS-192) 2024-01-01 20:10:00 +01:00
Nathan Mattes 953816ea94 Bump version to 2024.01 2024-01-01 17:33:53 +01:00
Nathan Mattes ed01435f2a
Merge pull request #1202 from mastodon/1201-fix-widgets
Restore credentials for widgets (#1201)
2024-01-01 14:59:52 +01:00
Nathan Mattes 6c4e3efbde Restore credentials for widgets (#1201)
Fixes #1201
2023-12-31 16:44:54 +01:00
Nathan Mattes c152c7b3c7 Don't use user but account on Sidebar on iPad (IOS-192) 2023-12-31 12:59:39 +01:00
Nathan Mattes a2c03bd6d1 Remove unused code (IOS-192) 2023-12-31 12:59:39 +01:00
Nathan Mattes 8e7e16870c Fix some warnings (IOS-192)
As relationship-information isn't optional anymore, there' no need for ?? everywhere (I just missed some)
2023-12-31 12:59:39 +01:00
Nathan Mattes 0f6f6adfba Update header after edit (IOS-192) 2023-12-31 12:59:39 +01:00
Nathan Mattes 922f7116dd Use account for reblogged statuses (stati?) (IOS-192) 2023-12-31 12:59:39 +01:00
Nathan Mattes 47986262bc Use relationships in Report-process (IOS-192) 2023-12-31 12:59:39 +01:00
Nathan Mattes bb3ad77954 Remove persistence for tags (IOS-192)
Was connected to `let me = authenticationBox.authentication.user(in: managedObjectContext)`
2023-12-31 12:59:39 +01:00
Nathan Mattes 77f0f28960 Don't persist follow-requests (IOS-192) 2023-12-31 12:59:39 +01:00
Nathan Mattes 71b28cb977 We don't use the author when composing toots (IOS-192) 2023-12-31 12:59:39 +01:00
Nathan Mattes 11235f3f75 Re-enable pending-check (IOS-192) 2023-12-31 12:59:39 +01:00
Nathan Mattes c0e08c4482 Fix warnings (IOS-192) 2023-12-31 12:59:39 +01:00
Nathan Mattes f241232972 Remove user (IOS-192) 2023-12-31 12:59:39 +01:00
Nathan Mattes 460ede4852 User UserIdentification for search and accounts (IOS-192)
Thanks to @kimar!
2023-12-31 12:59:38 +01:00
Nathan Mattes 2a14e293e9 Move directory-stuff into its own FileManager-file (IOS-192) 2023-12-31 12:57:56 +01:00
Nathan Mattes 6225c50008 Add some actions to Relationship-action-button (IOS-192)
Well, it's basically just unblock, unmute or follow/unfollow
2023-12-31 12:57:56 +01:00
Nathan Mattes 59fe79fe49 Fix bug in follows-you-label (IOS-192)
🤦 RTFM (and add some docs)
2023-12-31 12:57:56 +01:00
Nathan Mattes 9e49775201 Make image clickable again (IOS-192) 2023-12-31 12:57:56 +01:00
Nathan Mattes dda0ae2d7c Show text on relationship-button based on relationship (IOS-192) 2023-12-31 12:57:56 +01:00
Nathan Mattes 1b1274c2f7 Show correct account for "quoted" posts in notifications (IOS-192) 2023-12-31 12:57:56 +01:00
Nathan Mattes 76304e59e5 Configure Profile-button based on relationship and accounts (IOS-192)
Also `me` is not optional anymore as we need it
2023-12-31 12:57:56 +01:00
Nathan Mattes 393722a31d Reenable followers/followees (IOS-192) 2023-12-31 12:57:56 +01:00
Nathan Mattes f9492e07a3 Kill some forced unwrapping and hide bio when blocked/blocking (IOS-192)
First rule of optionals: Don't use forced unwrapping!
2023-12-31 12:57:56 +01:00
Nathan Mattes 2f0614d9c9 Refactor Mute/Block/HideReblogs to work with relationships (IOS-192)
Also: Connect Blocking/BlockedBy
2023-12-31 12:57:56 +01:00
Nathan Mattes b7bb271b40 Re-enable blur-effect for pictures (IOS-192) 2023-12-31 12:57:56 +01:00
Nathan Mattes 0729fa41f2 Re-enable "Follows you"-indicator (IOS-192) 2023-12-31 12:57:56 +01:00
Nathan Mattes 099cb724d0 Configure barbutton-items on profile-screen (IOS-192) 2023-12-31 12:57:56 +01:00
Nathan Mattes d189119014 Remove obsolete Core Data-controller 2023-12-31 12:57:56 +01:00
Nathan Mattes e7c1edbbc3 Persist user after login (IOS-192) 2023-12-31 12:57:56 +01:00
Nathan Mattes 6aea178609 Add relationship to ProfileViewModel (IOS-192) 2023-12-31 12:57:56 +01:00
Nathan Mattes 16250b440d Fix domain 🤦 (IOS-192) 2023-12-31 12:57:56 +01:00
Nathan Mattes 6cc069ec5b Try to fix domain (IOS-192) 2023-12-31 12:57:56 +01:00
Nathan Mattes f373506aa3 Remove user from UserItem-lists (IOS-192)
Also: Remove CoreData and replace User with Account in several places
2023-12-31 12:57:56 +01:00
Nathan Mattes 3abb80a5df Migrate UserList to use Accounts (IOS-192) 2023-12-31 12:57:56 +01:00
Nathan Mattes f51d5b7fe2 Replace MastodonUser.ID with string (IOS-192) 2023-12-31 12:57:56 +01:00
Nathan Mattes 9046b8b8c8 Remove placeholder (IOS-192) 2023-12-31 12:57:56 +01:00
Nathan Mattes 60aafe6330 Add JSON-based account-persistence (IOS-192)
This is per user.

Also: Fetch authenticated accounts regularly
Also: Move Persistence-stuff to MastodonCore because.
2023-12-31 12:57:56 +01:00
Nathan Mattes d3c7ba2c7c Show header-meta-information about account (IOS-192) 2023-12-31 12:56:59 +01:00
Nathan Mattes 873f282ad1 Fix fields (IOS-192) 2023-12-31 12:56:59 +01:00
Nathan Mattes 34b962e3ca Remove me/remote-profile-viewmodel (IOS-192) 2023-12-31 12:56:59 +01:00
Nathan Mattes 8918d237ca Use placeholder for me (IOS-192) 2023-12-31 12:56:59 +01:00
Nathan Mattes 2be8d5b8df WIP: Comment out and replace user with status (IOS-192) 2023-12-31 12:56:59 +01:00
Nathan Mattes a9fc62eda4 Fix Documentation-URL 2023-12-31 12:54:09 +01:00
Nathan Mattes 682fe27319 Sprinkle in some deprecations to see what needs to be done with MastodonUser (IOS-192, IOS-189) 2023-12-31 12:54:09 +01:00
Marcus Kida bf433e332f
Address PR Feedback (IOS-176) 2023-12-28 13:47:07 +01:00
Marcus Kida 405b175bdf
Implement alternative Author for DataSourceFacade.MenuContext (IOS-176) 2023-12-27 14:46:31 +01:00
Marcus Kida 80df919da1
Remove switch case 2023-12-27 10:42:56 +01:00
Marcus Kida 4874615739
Fix incorrectly named variable 2023-12-27 10:36:48 +01:00
Marcus Kida f6e5f539d6
Remove unused code 2023-12-27 10:35:49 +01:00
Marcus Kida 82cc0f2f3f
Tie JSON cache to domain based unique identifier 2023-12-27 10:35:00 +01:00
Marcus Kida 275fa53f80
Fix DataSourceFacade+Bookmark protocol constraints (IOS-176) 2023-12-27 10:32:14 +01:00
Nathan Mattes 4322607552 Localize Domain Block (IOS-5) 2023-12-19 13:12:32 +01:00
Nathan Mattes 8b02ba29dd UI/UX improvements and fixes (IOS-5)
- Blur images and hide bio/timeline
- Show correct texts (localization is about to come)
2023-12-19 12:14:58 +01:00
Nathan Mattes bc915e2ef9 Fix context for menu (IOS-5) 2023-12-19 11:28:12 +01:00
Nathan Mattes 7efe949c8e Remove duplicate code (IOS-5)
Stuff gets already updated in the other methods
2023-12-18 20:38:20 +01:00
Nathan Mattes 7a67b595a3 Add block-action to profile-menu (IOS-5) 2023-12-18 20:26:27 +01:00
Nathan Mattes 30314cdd34 Update relationship (IOS-5) 2023-12-18 20:20:32 +01:00
Nathan Mattes 910e101538 Add domain-block for MastodonUser (IOS-5) 2023-12-18 19:59:22 +01:00
Nathan Mattes 9a5b4a3621 Use accounts on FavoritedBy/RetootedBy-screens (IOS-214) 2023-12-15 15:51:35 +01:00
Marcus Kida 22324f4c1e
Fix Polls not showing up (IOS-213) 2023-12-14 16:33:50 +01:00
Marcus Kida d759a4b69a
Update posts on timeline and thread if edited (IOS-211) 2023-12-14 10:11:05 +01:00
Marcus Kida 9167260e30
Update datasource on delete statuses in timelines and thread (IOS-212) 2023-12-14 09:56:50 +01:00
Marcus Kida 31796f1680
Implement thread reload after publishing reply (IOS-176) 2023-12-13 15:09:37 +01:00
Marcus Kida 7fb8fcaca1
Fix issue caused by duplicate IDs after reloadingtimeline 2023-12-12 08:56:28 +01:00
Marcus Kida ab689d3c02
Fix status thread CW not shown and interacted status not updated (IOS-208, IOS-210) 2023-12-08 15:45:40 +01:00
Marcus Kida b0bdaac8b4
Fix CW layout issues (IOS-207) 2023-12-08 14:29:01 +01:00
Marcus Kida d1ba457a2f
Remove status persistence (IOS-176) 2023-12-07 15:16:40 +01:00
Marcus Kida 1754375644
Fix favorited post might lose repost header (IOS-206) 2023-12-07 15:16:13 +01:00
Marcus Kida c30fb73922
Fix status deletion not updating data model (IOS-205) 2023-12-05 12:28:36 +01:00
Marcus Kida a4db8a2b90
Fix Poll appearance / layout / issues (IOS-201) 2023-12-05 11:52:47 +01:00
Marcus Kida 86d30887b6
Remove unused code 2023-12-04 14:36:31 +01:00
Marcus Kida 0f3c50ba8a
Fix non-ui-thread modification in when editing poll (IOS-203) 2023-12-04 14:31:38 +01:00
Marcus Kida 7323cb9d08
Fix missing poll information (IOS-201) 2023-12-04 11:48:48 +01:00
Marcus Kida 69a92c3d0f
Fix eventually incorrect domain used 2023-12-04 11:09:47 +01:00
Marcus Kida a1cd1690fa
Implement cache for Notifications (IOS-200) 2023-12-04 11:04:00 +01:00
Marcus Kida 63e45d65f9
Fix notifications show empty view (IOS-198) 2023-12-04 10:14:42 +01:00
Marcus Kida b57f38ddc5
Fix status eventuall nil MastodonNotification 2023-12-04 09:56:48 +01:00
Marcus Kida 5532324f83
Implement caching for home timeline items (IOS-176) 2023-12-01 10:47:18 +01:00
Marcus Kida 837d8dd329
Fix user profile not loaded from status on home timeline (IOS-176) 2023-12-01 10:14:12 +01:00
Marcus Kida e6ba8db5b6
Merge branch 'develop' into remove_status 2023-12-01 09:59:37 +01:00
Marcus Kida 28cdd67e8a
Fix sensitive toggled state for reblogs (IOS-176) 2023-12-01 09:57:25 +01:00
Marcus Kida 38423a14ca
Preserve isSensitiveToggled state when interacting with posts (IOS-176) 2023-12-01 09:52:41 +01:00
Marcus Kida 112dce06f5
Improve flickering when interacting with posts (IOS-176) 2023-12-01 09:52:08 +01:00
Nathan Mattes 195029fc15
Merge pull request #1189 from mastodon/1178-dont-block-account
Don't throw when one account can't be authenticated (#1178)
2023-11-30 17:37:56 +01:00
Nathan Mattes 7b8898a1ae 🤦 (#1178) 2023-11-30 16:39:46 +01:00
Nathan Mattes 5928592aa7 Don't throw when one account can't be authenticated (#1178) 2023-11-30 16:35:53 +01:00
Nathan Mattes 624c3226d5 Only search for relationships if there are accounts (#1187)
Otherwise this would lead to a `badRequest`
2023-11-30 16:23:41 +01:00
Marcus Kida 1f73bee772
Improve StatusFetchedResultsController update handling (IOS-176) 2023-11-28 12:23:14 +01:00
Marcus Kida 66b2bfd5cd
Fix missing case in StatusFetchedResultsController 2023-11-28 12:04:08 +01:00
Marcus Kida 7ad0b15b32
Fix bookmarked state (IOS-176) 2023-11-28 11:13:13 +01:00
Marcus Kida 45accb29e6
Fix CW cannot be hidden (IOS-176) 2023-11-28 10:46:24 +01:00
Marcus Kida 9fed54db1f
Fix compile issues after resolving merge conflicts 2023-11-28 09:55:18 +01:00
Marcus Kida 03aeb1fa7e
Merge branch 'develop' into remove_status 2023-11-28 09:50:56 +01:00
Marcus Kida 167e0e4616
Fix translate not working (IOS-176) 2023-11-28 09:41:34 +01:00
Marcus Kida a322a46fdf
Don't try to resolve self-relationship 2023-11-28 09:13:24 +01:00
Nathan Mattes 3ee2024c3b
Merge pull request #1177 from mastodon/ios-196-search
Remove CoreData for Tags/Users on Search
2023-11-27 15:04:21 +01:00
Nathan Mattes 7d8af4ef35 Reload search-results when entering the screen (IOS-196) 2023-11-27 14:56:38 +01:00
Marcus Kida 831665141c
Fix tabbar avatar not visible (IOS-176) 2023-11-27 14:19:17 +01:00
Marcus Kida cc3f1d030f
Merge branch 'develop' into remove_status 2023-11-27 14:02:39 +01:00
Marcus Kida 9c5e193673
Reimplement timeline anchoring (IOS-176) 2023-11-27 13:44:26 +01:00
Marcus Kida faac99cd10
Fix duplicate entry after reblog (IOS-176) 2023-11-27 11:54:01 +01:00
Marcus Kida 4cb845e0bd
Fix manual refresh of home timeline not working (IOS-176) 2023-11-27 11:35:57 +01:00
Marcus Kida c7d62d56a2
Fix handling of (re-)reblogged and favorites state in home timeline (IOS-176) 2023-11-27 11:18:43 +01:00
Nathan Mattes c842cfb489 Bump version 2023-11-25 09:48:08 +01:00
Nathan Mattes ad154a0c92 Update strings 2023-11-24 21:27:08 +01:00
Eugen Rochko 0615d55a84
New Crowdin updates (#1183) 2023-11-24 21:26:28 +01:00
Nathan Mattes d39aea7089 Update localizations 2023-11-24 21:24:21 +01:00
Marcus Kida 1a1eecac64 Delete authentication credentials from Keychain upon logout
Fixes #1181
2023-11-24 21:20:04 +01:00
Eugen Rochko ab75f08e8f
New Crowdin updates (#1165) 2023-11-24 12:29:56 +01:00
Nathan Mattes 2846ce4e4b Show alert on iPad (#1172) 2023-11-24 12:26:47 +01:00
Nathan Mattes 315d15b256 Fix warnings 2023-11-23 15:47:51 +01:00
Nathan Mattes 361ad357db Clean search-history for one user only (IOS-196) 2023-11-23 15:33:28 +01:00
Nathan Mattes a44d4eed47 Make search work with different accounts (IOS-196) 2023-11-23 15:22:50 +01:00
Nathan Mattes 1514e5a2c2 Slight refactor paths (IOS-196) 2023-11-23 15:07:37 +01:00
Nathan Mattes 1e780481d1 Remove SearchHistory from Core Data (IOS-196) 2023-11-23 14:50:49 +01:00
Nathan Mattes 9c662f4d78 Remove FetchedResultsController for SearchHistory (IOS-196) 2023-11-23 14:30:53 +01:00
Nathan Mattes 6b0fe64262 Replace items instead of adding them (IOS-196) 2023-11-23 14:28:55 +01:00
Nathan Mattes 59c6d31ca4 [WIP] Remove CoreData for Tags/Accounts in Search (IOS-196)
- Add basic, json-based persistence (it's WIP and pragmatic aka dirty, see FileManager+SearchHistory)
2023-11-23 13:58:56 +01:00
Marcus Kida 1dfcf407e1
Merge branch 'develop' into remove_status 2023-11-23 11:24:25 +01:00
Marcus Kida e0671eb324
Reimplement favorite/reblog state (IOS-176) 2023-11-23 11:21:52 +01:00
Nathan Mattes aeaaf87b68
Merge pull request #1174 from mastodon/ios-195-familiar-followers
Use Entities for familiar followers (IOS-195)
2023-11-23 09:46:22 +01:00
Marcus Kida 9809e69751
Fix favorite action (IOS-176) 2023-11-22 21:18:25 +01:00
Marcus Kida 36d4f6ea15
Fix threads not working (IOS-176) 2023-11-22 17:01:59 +01:00
Marcus Kida e3f3e2c662
Merge branch 'develop' into remove_status 2023-11-22 13:22:49 +01:00
Marcus Kida d0893d5c69
Fix notifications timeline loading (IOS-176) 2023-11-22 13:18:51 +01:00
Marcus Kida 9ce078ce3e
Fix loading of home timeline (IOS-176) 2023-11-22 13:18:41 +01:00
Marcus Kida b010b6112e
Remove usage of Status (IOS-176) 2023-11-22 12:32:04 +01:00
Nathan Mattes dd0025cdae
Merge pull request #841 from jinsu35/fix-issue-744
Fix bug - scrollToTop() should be called when current tab is selected
2023-11-21 17:18:19 +01:00
Nathan Mattes 1637f0e146 Fix warning 🤦 2023-11-21 17:12:17 +01:00
Nathan Mattes e894596108 Remove imports 2023-11-21 16:55:39 +01:00
Nathan Mattes 1fbc2a8d1c Remove delegate again (IOS-195) 2023-11-21 16:51:46 +01:00
Nathan Mattes 5a3a10071b Show the correct familiar followers and their relationships (IOS-195) 2023-11-21 15:26:10 +01:00
Nathan Mattes 74d1fbe89a Migrate FamiliarFollowers over to Entity (IOS-195) 2023-11-21 14:40:31 +01:00
Nathan Mattes 2c26b3f97e
Merge pull request #1169 from rizwankce/feature/double-tap-search
Add option to focus the search bar when double tapping the search tab
2023-11-21 12:57:01 +01:00
Nathan Mattes f1bc948ce2
Merge pull request #1170 from mastodon/ios-194-follow-suggestions
Replace Core Data on Suggested Accounts in Discovery-Section (IOS-194)
2023-11-21 12:20:46 +01:00
Nathan Mattes f825198182 Check for me (IOS-194) 2023-11-21 12:13:25 +01:00
Rizwan Mohamed Ibrahim 5b55be092a
Fix crash on iPad non primary display focusing search bar
Crash happens when we try to focus search bar when in iPad portrait because of custom hight search bar don't have correct intrinsic size
2023-11-21 11:53:13 +05:30
Rizwan Mohamed Ibrahim 450edb0574
Add double tap top focus search bar for iPad 2023-11-21 11:51:51 +05:30
Nathan Mattes ace671af15
Update bug.yaml 2023-11-20 18:14:49 +01:00
Rizwan Mohamed Ibrahim cfcf20d899
Clean up commented out code related to me tab 2023-11-20 20:54:08 +05:30
Nathan Mattes 6cf5134ff6 Properly update button-state when following people (IOS-194) 2023-11-20 13:59:25 +01:00
Nathan Mattes 601d52c28f Consider relationship and replace follow-button (IOS-194) 2023-11-20 13:51:20 +01:00
Nathan Mattes 873c5befe2 Re-enable A11y (IOS-194) 2023-11-20 13:00:37 +01:00
Nathan Mattes 32520be6c9 Fix background color (IOS-194) 2023-11-20 12:35:13 +01:00
Nathan Mattes c45252b294 Set properties based on Entity.Account (IOS-194) 2023-11-20 12:27:10 +01:00
Nathan Mattes bbebfac99d Remove obsolete folder (IOS-194) 2023-11-20 12:13:15 +01:00
Nathan Mattes 4b298f6bd8 [WIP] Remove Core Data from Suggested Accounts/Familiar Followers (IOS-194) 2023-11-20 11:30:42 +01:00
Nathan Mattes 1fabe5f776
Restore Credentials from Keychain (#1171) 2023-11-18 18:52:19 +01:00
Rizwan Mohamed Ibrahim d1588dda98
Add option to focus the search bar when double tapping the search tab bar
- Enables double tap for tab bar(s)
- Hides double tap for me tab (as per previous comment)
- Adds search tab double tab option to focus the search bar
2023-11-17 14:46:00 +05:30
Nathan Mattes 6e149cd505
Merge pull request #1155 from mastodon/ios-190-user-suggestions
Make "Suggestions" use Entities (IOS-190)
2023-11-16 10:36:21 +01:00
Nathan Mattes a2aa9b70d2 Fix some warnings 2023-11-16 10:28:20 +01:00
Nathan Mattes 9947335b20 Use url for hashable/equatable (IOS-190)
and do some refactoring
2023-11-16 10:03:33 +01:00
Nathan Mattes b6f3aa52de Update suggestions (IOS-190) 2023-11-16 09:33:29 +01:00
Nathan Mattes 6eadd41c43 Show account-details (IOS-190) 2023-11-16 09:33:29 +01:00
Nathan Mattes 49f6cd6d29 Use entities on suggestion-screen (IOS-190) 2023-11-16 09:33:29 +01:00
Nathan Mattes 92fcd2e665 Make account conform to hashable (IOS-190) 2023-11-16 09:33:29 +01:00
Nathan Mattes 1400b527dc Bump version 2023-11-15 17:52:05 +01:00
Nathan Mattes ed426a950c Update strings 2023-11-15 12:52:07 +01:00
Eugen Rochko 9725a4ed62
New Crowdin updates (#1158) 2023-11-15 12:40:57 +01:00
Marcus Kida e1f5d85a78
fix: weak link VisionKit to fix crash when running on iOS 16 (#1161) 2023-11-15 12:39:08 +01:00
Nathan Mattes a344c3aa8a Bump version 2023-11-15 12:09:58 +01:00
Nathan Mattes b7a63239f6 Use correct language-code for Armenian 2023-11-14 13:41:54 +01:00
Nathan Mattes f29935af59 Fix build 🤦
Commit 6.000!
2023-11-14 13:03:14 +01:00
Nathan Mattes 9a6dd38e7f Update strings 2023-11-14 12:51:28 +01:00
Eugen Rochko 4a5f17c45f
New Crowdin updates (#1157) 2023-11-14 12:48:35 +01:00
Nathan Mattes 197e636c0c Fix typo 2023-11-14 12:42:18 +01:00
Eugen Rochko 9472e11104
New Crowdin updates (#1156) 2023-11-14 12:38:12 +01:00
Nathan Mattes 3647ec0eb2 Fix JSON 2023-11-14 12:28:44 +01:00
Eugen Rochko 9816376369
New Crowdin updates (#1119) 2023-11-14 12:13:07 +01:00
Nathan Mattes a77db7c1ea
Merge pull request #1154 from mastodon/authentication-fixes
Authentication/Profile Fixes
2023-11-13 15:07:27 +01:00
Nathan Mattes 5b0cf17514 Reset macOS-version 2023-11-13 14:58:29 +01:00
Nathan Mattes d8a795ab26
Merge pull request #1149 from mastodon/remove_coredata/ios-186-followed-tags-screen
Make "Followed Hashtags"-screen work with entities (IOS-186)
2023-11-13 14:50:40 +01:00
Nathan Mattes d4c97d3da0 Restore authentication
We still need this legacy-authentication for migration 🤦
2023-11-13 14:19:06 +01:00
Nathan Mattes c6df361e4f Do main-q stuff on main-q 2023-11-13 14:15:40 +01:00
Nathan Mattes f45aba91dc Fix crash when reordering rows
containerStackView.isLayoutMarginsRelativeArrangement lead to an endless loop, so this is more of a quickfix (Honestly? No idea if it works, but it doesn't crash anymore). I changed the leading/trailing to match `contentView.layoutMarginsGuide`
2023-11-13 14:15:31 +01:00
Nathan Mattes 6f6711458b Make profile edit-able again 2023-11-13 12:53:47 +01:00
Nathan Mattes 395da6f0c3 Minor cleanup (IOS-186) 2023-11-10 13:55:18 +01:00
Nathan Mattes 2f5169d0c3 Add pull to refresh (IOS-186) 2023-11-10 13:55:18 +01:00
Nathan Mattes 9975fd56d9 Make "Followed Hashtags"-screen work with entities (IOS-186) 2023-11-10 13:55:18 +01:00
Nathan Mattes d7c640908e
Merge pull request #1150 from mastodon/1147-armenian-localization
Add Armenian Localization (#1147)
2023-11-10 12:17:22 +01:00
Marcus Kida 5c834c7e09
IOS-175: Remove CoreData status edit (#1148) 2023-11-10 11:32:02 +01:00
Nathan Mattes 38b4ab062e Add Armenian Localization (#1147) 2023-11-10 11:05:17 +01:00
Nathan Mattes 093be8bbc8
Merge pull request #1137 from mastodon/remove_coredata/followers
IOS-174: Don't persist followers
2023-11-10 10:32:12 +01:00
Nathan Mattes 48d7592a9a Don't run into an endless loop if no followers exist
See also 3fc2793
2023-11-09 12:11:14 +01:00
Nathan Mattes f3a7fe8320 Fix title 2023-11-09 11:52:31 +01:00
Nathan Mattes 83e45847fe Fix another warning 2023-11-09 11:39:01 +01:00
Nathan Mattes 32e656f342 Fix more warnings 2023-11-09 11:39:01 +01:00
Nathan Mattes 0c3313227b Fix warning 2023-11-09 11:39:01 +01:00
Nathan Mattes aedade6d5b Fix Merge-fuckups 2023-11-09 11:39:01 +01:00
Nathan Mattes 96bea2ad95 Add pull to refresh to Followers-list 2023-11-09 11:39:01 +01:00
Nathan Mattes 10f2358247 Migrate Followers-list to work with Mastodon.Entity.Account instead of MastodonUser 2023-11-09 11:39:01 +01:00
Nathan Mattes 12ed4a70cd
Merge pull request #1143 from mastodon/ios-130-badge-verified-links
Update design for verified links in profile (IOS-130)
2023-11-09 11:38:19 +01:00
Nathan Mattes e445564e0a Doublecheck fonts and constraints (IOS-130) 2023-11-09 11:25:57 +01:00
Nathan Mattes c764db270e Use different assets for dark/light-mode (IOS-130) 2023-11-09 11:25:57 +01:00
Nathan Mattes c0bdcc43a1 Refactor layout to center checkmark (IOS-130) 2023-11-09 11:25:57 +01:00
Nathan Mattes 6e22868f55 Remove obsolete asset (IOS-130) 2023-11-09 11:25:57 +01:00
Nathan Mattes 59755b6d70 Adjust fonts, icon and colors for updated verified-design (IOS-130) 2023-11-09 11:25:57 +01:00
Nathan Mattes ad91b45a97
Fix Xcode-version
See https://github.com/actions/runner-images/tree/main/images/macos
2023-11-09 11:14:54 +01:00
Nathan Mattes 7004a22e72
Merge pull request #1136 from mastodon/remove_coredata/following
Don't persist following
2023-11-09 11:01:18 +01:00
Nathan Mattes 77bf1ab03d Use correct domain to find users 2023-11-04 15:11:42 +01:00
Nathan Mattes 3fc27936d6 Replace listbatch-model for Following-list with UIScrollViewDelegate-implementation
No more recursion due to no timer and better state handling
2023-11-01 21:28:32 +01:00
Nathan Mattes 38a9268abb Move provider in the same file 2023-10-25 18:16:36 +02:00
Nathan Mattes cd25f78ec8 Remove obsolete code 2023-10-25 17:54:18 +02:00
Nathan Mattes 585e1252af Add refresh-control to following-list 2023-10-25 14:59:17 +02:00
Nathan Mattes e9c9745277 Add a dirty hack to give the backend enough time to process the relationship-change 2023-10-25 14:35:51 +02:00
Nathan Mattes 242f351e10 Update follow-button-state after (un)following a person 2023-10-24 15:42:23 +02:00
Nathan Mattes 02207d1b1f Slightly refactor account-update
For whatever reason, fetchUser and accountInfo returned different results for me (something something ID), that's why I replaced accountInfo which came from #1053 with fetchUser, so the displayed profile is consistent
2023-10-24 13:38:41 +02:00
Nathan Mattes ded7972f18 Hide follow-button for myself 2023-10-24 12:45:24 +02:00
Nathan Mattes c597ee3039 Also reset relationships 2023-10-23 14:07:05 +02:00
Nathan Mattes d15181dcb6 Show profile on tap
Bridge account to user as long as Profile-screen doesn't work with Mastodon.Entity.Account, but MastodonUser
2023-10-23 13:57:50 +02:00
Nathan Mattes 0951e658a2 Add loading-indicator
cause I'm lazy
2023-10-23 13:55:54 +02:00
Nathan Mattes 19d67d6dab Don't Ddos servers for fetching each relatinoship individually 2023-10-23 12:18:03 +02:00
Nathan Mattes fa34df26df Determine button-state based on freshly loaded relationship 2023-10-20 18:53:27 +02:00
Nathan Mattes 480d1c5265 Deselect table 2023-10-20 18:53:11 +02:00
Nathan Mattes c26467c904 Add spinner to loading-state (and fix some colors) 2023-10-20 18:53:03 +02:00
Nathan Mattes 7432b6f22b Show account-information from entities 2023-10-20 17:49:48 +02:00
Nathan Mattes 5058bac018 Migrate Kanna over to SPM 2023-10-20 12:30:49 +02:00
Nathan Mattes a549534fcf Get (and show) account-entities on followings-list
This is a first step, for now we show the name to see if it works (and it does!), the other properties and functionality will follow.

Again, this includes some refactoring, like getting rid of Configuration
2023-10-19 16:16:18 +02:00
Nathan Mattes 1750ef83a6 Implement follow/unfollow and block/unblock for `Mastodon.Entity.Account` 2023-10-19 15:12:24 +02:00
Nathan Mattes b92ffe8a46 Duplicate methods to work with Entity.Account
This is preparation, but as you know: Proper Preperation and Planning Prevent Piss Poor Performance
2023-10-19 14:39:07 +02:00
Nathan Mattes e640befd9e Get rid of FollowButton 2023-10-19 13:21:11 +02:00
Nathan Mattes fb0758eac4 Remove duplicate conformance
automatic conformance FTW!
2023-10-19 13:18:44 +02:00
Nathan Mattes 94c51eaed6 Migrate FollowButton to use UIButton.Configuration
also: Refactor Button-Background-Stuff
2023-10-19 13:10:14 +02:00
Nathan Mattes a3733ea578
Merge pull request #1135 from mastodon/nuke_coredata_translations
Don't persist translations
2023-10-19 12:04:45 +02:00
Nathan Mattes fdfed0a09b Refactor way to determine if translation is enabled 2023-10-18 14:34:20 +02:00
Nathan Mattes e1d1ef83e6 Don't show translation-option for statuses with the same language as the device 2023-10-17 12:51:45 +02:00
Nathan Mattes c3ef66aeaa Send the device-language to translate-endpoint 2023-10-17 12:48:01 +02:00
Nathan Mattes 3850c24b93 Remove duplicate properties 2023-10-16 18:19:52 +02:00
Nathan Mattes 87cb71da5d Get rid of translation-persistence 2023-10-16 13:28:12 +02:00
Nathan Mattes 8381a44b71
Merge pull request #1131 from mastodon/move-credentials-to-keychain
Use Keychain for credentials
2023-10-12 15:09:12 +02:00
Nathan Mattes 2fdbb9da1e
Merge pull request #1133 from mastodon/1132-notification-badge
Show a little red badge when there are notifications (#1132)
2023-10-12 13:37:52 +02:00
Nathan Mattes e11ada8277 Show a little red badge when there are notifications (#1132) 2023-10-11 17:32:22 +02:00
Nathan Mattes af9cce34eb Receive some actions on main-queue 2023-10-11 16:33:04 +02:00
Nathan Mattes 6df7cf8a80 Don't use core data in memory (for now) 2023-10-11 15:52:05 +02:00
Nathan Mattes 544869c9f9 Fix crash
Class couldn't be found, so CoreData complained
2023-10-11 15:37:32 +02:00
Nathan Mattes 785751aca4 Merge branch 'develop' into performance_experiments 2023-10-11 13:04:29 +02:00
Nathan Mattes d0e1c616f6
Merge pull request #1126 from mastodon/ios-20-server-details
Server Details in Settings (IOS-20)
2023-10-11 09:20:57 +02:00
Nathan Mattes 388d130aa4 Remove duplicate code (IOS-20)
Height is determined dynamically
2023-10-11 09:12:30 +02:00
Nathan Mattes 143e9ad683 Add missing piece of localization (IOS-20) 2023-10-10 14:00:32 +02:00
Nathan Mattes 2087c24cec Minor UI-fixes (IOS-20)
- Improve Image Download and add a placeholderimage
- Fix dark mode colors
- calculate header/footer-size based on the width of the table view (TIL!)
- Remove some old assets
2023-10-10 13:55:57 +02:00
Nathan Mattes a0baf93b0a Improve visual appearance for segmented control (IOS-20) 2023-10-10 13:55:57 +02:00
Nathan Mattes b8eea23108 Localization. Localization everywhere! (IOS-20) 2023-10-10 13:55:57 +02:00
Nathan Mattes 41c0a61de2 Add section-header "ADMINSTRATOR" (IOS-20) 2023-10-10 13:55:57 +02:00
Nathan Mattes 6397a8329b Add a footerview that shows legal information (IOS-20)
This is kind of WIP as not the whole text is shown for unknown reasons
2023-10-10 13:55:57 +02:00
Nathan Mattes ba2f1f5f40 Make extended-description-download work properly (IOS-20)
APIService was missing and URL was wrong
2023-10-10 13:55:57 +02:00
Nathan Mattes cdf0aa98e6 Show thumbnail (IOS-20) 2023-10-10 13:55:57 +02:00
Nathan Mattes 0e0855982f Add localization (IOS-20) 2023-10-10 13:55:57 +02:00
Nathan Mattes 622df06d4a Load admin-account (IOS-20) 2023-10-10 13:55:57 +02:00
Nathan Mattes cebbe04741 Show admin-account and contact (IOS-20) 2023-10-10 13:55:57 +02:00
Nathan Mattes 84944c02b9 Fix V2-instance (IOS-20) 2023-10-10 13:55:56 +02:00
Nathan Mattes 155f0b09cb Move XLPagerTabStrip over to SPM and do some podfile-cleanup 2023-10-10 13:55:56 +02:00
Nathan Mattes 28792eca4c Hide followers in preparation for (IOS-20) 2023-10-10 13:55:56 +02:00
Nathan Mattes 8866066266 Add and download extended description (IOS-20) 2023-10-10 13:55:56 +02:00
Nathan Mattes 7cd5be1454 Show Rules (IOS-20) 2023-10-10 13:55:56 +02:00
Nathan Mattes f2bf822faa Add container-setup and download instance (IOS-20) 2023-10-10 13:55:56 +02:00
Nathan Mattes 9f68ec3364 Add basic viewcontrollers for server details (IOS-20) 2023-10-10 13:55:56 +02:00
Nathan Mattes 0db7761414 Remove obsolete dependency 2023-10-10 13:55:56 +02:00
Nathan Mattes afd90d62e8 Add settings-entry for server-details (IOS-14, IOS-20) 2023-10-10 13:55:56 +02:00
Marcus Kida dff4c44889
Implement Fastlane (#1130) 2023-10-10 12:48:47 +02:00
Nathan Mattes 132af03bb2
Set Deployment Target to iOS 16 (#1125)
Co-authored-by: Marcus Kida <marcus.kida@bearologics.com>
2023-09-29 19:31:22 +02:00
Marcus Kida c80a590306
Fix compilation issue 2023-09-29 12:52:22 +02:00
Marcus Kida 943f3bc778
Merge branch 'develop' into performance_experiments 2023-09-29 12:43:34 +02:00
Nathan Mattes b48a66c018
Merge pull request #1073 from mastodon/ios-14-advanced-settings
Migrate existing settings to new Design
2023-09-28 16:21:34 +02:00
Nathan Mattes 1c92d60c1a Set CoreData-version
🤦
2023-09-28 16:05:12 +02:00
Nathan Mattes a0d455058a Put some constants into an extension (IOS-14) 2023-09-28 15:59:19 +02:00
Nathan Mattes 548798e401 Update CoreData-model to remove old settings (IOS-14)
They're stored in UserDefaults and this is kind of redundant. So: Bye!

Thanks @kimar
2023-09-28 15:51:35 +02:00
Nathan Mattes b0886979e5 Remove old settings 2023-09-27 18:02:59 +02:00
Nathan Mattes bbf7c541bb Minor Cleanup (IOS-14) 2023-09-27 17:51:47 +02:00
Nathan Mattes b6a7126eb1 Animate toggle-switch (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 0e964de0df Disable "Support"-setting for now (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 65f39f4b61 Sprinkle in some localization (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 8e54da5dff Add a hint in case notifications are disabled (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes b7399e79bf Move files 2023-09-27 15:12:43 +02:00
Nathan Mattes 85a82cbb9b Disable notifications if they aren't enabled (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes f5365a9d6e Toggle alerts on tap (IOS-14)
This feels kind of good :D
2023-09-27 15:12:43 +02:00
Nathan Mattes ba0f689acd Set notification-types (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes fcb19b9734 Set toggle-values for notification-settings (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes f2180034ee Read notification-setting from CoreData (IOS-14)
aka subscription
2023-09-27 15:12:43 +02:00
Nathan Mattes 00fa7e1220 Show list of Notification-policies (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 1f1d8587e0 Store animation-settings in UserDefaults, too (IOS-14)
Because why not?
2023-09-27 15:12:43 +02:00
Nathan Mattes 67e3078df9 Sprinkle in some localizations on Notificaiton-Screen (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes fedde3e159 Fix build (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes a1d0c74617 Implement basic UI for notification-settings-screen (IOS-14)
No functionality (yet), but all relevant classes and protocols are there.
2023-09-27 15:12:43 +02:00
Nathan Mattes 24724b9943 Clean up settings (a bit, IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 9ec380cccd Refactor Toggle-cell to be (more) reusable (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 5d58010907 Localize General-Setting-Screen (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 54a7fdee01 Fix app.json-JSON 🤦 (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 97e6d750ee Persist general settings (IOS-14, IOS-166) 2023-09-27 15:12:43 +02:00
Nathan Mattes c14418c440 Implement toggle-cell and improve selection-cell for general-settings (IOS-14)
and hook up the cell with the viewmodel.

Also: Put DiffableTableViewDataSource into its own file (and fix a typo while doing so)
2023-09-27 15:12:43 +02:00
Nathan Mattes 4daa48f003 Remove duplicated strings (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes dfcda1f1da Show general-settings (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes e201193ee4 Don't change icon-color (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 2f7eec48c7 Add first draft of GeneralSettings-Screen (IOS-14)
Setting the Appearance already works, but that's it for now.
2023-09-27 15:12:43 +02:00
Nathan Mattes 3c9648e52f Show accountname on logout-button (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes a27cb88400 Add mastodon-version to about-screen (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes d554b969e1 Fix build (again) (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 7c977d562f Fix build (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 79ba6ed13f Remove obsolete code 2023-09-27 15:12:43 +02:00
Nathan Mattes 4107370957 Set title for about-screen (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 3e2531e8fb Fix string (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 6b12224578 Purge cache (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 951f46353f Add localization to about-screen (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 921c97b2a7 Implement links on about-mastodon-screen (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes de9bf24122 Refactor Settings-overview (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 12109808fc Move coordinator-protocol into its own file (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 0f495e67e4 Add localization to general-settings-screen (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes e8e2f7ceff Fix icon-size (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes d17a444569 Turn on logout (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 942527af7c Style settings-cell (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes 1461a2a082 [WIP] Add Entries for SettingsViewController (IOS-14) 2023-09-27 15:12:43 +02:00
Nathan Mattes fb6116d4a6 Refactor Settings-presentation and add new viewControllers (IOS-14) 2023-09-27 15:12:42 +02:00
Nathan Mattes 8598536fc0 Remove debug-menu (IOS-14) 2023-09-27 15:11:43 +02:00
Nathan Mattes 44fda8fe2f Move settings-model to their appropriate location (IOS-14) 2023-09-27 15:11:43 +02:00
Nathan Mattes e473084038
Simplify Theme (#1121) 2023-09-27 15:08:12 +02:00
Nathan Mattes be11f632cc
Disable "Follow all"-button if there are no suggestions (#1124) 2023-09-26 14:26:16 +02:00
Marcus Kida 360bfd29f1
Merge branch 'develop' into performance_experiments 2023-09-26 10:25:26 +02:00
Nathan Mattes 32564ff871
Merge pull request #1120 from mastodon/clean-dependencies
Clean dependencies and logging
2023-09-22 15:59:31 +02:00
Nathan Mattes a7381eaaae Clear whitespace 2023-09-22 15:28:07 +02:00
Nathan Mattes 7fa891308a Fix unused-warnings 2023-09-22 15:28:07 +02:00
Nathan Mattes 95fdc7616f Fix warning 2023-09-22 15:28:07 +02:00
Nathan Mattes a74de8fba1 Get rid of FPS indicator 2023-09-22 15:28:07 +02:00
Nathan Mattes c2ceb0aedf Update SwiftNIO 2023-09-22 15:27:46 +02:00
Nathan Mattes 778b44ecf4 Fix warnings 2023-09-22 15:27:46 +02:00
Nathan Mattes fbde2a5833 More cleanup 2023-09-22 15:27:46 +02:00
Nathan Mattes 8a824e80d6 Remove flex 2023-09-22 15:27:05 +02:00
Nathan Mattes 74c324f9cf Get rid of commonglog 2023-09-22 15:27:05 +02:00
Nathan Mattes a46a0ca015 Get rid of commonglog 2023-09-22 15:27:05 +02:00
Nathan Mattes dfa23d8c44 Bump version 2023-09-22 15:24:12 +02:00
Marcus Kida 4f5066be24
Update Gems to make use of CocoaPods 1.12.1 (#1122) 2023-09-22 15:04:33 +02:00
Marcus Kida dcfe13ac36
Merge branch 'develop' into performance_experiments 2023-09-22 11:36:57 +02:00
Eugen Rochko 8f280c6252
New Crowdin updates (#1118) 2023-09-21 00:07:11 +02:00
Nathan Mattes 6e6341afb8 Run swiftgen 2023-09-21 00:05:26 +02:00
Nathan Mattes 305fc341bc Revert "Remove unused dependency"
This reverts commit 7a2d084e78.
2023-09-21 00:04:18 +02:00
Nathan Mattes 7a2d084e78 Remove unused dependency 2023-09-20 23:55:34 +02:00
Nathan Mattes 5ac8d02b0b Re-add keys
This whole localization workflow is super annyoing and fragile.
2023-09-20 23:55:21 +02:00
Nathan Mattes a4ff32ef8c Update localizations 2023-09-20 23:21:13 +02:00
Eugen Rochko fc7ce4969b
New Crowdin updates (#1117) 2023-09-20 23:19:08 +02:00
Nathan Mattes 4e42505dee Fix wording in app.json 2023-09-20 23:07:19 +02:00
Nathan Mattes fe9ed96615 Teach Localization-parser how to espace " 2023-09-20 23:04:52 +02:00
Eugen Rochko 3d1634dcfb
New Crowdin updates (#1114) 2023-09-20 22:48:22 +02:00
Nathan Mattes 08e71fbcda Fix app.jsons (again) 2023-09-20 22:00:29 +02:00
Nathan Mattes b9ca2e59ea
Merge pull request #1116 from mastodon/ios-141-search-flow-fixes
Search Flow QA (IOS-141)
2023-09-20 21:34:20 +02:00
Nathan Mattes 92ca2a006c Fix colors for hashtag-follow-button 2023-09-20 21:04:49 +02:00
Nathan Mattes a2990d54e2 Calculate offset without loader-cell (IOS-141)
Sorry, Stephen Fry! It wasn't anything personal
2023-09-20 20:09:42 +02:00
Nathan Mattes 5c71b7ef45 Search for everything when user taps "search" on keyboard (IOS-141) 2023-09-20 19:59:46 +02:00
Nathan Mattes 5370d00504 Fix app.json 2023-09-20 19:51:10 +02:00
Nathan Mattes 5a7ee4c9e6 Add missing keys to the right app.json 2023-09-20 19:39:09 +02:00
Nathan Mattes 40f20641bc
Merge pull request #1115 from mastodon/141-improve-search-flow
Better Search Workflow (IOS-141)
2023-09-20 19:07:27 +02:00
Nathan Mattes a7a387dad5 Add a typealias for `NeedsDependency & UIViewController` (IOS-141)
Well, okay, `ViewControllerWithDependencies` not super creative.
2023-09-20 18:56:34 +02:00
Nathan Mattes a0f7454a3d Show loading-indicator (IOS-141)
aaaaand simplify things as we don't need a super-dynamic search-result-screen anymore.
2023-09-20 18:47:35 +02:00
Nathan Mattes e041a7e086 Add Hashtag-Regex (IOS-141) 2023-09-20 16:29:30 +02:00
Nathan Mattes d9243c25ce Only search for accounts when searching for a person (IOS-141) 2023-09-20 16:04:23 +02:00
Nathan Mattes 0c5b3a64cf Adopt search to follow mastodon-logic (IOS-141)
as defined here: https://github.com/mastodon/mastodon/blob/main/app/javascript/mastodon/features/compose/components/search.jsx#L280-L310
2023-09-20 16:03:46 +02:00
Nathan Mattes 68dc99004c Fix background-color (IOS-141) 2023-09-18 23:10:59 +02:00
Nathan Mattes c1b80a73c2 Refactor navigation-logic into a coordinator (IOS-141) 2023-09-18 21:17:39 +02:00
Nathan Mattes fa6b3fed24 Add https if there's no prefix (IOS-141) 2023-09-18 17:58:17 +02:00
Nathan Mattes 5cb1280088 Fix separator-inset on search-history (IOS-141) 2023-09-18 17:48:26 +02:00
Nathan Mattes ee472c5920 Fix separator-inset (IOS-141) 2023-09-18 17:45:02 +02:00
Nathan Mattes 3ce8e29244 Don't prioritize hashtags or users (IOS-141) 2023-09-18 17:32:01 +02:00
Nathan Mattes dd569fe0ac Put CondensedUserView into their own class (IOS-141) 2023-09-18 17:21:36 +02:00
Nathan Mattes ce37a8eb47 Copy condensed version of user-view to collection-view in search-history (IOS-141) 2023-09-18 17:05:29 +02:00
Nathan Mattes a7bab76f96 Add a cell for profiles in search results (IOS-141) 2023-09-18 16:12:42 +02:00
Nathan Mattes b74f17c6b6 Don't show follow-button for me (IOS-141) 2023-09-17 18:14:42 +02:00
Nathan Mattes 11863b9458 Show magnifying glass next to hashtags (IOS-141) 2023-09-17 17:44:38 +02:00
Nathan Mattes c4b31112a4 Fix build (IOS-141) 2023-09-17 17:27:42 +02:00
Nathan Mattes cb4c5a938d Consider mastodon-domains for other instances and profiles (IOS-141) 2023-09-17 17:21:53 +02:00
Nathan Mattes 4378c1e971 Go to link (IOS-141)
It's either a profile (then show the profile) or a status (than show the status) or a link (then open the link in safari)
2023-09-17 16:57:15 +02:00
Nathan Mattes cde28f576c Seach-key dismisses keyboard (IOS-141) 2023-09-17 15:16:47 +02:00
Nathan Mattes ed5a0f3abc Show max. 10 items in history (IOS-141) 2023-09-17 15:16:25 +02:00
Nathan Mattes 7abc536d01 Add localization to "No such user"-alert (IOS-141) 2023-09-17 14:40:23 +02:00
Nathan Mattes 15436738d5 Go to user (IOS-141) 2023-09-17 14:34:10 +02:00
Nathan Mattes c0f2dc5649 Add recent searches to recent searches (IOS-141) 2023-09-17 13:52:35 +02:00
Nathan Mattes 558f88e77a Sprinkle in some localization (IOS-141) 2023-09-17 13:34:08 +02:00
Nathan Mattes ed56e7aebe Show posts with a certain keyword instead of Hashtag (IOS-141) 2023-09-17 13:18:29 +02:00
Nathan Mattes 1ad591fd82 Search for people (IOS-141) 2023-09-17 13:01:46 +02:00
Nathan Mattes a304fb2108 Show profile-page for suggested accounts in search (IOS-141) 2023-09-17 12:48:58 +02:00
Nathan Mattes 1afecc85ea Show hashtag-page (IOS-141) 2023-09-16 18:39:33 +02:00
Nathan Mattes ed11d01267 Show up to three hashtags and up to three users (IOS-141) 2023-09-16 17:57:29 +02:00
Nathan Mattes 2e384f3cb5 WIP: Add some search-implementation and clean stuff (IOS-141)
Shame on me for such a big commit. I'm new to iOS-development, sorry :nerd:
2023-09-15 17:45:22 +02:00
Nathan Mattes e8509a063d Show title instead of "x" for clear-all-button (IOS-141)
Also: Move stuff around. It doesn't make sense for search-diffable-stuff to live in an enitrely different folder than the rest.
2023-09-15 11:38:12 +02:00
Nathan Mattes c892034093 More cleanup (IOS-141) 2023-09-15 10:49:32 +02:00
Nathan Mattes 0fa75fc1d3 Remove some logs while figuring out how search works (IOS-141) 2023-09-14 16:56:20 +02:00
Nathan Mattes 2b7aa652c9 Bump version 2023-09-14 15:45:39 +02:00
Nathan Mattes 97418db0b5 Update localizations 2023-08-28 13:01:01 +02:00
Eugen Rochko ad3855a173
New Crowdin updates (#1082) 2023-08-28 12:59:17 +02:00
Nathan Mattes bbda8c41b6 Add post-visibility to notifications (#594) 2023-08-28 12:58:46 +02:00
Nathan Mattes 2957408c0a
Merge pull request #943 from nossipova/594-post-visibility
Show post visibility indicator
2023-08-28 12:29:10 +02:00
Nathan Mattes ec162d9796
Merge pull request #1107 from mastodon/1104-authenticated-trends
Add credentials to trends + Error Handling for 401
2023-08-21 14:35:51 +02:00
Nathan Mattes a18872340f Don't try to reload every three seconds in case of 401 (#1104) 2023-08-21 13:20:13 +02:00
Nathan Mattes 075b8a739a Fix some warnings 2023-08-21 11:32:00 +02:00
Nathan Mattes a20f9a57c2 Add authentication to trends (#1104)
And clean up here and there.
2023-08-21 11:29:48 +02:00
Nathan Mattes 3909675cd4
Merge pull request #1099 from mastodon/898-that-escelated-quickly
Increment number of errors only by one
2023-07-23 13:11:21 +02:00
Nathan Mattes 49c273e056 Increment number of errors by one (#898) 2023-07-20 11:49:47 +02:00
Nathan Mattes 9699e93169
Merge pull request #1089 from j-f1/fix-double-tap-image-text
Restore zoom behavior when double-tapping on text in an image
2023-07-04 16:36:59 +02:00
Nathan Mattes cc2f7f0b8c
Hide activity indicator in case of no emojis (#1088) 2023-07-04 16:08:11 +02:00
Jed Fox 967b7e5b53
Prioritize the double-tap-to-zoom gesture over other double-tap gestures 2023-07-04 08:49:55 -04:00
Jed Fox e16185fa71
Remove unused long press gesture recognizer 2023-07-04 08:49:26 -04:00
Nathan Mattes e50b9e13a6
Add belarusian localization (#1083) 2023-07-04 10:26:30 +02:00
Nathan Mattes c5b5db04e4 Bump version 2023-07-03 22:01:55 +02:00
Nathan Mattes 0937849b4d Update localizables 2023-07-02 16:57:06 +02:00
Eugen Rochko 2711af5011
New Crowdin updates (#1075) 2023-07-02 16:55:13 +02:00
Nathan Mattes c51f021b12
Merge pull request #1078 from j-f1/discard
Improve heuristic for skipping the post discard confirmation modal
2023-07-02 16:25:02 +02:00
Nathan Mattes a843d946b2
Merge pull request #1081 from mastodon/ios-171-list-of-default-servers
Make list of default servers configurable (IOS-171)
2023-07-02 15:50:08 +02:00
Nathan Mattes 06e9e3c990 Fix build 🤦 (IOS-171) 2023-07-02 14:52:34 +02:00
Nathan Mattes 4b5151bb39 Get servers and choose one randomly for signup (IOS-171)
Server list from backend has a weight which plays a role in which server gets selected.
mastodon.social is the fallback in case something goes wrong
2023-07-02 14:43:49 +02:00
Nathan Mattes fcb5275dc8 Use download of default servers (IOS-171) 2023-07-02 14:26:21 +02:00
Nathan Mattes 18895a373b Download default servers (IOS-171) 2023-07-02 12:39:27 +02:00
Jed Fox f8617ac8f2
Don’t insta-discard if there is a CW/poll/attachment 2023-06-30 17:44:44 -04:00
Jed Fox dd953d69ea
Fix comparison of current content with initial content 2023-06-30 17:38:55 -04:00
Jed Fox c7455a20b5
Remove unused `DiscardPostContent` strings 2023-06-30 17:38:55 -04:00
Jed Fox bd1339e9f2
Hide the entire top toolbar for videos & audio (#1070) 2023-06-29 08:54:10 +02:00
Nathan Mattes a6a25426ee Bump version 2023-06-28 18:47:58 +02:00
Nathan Mattes 38434bde50 Update strings 2023-06-28 13:46:26 +02:00
Eugen Rochko 21275217be
New Crowdin updates (#1052) 2023-06-28 10:50:00 +02:00
Jed Fox 5cf681e2d7
Set a solid background on the blurhash view in case it doesn’t load (#1069) 2023-06-26 11:08:18 +02:00
Nathan Mattes 09ff88d0b6
Merge pull request #1055 from mastodon/ios-103-post-menu
Post Overflow Menus (IOS-103)
2023-06-20 19:06:20 +02:00
Nathan Mattes dea59ac820
Merge pull request #1062 from mastodon/migrate-auth
Authentication Migrations
2023-06-13 15:46:06 +02:00
Nathan Mattes a4a78a2c09 Fix JSON (IOS-103) 2023-06-13 15:30:30 +02:00
Nathan Mattes 7b08403035 Add menu-action to untranslate a translated status (IOS-103) 2023-06-13 15:30:30 +02:00
Nathan Mattes d455da85d2 Add follow/unfollow-option to user-section (IOS-103) 2023-06-13 15:30:30 +02:00
Nathan Mattes 9b422a95ac Sprinkle in some localization (IOS-103) 2023-06-13 15:30:30 +02:00
Nathan Mattes 6b2fe91112 Put existing actions into their section (IOS-103) 2023-06-13 15:30:30 +02:00
Nathan Mattes 846fa44369 Refactor action-menu to better support sections (IOS-103) 2023-06-13 15:30:30 +02:00
Nathan Mattes c5bba298ac Improve log statement
🤦

Co-authored-by: Marcus Kida <marcus.kida@bearologics.com>
2023-06-13 15:11:50 +02:00
Nathan Mattes 001404b1ae Slightly refactor authentication migration 2023-06-13 15:11:50 +02:00
Nathan Mattes aede20f2c8 Mark migration as succesful only in case of success 2023-06-13 15:11:50 +02:00
Nathan Mattes 183f303065 Move extension to its own file 2023-06-13 15:11:50 +02:00
Marcus Kida 73909005de Fix migration issues with duplicate persistent store 2023-06-13 15:11:50 +02:00
Marcus Kida 55afa02b52 Try migrating old auth to keychain 2023-06-13 15:11:50 +02:00
Marcus Kida 4c9c34b6ce Migrate legacy authentications 2023-06-13 15:11:50 +02:00
Nathan Mattes c5cfca93ea Download not one but all authenticated users at start 2023-06-13 14:47:43 +02:00
Nathan Mattes 081727865f Show correct checkmark 2023-06-13 14:47:43 +02:00
Nathan Mattes aa9a6ee701 Make account switching work again 2023-06-13 14:47:43 +02:00
Marcus Kida 1bb8e64574 Fix TabBar avatar loading 2023-06-13 14:47:43 +02:00
Nathan Mattes 58ddb2bd06 Fix build (#1053) 2023-06-13 14:47:43 +02:00
Nathan Mattes 8df4729cdd Load profile 2023-06-13 14:47:43 +02:00
Nathan Mattes 5513174696 Apply differences on main-queue
This fixes a lot of warnings in Console when searching for a server
2023-06-13 14:47:43 +02:00
Nathan Mattes ca61d29ae2 Download user when we need them 2023-06-13 14:47:43 +02:00
Marcus Kida 06c72a022a Persist Authentication in Keychain 2023-06-13 14:47:43 +02:00
Marcus Kida d570d3ef09 Replace MastodonAuthentication to not be backed by CoreData 2023-06-13 14:47:43 +02:00
Marcus Kida c94f0126b7 Switch CoreData to In-Memory Store 2023-06-13 14:47:43 +02:00
Nathan Mattes 8b69ff3acd
Merge pull request #1058 from j-f1/video-play-button
IOS-119 Video attachment adjustments
2023-06-13 14:46:06 +02:00
Jed Fox c45e40b21e
IOS-159: Fix tap location check for dismissing media preview (#1059) 2023-06-07 11:35:05 +02:00
Jed Fox 3a9e1aa716
+ backdrop for play triangle 2023-06-04 17:11:30 -04:00
Jed Fox 10303eee37
Move “play video” image to SwiftUI, adjust to match design spec 2023-06-04 16:39:59 -04:00
Jed Fox 290a62aa5e
Refactor: isGIF → mediaType 2023-06-04 16:17:34 -04:00
Jed Fox 5ff25e31d3
Rename: MediaBadgesContainer → InlineMediaOverlayContainer 2023-06-04 16:15:05 -04:00
Nathan Mattes 8804432b60
Fix Brand Color (IOS-160) (#1054) 2023-06-02 09:52:12 +02:00
Jed Fox 4aff4c65c5
Fix loading of follower/following count on profile pages (#1053) 2023-05-30 08:32:10 +02:00
Nathan Mattes 823a478e0f Bump version 2023-05-26 13:17:47 +02:00
Nathan Mattes ddf0afcc6d
Merge pull request #1044 from mastodon/ios-157-popular-on-mastodon
Better UI/UX for suggestions for new users (IOS-157)
2023-05-25 15:42:11 +02:00
Nathan Mattes 3597e69f3c Use same way to run stuff on main everywhere (IOS-157) 2023-05-25 15:31:03 +02:00
Nathan Mattes 7a9c002fe8 Simplify overly complicated init (IOS-157)
Thank you @kimar!
2023-05-25 15:30:45 +02:00
Nathan Mattes 02d305e482 Update localizations (before release) 2023-05-25 14:50:30 +02:00
Nathan Mattes 8b7e491590 Fix search-button on empty-view (IOS-157)
Wasn't tappable on iPhone
2023-05-25 14:42:00 +02:00
Nathan Mattes 71d8cfb485 Fix name for development (IOS-157) 2023-05-25 14:42:00 +02:00
Nathan Mattes 63a79b1cfe Fix Suggestion-screen on iPad (IOS-157)
Follow-button wasn't attached to the right side
2023-05-25 14:42:00 +02:00
Nathan Mattes 1a0ab4607c Refresh hometimeline (IOS-157) 2023-05-25 14:42:00 +02:00
Nathan Mattes 5daf944384 Dismiss after following all (IOS-157) 2023-05-25 14:42:00 +02:00
Nathan Mattes 9c19bf2985 Fix build (IOS-157) 2023-05-25 14:42:00 +02:00
Nathan Mattes ce897a0e05 Fix navigation-bar-style (IOS-157) 2023-05-25 14:42:00 +02:00
Nathan Mattes 2b59def31e Don't set title for profile-screen when modal (IOS-157)
aka when account-suggestion-screen
2023-05-25 14:42:00 +02:00
Nathan Mattes e20b2e4e11 Present suggestions when user visits onboarding and doesn't follow people (IOS-157) 2023-05-25 14:42:00 +02:00
Nathan Mattes 11bab5e337 Make button-state work (IOS-157)
Reason for button-state not working/updating feels like to be a weird combination of Combine, UIKit, Snapshots, CoreData and me being stupid and not getting a hang on it.
2023-05-25 14:42:00 +02:00
Nathan Mattes 25e4b732ed Sprinkle in some localization (IOS-157) 2023-05-25 14:42:00 +02:00
Nathan Mattes e06d852d78 Add emoji-support (IOS-157) 2023-05-25 14:42:00 +02:00
Nathan Mattes c4db4afcdb Kill some log-messages along the way (IOS-157) 2023-05-25 14:42:00 +02:00
Nathan Mattes 1a1b2d44a4 Download (and cache) requested follows (IOS-157)
Thanks to @kimar for pointing this out!
2023-05-25 14:42:00 +02:00
Nathan Mattes a1315b9006 Re-introduce viewModel for each cell and set button-state (IOS-157)
We need this viewModel for the button--state of the follow-button.
There's still a runtime-issue that resets the button-state to follow.
2023-05-25 14:42:00 +02:00
Nathan Mattes 1cd7bc9105 Make follow work (IOS-157)
The secret is to set the delegate before getting the account. This doesn't feel right.
2023-05-25 14:42:00 +02:00
Nathan Mattes e4578686e3 Follow all suggested user accounts (IOS-157) 2023-05-25 14:42:00 +02:00
Nathan Mattes f1777376f4 Update title for suggestion-screen (IOS-157) 2023-05-25 14:42:00 +02:00
Nathan Mattes 9b0e503603 Minor UI-fixes (IOS-157)
- NavigationBar
- ContentInset for TableView
2023-05-25 14:42:00 +02:00
Nathan Mattes cfc60e6721 Add footer-view to follow all suggested accounts (IOS-157)
- Also: Rename folder as this contains not only the cell anymore
- This is just UI, follow-function is still missing
2023-05-25 14:42:00 +02:00
Nathan Mattes 58e5686460 Extract follow-button into its own file (IOS-157) 2023-05-25 14:42:00 +02:00
Nathan Mattes a30c77c783 Use UserView etc. to present suggested people to follow (IOS-157) 2023-05-25 14:42:00 +02:00
Nathan Mattes 44f6fc9a5c Add request-follow/pending-states to follow-button (IOS-157, IOS-140) 2023-05-25 14:42:00 +02:00
Nathan Mattes b3309b4bd0 Show only five accounts (IOS-157) 2023-05-25 14:42:00 +02:00
Nathan Mattes 66ce4802ef Cleanup/Style TableView (IOS-157) 2023-05-25 14:42:00 +02:00
Nathan Mattes c0532d7b56 Remove collection view from suggestion-screen (IOS-157) 2023-05-25 14:42:00 +02:00
Nathan Mattes a2729b17c5 Minor UI-improvements in UserView (IOS-157)
Make avatar-image bigger, fix position of follow-button
2023-05-25 14:42:00 +02:00
Eugen Rochko a7364c77ba
New Crowdin updates (#1041) 2023-05-25 14:41:12 +02:00
J c3c94f15a9
Call apiService in viewDidAppear (#825) 2023-05-25 14:18:51 +02:00
Nathan Mattes b3ff75b7f9
Add Greek Localization (#1050) 2023-05-20 13:57:09 +02:00
Natalia Ossipova e397191773 Show visibility icon also in notification view 2023-05-17 14:07:43 +02:00
Natalia Ossipova 00a8c7523b Merge branch 'develop' into 594-post-visibility 2023-05-17 13:11:13 +02:00
woxtu d24fe00420
Fix the alt text view initialization (#1047) 2023-05-15 14:21:43 +02:00
Marcus Kida 3a05799df8
Remember notifications tab after app restart (#1048) 2023-05-15 14:12:41 +02:00
Nathan Mattes c7347e7f1f Bump version 2023-05-15 10:05:43 +02:00
Jed Fox 88d54b6151
Fix crash when a server has an emoji category named after its domain (#1045) 2023-05-15 09:35:08 +02:00
Nathan Mattes 774b7830d5 Update localizations before release 2023-05-10 16:26:23 +02:00
Nathan Mattes 10f8584f75 Set version to match with App Store 2023-05-10 16:25:30 +02:00
Eugen Rochko 1737ebea00
New Crowdin updates (#1022) 2023-05-10 16:22:22 +02:00
Nathan Mattes b9502d4423
Use correct color when switch between darkmode/lightmode (#1034) (#1039) 2023-05-10 11:10:17 +02:00
Nathan Mattes 4be4c046e8
Merge pull request #1032 from mastodon/IOS-140_Verified_Links
IOS-140: Implement Verified Links on UserView
2023-05-09 22:16:13 +02:00
Marcus Kida e7fe60f7d0
Fix broken code 2023-05-09 16:16:31 +02:00
Marcus Kida 141d3561dd
Only update current active user in-memory state 2023-05-09 16:07:08 +02:00
Marcus Kida 5dde21c2ae
Fix typo 2023-05-09 16:05:32 +02:00
Marcus Kida 3e6d75e1b5
Update in-memory following/blocking states upon (un)follow/block action (IOS-140) 2023-05-09 16:03:37 +02:00
Marcus Kida b8744c24fc
Fix UserView follower count label not supporting dynamic type (IOS-140) 2023-05-09 15:47:03 +02:00
Marcus Kida 496be0c4df
Merge branch 'IOS-140_Verified_Links' of github.com:mastodon/mastodon-ios into IOS-140_Verified_Links 2023-05-09 15:44:45 +02:00
Marcus Kida dbf6e6b467
Remove duplicate code (IOS-140) 2023-05-09 15:44:39 +02:00
Marcus Kida a7485eba29
Update Mastodon/Diffable/User/UserSection.swift
Co-authored-by: Nathan Mattes <hallo@bullenscheisse.de>
2023-05-09 15:31:54 +02:00
Marcus Kida 93533654f8
Remove dead code 2023-05-09 11:36:19 +02:00
Marcus Kida 5efdb3c209
Revert FollowedBlockedUserIdProviding (IOS-140) 2023-05-09 11:33:31 +02:00
Marcus Kida c7c635d32a
Implement MastodonAccountInMemoryCache (I)OS-140) 2023-05-09 11:15:28 +02:00
Marcus Kida 9d2e8eca16
Improve UserView button behavior (IOS-140) 2023-05-08 17:24:41 +02:00
Marcus Kida 096b1200b0
Improve follow/unbutton behavior (IOS-140) 2023-05-08 16:41:29 +02:00
Marcus Kida d253143969
Fix typo 2023-05-08 15:25:11 +02:00
Marcus Kida 92704dc7f7
Implement fetching of following / blocking for user list buttons (IOS-140) 2023-05-08 15:24:01 +02:00
Marcus Kida 4de184c85f
Merge branch 'develop' into IOS-140_Verified_Links 2023-05-05 15:40:46 +02:00
Nathan Mattes 96e9d8e5ad
Merge pull request #993 from mastodon/ios-37-hashtag-widget
Hashtag-Widget (IOS-152)
2023-05-05 15:35:57 +02:00
Nathan Mattes 413a29208f Update hashtag every 15 minutes (IOS-152) 2023-05-05 15:35:20 +02:00
Nathan Mattes f3becbec3f
Show raw html in case of something went wrong (IOS-152)
Co-authored-by: Jed Fox <git@jedfox.com>
2023-05-05 15:19:46 +02:00
Nathan Mattes 0fbe54d368 Use colors from assets (IOS-152) 2023-05-05 15:15:37 +02:00
Marcus Kida f63b56bbf2
Make NSAttributedString extension allow multiple palceholder string replacements (IOS-140) 2023-05-05 14:48:02 +02:00
Marcus Kida 2f4ce19983
Fix verified link priority (IOS-140) 2023-05-05 14:47:38 +02:00
Marcus Kida 622953c649
Update MastodonSDK/Sources/MastodonUI/View/Content/UserView+ViewModel.swift
Co-authored-by: Nathan Mattes <hallo@bullenscheisse.de>
2023-05-05 14:28:12 +02:00
Marcus Kida de336e9341
Update MastodonSDK/Sources/MastodonUI/View/Content/UserView.swift
Co-authored-by: Nathan Mattes <hallo@bullenscheisse.de>
2023-05-05 14:26:36 +02:00
Nathan Mattes d406dcd553 Use better strings in strings-files, too (IOS-152) 2023-05-05 12:29:46 +02:00
Nathan Mattes da8da2ae4b
Use better strings for placeholders (IOS-152)
Co-authored-by: Jed Fox <git@jedfox.com>
2023-05-05 12:10:57 +02:00
Marcus Kida 40db0e36c0
Add missing L10n (IOS-140) 2023-05-05 10:07:47 +02:00
Marcus Kida 313d5e2d8a
Update colors for UserView (IOPS-140) 2023-05-04 11:56:34 +02:00
Marcus Kida d1d9e86244
Add missing L10n for IOS-140 2023-05-04 11:39:57 +02:00
Nathan Mattes e6e691b7aa Scroll enabled for large display zoom only (#1009) 2023-05-04 10:48:59 +02:00
Nathan Mattes 4066b26030 Put actions in scrollView (#1009) 2023-05-04 10:48:59 +02:00
Nathan Mattes 05c35e9bd4 Set timezone for joined-dates to UTC (#1015)
Fixes #1015
2023-05-04 10:48:12 +02:00
Nathan Mattes e87b06efe4 Try to make dark-mode working with widgets (IOS-152)
plot twist: it doesn't :/
2023-05-03 00:43:39 +02:00
Nathan Mattes 2c1ae0dc61 Make lockscreen-widget look good (IOS-152) 2023-05-02 23:22:35 +02:00
Nathan Mattes fee94c6a8d Show hashtag instead of content on lockscreen
Widget isn't working on lockscreen atm as we can't edit the widget to set the hashtag
2023-05-02 21:36:16 +02:00
Nathan Mattes 1829793ac5 Locale notfound/placeholder-texts (IOS-37) 2023-05-02 21:36:16 +02:00
Nathan Mattes 8b1316814a Filter for content warnings (IOS-37) 2023-05-02 21:36:16 +02:00
Nathan Mattes f5fca28cb0 Show status-text in widget (IOS-37) 2023-05-02 21:36:16 +02:00
Nathan Mattes 49307a316f Add localization (IOS-37) 2023-05-02 21:36:16 +02:00
Nathan Mattes 48a14bc63c Show followed hashtags by default (IOS-37) 2023-05-02 21:35:41 +02:00
Nathan Mattes 24b1602972 Search online for hashtags (IOS-37) 2023-05-02 21:35:41 +02:00
Nathan Mattes 741456ede6 Limit account-name to one line (IOS-37) 2023-05-02 21:35:41 +02:00
Nathan Mattes 7b59fdf3bc Implement first working version of widget (IOS-37)
There's still plenty of stuff to do, like: Show text (instead of source) and configure the hashtag ... you know the paretro principle)
2023-05-02 21:35:41 +02:00
Nathan Mattes 50945f5285 Add widget for lockscreen (IOS-37) 2023-05-02 21:35:41 +02:00
Nathan Mattes 48ab745b5c Set indention to 4 spaces 2023-05-02 21:35:41 +02:00
Nathan Mattes d1c6c5523a Implement (static) widget (IOS-37) 2023-05-02 21:35:41 +02:00
Nathan Mattes 4adf58015c Show widget in bundle (IOS-37) 2023-05-02 21:35:41 +02:00
Nathan Mattes 96b432346c Fix intentdefintion (IOS-37) 2023-05-02 21:35:41 +02:00
Nathan Mattes d3680618da Add relevant base-classes for Hashtag-Widget (IOS-37) 2023-05-02 21:35:40 +02:00
Nathan Mattes a99f3a152b
Change text for alternative server-button (IOS-153) (#1030) 2023-05-02 20:20:13 +02:00
Marcus Kida 1816c7ce1a
Implement UserView follow button on SearchResultsViewController (IOS-140) 2023-04-25 14:00:57 +02:00
Marcus Kida e2a05cd747
Implement follow/unfollow/block in UserView (IOS-140) 2023-04-25 12:48:53 +02:00
Marcus Kida 52fb1eff1f
Begin implementing follow button on UserView (IOS-140) 2023-04-25 10:54:10 +02:00
Marcus Kida 3e14b9b6c5
Give display priority to Display name over Username (IOS-140) 2023-04-25 10:53:41 +02:00
Jed Fox 17dce25e07
Fix “hide sensitive content” button being hidden (#1024) 2023-04-22 21:46:34 +02:00
Marcus Kida fb4d5b9ea8
Implement switcheable vertical/horizontal layout (IOS-140) 2023-04-21 15:03:52 +02:00
Marcus Kida 3c877416d6
Improve formatter followers count (IOS-140) 2023-04-21 14:35:17 +02:00
Marcus Kida 645542c581
Begin implementing verified link in UserView (IOS-140) 2023-04-20 16:29:12 +02:00
Nathan Mattes c638d86cb7 Increase version 2023-04-20 14:03:53 +02:00
Nathan Mattes 330555dbee Update strings 2023-04-19 22:49:21 +02:00
Eugen Rochko 9f997230e7
New Crowdin updates (#1016) 2023-04-19 22:41:16 +02:00
woxtu 2214bb7342
Remove a duplicate condition (#1021) 2023-04-19 22:40:09 +02:00
Jed Fox 124638a0cb
IOS-148 Updates to the media badging look & feel (#1019) 2023-04-19 22:38:58 +02:00
Jed Fox 391bc455ea
Fix new crash when closing compose VC (#1018) 2023-04-17 23:21:55 +02:00
Marcus Kida 75bde8258f
IOS-95: Mark filter buttons as a11y buttons (#1011) 2023-04-17 21:51:15 +02:00
Jed Fox ad5070d2b9
Trim whitespace from webpage titles in StatusCardControl (#1020) 2023-04-17 12:09:36 +02:00
woxtu 3369971b7d
Update the requirements (#1017) 2023-04-15 19:17:46 +02:00
Nathan Mattes b81ceb926c Update strings 2023-04-13 22:57:38 +02:00
Eugen Rochko c477d0a201
New Crowdin updates (#1007) 2023-04-13 22:55:07 +02:00
Jed Fox e2ef9f07a1
Fix calculating the position of the keyboard in ComposeContentViewController (#909)
Co-authored-by: Marcus Kida <marcus.kida@bearologics.com>
2023-04-12 14:39:17 +02:00
Nathan Mattes 0b9277db37
Center image (IOS-145) (#1010) 2023-04-12 14:04:19 +02:00
Nathan Mattes 21f57d3623
Enable missing parallax-effect (IOS-134) (#1008) 2023-04-12 14:04:06 +02:00
Nathan Mattes ba372e9013 Bump version 2023-04-12 14:02:56 +02:00
Nathan Mattes b52e57ad1a Update localizations 2023-04-08 23:46:12 +02:00
Eugen Rochko 33be46dc00
New Crowdin updates (#1006) 2023-04-08 23:43:07 +02:00
Nathan Mattes 8c7da32950 Fix localization again 2023-04-08 23:30:15 +02:00
Eugen Rochko 8e523f828e
New Crowdin updates (#997) 2023-04-08 23:21:28 +02:00
Nathan Mattes 101fc065f0 Fix broken localization-json 2023-04-08 23:14:00 +02:00
Nathan Mattes 5e1e22a723
Updated Welcome-Screen (IOS-134) (#1005) 2023-04-08 23:10:34 +02:00
Marcus Kida 560003f78b
Improve style of "Check your Inbox" screen IOS-139 (#1000) 2023-04-04 16:22:02 +02:00
Marcus Kida 7bdc37ac05
Improve Create Account VQA IOS-138 (#999) 2023-04-04 16:21:47 +02:00
Nathan Mattes 1672121675
Set padding by hand (#413) (#1001) 2023-04-01 22:11:41 +02:00
Marcus Kida b4c08bf0c8
Make UITableView background color clear IOS-137 (#998) 2023-03-30 22:18:19 +02:00
Nathan Mattes ebcb837b9a Update strings 2023-03-28 21:50:15 +02:00
Eugen Rochko 1a3bbc0032
New Crowdin updates (#990) 2023-03-28 21:45:29 +02:00
Marcus Kida 087a02c8da
Improve server rules in onboarding according to VQA (#996) 2023-03-28 21:44:51 +02:00
Nathan Mattes eb826fb310
Remove wizard (IOS-135) (#995) 2023-03-28 21:36:32 +02:00
Marcus Kida b7508f8fb6
IOS-132: Server picker VQA improvements (#994) 2023-03-28 11:13:13 +02:00
Nathan Mattes 245543ea60 Fix broken localization
- (Re)-Add missing strings
- Fix keys
2023-03-27 21:29:38 +02:00
Nathan Mattes a53792507e Update localized strings 2023-03-27 17:13:27 +02:00
Marcus Kida 41d3d8a7c6
IOS-131: Remove blurry background, make pageControl background promintent, remove inset (#991) 2023-03-27 15:41:33 +02:00
Eugen Rochko 751b17a374
New Crowdin updates (#987) 2023-03-23 08:49:10 +01:00
Marcus Kida 0c239a7882
IOS-129: Redesign onboarding buttons and add loading indicator on Next-Button (#989) 2023-03-23 07:51:23 +01:00
Eugen Rochko ee8f5d6f51
New Crowdin updates (#985) 2023-03-21 08:01:57 +01:00
Marcus Kida 8f327d4c05
IOS-113 fix general vqa issues (#986) 2023-03-21 08:01:40 +01:00
Nathan Mattes 68ba70285b Fix json 2023-03-20 09:03:47 +01:00
Nathan Mattes 8060017880
IOS-113, bullet 4: Replace icons (#980)
Co-authored-by: Marcus Kida <marcus.kida@bearologics.com>
2023-03-20 08:45:28 +01:00
Jed Fox 414df3154a
IOS-92: Enlarge post action buttons at larger text sizes (#927) 2023-03-20 08:39:11 +01:00
Sherif Lawal 2f458b7810
fix typo error (#983)
Co-authored-by: Marcus Kida <marcus.kida@bearologics.com>
Co-authored-by: Jed Fox <git@jedfox.com>
2023-03-20 08:28:20 +01:00
Bedir Ekim 0dd8a9178e
Unnecessary Space Deleted (#984) 2023-03-20 08:27:15 +01:00
Jed Fox f0753e9d0d
IOS-80 Add AXCustomContent to ProfileCardView (#979) 2023-03-20 08:02:41 +01:00
Marcus Kida 85ad331a5e
IOS-94: Improve accessibility of the onboarding intro (#972) 2023-03-17 11:16:58 +01:00
Nathan Mattes 245582961b
IOS-123: Open profiles and statuses in app (#981) 2023-03-17 10:47:19 +01:00
Marcus Kida f6f90bda9d
IOS-71: Read persons account name when going through statuses (#974) 2023-03-16 09:06:14 +01:00
Marcus Kida bb15e16959
IOS-82: Increase Contrast (#973) 2023-03-16 09:05:41 +01:00
Nathan Mattes 3bf3efb1a8 Bump version 2023-03-16 08:16:27 +01:00
Marcus Kida 73ce92216a
IOS-110: Fix Cannot switch accounts when large content viewer is enabled (#976) 2023-03-16 00:18:22 +01:00
Marcus Kida c1dab782b1
IOS-69: Label this “re-blog” otherwise it sounds like “reh-blog” (#975) 2023-03-15 14:58:25 +01:00
Marcus Kida d85b151757
IOS-96: Label Privacy Policy links as links/buttons in the onboarding (#971) 2023-03-15 14:53:06 +01:00
Marcus Kida 71a72d2581
IOS-97: Improve labelling of username field on Create Account screen (#970) 2023-03-15 14:52:49 +01:00
Nathan Mattes cd4cd66f61
Switch tabs in notification-screen (#969) 2023-03-13 20:37:55 +01:00
Jed Fox 2987149ba5
IOS-87: Add “Search” and “Explore” input labels for Search & Explore (#935)
Co-authored-by: Marcus Kida <marcus.kida@bearologics.com>
2023-03-13 12:54:52 +01:00
Jed Fox e6b8908ca5
IOS-75: Make StatusCardControl an accessibility element (#934)
Co-authored-by: Marcus Kida <marcus.kida@bearologics.com>
2023-03-13 12:54:40 +01:00
Jed Fox 4dbf8d35ec
Don’t assertionFailure() when tapping on non-status cells (#963) 2023-03-13 11:34:40 +01:00
Nathan Mattes 0c224f47df
Implement post editing / edit history (#875)
Co-authored-by: Marcus Kida <marcus.kida@bearologics.com>
Co-authored-by: Jed Fox <git@jedfox.com>
2023-03-02 11:06:13 +01:00
Nathan Mattes 625ebb00fb Bump version to 1.5 2023-03-02 10:33:00 +01:00
Marcus Kida 2b805872cc
Fixes #942 - Tapping home button or Pull to Refresh does not reload (#960) 2023-03-01 16:41:20 +01:00
Jed Fox 44f366083c
Improve the UX around post translation (#933) 2023-03-01 15:05:22 +01:00
Jed Fox b8f1304c56
Fix errors and some warnings when building with Swift 5.8 (#952) 2023-03-01 14:58:12 +01:00
Marcus Kida a0b318ad7b
Fix #902: Uploaded video get's distorted because aspect ratio is not maintained (#958) 2023-02-27 14:36:21 +01:00
Nathan Mattes 2a97ae1a40 Bump version 2023-02-25 19:47:49 +01:00
Nathan Mattes 75e1dc3abd
Update server-list-sorting during onboarding (IOS-116) (#956) 2023-02-25 12:35:29 +01:00
Nathan Mattes eb0c0f395c
Fix Crash when publishing a new post (#947) 2023-02-23 21:56:18 +01:00
Jed Fox b70bab901a
IOS-88: Use post content as the primary user input label for posts in feeds/threads (#937) 2023-02-23 12:58:14 +01:00
Natalia Ossipova 157492a6af Move visibility switch to extension 2023-02-16 16:34:02 +01:00
Natalia Ossipova 2b3660086d Add icon for 'other' visibility 2023-02-16 16:23:02 +01:00
Natalia Ossipova 21d1a59e7b Show post visibility indicator 2023-02-15 14:18:55 +01:00
Nathan Mattes c05ee88004 Bump version to 1.4.12 2023-02-14 22:54:15 +01:00
Jed Fox d3bcaa3f01
IOS-86: Edit L10n.Scene.Favorite.title from "Your Favorites" to "Favorites" (#936) 2023-02-14 22:29:53 +01:00
Marcus Kida 065906c3d1
Bump v1.4.11 2023-02-08 23:48:15 +01:00
Marcus Kida fe12019370
Change random server picking logic to require "general" category, prefer no approval and own language code (#929) 2023-02-08 23:41:49 +01:00
Marcus Kida 70d939c3ad
Merge pull request #924 from j-f1/poll-compose-a11y
IOS-72: Improve accessibility for the poll composer UI
2023-02-08 15:29:10 +01:00
Marcus Kida b178c0cff9
Refactor if/else in PollOptionRow 2023-02-08 15:25:55 +01:00
Marcus Kida d7c9b1ded7
Merge pull request #923 from j-f1/profile-about-a11y
IOS-76: Improve accessibility of the About fields on profiles
2023-02-08 11:05:38 +01:00
Marcus Kida 2f2b5475f2
Merge pull request #925 from j-f1/double-line-large-content
IOS-93: Fix large content viewer for DoubleTitleLabelNavigationBarTitleView
2023-02-08 11:03:20 +01:00
Jed Fox eef98ea70b
Fix large content viewer for DoubleTitleLabelNavigationBarTitleView 2023-02-07 21:20:39 -05:00
Jed Fox 8217f5ce28
Mark the poll editor as a group 2023-02-07 17:00:22 -05:00
Jed Fox 9f541957a7
Hide the circle and grabber icons from a11y tools 2023-02-07 16:57:08 -05:00
Jed Fox 5637056790
Add label to “Add Option” button 2023-02-07 16:56:49 -05:00
Jed Fox 7d8c40218c
Add move up / move down / remove option actions to poll options 2023-02-07 16:56:17 -05:00
Jed Fox 06183f5649
Refactor: remove unnecessary Published property 2023-02-07 16:52:09 -05:00
Jed Fox 952ae0f621
Expose metas in fields as accessibility actions 2023-02-07 15:36:27 -05:00
Nathan Mattes 2b2a879905
Merge pull request #900 from j-f1/set-intent-url
Intent: Set the `url` property of the Post object before returning it
2023-02-07 20:26:38 +01:00
Jed Fox a56477b896
Further tweak 2023-02-07 13:47:30 -05:00
Jed Fox 2374a6552b
Clarify the logic for setting the URL 2023-02-07 13:37:36 -05:00
Jed Fox c93bfa7329
Set the `url` property of the Post object before returning it 2023-02-07 13:35:17 -05:00
Jed Fox 5a3afef978
Make ProfileFieldCollectionViewCell an accessibility element 2023-02-07 13:27:45 -05:00
Jed Fox f1099326d9
Fix typo in method name 2023-02-07 13:12:49 -05:00
Marcus Kida a6dc97b22b
Merge pull request #915 from mastodon/IOS-37_Widgets
Feature: Followers, Multiple Followers, Latest Followers Widget
2023-02-07 13:54:47 +01:00
Marcus Kida 736c3b515f
fix(Widget): User lookup for widget does not yield correct result 2023-02-07 12:36:13 +01:00
Nathan Mattes fd3605fd53
Merge pull request #922 from mastodon/IOS-98_Haptic_Feedback
feat(App): Implement Haptic Feedback for Tab switches and Timeline reload
2023-02-07 12:11:09 +01:00
Marcus Kida 9a3ba02683
feat(App): Implement Haptic Feedback for Tab switches and Timeline reload 2023-02-07 11:38:07 +01:00
Marcus Kida e88dea0034
Merge branch 'develop' into IOS-37_Widgets 2023-02-07 09:53:01 +01:00
Marcus Kida 6362eea3b9
Merge pull request #920 from j-f1/avatar-is-indeed-an-image
IOS-73: Mark AvatarButton as an image
2023-02-07 09:50:53 +01:00
Marcus Kida 9f40f4ae0f
Merge pull request #919 from j-f1/recent-searches-heading
IOS-78: Mark “Recent searches” as a heading
2023-02-07 09:49:48 +01:00
Marcus Kida 5fc04dfc07
Merge pull request #918 from j-f1/user-search-a11y
IOS-77: Improve accessibility of account rows in search results/recent searches
2023-02-07 09:49:14 +01:00
Marcus Kida f4b3f7550a
Merge pull request #917 from j-f1/translated-info-view-a11y
IOS-81: Make “Translated From” UI accessible
2023-02-07 09:48:16 +01:00
Marcus Kida 0a1910c90c
Merge pull request #916 from j-f1/logo-traits
IOS-67: Add the “Header” and “Button” traits to the logo button
2023-02-07 09:45:45 +01:00
Marcus Kida f4d066c8f4
chore(Widget): Add comment regarding LatestFollowersEntryAccountable.noteWithoutHtmlTags 2023-02-07 09:38:27 +01:00
Marcus Kida 8a1a483787
chore(Widget): Add missing L10n 2023-02-07 09:33:47 +01:00
Marcus Kida e00b50ea86
chore(Widget): Use SVG icons 2023-02-07 09:14:28 +01:00
Marcus Kida 0e303418d7
chore(Widget): Fix picked account not desired account 2023-02-07 09:07:37 +01:00
Marcus Kida 0647cae24a
Merge branch 'develop' into IOS-37_Widgets 2023-02-07 08:18:35 +01:00
Marcus Kida cd64668c08
chore(Widget): Import LightChart fork using SPM 2023-02-07 08:17:00 +01:00
Jed Fox 2cb3f1263a
Mark AvatarButton as an image (IOS-73) 2023-02-06 22:42:56 -05:00
Jed Fox e6a9a14361
Update label for X button next to Recent searches from “close” to “clear” 2023-02-06 22:35:03 -05:00
Jed Fox 3b4d782325
Mark “Recent searches” as a heading (IOS-78) 2023-02-06 22:32:30 -05:00
Jed Fox 21e4a81ca7
Make UserView accessible 2023-02-06 22:22:22 -05:00
Jed Fox d933f2d0cb
Fix sizing of userView in search history 2023-02-06 22:08:38 -05:00
Jed Fox 7e9655e903
Apply “translated from” label to StatusView accessibilityLabel 2023-02-06 21:52:26 -05:00
Jed Fox 32fbbc37c1
Move setupTranslationIndicator into StatusView.ViewModel 2023-02-06 21:51:07 -05:00
Jed Fox 97f5132977
Add a “Show Original” accessibility action to statuses when relevant 2023-02-06 21:39:41 -05:00
Jed Fox ab7166017b
Fix typo: “Shown Original” 2023-02-06 21:39:41 -05:00
Jed Fox 9c30ecd9c0
Make the translation info view accessible at the root of a thread 2023-02-06 21:39:41 -05:00
Jed Fox 5118649dd4
IOS-67: Add the “Header” and “Button” traits to the logo button 2023-02-06 21:15:13 -05:00
Marcus Kida 3b87916d9a
chore(Feed): Improve Feed performance by fetching statuses in batches (#914) 2023-02-07 00:46:35 +01:00
Marcus Kida c8944146e6
Add modification notice for LightChart -> DataRepresentable 2023-02-06 19:59:59 +01:00
Marcus Kida 998ed3b307
chore(Widget): Implement L10n for mock account 2023-02-06 19:57:33 +01:00
Marcus Kida c00e797996
chore(Widget): Add another mock follower in multi followers widget 2023-02-06 13:51:58 +01:00
Marcus Kida b5dca48cb2
feat(Widget): Implement L10n 2023-02-06 12:13:29 +01:00
Marcus Kida 28e5a8fa90
chore(Widget): Make font dynamic sizeable 2023-02-06 11:58:23 +01:00
Marcus Kida 3240a36013
feat(Widget): Implement small latest followers widget 2023-02-06 11:46:46 +01:00
Marcus Kida d685b9e365
Add LatestFollowersWidget 2023-02-06 11:39:40 +01:00
Marcus Kida 8438bbc032
chore(Widget): Rename MultiFollowersCountSmallIntent -> MultiFollowersCountIntent 2023-01-31 14:55:59 +01:00
Marcus Kida 15b6b9fb93
feat(Widget): Implement MultiFollowersCountWidget for medium size 2023-01-31 14:54:05 +01:00
Marcus Kida 9eb26d4ed8
feat(Widget): Implement MultiFollowersCountWidget for single Column 2023-01-31 14:37:49 +01:00
Marcus Kida e05a8602d5
feat(Widget): Reorganize and rename FollowersCountWidget code 2023-01-31 11:43:45 +01:00
Marcus Kida e2fe1263a4
feat(Widget): Implement Followers Widget chart 2023-01-30 15:28:16 +01:00
Marcus Kida 1558579a86
feat(Widget): Implement LightChartView for Small FollowerCount 2023-01-30 11:21:04 +01:00
Marcus Kida aeaa3ea3ab
feat(Widget): Implement lockscreen widgets 2023-01-26 16:29:06 +01:00
Marcus Kida 4e591bcd1c
feat(Widget): Default to currently active user's account in Widget 2023-01-26 15:15:59 +01:00
Marcus Kida 0d69e5ea4d
feat(Widget): Improve FollowerCount Widget placeholder/preview 2023-01-24 15:23:25 +01:00
Marcus Kida 6a0bd94bf4
feat(Widget): Implement basic version of FollowersWidgetExtensionEntryView 2023-01-24 12:47:48 +01:00
Marcus Kida 5a3636cb22
feat(Widget): Implement FollowersCountIntent 2023-01-24 11:15:21 +01:00
Jed Fox 0a9689c67f
Add support for selecting the post language (#907)
* Basic fake language picker support

* Recognize languages from post text

* Exclude suggested languages from recents

* Load recent languages from Settings object

* Send the language to the API

* Persist the used language to settings

* Always show the currently selected language in the list

* Fix crash

* Add support for picking arbitrary lanuages

* Fix display of 3 letter language codes

* Improve label to include endonym too

* Limit to 3 recent languages

* Reduce lower bound for displaying language suggestions

* Fix saving recent language when publishing

* Fix tint color of language picker button

* Add a badge to prompt users to change language

* Dismiss the badge even if you pick the same language

* Read language names in the language if possible

* Use a compressed font for 3-letter codes

Also use `minimumScaleFactor` to shrink troublesome codes to fit

Co-Authored-By: samhenrigold <49251320+samhenrigold@users.noreply.github.com>

* Remove .vscode/launch.json

* Add message to fatalError()

Co-authored-by: samhenrigold <49251320+samhenrigold@users.noreply.github.com>
2023-01-24 01:50:10 +01:00
Marcus Kida 6685470652
Update Colors (#906) 2023-01-24 01:49:41 +01:00
Roman Aliyev c773c4391b
Improvements to the project setup (#905)
* Improvements to the project setup. added .ruby-version.

* added step about terminal configuration.
2023-01-24 01:47:37 +01:00
Marcus Kida c0cd51c0d4
fix(Mention): Fixes an issue where user Profiles are not found because matching is not done via href (#895) 2023-01-19 13:47:16 +01:00
Marcus Kida 3ec9e603df
Improve "Open in Mastodon" by using Search API (#888)
* feat(ActionExtension): Improve "Open in Mastodon" by using Search aPI

* Add code comment
2023-01-16 23:36:00 +01:00
Nathan Mattes 8e7d115944
Add template for header (#879)
Okay, this has nothing to do with post-editing and it's only for new files, but still useful.
2023-01-12 10:35:21 +01:00
Marcus Kida 37678caed5
Merge pull request #878 from mastodon/IOS-31_ActionExtension
Feature: Action Extension
2023-01-12 10:24:20 +01:00
Marcus Kida 412d9b6fc8
Merge pull request #877 from j-f1/username-align
Left-align the username in the profile header
2023-01-12 10:24:03 +01:00
Marcus Kida fde4c14b49
feat(ActionExtension): Use same Regex for Username matching as in App 2023-01-12 10:11:11 +01:00
Marcus Kida 1121cdd80b
feat(ActionExtension): Update TouchBarBezel Color 2023-01-12 10:10:44 +01:00
Marcus Kida 6e45f8fcd0
Merge branch 'develop' into IOS-31_ActionExtension 2023-01-11 15:31:57 +01:00
Marcus Kida 83f4eb1d8e
Merge pull request #862 from mastodon/fix-urlscheme-profile-resolve
fix(deeplinking): Fix profile resolving didn't use WebFinger so resolving non-local profiles might fail
2023-01-11 15:31:22 +01:00
Marcus Kida 5daaa5a32f
feat(AppExtension): Improve open in link validation, add L10n 2023-01-11 15:12:11 +01:00
Marcus Kida 68fe3cb8f2
feat(ActionExtension): Implement Open in Search as Fallback 2023-01-11 13:09:23 +01:00
woxtu 864ec73a9a
Remove Kingfisher (#858)
* Replace image type detection

* Replace image processing

* Remove Kingfisher
2023-01-11 09:10:04 +01:00
Jed Fox df25feb7fd
Left-align the username in the profile header 2023-01-10 17:57:09 -05:00
Marcus Kida 89c808ea11
feat(ActionExtension): Improve ActionRequestHandler and Action.js, rename Extension 2023-01-10 16:40:55 +01:00
Marcus Kida 09cec923bb
WIP: Begin implementing FollowActionExtension 2023-01-10 16:40:55 +01:00
Marcus Kida 7582fb5ab5
fix(deeplinking): Fix profile resolving didn't use WebFinger so resolving non-local profiles might fail 2023-01-10 16:40:55 +01:00
Nathan Mattes ec2f819e63
Merge pull request #873 from mastodon/IOS-44_fix_share_menu_status_url
fix(share-menu): Fixes URL for shared status when using square.and.arrow.up share menu on status
2023-01-10 16:36:19 +01:00
Marcus Kida 35dfd13c96
fix(share-menu): Fixes URL for shared status when using suare.and.arrow.up share menu on status 2023-01-09 15:48:56 +01:00
Marcus Kida 7041a81fcf
Merge pull request #697 from mastodon/690-better-onboarding
Better onboarding
2023-01-09 10:55:37 +01:00
Marcus Kida 042166a282
Revert "chore(i18n): Update strings"
This reverts commit be3b91e334.
2023-01-09 10:33:40 +01:00
Marcus Kida be3b91e334
chore(i18n): Update strings 2023-01-09 10:18:23 +01:00
Marcus Kida 06de474528
chore(i18n): fix broken json 2023-01-09 10:16:20 +01:00
Nathan Mattes 35d9caabbe Minor cleanup here and there (#690) 2023-01-08 15:34:16 +01:00
Nathan Mattes d220949514 Remove obsolete dependency (#690) 2023-01-08 15:25:52 +01:00
Nathan Mattes 769355b4c2 Fix localization-json-issues (#690) 2023-01-08 15:22:06 +01:00
Nathan Mattes f9661db0df Remove duplicated code (#690) 2023-01-08 15:15:31 +01:00
Nathan Mattes 485ecc8e57 Fix title for login-screen (#690)
Was a norma label, is the _real_ title now
2023-01-08 14:53:15 +01:00
Nathan Mattes 023e70ebcb Add page control (#690) 2023-01-08 14:25:22 +01:00
Nathan Mattes 04f19b6b9d Fix content-page-size (#690) 2023-01-08 13:35:08 +01:00
Nathan Mattes 44d85e0263 Replace the pagecontrol with a collection view (#690)
Scrolling wasn't smooth with pageviews, as they do some black magic with scrollviews (like resetting contentOffset). If you depend on contentOffset, this breaks things and makes them hard.
2023-01-07 16:02:46 +01:00
Nathan Mattes 8ff47a72d0 Make blurry-view lighter (#690) 2023-01-07 13:15:25 +01:00
Nathan Mattes 1aa3a20997 Add a blurry background (#690) 2023-01-07 13:03:21 +01:00
Nathan Mattes 77beff55d5 Fix text-color for education-screens (#690)
In dark mode, the text was white and so unreadable
2023-01-07 13:03:21 +01:00
Nathan Mattes bd3c5ef58a UX-improvements for server-picker (#690)
Sprinkle in some haptic feedback and show menu immediately
2023-01-07 13:03:21 +01:00
Nathan Mattes eda79e6beb Fix language-based random server-selection (#690)
During testing on device I noticed, that "next" didn't work. The reason was that I used the wrong language code. In case there's no server in my language, the server gets totally randomly selected.
2023-01-07 13:03:21 +01:00
Nathan Mattes 0cfe0041df Show menu right away (#690)
This was a nice bug: The menu for signup-speed/language was attached too late. The entire button-delegate-stuff was obsolete in the end
2023-01-07 13:03:21 +01:00
Nathan Mattes c8e0419dec Revert "Some polish here and there in regards (#690)"
This reverts commit a84910f2aba114a6600337dd9d50d3d5e5c749c6.
2023-01-07 13:03:21 +01:00
Nathan Mattes 93d3472ba3 Fix warning 2023-01-07 13:02:59 +01:00
Nathan Mattes 77826956e8 Fetch all servers for login-auto-complete (#690)
so far, only those with an open registration were available. Server needs to be adjusted as well.
2023-01-07 13:02:59 +01:00
Nathan Mattes cfb7061d4c Some polish here and there in regards (#690)
Mostly navigationbar-related.
2023-01-07 13:02:59 +01:00
Nathan Mattes a73b7bb348 Fix scrolling-issue (#690) 2023-01-07 13:02:59 +01:00
Nathan Mattes 600e91eb4d Randomly select a server for user (#690) 2023-01-07 13:02:59 +01:00
Nathan Mattes efafefac48 Add missing localization (#690) 2023-01-07 13:02:59 +01:00
Nathan Mattes ade95302ca Localize and style resend-button (#690) 2023-01-07 13:02:59 +01:00
Nathan Mattes de87424f53 Add button to resend email (#690)
Make it work (<- we're here)
Make it right
Make it fast
2023-01-07 13:02:59 +01:00
Nathan Mattes 1f7298c6b9 Fix eh wrong eh translation? 2023-01-07 13:02:59 +01:00
Nathan Mattes 2be1cabca7 Remove navigation-view on email-confirmation (#690) 2023-01-07 13:02:59 +01:00
Marcus Kida a935cd83bb chore(onboarding): Decrease spacing between title and top of WelcomeViewController 2023-01-07 13:02:59 +01:00
Nathan Mattes 9e1dbe1dff Fix email-confirmation-screen-title (#690)
what a word.
2023-01-07 13:02:59 +01:00
Nathan Mattes 18e25aea30 Localize username-suggestion (#690)
Please be aware of the username-requirements, when changing the localized versions.
2023-01-07 13:02:59 +01:00
Nathan Mattes 3e76f43637 Add username-suggestion (#690) 2023-01-07 13:02:58 +01:00
Marcus Kida 98421802eb chore(onboarding): Update hill images and animation 2023-01-07 13:02:58 +01:00
Nathan Mattes f510cede33 Remove all from ServerPicker (#690) 2023-01-07 13:02:58 +01:00
Marcus Kida 0675bdb7db chore(onboarding): Improve airplane movement add clouds movement 2023-01-07 13:02:58 +01:00
Nathan Mattes 6d241495a2 Fix build 🙈
this is a bit embarrasing, I guess :D
2023-01-07 13:02:58 +01:00
Nathan Mattes beb95918da Make sign-up-speed-filter work (#690)
It took me a while to figure out that indexedServers were already filtered. To some degree it’s just fighting people’s inability to read…
2023-01-07 13:02:58 +01:00
Nathan Mattes 7f60eb1608 Fix search-bar-placeholder for server-picker (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes 4ebd2bded7 Fix button-title (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes 9806c2aa84 Show menu for signup-speed-selection (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes f974fc9f05 Move "all"-categories behind filters (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes b8bb0dc805 Add button for signup-speed-filter (#690)
Filtering should work, too, but: no menu yet, so: it's a bit useless 😅
2023-01-07 13:02:58 +01:00
Nathan Mattes 1cbe623bd4 Add strings for signup-speed (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes f211baf9e1 Remove obsolete comment (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes 5237ae93c7 Use real languages for language-selection (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes 899a9ef5c1 Make chevron smaller (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes 515b3d4767 [WIP] Add language-selection to onboarding (#690)
Consider this WIP, for now, languages are hard-coded
2023-01-07 13:02:58 +01:00
Nathan Mattes 7c8c5fe214 Add language-selector (#690)
For now, it searches for German servers only because.
2023-01-07 13:02:58 +01:00
Nathan Mattes 6b0547d3d4 Add chevron (#690)
spoiler: for selecting a language and registration-status
2023-01-07 13:02:58 +01:00
Nathan Mattes 5e4820739f Download languages (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes a107b4d9e2 Consider password-confirmation on signup (#690)
This is now the logic-part. The passwords must be the same to register.
2023-01-07 13:02:58 +01:00
Nathan Mattes f3c8c3c2a3 Fix typo/build (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes baa520e03d Fix localization (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes ec9bc0c69a Show spinner when registering (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes e074ee63b7 Adjust registration-screen to match updated design (#690)
Please note: this doesn't contain any logic, yet. It's solely UI.
2023-01-07 13:02:58 +01:00
Nathan Mattes de0b5776c3 Remove avatar-selection (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes 18e313fbe4 Set color for privacy-cells (#690)
Also: Make light blurple the dark-mode-version of blurple
2023-01-07 13:02:58 +01:00
Nathan Mattes bb4706d826 Re-enable loading-indicator for server-picker (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes 62fe8d5881 Fix some colors (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes 669716208e Set new title for account-creation (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes fe53fc409e Show large titles in onboarding (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes e6d6fd63fb Add explanatory text to privacy screen (#690)
This also includes a refactor on the ServerRules-screen. It's built the same way
2023-01-07 13:02:58 +01:00
Nathan Mattes 2e4ff59bc2 Add some localization here and there (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes 7d63eeccaf Show privacy-policies, connect screens (#690) 2023-01-07 13:02:58 +01:00
Marcus Kida c595929c54 Remove comment 2023-01-07 13:02:58 +01:00
Nathan Mattes 4c6c8b48af Add basic classes for privacy-screen during onboarding (#690) 2023-01-07 13:02:58 +01:00
Marcus Kida 96f51f039d Implement mastodon wordmark on WelcomeContentPage 2023-01-07 13:02:58 +01:00
Marcus Kida ca41cf10d0 Remove sign-in button shadow 2023-01-07 13:02:58 +01:00
Nathan Mattes 63f11fd2a2 Style server-rules-tableview (#690) 2023-01-07 13:02:58 +01:00
Nathan Mattes 18a9cbe556 Re-enable search (#690) 2023-01-07 13:02:57 +01:00
Nathan Mattes 4ce111164d Some styling in pick-server-header (#690) 2023-01-07 13:02:57 +01:00
Nathan Mattes 00a05514a9 Minor styling (#690) 2023-01-07 13:02:57 +01:00
Nathan Mattes d102e090ea Download thumbnails (#690) 2023-01-07 13:02:57 +01:00
Marcus Kida 29cd795718 Adjust onboarding cloud alpha 2023-01-07 13:02:57 +01:00
Nathan Mattes c93902ff86 Show back-button on server-list (#690) 2023-01-07 13:02:57 +01:00
Nathan Mattes 185a3f5aa4 Get rid of highlight-indicator (#690) 2023-01-07 13:02:57 +01:00
Nathan Mattes fc25e12e05 Add thumbnail image (#690)
thumbnail-download is still missing, it's just the UI-element
2023-01-07 13:02:57 +01:00
Nathan Mattes 3f3a8c1a5b (Temporarily) Remove search field from header (#690) 2023-01-07 13:02:57 +01:00
Nathan Mattes ffe3b10f3c Update checkmark to match the new design (#690) 2023-01-07 13:02:57 +01:00
Nathan Mattes f2e419412b Remove meta-information (#690) 2023-01-07 13:02:57 +01:00
Nathan Mattes b08d2437d8 Remove meta-information (#690) 2023-01-07 13:02:23 +01:00
Nathan Mattes 4f304f39fc Get rid of title (#690) 2023-01-07 13:02:17 +01:00
Nathan Mattes d3ebd51d44 Replace NavigationActionView with a view with a simple button (#690) 2023-01-07 13:02:17 +01:00
Nathan Mattes 3a176edb91 Move files (#690) 2023-01-07 13:02:17 +01:00
Nathan Mattes dc91ebcd0a Apply new style to server-rules (#690) 2023-01-07 13:02:17 +01:00
Nathan Mattes 3a00010d89 Use native navigationItem instead of bottom-view (#690) 2023-01-07 13:02:17 +01:00
Nathan Mattes c22f1fc66e [WIP] Fix animations on illustration-view (#690)
It's still broken on iPad.
2023-01-07 13:02:17 +01:00
Nathan Mattes df783b3e53 Make images move (#690)
They're not moving in the right direction yet, and it's entirely based on autolayout and not on layoutSubviews. We'll see, if that's the way to go.
2023-01-07 13:02:17 +01:00
Nathan Mattes 38cafae28b [WIP] Move layoutcode and move plane (#690)
Turns out: Changing the constant of a layoutconstraint does the job, but is' laggy af, so I have to come up with another solution.
2023-01-07 13:02:17 +01:00
Nathan Mattes 32bc94322d Fix scrollview-offset-calculation (#690) 2023-01-07 13:02:17 +01:00
Nathan Mattes fa696a6f36 Figure out a way to attach to scrolling in pages (#690) 2023-01-07 13:02:17 +01:00
Nathan Mattes c925e48385 Add styling and localization to education (#690) 2023-01-07 13:02:17 +01:00
Nathan Mattes 4dff655b79 Add localization to Xcode-project (#690)
This way you can easily open `app.json` in Xcode
2023-01-07 13:02:17 +01:00
Nathan Mattes 831d5a6774 Add pages and page-controller for better onboarding (#690) 2023-01-07 13:02:16 +01:00
Marcus Kida b3a4967c80
Merge pull request #800 from ivannnito/Issue_732
Change background color and text color to improve text readability for visually impaired prompt.
2023-01-06 14:43:49 +01:00
Marcus Kida a0a8a28c88
chore(compose): Update ALT input to reflect Figma design 2023-01-06 14:19:34 +01:00
Marcus Kida 61465a8f9f
Merge branch 'develop' into Issue_732 2023-01-06 13:55:19 +01:00
Marcus Kida ce8bea13cf
Merge pull request #637 from AtariDreams/Warning-fix
Fix compiler warnings
2023-01-06 13:14:35 +01:00
Marcus Kida d0710460ab
fix(deeplinking): Fix profile resolving didn't use WebFinger so resolving non-local profiles might fail 2023-01-06 13:14:18 +01:00
Marcus Kida 0edb6723dc
Merge pull request #636 from AtariDreams/compiler
Update dependencies to latest versions
2023-01-06 11:47:54 +01:00
Marcus Kida 318c734f4b
Merge branch 'develop' into Warning-fix 2023-01-06 11:41:05 +01:00
Marcus Kida 6662fcb0d4
chore(dependencies): Run bundle exec pod install 2023-01-06 11:35:22 +01:00
Marcus Kida 316c6f096e
Merge branch 'develop' into compiler 2023-01-06 10:38:57 +01:00
Marcus Kida 7fcc9c54ad
Merge pull request #861 from woxtu/enable-test
Enable to run the tests
2023-01-06 10:35:57 +01:00
Marcus Kida 5cd9343302
Merge pull request #847 from jinsu35/fix-issue-391
Implement URL scheme
2023-01-06 10:31:06 +01:00
woxtu 62f18c0204 Enable to run the tests 2023-01-06 10:18:08 +09:00
jinsu kim a00cd60076 Remove duplicate function fetchUser(). 2023-01-05 15:57:58 -08:00
Nathan Mattes b2c0871e9f
Merge pull request #682 from j-f1/rotate-media-view
Allow media viewer to be rotated to any orientation
2023-01-05 18:32:52 +01:00
Marcus Kida 9fb5b7a902
Merge pull request #612 from ReactiveRaven/feature/emoji-picker-structure
Sort emoji alphabetically, and into sections
2023-01-05 17:24:03 +01:00
Marcus Kida 6180159899
Merge branch 'develop' into feature/emoji-picker-structure 2023-01-05 17:02:20 +01:00
Marcus Kida 823a15fcae
Merge pull request #856 from mastodon/IOS-8_Tap-to-copy-Username
feat(profile): Implement tap to copy username
2023-01-05 14:15:15 +01:00
Marcus Kida 74ea67181c
chore(profile): Add image to copy username action 2023-01-05 13:32:32 +01:00
Marcus Kida c56f1abd67
chore(profile): Allow profile header username to grow in height 2023-01-05 11:47:43 +01:00
Marcus Kida 6c66f223b2
Merge pull request #855 from mastodon/fix-share-extension-name
Fix Share Extension Display Name
2023-01-04 16:45:55 +01:00
Marcus Kida 2866721ca3
feat(profile): Implement tap to copy username 2023-01-04 16:38:18 +01:00
Marcus Kida 1fd509f4f9
Fix Share Extension Display Name 2023-01-04 15:35:40 +01:00
Marcus Kida 29cfbea1ef
Merge pull request #448 from 5sw/fix-warnings
Fix warnings
2023-01-04 15:27:04 +01:00
Marcus Kida b577d1ed77
Revert .DS_Store 2023-01-04 15:14:40 +01:00
Marcus Kida 6beaabbe32
Merge branch 'develop' into fix-warnings 2023-01-04 15:12:51 +01:00
jinsu kim 843eeed616 Leave data loading to ThreadViewModel 2023-01-02 00:26:15 -08:00
jinsu kim 5c82c04232 Use authenticated domain for API calls. Modify URL scheme 2023-01-01 15:55:54 -08:00
jinsu kim de962a0c09 Implement URL scheme 2023-01-01 01:01:01 -08:00
jinsu kim f71c4964f5 UI update should be invoked on the main thread 2023-01-01 01:00:00 -08:00
Jed Fox fbc4c98e7d
Force view controllers into portrait orientation where needed 2022-12-31 08:37:07 -05:00
Marcus Kida 6d80df1279
fix: Poll percentages were wrong due to wrong count being used (votes vs voters) (#834) 2022-12-31 02:22:00 +01:00
Jed Fox 3e4a5f35fa
Merge remote-tracking branch 'upstream/develop' into rotate-media-view 2022-12-30 08:15:10 -05:00
jinsu kim 425d100989 Fix bug - scrollToTop() should be called when user selects the current tab 2022-12-30 00:43:19 -08:00
Marcus Kida bb1c003228
Merge pull request #833 from mastodon/IOS-6_implement_short_status_action_counts
feat: Implement abbreviated status counts
2022-12-29 08:10:46 +01:00
Marcus Kida 66b6bcd0ef
chore(onboarding): Replace parseUsersCount 2022-12-29 07:51:12 +01:00
Nathan Mattes 646397f2cd
Merge pull request #835 from woxtu/feature-key
Replace deprecated properties
2022-12-28 17:43:29 +01:00
woxtu d5d9080815 Replace deprecated properties 2022-12-29 00:47:53 +09:00
Marcus Kida 6c260f942f
feat: Implement abbreviated status counts 2022-12-28 11:59:24 +01:00
Nathan Mattes b65bf9155b Somehow swiftgen didn't run once? 2022-12-26 20:08:08 +01:00
Nathan Mattes 33be360979 Set color of playback-button
White on light gray doesn't look good, now it's at least visible.
2022-12-26 20:07:19 +01:00
Nathan Mattes 6c6978c524
Merge pull request #805 from marysaka/fix/reduce-attachment-constraints
Accept missing metadata on attachments
2022-12-26 19:46:51 +01:00
Nathan Mattes cab9574fbb
Merge pull request #784 from Bracciata/bugfix/309
fix: updated logo button's alt text to be more accessible
2022-12-26 17:03:45 +01:00
Nathan Mattes b445bb4754
Merge pull request #801 from j-f1/remove-NotificationAvatarButton
Remove unused NotificationAvatarButton and RoundedImageView classes
2022-12-26 15:38:45 +01:00
Nathan Mattes df9154a220
Merge pull request #823 from mastodon/806-alt-scroll
Alt-Scroll-Adjustments
2022-12-26 15:35:27 +01:00
Nathan Mattes f26f36a60b Slightly adjust code (#806)
Renaming, remove iOS-checks.
2022-12-26 15:29:45 +01:00
Nathan Mattes cb64fc6254
Merge pull request #658 from jvacek/patch-1
Issue Template for a Feature Request form
2022-12-26 13:59:43 +01:00
Nathan Mattes a65b643ea8
Merge pull request #820 from pietropizzi/fix-profile-avatar-border-color
Fix: Profile Avatar Border Color is correct in Dark Mode
2022-12-26 13:55:28 +01:00
Peter Minarik 8beb744216
chore: update lock podfile 2022-12-25 16:57:32 +01:00
Peter Minarik fd964c7b3a
fix: set Avatar border color based on theme 2022-12-25 16:57:14 +01:00
Peter Minarik c1f19d1f27
chore: DRY setting up colors from theme 2022-12-25 16:56:46 +01:00
Mary deb977707a Address comments 2022-12-25 12:04:59 +01:00
Iván Dombiak 93eeface69 Adding inset to the text of the user due to the prompt having the inset but not the user text. 2022-12-23 20:26:28 -08:00
Nathan Mattes 80c145111a
Merge pull request #814 from j-f1/alt-scroll
Allow AltViewController text to scroll + increase HUDButton contrast
2022-12-24 00:25:02 +01:00
Iván Dombiak c89ff95f0c Extended the border of the visibility of the visually impaired prompt and moved the text inwards.
Please let me know if any other change should be made.
2022-12-23 14:27:13 -08:00
Nathan Mattes 530d69a78c
Merge pull request #795 from mattrobmattrob/mr/mastodon.on.diet
Move `MastodonSDK` to dynamic framework
2022-12-23 23:26:55 +01:00
Nathan Mattes dc1f65e0b5
Merge pull request #810 from woxtu/defer
Remove a redundant defer
2022-12-23 20:33:18 +01:00
Nathan Mattes e56ab2aa4d
Merge pull request #811 from woxtu/uti
Replace a deprecated constant
2022-12-23 20:31:39 +01:00
Jed Fox d553dd4f62
Resize text when Dynamic Type style updates 2022-12-23 14:16:41 -05:00
Jed Fox 752d76c8be
fix sizing if the text view does not need to scroll 2022-12-23 14:08:22 -05:00
Jed Fox d0812f4275
Further improve HUDButton contrast 2022-12-23 11:34:05 -05:00
Jed Fox b8b59674f3
Fix scroll insets, increase contrast 2022-12-23 11:34:05 -05:00
Jed Fox 2a161886a1
Improve HUDButton contrast 2022-12-23 10:57:53 -05:00
Jed Fox 0faea45485
Allow AltViewController text to scroll 2022-12-23 10:27:07 -05:00
woxtu b00d6c0d27 Replace a deprecated constant 2022-12-23 21:00:13 +09:00
woxtu 2a66afc52c Remove a redundant defer 2022-12-23 20:36:27 +09:00
Tommy Braccia d09339ea20 fix: updated to use vars from strings.swift 2022-12-22 13:26:27 -05:00
Tommy Braccia 8064e9c532 Merge branch 'bugfix/309' of https://github.com/Bracciata/mastodon-ios into bugfix/309 2022-12-22 12:52:31 -05:00
Tommy Braccia c08be1e1dd fix: corrected alt for title button 2022-12-22 12:52:27 -05:00
Nathan Mattes 3e2282cb03
Merge pull request #783 from mastodon/ios_15
Bump Deplyment Target to iOS 15
2022-12-22 18:36:26 +01:00
Nathan Mattes 7ee51d06cc
Merge pull request #699 from j-f1/alt-button
Add a button to show alt text for media
2022-12-22 09:29:00 +01:00
Jed Fox f5c6529341
i18n for accessibility hint 2022-12-21 19:38:29 -05:00
Jed Fox dc6a86f846
Extract out TouchTransparentStackView 2022-12-21 19:38:29 -05:00
Jed Fox ff502a4868
Remove some os_logs 2022-12-21 19:25:39 -05:00
Mary 7eebb62267 Accept missing metadata on attachments
Akkoma/Pleroma (and Friendica until recently) aren't providing attachment meta information like width or height.

Because Mastodon app enforced those fields to be present, attachments would be filtered out.

This commit change the behaviour of Mastodon.Entity.Status.mastodonAttachments by allowing those values to be missing and use default values instead.
2022-12-21 23:06:49 +01:00
Jed Fox e4848d21e5
Improve handling of transparent avatars + avatar press state (#802)
* Fix Podfile.lock checksum

* Fix layout of avatarButton inside of border

* Set a background for the avatar button in profile headers
2022-12-21 21:41:18 +01:00
Eugen Rochko cac1637095
New Crowdin updates (#788)
* New translations app.json (Korean)

* New translations app.json (Swedish)

* New translations app.json (Catalan)

* New translations app.json (Icelandic)

* New translations app.json (Slovenian)

* New translations app.json (Italian)

* New translations app.json (Galician)

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

* New translations app.json (Chinese Traditional)

* New translations app.json (German)

* New translations app.json (Spanish)

* New translations app.json (Vietnamese)

* New translations app.json (English)

* New translations app.json (Latvian)

* New translations app.json (Czech)

* New translations app.json (Latvian)

* New translations Localizable.stringsdict (Czech)

* New translations Intents.stringsdict (Czech)

* New translations app.json (French)

* New translations app.json (Thai)

* New translations app.json (Latvian)

* New translations ios-infoPlist.json (Latvian)

* New translations Localizable.stringsdict (Latvian)

* New translations app.json (Spanish, Argentina)

* New translations Localizable.stringsdict (Latvian)

* New translations Intents.strings (Latvian)

* New translations Intents.stringsdict (Latvian)

* New translations app.json (Korean)

* New translations app.json (French)

* New translations app.json (Czech)

* 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 (Finnish)

* New translations app.json (Italian)

* New translations app.json (Japanese)

* New translations app.json (Dutch)

* New translations app.json (Hebrew)

* 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 (Swedish)

* New translations app.json (Turkish)

* New translations app.json (Ukrainian)

* New translations app.json (Scottish Gaelic)

* 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 (Indonesian)

* New translations app.json (Spanish, Argentina)

* 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 (Sorani (Kurdish))

* New translations app.json (Icelandic)

* New translations app.json (Burmese)

* New translations app.json (Aragonese)

* New translations app.json (Slovenian)

* New translations app.json (Catalan)

* New translations app.json (Latvian)

* New translations app.json (Welsh)

* New translations app.json (Spanish, Argentina)

* New translations app.json (Welsh)

* New translations app.json (Icelandic)

* New translations app.json (Swedish)

* New translations app.json (French)

* New translations app.json (Finnish)

* New translations app.json (Arabic)

* New translations app.json (Thai)

* New translations app.json (Italian)

* New translations app.json (Chinese Traditional)

* New translations app.json (Galician)

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

* New translations app.json (German)

* New translations app.json (Czech)
2022-12-21 21:27:00 +01:00
Nathan Mattes fba444d82f
Merge pull request #681 from j-f1/there-is-no-escape
Allow pressing escape to close the media viewer
2022-12-21 21:17:27 +01:00
Nathan Mattes c85e503a71
Merge pull request #792 from j-f1/hide-empty-status-text
Hide post contentMetaText when it is empty
2022-12-21 20:58:36 +01:00
Nathan Mattes 68b8169086
Merge pull request #728 from j-f1/characters_left-i18n
Fix i18n formatting for a11y.plural.count.characters_left
2022-12-21 20:57:00 +01:00
Nathan Mattes 270d42d1d3
Merge pull request #746 from cdoncarroll/cdoncarroll-FixMediaPreviewJump
Fix Issue Media Preview Jumping on Interactive Dismissal
2022-12-21 20:26:54 +01:00
Nathan Mattes 65da752170
Merge pull request #799 from j-f1/block-reblog-dms
Prevent reblogging DMs
2022-12-21 20:21:53 +01:00
Jed Fox 36b7e50f5b
Delete NotificationAvatarButton.swift 2022-12-20 18:18:21 -05:00
Iván Dombiak 91547939f3 Change background color and text color to improve text readability for visually impaired prompt.
Closes #732
2022-12-20 14:14:00 -08:00
Jed Fox 726af2e8ea
Fall back to allowing reblogs of unsupported visibilities 2022-12-20 16:12:43 -05:00
Jed Fox 2f553c1648
Prevent reblogging DMs 2022-12-20 16:07:03 -05:00
Nathan Mattes 5986c078dc
Merge pull request #797 from j-f1/banish-DateToolsSwift
Remove unused DateToolsSwift dependency
2022-12-20 21:23:40 +01:00
Jed Fox 2d606a52af
Remove unused DateToolsSwift dependency 2022-12-20 14:49:15 -05:00
Jed Fox a9534e480a
FIx NewsView+Configuration.swift 2022-12-20 14:44:49 -05:00
Jed Fox 5adce841ef
Label images as “[alt], attachment 3 of 4” 2022-12-20 14:22:38 -05:00
Matt Robinson da8b6848b7 Exclude `Preview Assets.xcassets` from Release config 2022-12-20 13:17:20 -06:00
Matt Robinson 6b041abd6f Publish both static & dynamic libraries 2022-12-20 13:17:20 -06:00
Jed Fox cd9e013a40
Fix HUDButton hitTest method 2022-12-20 14:01:46 -05:00
Jed Fox 7553b0aae6
Fix MediaView accessibility 2022-12-20 13:38:25 -05:00
Jed Fox 042c496832
Fix image sizing 2022-12-20 13:38:25 -05:00
Jed Fox 019a9920f0
better animations? or at least different 2022-12-20 13:38:25 -05:00
Jed Fox 1461b314ff
Add a thin white border 2022-12-20 13:38:25 -05:00
Jed Fox 7235ba3fb2
Spring transition 2022-12-20 13:38:25 -05:00
Jed Fox 4bcf76740f
Render alt text 2022-12-20 13:38:25 -05:00
Jed Fox 28b52533f9
Add a non-functional “ALT” button to MediaView 2022-12-20 13:38:25 -05:00
Jed Fox c9a7405519
Add altDescription attribute to MediaView.Configuration values 2022-12-20 13:38:25 -05:00
Jed Fox 26aff2d627
MediaView: remove unused property 2022-12-20 13:38:25 -05:00
Matt Robinson 31bd74383d Move MastodonSDK to dynamic framework 2022-12-20 11:49:55 -06:00
Jed Fox dbf95f726c
fix preferredContentSize 2022-12-20 09:37:13 -05:00
Jed Fox 7ab6ea0d23
Make alt text selectable 2022-12-20 09:37:13 -05:00
Jed Fox 754b0a7eb0
Move HUDButton to MastodonUI 2022-12-20 09:37:13 -05:00
Jed Fox 501e17bf18
Hide the ALT button when alt text is unavailable 2022-12-20 09:37:13 -05:00
Jed Fox ed580541f0
Merge top buttons into a single parent view
(also fix tapping just outside a HUDButton)
2022-12-20 09:37:12 -05:00
Jed Fox 582d1cf295
Add an ALT button to the media preview to display alt text 2022-12-20 09:37:12 -05:00
Jed Fox e8e15f3a0e
Remove support for previewing local images
(it was unused)
2022-12-20 09:37:12 -05:00
Jed Fox 4014fb41f1
Allow pinning to a view with padding 2022-12-20 09:37:12 -05:00
Jed Fox dd95724d14
Factor out code for the close button 2022-12-20 09:37:12 -05:00
Nathan Mattes 0f28f9aedd
Temporarily downgrade python-version
reason: https://github.com/codemagic-ci-cd/cli-tools/issues/293
2022-12-20 14:59:46 +01:00
Nathan Mattes 2bb86f79a4
Merge pull request #793 from j-f1/status-a11y-again
Improve status accessibility
2022-12-20 14:11:06 +01:00
Nathan Mattes 08b63bda00
Merge pull request #753 from j-f1/following-customization
Differentiate between “My followers” and other accounts followers for i18n
2022-12-20 14:05:07 +01:00
Nathan Mattes 858e4fc4ec
Merge branch 'develop' into bugfix/309 2022-12-20 14:01:19 +01:00
Nathan Mattes 97c469e624
Merge pull request #716 from jordanekay/unused
Remove unused file
2022-12-20 13:57:07 +01:00
Nathan Mattes eedc1a9dfd Bump version 2022-12-20 09:29:41 +01:00
Jed Fox a05b794090
Hide post contentMetaText when it is empty 2022-12-19 15:17:46 -05:00
Jed Fox 6ae1446a92
Add reply/reblog/favorite actions to statuses 2022-12-19 14:53:00 -05:00
Jed Fox a7b0f30d08
Fix status view not having actions from the menu 2022-12-19 14:24:50 -05:00
Nathan Mattes da3f631380
Merge pull request #736 from cdoncarroll/cdoncarroll-VisibleWindowTouches
Add Debug Option For Displaying Touches
2022-12-19 15:51:26 +01:00
Nathan Mattes f3d71d982a Update strings 2022-12-19 12:07:16 +01:00
Nathan Mattes 3e34b34fe7 Fix typo 2022-12-19 12:06:46 +01:00
Nathan Mattes f8eba3f598
Merge pull request #538 from mastodon/l10n_develop
New Crowdin updates
2022-12-19 12:06:06 +01:00
Eugen Rochko 1373cc73d9 New translations app.json (Hebrew) 2022-12-19 11:25:28 +01:00
Eugen Rochko eb56916717 New translations app.json (Aragonese) 2022-12-19 11:25:27 +01:00
Eugen Rochko 06fb253e8a New translations app.json (Burmese) 2022-12-19 11:25:26 +01:00
Eugen Rochko a5ad32fd2c New translations app.json (Icelandic) 2022-12-19 11:25:24 +01:00
Eugen Rochko 41e751f850 New translations app.json (Sorani (Kurdish)) 2022-12-19 11:25:23 +01:00
Eugen Rochko f12c1382f8 New translations app.json (Kurmanji (Kurdish)) 2022-12-19 11:25:22 +01:00
Eugen Rochko 7596ee78be New translations app.json (Sinhala) 2022-12-19 11:25:21 +01:00
Eugen Rochko a646df9eba New translations app.json (Welsh) 2022-12-19 11:25:20 +01:00
Eugen Rochko d5c86c08ad New translations app.json (English, United States) 2022-12-19 11:25:19 +01:00
Eugen Rochko b43727ac8a New translations app.json (Hindi) 2022-12-19 11:25:18 +01:00
Eugen Rochko c9b05715e6 New translations app.json (Latvian) 2022-12-19 11:25:17 +01:00
Eugen Rochko 57b78fd469 New translations app.json (Thai) 2022-12-19 11:25:16 +01:00
Eugen Rochko 8f5d96b737 New translations app.json (Spanish, Argentina) 2022-12-19 11:25:15 +01:00
Eugen Rochko 3b9179ae10 New translations app.json (Indonesian) 2022-12-19 11:25:14 +01:00
Eugen Rochko c921689288 New translations app.json (Portuguese, Brazilian) 2022-12-19 11:25:13 +01:00
Eugen Rochko f15faf08b3 New translations app.json (Galician) 2022-12-19 11:25:11 +01:00
Eugen Rochko fc2ae7eb21 New translations app.json (English) 2022-12-19 11:25:10 +01:00
Eugen Rochko dd3009110e New translations app.json (Chinese Simplified) 2022-12-19 11:25:09 +01:00
Eugen Rochko ecefb6d142 New translations app.json (Russian) 2022-12-19 11:25:08 +01:00
Eugen Rochko d2a72aea2c New translations app.json (Portuguese) 2022-12-19 11:25:07 +01:00
Eugen Rochko 998d1c3dee New translations app.json (Dutch) 2022-12-19 11:25:06 +01:00
Eugen Rochko 2fb57105a5 New translations app.json (Japanese) 2022-12-19 11:25:05 +01:00
Eugen Rochko e28d3c00d0 New translations app.json (Italian) 2022-12-19 11:25:04 +01:00
Eugen Rochko 6f31c34010 New translations app.json (Finnish) 2022-12-19 11:25:03 +01:00
Eugen Rochko 37ccd6b337 New translations app.json (Basque) 2022-12-19 11:25:02 +01:00
Eugen Rochko 7b01ee8944 New translations app.json (German) 2022-12-19 11:25:01 +01:00
Eugen Rochko 3d47f876e5 New translations app.json (Danish) 2022-12-19 11:25:00 +01:00
Eugen Rochko c36cb14167 New translations app.json (Catalan) 2022-12-19 11:24:59 +01:00
Eugen Rochko f5030eb581 New translations app.json (Arabic) 2022-12-19 11:24:58 +01:00
Eugen Rochko d946fc5535 New translations app.json (Spanish) 2022-12-19 11:24:57 +01:00
Eugen Rochko 70fd21c156 New translations app.json (Scottish Gaelic) 2022-12-19 11:24:56 +01:00
Eugen Rochko f3dc4edd87 New translations app.json (Ukrainian) 2022-12-19 11:24:55 +01:00
Eugen Rochko 1d562cbead New translations app.json (Czech) 2022-12-19 11:24:53 +01:00
Eugen Rochko 9189c3d593 New translations app.json (Turkish) 2022-12-19 11:24:52 +01:00
Eugen Rochko f788bf7465 New translations app.json (Swedish) 2022-12-19 11:24:51 +01:00
Eugen Rochko 5167e5f5a7 New translations app.json (Korean) 2022-12-19 11:24:50 +01:00
Eugen Rochko 302ccd9dc8 New translations app.json (Kabyle) 2022-12-19 11:24:48 +01:00
Eugen Rochko dd104e0c52 New translations app.json (Vietnamese) 2022-12-19 11:24:47 +01:00
Eugen Rochko a1d2ee422a New translations app.json (Chinese Traditional) 2022-12-19 11:24:46 +01:00
Eugen Rochko 7f030ca0a2 New translations app.json (Slovenian) 2022-12-19 11:24:45 +01:00
Eugen Rochko bb24aaca0e New translations app.json (Romanian) 2022-12-19 11:24:44 +01:00
Eugen Rochko bff0131ea8 New translations app.json (French) 2022-12-19 11:24:43 +01:00
Marcus Kida a259ad09a1
Merge pull request #787 from mastodon/show_translation_provider 2022-12-19 11:17:32 +01:00
Marcus Kida 98154ec2c3
chore: Don't limit number of lines on translation info text 2022-12-19 11:01:13 +01:00
Eugen Rochko 4cb84fa554 New translations app.json (Icelandic) 2022-12-19 10:06:46 +01:00
Eugen Rochko 7921c43d5c New translations app.json (Galician) 2022-12-19 08:35:27 +01:00
Marcus Kida ec80ad39ef
fix: Translation not available in threads 2022-12-19 07:33:20 +01:00
Marcus Kida 258aea3682
feat: Show translation provider 2022-12-19 07:32:48 +01:00
Eugen Rochko 4a3f636c19 New translations app.json (Indonesian) 2022-12-19 05:02:37 +01:00
Eugen Rochko 26e71165a5 New translations app.json (Korean) 2022-12-19 03:21:10 +01:00
Eugen Rochko 390cad1643 New translations app.json (Spanish, Argentina) 2022-12-18 21:57:55 +01:00
Eugen Rochko 9e28d29f7d New translations app.json (Kurmanji (Kurdish)) 2022-12-18 19:42:32 +01:00
Eugen Rochko 4b94ccba66 New translations app.json (Latvian) 2022-12-18 18:07:31 +01:00
Eugen Rochko 147f7f9eb8 New translations app.json (French) 2022-12-18 18:07:30 +01:00
Eugen Rochko f5a2c0de35 New translations app.json (Vietnamese) 2022-12-18 18:07:30 +01:00
Eugen Rochko 4bd0cfad60 New translations app.json (English) 2022-12-18 16:56:41 +01:00
Eugen Rochko 0ef8f003e3 New translations app.json (Chinese Traditional) 2022-12-18 16:56:40 +01:00
Tommy Braccia 955389efad fix: ran swiftgen 2022-12-18 10:51:18 -05:00
Tommy Braccia 44e34670ec fix: updated the singular file needing an update 2022-12-18 10:49:00 -05:00
Tommy Braccia 26488390f1 Revert "fix: updated logo button's alt text to be more accessible"
This reverts commit 92a698fa3e.
2022-12-18 10:48:27 -05:00
Tommy Braccia 9f53dbdc0a Revert "fix: updated all other occurrences of Logo Button"
This reverts commit bca33aeecd.
2022-12-18 10:48:25 -05:00
Tommy Braccia d621763a85 Revert "fix: swapped to correct alt for the image."
This reverts commit e4027bbe68.
2022-12-18 10:48:23 -05:00
Tommy Braccia b80c6f74df Revert "fix: updated formatting"
This reverts commit 8ef450b2d1.
2022-12-18 10:48:21 -05:00
Tommy Braccia 8ef450b2d1 fix: updated formatting 2022-12-18 10:35:21 -05:00
Tommy Braccia e4027bbe68 fix: swapped to correct alt for the image. 2022-12-18 10:33:13 -05:00
Eugen Rochko b438fb3e6b New translations app.json (German) 2022-12-18 15:32:37 +01:00
Eugen Rochko c96ed75c3f New translations app.json (Catalan) 2022-12-18 15:32:36 +01:00
Eugen Rochko 0f3f3396c2 New translations app.json (Swedish) 2022-12-18 15:32:35 +01:00
Eugen Rochko e7b56f877b New translations app.json (Hebrew) 2022-12-18 14:32:17 +01:00
Eugen Rochko eb2d28b432 New translations app.json (Aragonese) 2022-12-18 14:32:16 +01:00
Eugen Rochko 03426545b4 New translations app.json (Burmese) 2022-12-18 14:32:15 +01:00
Eugen Rochko d294b5dd37 New translations app.json (Icelandic) 2022-12-18 14:32:14 +01:00
Eugen Rochko 846e24f0e8 New translations app.json (Sorani (Kurdish)) 2022-12-18 14:32:13 +01:00
Eugen Rochko e88a1be300 New translations app.json (Kurmanji (Kurdish)) 2022-12-18 14:32:12 +01:00
Eugen Rochko 21839d8f7f New translations app.json (Sinhala) 2022-12-18 14:32:11 +01:00
Eugen Rochko 7ca8d8c8eb New translations app.json (Welsh) 2022-12-18 14:32:10 +01:00
Eugen Rochko f9b50dd1ac New translations app.json (English, United States) 2022-12-18 14:32:09 +01:00
Eugen Rochko 1ebc797080 New translations app.json (Hindi) 2022-12-18 14:32:08 +01:00
Eugen Rochko 3b97cd8c84 New translations app.json (Latvian) 2022-12-18 14:32:07 +01:00
Eugen Rochko 7367489b22 New translations app.json (Thai) 2022-12-18 14:32:06 +01:00
Eugen Rochko 53f92959e9 New translations app.json (Spanish, Argentina) 2022-12-18 14:32:05 +01:00
Eugen Rochko 357e70fc31 New translations app.json (Indonesian) 2022-12-18 14:32:04 +01:00
Eugen Rochko ca82e97af1 New translations app.json (Portuguese, Brazilian) 2022-12-18 14:32:03 +01:00
Eugen Rochko 54cb50c7c3 New translations app.json (Galician) 2022-12-18 14:32:02 +01:00
Eugen Rochko 75e531bd25 New translations app.json (English) 2022-12-18 14:32:01 +01:00
Eugen Rochko 7fc3c146d3 New translations app.json (Chinese Simplified) 2022-12-18 14:32:00 +01:00
Eugen Rochko 4b3928d75e New translations app.json (Russian) 2022-12-18 14:31:59 +01:00
Eugen Rochko 6f1018fec2 New translations app.json (Portuguese) 2022-12-18 14:31:58 +01:00
Eugen Rochko 2ad19c5b93 New translations app.json (Dutch) 2022-12-18 14:31:57 +01:00
Eugen Rochko 4ddc20be00 New translations app.json (Japanese) 2022-12-18 14:31:57 +01:00
Eugen Rochko b5e5c8d096 New translations app.json (Italian) 2022-12-18 14:31:55 +01:00
Eugen Rochko 0fbae5e76e New translations app.json (Finnish) 2022-12-18 14:31:54 +01:00
Eugen Rochko c595917029 New translations app.json (Basque) 2022-12-18 14:31:53 +01:00
Eugen Rochko db45dbdd0f New translations app.json (German) 2022-12-18 14:31:53 +01:00
Eugen Rochko 1a5b762fd6 New translations app.json (Danish) 2022-12-18 14:31:51 +01:00
Eugen Rochko f1ca440e35 New translations app.json (Catalan) 2022-12-18 14:31:50 +01:00
Eugen Rochko 5d572d1ffc New translations app.json (Arabic) 2022-12-18 14:31:48 +01:00
Eugen Rochko bba4fb3606 New translations app.json (Spanish) 2022-12-18 14:31:47 +01:00
Eugen Rochko 804ed9d3cf New translations app.json (Romanian) 2022-12-18 14:31:46 +01:00
Eugen Rochko 3fe9b9291d New translations app.json (Scottish Gaelic) 2022-12-18 14:31:46 +01:00
Eugen Rochko 44ded04631 New translations app.json (Ukrainian) 2022-12-18 14:31:45 +01:00
Eugen Rochko 3b0b627074 New translations app.json (Czech) 2022-12-18 14:31:44 +01:00
Eugen Rochko 014cba2498 New translations app.json (Turkish) 2022-12-18 14:31:43 +01:00
Eugen Rochko 32f193281a New translations app.json (French) 2022-12-18 14:31:42 +01:00
Eugen Rochko aa7bfc699c New translations app.json (Swedish) 2022-12-18 14:31:40 +01:00
Eugen Rochko b11469b3f7 New translations app.json (Korean) 2022-12-18 14:31:39 +01:00
Eugen Rochko ea4e58b644 New translations app.json (Kabyle) 2022-12-18 14:31:38 +01:00
Eugen Rochko be1e17d787 New translations app.json (Vietnamese) 2022-12-18 14:31:37 +01:00
Eugen Rochko 309e7a6071 New translations app.json (Chinese Traditional) 2022-12-18 14:31:37 +01:00
Eugen Rochko f1fd49a25c New translations app.json (Slovenian) 2022-12-18 14:31:36 +01:00
Nathan Mattes 3b77ed7612
Merge pull request #613 from j-f1/joined-at
Add a “Joined” cell to the top of the About tab to match the web version
2022-12-18 14:30:57 +01:00
Tommy Braccia bca33aeecd fix: updated all other occurrences of Logo Button 2022-12-17 21:26:35 -05:00
Tommy Braccia 92a698fa3e fix: updated logo button's alt text to be more accessible 2022-12-17 21:20:03 -05:00
Nathan Mattes cb1b35c008 Fix iOS 15-deprecation-warning 2022-12-18 01:17:35 +01:00
Nathan Mattes 2cdd8af7c3 Remove workaround for tableviews 2022-12-17 21:57:17 +01:00
Nathan Mattes af2cf75c56 Remove workaround for collection-views 2022-12-17 21:46:11 +01:00
Nathan Mattes 1d7dc2f266 Bump to iOS 15 deployment target and fix build issues 2022-12-17 20:26:20 +01:00
Marcus Kida e52315f0e0
Merge pull request #771 from j-f1/fix-voiceover-trap
Fix VoiceOver trap in thread titles
2022-12-16 21:17:29 +01:00
Nathan Mattes eb5707ef55 Bump version 2022-12-16 17:51:01 +01:00
Nathan Mattes 7cfadaee3e
Merge pull request #777 from mastodon/IOS-32_Fix_Paragraph_Margins
IOS-32: Fix paragraph margins in compose
2022-12-16 16:18:35 +01:00
Eugen Rochko 2e6d9841e7 New translations Localizable.stringsdict (Swedish) 2022-12-16 14:03:39 +01:00
Eugen Rochko 54d0b06d8d New translations Localizable.stringsdict (Swedish) 2022-12-16 13:05:38 +01:00
Marcus Kida ddf6e691fe
IOS-32: Fix paragraph margins in compose 2022-12-16 10:28:06 +01:00
Eugen Rochko fb6ccfa671 New translations Localizable.stringsdict (Spanish) 2022-12-16 10:19:02 +01:00
Eugen Rochko 89fb462754 New translations app.json (Spanish) 2022-12-16 10:19:01 +01:00
Eugen Rochko 32fe778294 New translations app.json (Galician) 2022-12-16 05:33:32 +01:00
Eugen Rochko 7bf09930c0 New translations app.json (Arabic) 2022-12-15 23:03:34 +01:00
Eugen Rochko f0ad9023b4 New translations app.json (Slovenian) 2022-12-15 23:03:33 +01:00
Eugen Rochko 0be6cd92f7 New translations app.json (Chinese Traditional) 2022-12-15 22:04:00 +01:00
Eugen Rochko 37d94fcc75 New translations app.json (Chinese Traditional) 2022-12-15 20:33:27 +01:00
Eugen Rochko e6f0afd05f New translations app.json (Vietnamese) 2022-12-15 19:17:01 +01:00
Eugen Rochko 09af4f685f New translations app.json (Thai) 2022-12-15 18:00:56 +01:00
Eugen Rochko c67f416421 New translations app.json (Swedish) 2022-12-15 18:00:55 +01:00
Eugen Rochko c039f81146 New translations app.json (Thai) 2022-12-15 16:49:47 +01:00
Eugen Rochko 3c8fc12659 New translations app.json (German) 2022-12-15 16:49:46 +01:00
Eugen Rochko 6ec772fcee New translations app.json (Aragonese) 2022-12-15 15:30:57 +01:00
Eugen Rochko ea1e601f9d New translations app.json (Burmese) 2022-12-15 15:30:55 +01:00
Eugen Rochko cdf6883ca5 New translations app.json (Sorani (Kurdish)) 2022-12-15 15:30:54 +01:00
Eugen Rochko 6280532c63 New translations app.json (Kurmanji (Kurdish)) 2022-12-15 15:30:53 +01:00
Eugen Rochko 97f120ae7e New translations app.json (Sinhala) 2022-12-15 15:30:52 +01:00
Eugen Rochko 6297175470 New translations app.json (Welsh) 2022-12-15 15:30:51 +01:00
Eugen Rochko 41ef56f834 New translations app.json (Scottish Gaelic) 2022-12-15 15:30:50 +01:00
Eugen Rochko 1fb5bccd1c New translations app.json (Kabyle) 2022-12-15 15:30:49 +01:00
Eugen Rochko 2113082aab New translations app.json (Hebrew) 2022-12-15 15:30:47 +01:00
Eugen Rochko 3b503ecd0d New translations app.json (Icelandic) 2022-12-15 15:30:46 +01:00
Eugen Rochko 147930ec48 New translations app.json (English, United States) 2022-12-15 15:30:45 +01:00
Eugen Rochko 3b08e2d041 New translations app.json (Hindi) 2022-12-15 15:30:44 +01:00
Eugen Rochko 5954b3c03e New translations app.json (Latvian) 2022-12-15 15:30:43 +01:00
Eugen Rochko fad1a7bab3 New translations app.json (Thai) 2022-12-15 15:30:42 +01:00
Eugen Rochko 5d00e6d50e New translations app.json (Spanish, Argentina) 2022-12-15 15:30:41 +01:00
Eugen Rochko d14b8a1b1b New translations app.json (Indonesian) 2022-12-15 15:30:39 +01:00
Eugen Rochko cc7bc6e974 New translations app.json (Portuguese, Brazilian) 2022-12-15 15:30:38 +01:00
Eugen Rochko e3a29b9092 New translations app.json (Galician) 2022-12-15 15:30:37 +01:00
Eugen Rochko b87b355512 New translations app.json (English) 2022-12-15 15:30:36 +01:00
Eugen Rochko 9bdbbb0841 New translations app.json (Chinese Simplified) 2022-12-15 15:30:35 +01:00
Eugen Rochko d5e29dd69c New translations app.json (Russian) 2022-12-15 15:30:34 +01:00
Eugen Rochko 5f1d0789a8 New translations app.json (Portuguese) 2022-12-15 15:30:34 +01:00
Eugen Rochko 485fdd93ff New translations app.json (Dutch) 2022-12-15 15:30:32 +01:00
Eugen Rochko 4ba934fecd New translations app.json (Japanese) 2022-12-15 15:30:31 +01:00
Eugen Rochko fbd7ce1126 New translations app.json (Italian) 2022-12-15 15:30:31 +01:00
Eugen Rochko afa71e0c07 New translations app.json (Finnish) 2022-12-15 15:30:29 +01:00
Eugen Rochko 064e5be1f6 New translations app.json (Basque) 2022-12-15 15:30:28 +01:00
Eugen Rochko 5930f4e95c New translations app.json (German) 2022-12-15 15:30:27 +01:00
Eugen Rochko cd42a478aa New translations app.json (Danish) 2022-12-15 15:30:26 +01:00
Eugen Rochko 38333b08b4 New translations app.json (Catalan) 2022-12-15 15:30:25 +01:00
Eugen Rochko 5184229002 New translations app.json (Arabic) 2022-12-15 15:30:24 +01:00
Eugen Rochko 0a746d83f3 New translations app.json (Spanish) 2022-12-15 15:30:23 +01:00
Eugen Rochko 748c0caf0a New translations app.json (Romanian) 2022-12-15 15:30:21 +01:00
Eugen Rochko 272c9ea8fe New translations app.json (Ukrainian) 2022-12-15 15:30:20 +01:00
Eugen Rochko 0299661d0c New translations app.json (Czech) 2022-12-15 15:30:19 +01:00
Eugen Rochko b1e0c5c92b New translations app.json (Turkish) 2022-12-15 15:30:18 +01:00
Eugen Rochko 5e395433f5 New translations app.json (French) 2022-12-15 15:30:17 +01:00
Eugen Rochko 2ad9a76365 New translations app.json (Swedish) 2022-12-15 15:30:15 +01:00
Eugen Rochko f0daaa1479 New translations app.json (Korean) 2022-12-15 15:30:14 +01:00
Eugen Rochko fd62873e7e New translations app.json (Vietnamese) 2022-12-15 15:30:13 +01:00
Eugen Rochko bb6f42d7f2 New translations app.json (Chinese Traditional) 2022-12-15 15:30:11 +01:00
Eugen Rochko 12abde5207 New translations app.json (Slovenian) 2022-12-15 15:30:10 +01:00
Marcus Kida c37b8b5e74
Merge pull request #727 from j-f1/status-cards
Support cards in status views
2022-12-15 14:28:22 +01:00
Eugen Rochko f4aebe7f6b New translations app.json (Kurmanji (Kurdish)) 2022-12-15 14:25:09 +01:00
Eugen Rochko f0d4a9541e New translations app.json (Spanish, Argentina) 2022-12-15 14:25:08 +01:00
Eugen Rochko 2215232f2f New translations app.json (Italian) 2022-12-15 14:25:07 +01:00
Eugen Rochko e8835f727f New translations app.json (German) 2022-12-15 14:25:06 +01:00
Eugen Rochko f68bb4b297 New translations app.json (Catalan) 2022-12-15 14:25:04 +01:00
Eugen Rochko 4472c5c023 New translations app.json (Swedish) 2022-12-15 14:25:03 +01:00
Eugen Rochko ecbb8a5b54 New translations app.json (Korean) 2022-12-15 14:25:02 +01:00
Eugen Rochko 10ae4b94f9 New translations app.json (Vietnamese) 2022-12-15 14:25:01 +01:00
Eugen Rochko cd0992d404 New translations app.json (Chinese Traditional) 2022-12-15 14:25:00 +01:00
Eugen Rochko 5af07fc037 New translations app.json (Slovenian) 2022-12-15 14:24:59 +01:00
Jed Fox f8556183a3
Fix inverting pizelSize! 2022-12-15 08:11:51 -05:00
Jed Fox 0c8c9778b0
Merge remote-tracking branch 'upstream/develop' into status-cards 2022-12-15 07:46:37 -05:00
Jed Fox 1be9dcef66
Bump data model version 2022-12-15 07:43:25 -05:00
Jed Fox dccfb4e831
Avoid division by 0 2022-12-15 07:42:10 -05:00
Jed Fox cc4df41fbb
Disable divider autoresizing mask
Co-Authored-By: Marcus Kida <marcus.kida@bearologics.com>
2022-12-15 07:39:52 -05:00
Jed Fox cd6bdead01
DispatchQueue.main.async 2022-12-15 07:39:05 -05:00
Jed Fox 13c54c39f1
Fix VoiceOver trap in thread titles 2022-12-15 07:29:25 -05:00
Eugen Rochko 0dc45bda20 New translations app.json (Hebrew) 2022-12-15 10:51:51 +01:00
Eugen Rochko 6647e61310 New translations app.json (Aragonese) 2022-12-15 10:51:50 +01:00
Eugen Rochko 6f26e48286 New translations app.json (Burmese) 2022-12-15 10:51:49 +01:00
Eugen Rochko 7fb73eb64d New translations app.json (Icelandic) 2022-12-15 10:51:48 +01:00
Eugen Rochko 40e6af6289 New translations app.json (Sorani (Kurdish)) 2022-12-15 10:51:47 +01:00
Eugen Rochko 4945d573b7 New translations app.json (Kurmanji (Kurdish)) 2022-12-15 10:51:45 +01:00
Eugen Rochko 4302798533 New translations app.json (Sinhala) 2022-12-15 10:51:44 +01:00
Eugen Rochko 368db86139 New translations app.json (Welsh) 2022-12-15 10:51:43 +01:00
Eugen Rochko 2fcddabf68 New translations app.json (English, United States) 2022-12-15 10:51:42 +01:00
Eugen Rochko f09a4eadbc New translations app.json (Hindi) 2022-12-15 10:51:40 +01:00
Eugen Rochko 562322641f New translations app.json (Latvian) 2022-12-15 10:51:39 +01:00
Eugen Rochko b1850835b4 New translations app.json (Thai) 2022-12-15 10:51:38 +01:00
Eugen Rochko 64e6639950 New translations app.json (Spanish, Argentina) 2022-12-15 10:51:37 +01:00
Eugen Rochko d79646ae36 New translations app.json (Indonesian) 2022-12-15 10:51:36 +01:00
Eugen Rochko 0a4103eb12 New translations app.json (Portuguese, Brazilian) 2022-12-15 10:51:35 +01:00
Eugen Rochko 8c20995d2c New translations app.json (Galician) 2022-12-15 10:51:33 +01:00
Eugen Rochko afa0434a02 New translations app.json (English) 2022-12-15 10:51:32 +01:00
Eugen Rochko a30f2679cc New translations app.json (Chinese Simplified) 2022-12-15 10:51:31 +01:00
Eugen Rochko 040be73007 New translations app.json (Russian) 2022-12-15 10:51:30 +01:00
Eugen Rochko 123e1f6a65 New translations app.json (Portuguese) 2022-12-15 10:51:29 +01:00
Eugen Rochko 9d13f0b1e0 New translations app.json (Dutch) 2022-12-15 10:51:28 +01:00
Eugen Rochko d4b81af87b New translations app.json (Japanese) 2022-12-15 10:51:27 +01:00
Eugen Rochko 34f005b1d0 New translations app.json (Italian) 2022-12-15 10:51:26 +01:00
Eugen Rochko 332f725a50 New translations app.json (Finnish) 2022-12-15 10:51:25 +01:00
Eugen Rochko 012fa87c37 New translations app.json (Basque) 2022-12-15 10:51:24 +01:00
Eugen Rochko 7d435e9ff1 New translations app.json (German) 2022-12-15 10:51:23 +01:00
Eugen Rochko eeb1088966 New translations app.json (Danish) 2022-12-15 10:51:22 +01:00
Eugen Rochko 94aeef0ae2 New translations app.json (Catalan) 2022-12-15 10:51:21 +01:00
Eugen Rochko 28e35247c7 New translations app.json (Arabic) 2022-12-15 10:51:20 +01:00
Eugen Rochko c901261623 New translations app.json (Spanish) 2022-12-15 10:51:18 +01:00
Eugen Rochko 86b2cb779f New translations app.json (Romanian) 2022-12-15 10:51:17 +01:00
Eugen Rochko 05ac703ff3 New translations app.json (Scottish Gaelic) 2022-12-15 10:51:16 +01:00
Eugen Rochko ddd348c54a New translations app.json (Ukrainian) 2022-12-15 10:51:15 +01:00
Eugen Rochko 40d2e3a7ca New translations app.json (Czech) 2022-12-15 10:51:14 +01:00
Eugen Rochko dcbfdcffbd New translations app.json (Turkish) 2022-12-15 10:51:13 +01:00
Eugen Rochko add871fc6a New translations app.json (French) 2022-12-15 10:51:12 +01:00
Eugen Rochko 6d4d147520 New translations app.json (Swedish) 2022-12-15 10:51:11 +01:00
Eugen Rochko 2c27d9a1f5 New translations app.json (Korean) 2022-12-15 10:51:10 +01:00
Eugen Rochko cef6eae657 New translations app.json (Kabyle) 2022-12-15 10:51:09 +01:00
Eugen Rochko 6dfc9090df New translations app.json (Vietnamese) 2022-12-15 10:51:08 +01:00
Eugen Rochko 9bc0a63828 New translations app.json (Chinese Traditional) 2022-12-15 10:51:07 +01:00
Eugen Rochko 3b325945e2 New translations app.json (Slovenian) 2022-12-15 10:51:05 +01:00
Marcus Kida 367b52bf64
Merge pull request #741 from mastodon/translate_status
[Feature] Translate Posts
2022-12-15 10:49:10 +01:00
Marcus Kida 6329f10046
chore: Move translated info directly below translated text 2022-12-14 10:34:01 +01:00
Marcus Kida f530d109d3
chore: Address PR codestyle feedback 2022-12-14 09:51:15 +01:00
Marcus Kida 855f626c42
fix: Make translatedContent a transient CoreData property 2022-12-14 09:35:45 +01:00
Jed Fox 47024bfb4d
Differentiate between “My followers” and other accounts followers in i18n 2022-12-13 10:07:37 -05:00
Eugen Rochko 2edeae81fa New translations app.json (Welsh) 2022-12-13 15:02:22 +01:00
Marcus Kida 518941b10c
chore: Codestyle changes 2022-12-13 07:10:08 +01:00
Marcus Kida 903d789b53
chore: Remove unused code 2022-12-13 07:07:56 +01:00
Marcus Kida 110a89f499
fix: AppContext is missing for some StatusView.ViewModels 2022-12-13 07:07:08 +01:00
Marcus Kida 85f4c454a3
chore: Refactor code and apply PR improvements 2022-12-13 06:56:07 +01:00
Marcus Kida 8f32e1a80e
Update MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Translation.swift
Co-authored-by: Jed Fox <git@jedfox.com>
2022-12-12 16:53:41 +01:00
Marcus Kida cb2765fd0f
chore: Replace instance by server in strings 2022-12-12 16:43:54 +01:00
Marcus Kida 2d9e980215
feat: Implement /api/v2/instance to conditionally show Translation option 2022-12-12 16:41:13 +01:00
Eugen Rochko b02f12291f New translations app.json (Vietnamese) 2022-12-11 05:21:17 +01:00
Eugen Rochko 06ae31e9ed New translations Localizable.stringsdict (Hebrew) 2022-12-09 21:40:03 +01:00
Eugen Rochko 4d47e574c7 New translations app.json (Hebrew) 2022-12-09 21:40:02 +01:00
Eugen Rochko ade1a73621 New translations Localizable.stringsdict (Hebrew) 2022-12-09 18:54:04 +01:00
Marcus Kida 58dcadf642
feat: Implement error-handling for translation 2022-12-09 16:12:13 +01:00
Chase Carroll d2d981ab0e Fix broken CCPoint conversion 2022-12-09 09:18:56 -05:00
Marcus Kida fda3ae1516
chore: Update translated footer alignment 2022-12-07 17:10:32 +01:00
Marcus Kida da3c9a42ec
fix: Don't make isCurrentlyTranslating depend on translatedFromLanguage 2022-12-07 17:03:09 +01:00
Eugen Rochko 0e6b606289 New translations Intents.strings (German) 2022-12-07 16:46:17 +01:00
Eugen Rochko 8f3c755053 New translations app.json (German) 2022-12-07 16:46:16 +01:00
Marcus Kida 7368e487af
chore: Add L10n for status translation 2022-12-07 16:32:51 +01:00
Marcus Kida 671b0e33f4
chore: Code-style adjustments 2022-12-07 16:03:52 +01:00
Marcus Kida bfdb2e2de9
chore: Update translated status footer style 2022-12-07 16:00:18 +01:00
Marcus Kida dc174b4b6d
feat: Implement translation progress indicator on status 2022-12-07 15:52:38 +01:00
Marcus Kida 1020ca531a
feat: Implement status translation info footer and reversion 2022-12-07 15:41:33 +01:00
Chase Carroll 34b3d7d559 Fix file header 2022-12-07 07:20:08 -05:00
Chase Carroll 08ec662e22 Fixing case where events aren't forwarded 2022-12-07 07:19:48 -05:00
Chase Carroll 6f09034668 Tweak touch view border color 2022-12-06 14:42:25 -05:00
Chase Carroll b634d2b844 Add extra contrast on the touch views
Felt like they needed to stand out just a bit more in light mode.
2022-12-06 11:23:04 -05:00
Chase Carroll 5648b13517 Tidy up. 2022-12-05 20:22:50 -05:00
Chase Carroll 4689c8e78f Use modern APIs for accessing key window
Shouldn't be relying on deprecated API. Tsk. Tsk.
2022-12-05 16:01:41 -05:00
Chase Carroll 7f58422900 Add debug menu option
Puts an option in the debug menu for toggling on/off visible touches.
2022-12-05 10:32:10 -05:00
Chase Carroll 12791ddf28 Use UIWindow subclass in DEBUG builds 2022-12-05 10:22:14 -05:00
Chase Carroll 52fa05b0fc Add UIWindow subclass to display all touches. 2022-12-05 10:21:29 -05:00
Eugen Rochko dd6f5f4254 New translations app.json (Turkish) 2022-12-04 21:18:26 +01:00
Eugen Rochko ef07d9c963 New translations app.json (Turkish) 2022-12-04 20:13:17 +01:00
Eugen Rochko d57ae66b80 New translations app.json (Thai) 2022-12-03 21:12:34 +01:00
Jed Fox 41e9cfa80d
Fix i18n formatting for a11y.plural.count.characters_left 2022-12-03 14:18:39 -05:00
Jed Fox 4f8ca8d481
Use a non-opaque background color for the image view 2022-12-03 14:07:43 -05:00
Jed Fox 1642839084
Force card into large mode if it has an embed 2022-12-03 14:03:53 -05:00
Jed Fox 285fbd4247
Fix divider not visible in compact cards 2022-12-03 14:02:22 -05:00
Jed Fox 3c806393a3
Fix core data update 2022-12-03 14:00:01 -05:00
Jed Fox 7e74b4beb3
Merge remote-tracking branch 'upstream/develop' into status-cards 2022-12-03 13:49:04 -05:00
Jed Fox 1379cdc448
Disable cards in notifications
both to save space and because I’m too lazy to wire up the delegate methods for the menu
2022-12-03 13:41:51 -05:00
Jed Fox 17b39da316
Add “Copy,” “Share,” and “Share Link in Post” actions to cards 2022-12-03 13:38:32 -05:00
Jed Fox 3661b5ce90
Refactor compose intialization
- split ComposeContentViewModel.Kind into Destination (top level/reply) and an initial content string
- replies get the mentions prepended to the initial content string
2022-12-03 13:25:07 -05:00
Jed Fox ebf3835403
extract out StatusActivityItem class 2022-12-03 13:09:04 -05:00
Jed Fox 3212e54bf5
Fix generating relay delegate methods with return values 2022-12-03 13:07:55 -05:00
Jed Fox 348e176f89
slight code reorg 2022-12-03 11:30:44 -05:00
Jed Fox e46c25892d
Add label to the “load embed” button 2022-12-03 11:30:44 -05:00
Jed Fox c67e6ce45e
Fix white flash in dark mode 2022-12-03 11:27:51 -05:00
Jed Fox 7944ec6399
Load embed web view only on tap (for privacy) 2022-12-02 23:29:14 -05:00
Jed Fox 5932d00f2f
add a divider between the image and the text in the card 2022-12-02 22:56:12 -05:00
Jed Fox 946d47abdd
Fix highlight behavior 2022-12-02 22:35:18 -05:00
Jed Fox a29e88b60b
Fix web view reuse 2022-12-02 22:10:35 -05:00
Jed Fox 1c5b66f7e7
Embed a web view for viewing content inline 2022-12-02 20:35:11 -05:00
Marcus Kida ac76e7f435
feat: Implement translation of reposts 2022-12-02 23:15:07 +01:00
Marcus Kida d5be87992d
feat: Implement /translate endpoint 2022-12-02 23:15:07 +01:00
Marcus Kida 9affb0f637
feat: Implement `translatedContent` which can be used to replace the StatusView content 2022-12-02 23:15:06 +01:00
Marcus Kida 5c1dea6942
Merge pull request #722 from mastodon/follow_tags_update_strings
chore: Update localizable strings for follow tags
2022-12-02 22:24:01 +01:00
Jed Fox 16a814a27c
Cap the height of the status card 2022-12-02 16:02:05 -05:00
Jed Fox 52f5213990
Allow a little bit of variance from square for compact layout 2022-12-02 15:54:02 -05:00
Eugen Rochko f6d7e4a209 New translations app.json (French) 2022-12-02 19:13:48 +01:00
Eugen Rochko 1cb06d5f00 New translations app.json (Chinese Traditional) 2022-12-02 17:34:59 +01:00
Eugen Rochko 284fe549b3 New translations app.json (German) 2022-12-02 14:15:35 +01:00
Marcus Kida 5eeb94f121
Merge pull request #721 from ReactiveRaven/feature/validated-fields-accessibility 2022-12-02 13:43:22 +01:00
Eugen Rochko 918c2883a3 New translations app.json (German) 2022-12-02 11:09:48 +01:00
Marcus Kida a6ff6e7cec
chore: Update localizable strings for follow tags 2022-12-02 11:06:15 +01:00
David Godfrey c92468a706
fix: Tidy up accessibility labels in bio fields
Enables reading out the label for the checkmark, and avoids describing
the title text as a 'button'.
2022-12-02 08:29:30 +00:00
Eugen Rochko c77fa94918 New translations app.json (Kurmanji (Kurdish)) 2022-12-02 08:53:18 +01:00
Eugen Rochko 9f29f7dd70 New translations app.json (Galician) 2022-12-02 07:56:18 +01:00
Eugen Rochko 5f1f4ac5b4 New translations app.json (Vietnamese) 2022-12-02 07:56:17 +01:00
CMK b15ae5e50f
Merge pull request #717 from mastodon/fix-issue-660
Workaround paste crash on iOS 14.x issue
2022-12-02 13:40:47 +08:00
Eugen Rochko f3d5112d5f New translations app.json (Korean) 2022-12-02 02:41:36 +01:00
Eugen Rochko b39259cf8f New translations app.json (Icelandic) 2022-12-01 22:52:07 +01:00
Eugen Rochko e38cf441f1 New translations app.json (Spanish, Argentina) 2022-12-01 22:52:06 +01:00
Eugen Rochko c77b56a1af New translations app.json (Italian) 2022-12-01 22:52:04 +01:00
Eugen Rochko e57aa8587e New translations app.json (Catalan) 2022-12-01 22:52:03 +01:00
Eugen Rochko 24d3620a93 New translations app.json (Arabic) 2022-12-01 22:52:02 +01:00
Eugen Rochko ed69bb44f9 New translations app.json (Swedish) 2022-12-01 22:52:01 +01:00
Eugen Rochko e5c2e98379 New translations app.json (Slovenian) 2022-12-01 22:52:00 +01:00
Eugen Rochko 21d231017d New translations app.json (Hebrew) 2022-12-01 21:53:06 +01:00
Eugen Rochko a2b0e3e958 New translations app.json (Italian) 2022-12-01 21:53:05 +01:00
Eugen Rochko e8bd2e0847 New translations app.json (Finnish) 2022-12-01 21:53:03 +01:00
Eugen Rochko 468abd28ad New translations app.json (Basque) 2022-12-01 21:53:02 +01:00
Eugen Rochko 3518e82b73 New translations app.json (German) 2022-12-01 21:53:01 +01:00
Eugen Rochko c6392986bc New translations app.json (Danish) 2022-12-01 21:53:00 +01:00
Eugen Rochko 3fa26b2637 New translations app.json (Catalan) 2022-12-01 21:52:59 +01:00
Eugen Rochko c19a0fe3a3 New translations app.json (Arabic) 2022-12-01 21:52:58 +01:00
Eugen Rochko 5aa80897a0 New translations app.json (Spanish) 2022-12-01 21:52:57 +01:00
Eugen Rochko baf7d553cc New translations app.json (Japanese) 2022-12-01 21:52:56 +01:00
Eugen Rochko d55d297d78 New translations app.json (Romanian) 2022-12-01 21:52:55 +01:00
Eugen Rochko 3334da6caa New translations app.json (Ukrainian) 2022-12-01 21:52:54 +01:00
Eugen Rochko 3b58dd50e8 New translations app.json (Czech) 2022-12-01 21:52:52 +01:00
Eugen Rochko 4537338133 New translations app.json (Turkish) 2022-12-01 21:52:51 +01:00
Eugen Rochko c5674af425 New translations app.json (French) 2022-12-01 21:52:50 +01:00
Eugen Rochko b394d7ec1a New translations app.json (Swedish) 2022-12-01 21:52:49 +01:00
Eugen Rochko 520c4e09f2 New translations app.json (Korean) 2022-12-01 21:52:48 +01:00
Eugen Rochko ef90f55be3 New translations app.json (Kabyle) 2022-12-01 21:52:47 +01:00
Eugen Rochko 3cf83b5411 New translations app.json (Vietnamese) 2022-12-01 21:52:46 +01:00
Eugen Rochko 0816b93629 New translations app.json (Scottish Gaelic) 2022-12-01 21:52:45 +01:00
Eugen Rochko a5569fd762 New translations app.json (Chinese Traditional) 2022-12-01 21:52:43 +01:00
Eugen Rochko 050caf9768 New translations app.json (Dutch) 2022-12-01 21:52:42 +01:00
Eugen Rochko b656357075 New translations app.json (Russian) 2022-12-01 21:52:41 +01:00
Eugen Rochko 1ca908b3bf New translations app.json (Aragonese) 2022-12-01 21:52:40 +01:00
Eugen Rochko ffb596e605 New translations app.json (Burmese) 2022-12-01 21:52:39 +01:00
Eugen Rochko 5ad524c3a1 New translations app.json (Icelandic) 2022-12-01 21:52:38 +01:00
Eugen Rochko 349db4b541 New translations app.json (Sorani (Kurdish)) 2022-12-01 21:52:37 +01:00
Eugen Rochko 7754b0d041 New translations app.json (Kurmanji (Kurdish)) 2022-12-01 21:52:35 +01:00
Eugen Rochko 1391a58ba4 New translations app.json (Sinhala) 2022-12-01 21:52:34 +01:00
Eugen Rochko 9bed81038d New translations app.json (Welsh) 2022-12-01 21:52:32 +01:00
Eugen Rochko 64000486e6 New translations app.json (English, United States) 2022-12-01 21:52:31 +01:00
Eugen Rochko 51c2766434 New translations app.json (Portuguese) 2022-12-01 21:52:30 +01:00
Eugen Rochko c617d7c43d New translations app.json (Hindi) 2022-12-01 21:52:29 +01:00
Eugen Rochko 8393c3b134 New translations app.json (Thai) 2022-12-01 21:52:28 +01:00
Eugen Rochko 705625cdf0 New translations app.json (Spanish, Argentina) 2022-12-01 21:52:26 +01:00
Eugen Rochko fc0547fdb9 New translations app.json (Indonesian) 2022-12-01 21:52:25 +01:00
Eugen Rochko f1b266773e New translations app.json (Portuguese, Brazilian) 2022-12-01 21:52:24 +01:00
Eugen Rochko 2c38e4d7c9 New translations app.json (Galician) 2022-12-01 21:52:23 +01:00
Eugen Rochko a71a4117dd New translations app.json (English) 2022-12-01 21:52:22 +01:00
Eugen Rochko b54a565a86 New translations app.json (Chinese Simplified) 2022-12-01 21:52:21 +01:00
Eugen Rochko da730b1404 New translations app.json (Latvian) 2022-12-01 21:52:20 +01:00
Eugen Rochko 39412a992a New translations app.json (Slovenian) 2022-12-01 21:52:19 +01:00
Nathan Mattes 8ed451e858
Merge pull request #711 from j-f1/search-and-explore
Rename second tab to “Search and Explore”
2022-12-01 21:42:44 +01:00
Eugen Rochko ac68c6c7fc New translations app.json (Hebrew) 2022-12-01 20:49:59 +01:00
Eugen Rochko e567ade3e6 New translations app.json (Italian) 2022-12-01 20:49:57 +01:00
Eugen Rochko f5b9bfe829 New translations app.json (Finnish) 2022-12-01 20:49:56 +01:00
Eugen Rochko 96d7fa9282 New translations app.json (Basque) 2022-12-01 20:49:55 +01:00
Eugen Rochko 4e361adc93 New translations app.json (German) 2022-12-01 20:49:54 +01:00
Eugen Rochko 7462b4a91a New translations app.json (Danish) 2022-12-01 20:49:53 +01:00
Eugen Rochko ba23269533 New translations app.json (Catalan) 2022-12-01 20:49:52 +01:00
Eugen Rochko 6494abccb9 New translations app.json (Arabic) 2022-12-01 20:49:51 +01:00
Eugen Rochko 4d6da6859d New translations app.json (Spanish) 2022-12-01 20:49:50 +01:00
Eugen Rochko b505883173 New translations app.json (Japanese) 2022-12-01 20:49:49 +01:00
Eugen Rochko 9988020b84 New translations app.json (Romanian) 2022-12-01 20:49:48 +01:00
Eugen Rochko e3f385079f New translations app.json (Ukrainian) 2022-12-01 20:49:47 +01:00
Eugen Rochko 012f71fdd7 New translations app.json (Czech) 2022-12-01 20:49:46 +01:00
Eugen Rochko 7334bb7497 New translations app.json (Turkish) 2022-12-01 20:49:45 +01:00
Eugen Rochko 976f866d3e New translations app.json (French) 2022-12-01 20:49:43 +01:00
Eugen Rochko fd31e6ec3a New translations app.json (Swedish) 2022-12-01 20:49:42 +01:00
Eugen Rochko ae67b667ed New translations app.json (Korean) 2022-12-01 20:49:41 +01:00
Eugen Rochko 3227f25762 New translations app.json (Kabyle) 2022-12-01 20:49:40 +01:00
Eugen Rochko c7917a42f2 New translations app.json (Vietnamese) 2022-12-01 20:49:39 +01:00
Eugen Rochko 7e134ac29f New translations app.json (Scottish Gaelic) 2022-12-01 20:49:38 +01:00
Eugen Rochko 41279b6f11 New translations app.json (Chinese Traditional) 2022-12-01 20:49:37 +01:00
Eugen Rochko 02aa10d245 New translations app.json (Dutch) 2022-12-01 20:49:36 +01:00
Eugen Rochko a0a3e5bf72 New translations app.json (Russian) 2022-12-01 20:49:35 +01:00
Eugen Rochko 8db77f481d New translations app.json (Aragonese) 2022-12-01 20:49:34 +01:00
Eugen Rochko 7c871576ec New translations app.json (Burmese) 2022-12-01 20:49:33 +01:00
Eugen Rochko 8c65848a86 New translations app.json (Icelandic) 2022-12-01 20:49:31 +01:00
Eugen Rochko ad8c48e05e New translations app.json (Sorani (Kurdish)) 2022-12-01 20:49:30 +01:00
Eugen Rochko db70df51fe New translations app.json (Kurmanji (Kurdish)) 2022-12-01 20:49:29 +01:00
Eugen Rochko d8a906b925 New translations app.json (Sinhala) 2022-12-01 20:49:28 +01:00
Eugen Rochko ac1da7d99a New translations app.json (Welsh) 2022-12-01 20:49:27 +01:00
Eugen Rochko 6f3f79ff20 New translations app.json (English, United States) 2022-12-01 20:49:26 +01:00
Eugen Rochko dde7f7d042 New translations app.json (Portuguese) 2022-12-01 20:49:25 +01:00
Eugen Rochko f855977d86 New translations app.json (Hindi) 2022-12-01 20:49:24 +01:00
Eugen Rochko bf3a85c48c New translations app.json (Thai) 2022-12-01 20:49:23 +01:00
Eugen Rochko 7b463cf935 New translations app.json (Spanish, Argentina) 2022-12-01 20:49:22 +01:00
Eugen Rochko 3f940d4e3a New translations app.json (Indonesian) 2022-12-01 20:49:21 +01:00
Eugen Rochko f79a4147e0 New translations app.json (Portuguese, Brazilian) 2022-12-01 20:49:20 +01:00
Eugen Rochko 0243097c95 New translations app.json (Galician) 2022-12-01 20:49:19 +01:00
Eugen Rochko d8261d1d73 New translations app.json (English) 2022-12-01 20:49:18 +01:00
Eugen Rochko 579f475f60 New translations app.json (Chinese Simplified) 2022-12-01 20:49:17 +01:00
Eugen Rochko a55d977b1b New translations app.json (Latvian) 2022-12-01 20:49:16 +01:00
Eugen Rochko d082ffbfa0 New translations app.json (Slovenian) 2022-12-01 20:49:14 +01:00
Nathan Mattes 56efe8a93a
Merge pull request #691 from mastodon/follow_hashtags
[Feature] Follow hashtags
2022-12-01 20:33:06 +01:00
CMK 0261dfc72a
Merge pull request #718 from mastodon/fix-issue-714
Fix timeline reload blink issue
2022-12-02 00:21:29 +08:00
Marcus Kida 6c2fabaa03
chore: Fix hashtag follow button style 2022-12-01 14:52:55 +01:00
Marcus Kida 324e782fd5
chore: Improve Hashtag Header Post Count label alignment 2022-12-01 14:31:56 +01:00
Marcus Kida bf5a091798
chore: Improve Tag.predicate(name:) case-insensitivity 2022-12-01 14:24:54 +01:00
Marcus Kida 270bb6a1ed
fix: Update HashtagTimelineHeaderView if follow state changes 2022-12-01 12:38:23 +01:00
Marcus Kida 75dc530dcf
chore: Implement FollowedTagsViewModel+DiffableDataSource 2022-12-01 11:39:02 +01:00
Marcus Kida 0c571a2df6
fix: Localizable string issues 2022-12-01 10:55:00 +01:00
Marcus Kida 6a9b29e4a6
chore: Add missing L10n 2022-12-01 10:54:59 +01:00
Marcus Kida f112e68e79
chore: Add L10n for Followed Tags 2022-12-01 10:54:59 +01:00
Marcus Kida ba26dd2076
feat: Implement navigating followed tags 2022-12-01 10:54:59 +01:00
Marcus Kida 855d2cbacd
feat: Implement followed tags overview 2022-12-01 10:54:59 +01:00
Marcus Kida b9e4c69576
feat: Implement follow/unfollow tag functionality 2022-12-01 10:54:59 +01:00
Marcus Kida b020f566f4
feat: Implement real numbers of HashtagTimelineHeader 2022-12-01 10:54:59 +01:00
Marcus Kida 9d245d3205
feat: Fix follow hashtags header layout 2022-12-01 10:54:59 +01:00
Marcus Kida 178a6e503a
feat: Implement layout for hashtag timeline header view 2022-12-01 10:54:58 +01:00
Marcus Kida 2987bb29fa
feat: Add FollowedTagsViewController 2022-12-01 10:54:58 +01:00
Marcus Kida b7458dfc7b
feat: Implement hashtag button on Profile 2022-12-01 10:54:58 +01:00
CMK ee9f0538e3 fix: timeline reload blink issue 2022-12-01 15:48:01 +08:00
CMK fd9a253fac fix: workaround paste crash on iOS 14.x issue 2022-12-01 15:29:56 +08:00
Jordan Kay 8db551837c Remove unused file 2022-11-30 17:22:17 -05:00
Jed Fox 2003e4987c
Rename second tab to “Search and Explore” 2022-11-30 09:09:24 -05:00
Eugen Rochko 22edb12135 New translations app.json (Romanian) 2022-11-30 12:01:22 +01:00
Eugen Rochko ca87116d57 New translations app.json (Burmese) 2022-11-29 18:14:23 +01:00
Eugen Rochko 6fd2558876 New translations app.json (Icelandic) 2022-11-29 18:14:21 +01:00
Eugen Rochko 2683ae3ca1 New translations app.json (Burmese) 2022-11-29 16:55:30 +01:00
Marcus Kida 7aed050ded
Merge pull request #600 from woxtu/nil-coalescing
Remove redundant nil coalescing
2022-11-29 14:41:52 +01:00
Marcus Kida 5a5f93ad83
Merge pull request #706 from mastodon/fix_compose_text_unfocussable
fix: Text in compose post is not selectable, focussable, pastable
2022-11-29 12:16:29 +01:00
Marcus Kida 248d0a5570
fix: Text in compose post is not selectable, focussable, pastable 2022-11-29 11:51:28 +01:00
Marcus Kida e8bccb7eb7
Merge pull request #702 from kylebshr/kb/button-targets
Space buttons instead of stretching
2022-11-28 16:11:12 +01:00
Marcus Kida a790199ee4
Merge pull request #701 from kylebshr/kb/scroll-to-top
Fix scroll to top when tab is tapped
2022-11-28 16:08:18 +01:00
Eugen Rochko 215a7df297 New translations app.json (Hebrew) 2022-11-28 09:39:43 +01:00
Eugen Rochko 9c06e49e72 New translations app.json (Icelandic) 2022-11-28 09:39:42 +01:00
Marcus Kida 097c99cc65
Merge pull request #686 from mastodon/mute_block_delete_data 2022-11-28 08:15:02 +01:00
Kyle Bashour 61a07e9a5b Layout improvements 2022-11-27 21:00:03 -08:00
Eugen Rochko b03f14a9c6 New translations app.json (German) 2022-11-27 15:33:24 +01:00
Kyle Bashour 459564ae6b Update table view 2022-11-26 23:49:51 -08:00
Kyle Bashour 176067800c Add card when merging 2022-11-26 23:42:02 -08:00
Kyle Bashour 8a8ecb0b68 Improve layout 2022-11-26 22:05:43 -08:00
Kyle Bashour 3a90b1c865 Change name and improve a11y 2022-11-26 21:47:49 -08:00
Kyle Bashour 03918301fb Space buttons instead of stretching 2022-11-26 19:26:10 -08:00
Kyle Bashour 4616d40519 More spacing 2022-11-26 19:22:05 -08:00
Kyle Bashour 439217d0e1 Constraints work 2022-11-26 19:21:47 -08:00
Kyle Bashour 0e5261ef94 Fix scroll to top 2022-11-26 16:08:52 -08:00
Eugen Rochko 50eac9f0b2 New translations app.json (Thai) 2022-11-26 20:15:30 +01:00
Eugen Rochko 3961f478dc New translations app.json (Catalan) 2022-11-26 18:16:37 +01:00
Eugen Rochko 07424288dc New translations Intents.strings (Catalan) 2022-11-26 17:21:24 +01:00
Eugen Rochko 81f734750e New translations Localizable.stringsdict (Catalan) 2022-11-26 17:21:23 +01:00
Eugen Rochko 446ac65193 New translations app.json (Catalan) 2022-11-26 17:21:22 +01:00
Sven Weidauer a247bfc91f Remove dead code. 2022-11-26 16:38:02 +01:00
Sven Weidauer 5608cad673 Fix after merge. 2022-11-26 16:26:06 +01:00
Sven Weidauer bf741a3f63 Merge remote-tracking branch 'upstream/develop' into fix-warnings 2022-11-26 16:08:26 +01:00
Marcus Kida 54a75d4138
feat: Delete Status and Notification Feeds for Blocked/Muted Users 2022-11-26 08:02:30 +01:00
Marcus Kida 803571bb81
chore: Revert CoreData 5 and update Block / Mute Database interactions 2022-11-26 08:02:30 +01:00
Marcus Kida bb30aae322
feat: Update block/mutes on block/mute action 2022-11-26 08:02:30 +01:00
Marcus Kida b1d92c69bd
chore: Don't recursively iterate through blocks/mutes 2022-11-26 08:02:29 +01:00
Marcus Kida 12cb8cf8d6
feat: Implement blocks/mutes pagination using link header 2022-11-26 08:02:29 +01:00
Marcus Kida 9c86dfe166
chore: Remove limit query for GET Block/Mute 2022-11-26 08:02:29 +01:00
Marcus Kida 6be1e502b7
chore: Use MastodonUser.predicate in APIService+Mute 2022-11-26 08:02:29 +01:00
Marcus Kida 65ed6650e8
feat: Implement deletion of records for blocked users 2022-11-26 08:02:29 +01:00
Marcus Kida ac5e68b74b
feat: Delete Users / Statuses on Mute 2022-11-26 08:02:28 +01:00
Marcus Kida 3ee81c55d6
Merge pull request #692 from mastodon/fix-profile-scroll-to-top
Fix profile page scroll to top cannot trigger issue
2022-11-26 07:56:22 +01:00
Kyle Bashour 00af336298 Remove some debugging 2022-11-25 20:20:26 -08:00
Kyle Bashour 3a732b688c Better layout 2022-11-25 20:16:42 -08:00
Eugen Rochko f9a83855a7 New translations app.json (Indonesian) 2022-11-26 01:53:48 +01:00
Eugen Rochko 849830d085 New translations Localizable.stringsdict (Indonesian) 2022-11-26 00:57:45 +01:00
Eugen Rochko 2c78e1ec50 New translations app.json (Indonesian) 2022-11-26 00:57:44 +01:00
CMK b028380e7b fix: scroll to top animation cannot trigger smooth issue 2022-11-26 05:21:27 +08:00
Eugen Rochko 83fdaea2a2 New translations app.json (Indonesian) 2022-11-25 15:43:13 +01:00
Eugen Rochko 02c38317c7 New translations app.json (Indonesian) 2022-11-25 14:20:34 +01:00
Eugen Rochko 680df84e94 New translations ios-infoPlist.json (Welsh) 2022-11-24 21:18:49 +01:00
Eugen Rochko 433c4ab3ce New translations Localizable.stringsdict (Welsh) 2022-11-24 21:18:48 +01:00
Eugen Rochko 2bf9a541ed New translations app.json (Welsh) 2022-11-24 20:23:30 +01:00
Kyle Bashour 5e36bea7d5 Check in project changes 2022-11-24 08:56:49 -08:00
Kyle Bashour c8c05afac1 Revert package upgrades 2022-11-24 07:50:10 -08:00
Kyle Bashour ba7955bdb5 Handle taps 2022-11-24 07:48:07 -08:00
Eugen Rochko 283cbf44cf New translations Intents.stringsdict (Indonesian) 2022-11-24 11:19:04 +01:00
Eugen Rochko 064cc5740a New translations Intents.strings (Indonesian) 2022-11-24 11:19:03 +01:00
Eugen Rochko 7be6959ffe New translations ios-infoPlist.json (Indonesian) 2022-11-24 11:19:01 +01:00
Eugen Rochko d967439923 New translations Localizable.stringsdict (Indonesian) 2022-11-24 11:19:00 +01:00
Eugen Rochko 4ebd4cd709 New translations app.json (Indonesian) 2022-11-24 11:18:58 +01:00
Eugen Rochko 7819174f89 New translations app.json (Japanese) 2022-11-24 11:18:57 +01:00
CMK c17169bb6d
Merge pull request #684 from mastodon/fix-share-extension-reentry
Fix share extension reentry crash issue
2022-11-24 18:05:40 +08:00
Kyle Bashour f8d1afc7e4 Working pretty well 2022-11-23 21:51:39 -08:00
Kyle Bashour 595b46e96e Add card persistence 2022-11-23 20:03:45 -08:00
Kyle Bashour a4cab15d86 Make it compile 2022-11-23 19:03:54 -08:00
Kyle Bashour d0f1bb82f7 Merge branch 'develop' into kb/link-previews
# Conflicts:
#	MastodonSDK/Package.swift
2022-11-23 18:42:16 -08:00
Eugen Rochko df6b5055e8 New translations app.json (Vietnamese) 2022-11-23 07:46:26 +01:00
CMK 366287a9f8 fix: use singleton AppContext to workaround reentry problem 2022-11-23 14:16:28 +08:00
CMK 0d01e2ad23
Merge pull request #674 from mastodon/fix-665-image-downscaling
Fix no downscaling for raw image from camera issue
2022-11-23 12:42:22 +08:00
CMK a45fa65802 chore: set minimal size limit for photo to 1MiB 2022-11-23 12:27:46 +08:00
Eugen Rochko b626508833 New translations app.json (Japanese) 2022-11-22 23:10:33 +01:00
Nathan Mattes 7a74f3856b
Merge pull request #576 from jverkoey/191-pickserver
[Server picker] Tuned Dynamic Type support for the next/back buttons
2022-11-22 22:25:25 +01:00
Jed Fox 0910baab6c
Allow media viewer to be rotated to any orientation 2022-11-22 16:19:18 -05:00
Nathan Mattes 7dd59906b7
Merge branch 'develop' into 191-pickserver 2022-11-22 22:11:37 +01:00
Eugen Rochko 878dddc5c3 New translations app.json (Welsh) 2022-11-22 22:11:34 +01:00
Nathan Mattes 5a5fce9744
Merge pull request #624 from painhapp/issue607
#607 Use safe areas for image preview
2022-11-22 22:08:15 +01:00
Nathan Mattes 0953b3d4ff
Merge branch 'develop' into issue607 2022-11-22 21:56:00 +01:00
Eugen Rochko bcecf7f466 New translations app.json (Welsh) 2022-11-22 21:09:15 +01:00
Jed Fox 75b0f1bfb8
Allow pressing escape to close the media viewer 2022-11-22 13:06:17 -05:00
Eugen Rochko d000b72ac5 New translations app.json (Catalan) 2022-11-22 18:07:52 +01:00
Eugen Rochko 89b1419f91 New translations app.json (Catalan) 2022-11-22 17:02:16 +01:00
Eugen Rochko 43604a485e New translations app.json (Japanese) 2022-11-22 13:23:21 +01:00
CMK e0d53efecc
Merge pull request #620 from mastodon/feature-core-data-doc
Add doc about how-it-works
2022-11-22 19:20:45 +08:00
Eugen Rochko a6c1e8569a New translations app.json (Kurmanji (Kurdish)) 2022-11-22 10:50:32 +01:00
Eugen Rochko 297637f1f5 New translations Intents.stringsdict (Hebrew) 2022-11-22 09:43:18 +01:00
Eugen Rochko c7f2811a51 New translations Intents.strings (Hebrew) 2022-11-22 09:43:16 +01:00
Eugen Rochko 9b78928fa8 New translations Localizable.stringsdict (Hebrew) 2022-11-22 09:43:15 +01:00
Eugen Rochko d1d3cb6536 New translations ios-infoPlist.json (Hebrew) 2022-11-22 09:43:14 +01:00
Eugen Rochko 2a0864a13f New translations app.json (Hebrew) 2022-11-22 09:43:13 +01:00
Eugen Rochko f44b0d4e14 New translations app.json (Aragonese) 2022-11-22 09:43:12 +01:00
CMK f784df912d fix: no downscaling for raw image from camera issue 2022-11-22 15:59:29 +08:00
Marcus Kida d98306b505
Merge pull request #662 from mastodon/report_post_next
Always allow to continue when reporting a post if at least one is selected
2022-11-22 08:27:06 +01:00
CMK c6b2f730d2
Merge pull request #592 from j-f1/live-text
Add Live Text support to images
2022-11-22 13:14:38 +08:00
Eugen Rochko d343730947 New translations app.json (Galician) 2022-11-22 05:46:08 +01:00
Eugen Rochko bd0f1c9738 New translations app.json (Chinese Simplified) 2022-11-22 04:45:30 +01:00
Eugen Rochko 2d37c021e3 New translations Localizable.stringsdict (Arabic) 2022-11-22 02:05:47 +01:00
Eugen Rochko 1893d2dd82 New translations app.json (Arabic) 2022-11-22 02:05:46 +01:00
Eugen Rochko 337537dc1f New translations Intents.stringsdict (Aragonese) 2022-11-22 01:02:30 +01:00
Eugen Rochko b2075770d6 New translations Intents.strings (Aragonese) 2022-11-22 01:02:29 +01:00
Eugen Rochko 205c36e51c New translations Localizable.stringsdict (Aragonese) 2022-11-22 01:02:28 +01:00
Eugen Rochko cb6bc41ae5 New translations ios-infoPlist.json (Aragonese) 2022-11-22 01:02:27 +01:00
Eugen Rochko f845a134e8 New translations app.json (Aragonese) 2022-11-22 01:02:25 +01:00
Eugen Rochko 91425d03dc New translations app.json (Chinese Traditional) 2022-11-22 01:02:24 +01:00
Eugen Rochko b68acd1d21 New translations app.json (Spanish, Argentina) 2022-11-21 19:36:14 +01:00
Eugen Rochko 0ca8d5f426 New translations app.json (Arabic) 2022-11-21 19:36:13 +01:00
Eugen Rochko 5274889389 New translations app.json (Slovenian) 2022-11-21 19:36:12 +01:00
Eugen Rochko e8eac512f3 New translations app.json (Italian) 2022-11-21 18:07:47 +01:00
Eugen Rochko 2053f2f8ec New translations app.json (Catalan) 2022-11-21 18:07:46 +01:00
Eugen Rochko 6273a8ab2f New translations app.json (Arabic) 2022-11-21 18:07:44 +01:00
Eugen Rochko a4283a8378 New translations app.json (Swedish) 2022-11-21 18:07:42 +01:00
Marcus Kida 12bfff8b00
Merge pull request #579 from woxtu/patch
Fix typos
2022-11-21 17:31:05 +01:00
Marcus Kida 3a7c39a485
Merge pull request #572 from jverkoey/191-welcome
[Welcome] Allow buttons to grow with Dynamic Type.
2022-11-21 17:17:19 +01:00
Eugen Rochko 28ad56f6e3 New translations app.json (Aragonese) 2022-11-21 17:03:48 +01:00
Eugen Rochko c80b9312c6 New translations app.json (Finnish) 2022-11-21 17:03:47 +01:00
Eugen Rochko 82a1652e9a New translations app.json (Basque) 2022-11-21 17:03:46 +01:00
Eugen Rochko a830dad79f New translations app.json (German) 2022-11-21 17:03:44 +01:00
Eugen Rochko 8beacab196 New translations app.json (Danish) 2022-11-21 17:03:43 +01:00
Eugen Rochko d3ef450484 New translations app.json (Catalan) 2022-11-21 17:03:42 +01:00
Eugen Rochko 99b7279641 New translations app.json (Arabic) 2022-11-21 17:03:41 +01:00
Eugen Rochko f14a693b49 New translations app.json (Spanish) 2022-11-21 17:03:40 +01:00
Eugen Rochko a9bcd2b542 New translations app.json (Romanian) 2022-11-21 17:03:39 +01:00
Eugen Rochko 2846a25fb9 New translations app.json (Italian) 2022-11-21 17:03:37 +01:00
Eugen Rochko 6be6879c4e New translations app.json (Scottish Gaelic) 2022-11-21 17:03:36 +01:00
Eugen Rochko 4ee57f5e9b New translations app.json (Czech) 2022-11-21 17:03:33 +01:00
Eugen Rochko 70b200fc2d New translations app.json (Turkish) 2022-11-21 17:03:32 +01:00
Eugen Rochko be4ce88647 New translations app.json (French) 2022-11-21 17:03:30 +01:00
Eugen Rochko fee64cf366 New translations app.json (Swedish) 2022-11-21 17:03:29 +01:00
Eugen Rochko 676f847220 New translations app.json (Korean) 2022-11-21 17:03:28 +01:00
Eugen Rochko 0c54b20e4a New translations app.json (Kabyle) 2022-11-21 17:03:27 +01:00
Eugen Rochko 4346df9880 New translations app.json (Vietnamese) 2022-11-21 17:03:25 +01:00
Eugen Rochko 91aa78b83b New translations app.json (Ukrainian) 2022-11-21 17:03:24 +01:00
Eugen Rochko f34ffa0a6f New translations app.json (Chinese Traditional) 2022-11-21 17:03:23 +01:00
Eugen Rochko 42bb4caf9d New translations app.json (Japanese) 2022-11-21 17:03:22 +01:00
Eugen Rochko 0795c10ecd New translations app.json (Portuguese) 2022-11-21 17:03:21 +01:00
Eugen Rochko b2b6029c73 New translations app.json (Burmese) 2022-11-21 17:03:19 +01:00
Eugen Rochko 5cb0060cb4 New translations app.json (Icelandic) 2022-11-21 17:03:18 +01:00
Eugen Rochko e6178386ba New translations app.json (Sorani (Kurdish)) 2022-11-21 17:03:17 +01:00
Eugen Rochko 5eee5a8908 New translations app.json (Kurmanji (Kurdish)) 2022-11-21 17:03:15 +01:00
Eugen Rochko 6d5c0273c3 New translations app.json (Sinhala) 2022-11-21 17:03:14 +01:00
Eugen Rochko 6f64ff8cb8 New translations app.json (Welsh) 2022-11-21 17:03:13 +01:00
Eugen Rochko 1d9992bf90 New translations app.json (English, United States) 2022-11-21 17:03:12 +01:00
Eugen Rochko 00a245ee10 New translations app.json (Hindi) 2022-11-21 17:03:10 +01:00
Eugen Rochko 619aee4fbb New translations app.json (Dutch) 2022-11-21 17:03:09 +01:00
Eugen Rochko f5e5d9646a New translations app.json (Latvian) 2022-11-21 17:03:08 +01:00
Eugen Rochko e79518f473 New translations app.json (Spanish, Argentina) 2022-11-21 17:03:07 +01:00
Eugen Rochko 1f5573ca09 New translations app.json (Indonesian) 2022-11-21 17:03:05 +01:00
Eugen Rochko 9d07806c6c New translations app.json (Portuguese, Brazilian) 2022-11-21 17:03:04 +01:00
Eugen Rochko 015db953b4 New translations app.json (Galician) 2022-11-21 17:03:03 +01:00
Eugen Rochko 5dedc8601b New translations app.json (English) 2022-11-21 17:03:02 +01:00
Eugen Rochko f6e68d9e87 New translations app.json (Chinese Simplified) 2022-11-21 17:03:00 +01:00
Eugen Rochko 007b572718 New translations app.json (Russian) 2022-11-21 17:02:59 +01:00
Eugen Rochko 61c74a73b8 New translations app.json (Thai) 2022-11-21 17:02:58 +01:00
Eugen Rochko 42febc93ea New translations app.json (Slovenian) 2022-11-21 17:02:57 +01:00
Marcus Kida 6532f60cd5
Merge pull request #552 from j-f1/notifications-tab-a11y
Improve accessibility of the notifications tab
2022-11-21 16:57:00 +01:00
Rose 8f61562355 Fix compiler warnings
Including fixing some deprecations
2022-11-21 10:12:54 -05:00
Rose b54fc7cd30 Update dependencies to latest versions
I figure it would be best to update our dependencies since we will be updating this app soon.
2022-11-21 10:10:47 -05:00
Jed Fox 228a9a1798
Revert auto-formatter changes to file 2022-11-21 08:46:49 -05:00
Jed Fox 45c35ab146
Merge remote-tracking branch 'upstream/develop' into live-text 2022-11-21 08:41:05 -05:00
Jed Fox 788bdb14f8
Remove duplicate timestamps 2022-11-21 08:40:04 -05:00
Jed Fox 82da37e1e7
Merge remote-tracking branch 'upstream/develop' into notifications-tab-a11y 2022-11-21 08:39:08 -05:00
Marcus Kida 8f28999a93
chore: Only hide skip button if post has been selected 2022-11-21 11:57:02 +01:00
Marcus Kida 9ffed8f319
Revert "chore: Remove back button title"
This reverts commit 8d9e6ca874.
2022-11-21 11:53:26 +01:00
Marcus Kida 8d9e6ca874
chore: Remove back button title 2022-11-21 11:31:57 +01:00
Marcus Kida 2314646d98
fix: Always allow to continue when reporting a post if at least one is selected 2022-11-21 11:27:14 +01:00
Nathan Mattes df5099dd30
Merge pull request #587 from woxtu/dims-background
Replace a deprecated property
2022-11-21 06:33:23 +01:00
Nathan Mattes 977b38c489 Bump build so that Testflight works again 2022-11-21 05:47:27 +01:00
Eugen Rochko b77182b21f New translations Intents.stringsdict (Aragonese) 2022-11-21 05:28:42 +01:00
Eugen Rochko 5f1aa4daaf New translations Intents.strings (Aragonese) 2022-11-21 05:28:41 +01:00
Eugen Rochko 4c9406b254 New translations Localizable.stringsdict (Aragonese) 2022-11-21 05:28:40 +01:00
Eugen Rochko 489365730b New translations ios-infoPlist.json (Aragonese) 2022-11-21 05:28:39 +01:00
Eugen Rochko a9a7455e3e New translations app.json (Aragonese) 2022-11-21 05:28:38 +01:00
Eugen Rochko 79a5c190c3 New translations Localizable.stringsdict (Latvian) 2022-11-21 04:22:23 +01:00
Eugen Rochko 9b00826311 New translations Localizable.stringsdict (Hindi) 2022-11-21 04:22:22 +01:00
Eugen Rochko faf4b98aeb New translations Localizable.stringsdict (English, United States) 2022-11-21 04:22:21 +01:00
Eugen Rochko c6db39d5cf New translations Localizable.stringsdict (Indonesian) 2022-11-21 04:22:20 +01:00
Eugen Rochko 7c625042d2 New translations Localizable.stringsdict (Sinhala) 2022-11-21 04:22:19 +01:00
Eugen Rochko e54903636c New translations Localizable.stringsdict (Danish) 2022-11-21 04:22:15 +01:00
Eugen Rochko 84d405c2b0 New translations Localizable.stringsdict (Romanian) 2022-11-21 04:22:11 +01:00
Eugen Rochko 518449d26f New translations Localizable.stringsdict (Dutch) 2022-11-21 04:22:04 +01:00
Eugen Rochko ec8ef97649 New translations Localizable.stringsdict (Portuguese) 2022-11-21 04:22:03 +01:00
Eugen Rochko f3058e2e03 New translations Localizable.stringsdict (Russian) 2022-11-21 04:22:02 +01:00
Eugen Rochko 45445ebd82 New translations Localizable.stringsdict (English) 2022-11-21 04:21:56 +01:00
CMK 7c6eeb7bdb Merge branch 'develop' into l10n_develop 2022-11-21 11:19:26 +08:00
CMK 2064a318c3 Merge branch 'main' into develop
# Conflicts:
#	Mastodon/Scene/MediaPreview/Video/MediaPreviewVideoViewController.swift
2022-11-21 11:18:36 +08:00
Eugen Rochko 59165bf043 New translations app.json (Welsh) 2022-11-21 00:10:58 +01:00
Eugen Rochko 1f25b77bcd New translations Intents.strings (Welsh) 2022-11-20 23:08:08 +01:00
Jonas Vacek 228abd1ebc
Update feature.yml 2022-11-20 21:51:13 +01:00
Jonas Vacek 5491d3f53c
Issue Template for a Feature Request form 2022-11-20 21:49:33 +01:00
Eugen Rochko 3cad07733c New translations Intents.stringsdict (Welsh) 2022-11-20 20:27:30 +01:00
Eugen Rochko 51ca8b1d59 New translations Intents.strings (Welsh) 2022-11-20 20:27:29 +01:00
Eugen Rochko a0780aaf96 New translations Localizable.stringsdict (Welsh) 2022-11-20 20:27:28 +01:00
Eugen Rochko fd1cb0e945 New translations app.json (Welsh) 2022-11-20 20:27:27 +01:00
Eugen Rochko 100e359b65 New translations app.json (Welsh) 2022-11-20 19:16:17 +01:00
Eugen Rochko 929166df71 New translations Intents.stringsdict (Welsh) 2022-11-20 18:18:30 +01:00
Eugen Rochko 5fe93ec69e New translations Intents.strings (Welsh) 2022-11-20 18:18:29 +01:00
Eugen Rochko 8e11d27477 New translations Localizable.stringsdict (Welsh) 2022-11-20 18:18:28 +01:00
Eugen Rochko c616141aee New translations Localizable.stringsdict (Basque) 2022-11-20 18:18:27 +01:00
Eugen Rochko e0200054c9 New translations app.json (Welsh) 2022-11-20 18:18:26 +01:00
Eugen Rochko 3a1c5ba93e New translations app.json (Basque) 2022-11-20 18:18:25 +01:00
Eugen Rochko 0fe40fd8e7 New translations app.json (Burmese) 2022-11-20 16:22:30 +01:00
Eugen Rochko 2f28fadbd1 New translations Intents.stringsdict (Welsh) 2022-11-20 16:22:28 +01:00
Eugen Rochko 6ed3cbca09 New translations Localizable.stringsdict (Welsh) 2022-11-20 16:22:27 +01:00
Eugen Rochko 70cb9bf0e8 New translations app.json (Welsh) 2022-11-20 16:22:26 +01:00
Eugen Rochko 49a295be5a New translations app.json (Burmese) 2022-11-20 15:27:21 +01:00
Eugen Rochko ed8687647d New translations app.json (Dutch) 2022-11-20 12:23:57 +01:00
Eugen Rochko 35e307c79b New translations app.json (Dutch) 2022-11-20 11:21:48 +01:00
Eugen Rochko 25dc5e600f New translations Intents.stringsdict (Burmese) 2022-11-20 06:27:18 +01:00
Eugen Rochko a7caef9871 New translations ios-infoPlist.json (Burmese) 2022-11-20 06:27:17 +01:00
Eugen Rochko b3572d734c New translations app.json (Burmese) 2022-11-20 06:27:16 +01:00
Eugen Rochko 4264c9fb64 New translations app.json (Burmese) 2022-11-20 05:20:38 +01:00
Eugen Rochko 3283906b08 New translations app.json (Japanese) 2022-11-20 01:23:31 +01:00
Eugen Rochko c498bcee82 New translations app.json (Japanese) 2022-11-20 00:25:39 +01:00
Eugen Rochko e9ef405cbb New translations app.json (German) 2022-11-19 23:11:38 +01:00
Eugen Rochko a92e753d7e New translations Localizable.stringsdict (German) 2022-11-19 23:11:36 +01:00
Eugen Rochko 08de8b21d9 New translations app.json (German) 2022-11-19 22:10:29 +01:00
Eugen Rochko eb4a62025b New translations app.json (German) 2022-11-19 21:04:24 +01:00
Eugen Rochko bd4e8b1cb4 New translations app.json (German) 2022-11-19 19:52:07 +01:00
Eugen Rochko 84953facb6 New translations app.json (Burmese) 2022-11-19 18:47:17 +01:00
Eugen Rochko 5873c4053c New translations Intents.strings (Burmese) 2022-11-19 17:37:14 +01:00
Eugen Rochko cca425c6de New translations Localizable.stringsdict (Burmese) 2022-11-19 17:37:13 +01:00
Eugen Rochko ffaf1f19d6 New translations app.json (Burmese) 2022-11-19 17:37:12 +01:00
Eugen Rochko ae69f1e33c New translations Intents.stringsdict (Burmese) 2022-11-19 16:31:28 +01:00
Eugen Rochko c6759d2e62 New translations Intents.strings (Burmese) 2022-11-19 16:31:27 +01:00
Eugen Rochko 94afbc95f0 New translations Localizable.stringsdict (Burmese) 2022-11-19 16:31:26 +01:00
Eugen Rochko 04f556571a New translations ios-infoPlist.json (Burmese) 2022-11-19 16:31:25 +01:00
Eugen Rochko 036018aa3e New translations app.json (Burmese) 2022-11-19 16:31:24 +01:00
Eugen Rochko 09cc477fc8 New translations app.json (Indonesian) 2022-11-19 16:31:23 +01:00
Eugen Rochko 25e1223f63 New translations app.json (Ukrainian) 2022-11-19 16:31:22 +01:00
Eugen Rochko 105d25cde1 New translations app.json (Indonesian) 2022-11-19 15:18:47 +01:00
Eugen Rochko fb67ee1c1e New translations app.json (Ukrainian) 2022-11-19 12:45:44 +01:00
Eugen Rochko 7c1dbc6130 New translations app.json (Ukrainian) 2022-11-19 02:13:56 +01:00
Eugen Rochko 3cd24e3bbd New translations app.json (Ukrainian) 2022-11-19 00:57:04 +01:00
Eugen Rochko 64fa222b3e New translations app.json (Ukrainian) 2022-11-18 23:54:18 +01:00
Eugen Rochko e7f2a9c03f New translations Localizable.stringsdict (Turkish) 2022-11-18 20:19:09 +01:00
Eugen Rochko d2f683ea84 New translations app.json (Turkish) 2022-11-18 20:19:07 +01:00
Eugen Rochko 590e91d723 New translations app.json (Ukrainian) 2022-11-18 17:23:56 +01:00
Eugen Rochko 0f96787d68 New translations app.json (Ukrainian) 2022-11-18 16:19:07 +01:00
Eugen Rochko 344ea797e2 New translations Localizable.stringsdict (Ukrainian) 2022-11-18 14:34:55 +01:00
Eugen Rochko 09e6873a4c New translations app.json (Ukrainian) 2022-11-18 14:34:54 +01:00
Eugen Rochko c4e44d50da New translations Intents.stringsdict (Ukrainian) 2022-11-18 13:39:34 +01:00
Eugen Rochko 4289098101 New translations Intents.strings (Ukrainian) 2022-11-18 13:39:32 +01:00
Eugen Rochko 43e66198e8 New translations Localizable.stringsdict (Ukrainian) 2022-11-18 13:39:31 +01:00
Eugen Rochko b9179a43ec New translations ios-infoPlist.json (Ukrainian) 2022-11-18 13:39:30 +01:00
Eugen Rochko 1c15b4c91c New translations app.json (Ukrainian) 2022-11-18 13:39:29 +01:00
Stefan Painhapp ace4537b7d Merge branch 'develop' into issue607 2022-11-18 19:08:06 +09:00
Stefan Painhapp 7ab62394de Handle safe areas for image preview 2022-11-18 19:07:44 +09:00
Nathan Mattes d4eabf95d1
Merge pull request #622 from painhapp/refactorPinToParent
[Refactor] Use UIView extension to create constraints (to parent view)
2022-11-17 23:19:03 +01:00
Nathan Mattes 96c3e17531 Fix some warnings 2022-11-17 23:16:21 +01:00
Nathan Mattes 55a0a04e60
Merge pull request #625 from j-f1/rename-run-script
Add names to the Run Script actions
2022-11-17 22:36:30 +01:00
Jed Fox 560a1d9ac5
Add names to the Run Script actions 2022-11-17 14:15:56 -05:00
Stefan Painhapp e2e93bdaf0 #607 Use safe areas for image preview 2022-11-18 03:53:52 +09:00
Stefan Painhapp ebe293216c Pin vibrancyVisualEffectView to blurVisualEffectView 2022-11-18 02:32:26 +09:00
Stefan Painhapp d27d7456c9 Merge branch 'develop' into refactorPinToParent 2022-11-18 02:20:58 +09:00
Stefan Painhapp e56104c756 Revert paddingView.pinToParent 2022-11-18 02:07:33 +09:00
Stefan Painhapp 9e65ccfd7e Pin plusCircleImageView to checkmarkBackgroundView 2022-11-18 01:56:39 +09:00
Stefan Painhapp bf01ef80f6 Revert changes in NotificationView 2022-11-18 01:54:03 +09:00
Stefan Painhapp 60235c3989 Add missing view 2022-11-18 01:47:55 +09:00
Stefan Painhapp abe25f2156 Refactor pin to (parent) layout constraints as extension of UIView 2022-11-18 01:45:27 +09:00
Marcus Kida 1e80643735
Merge pull request #615 from j-f1/edit-banner
Allow editing profile header/banner image
2022-11-17 16:51:53 +01:00
CMK 75edb75071 chore: update the describe for the share extension 2022-11-17 23:39:46 +08:00
CMK 3b1e7ed390 chore: update doc for how-it-works 2022-11-17 23:29:42 +08:00
CMK 1d6d059718 cherry-pick: 79a76b39c657fe5ecd63ead48b756e82738e7b4d 2022-11-17 22:05:18 +08:00
Jed Fox f4018935f9
Re-add missing debug line 2022-11-17 07:25:16 -05:00
Jed Fox 4af5d3910a
Wire up the header image to be actually displayed 2022-11-16 23:05:48 -05:00
Jed Fox 23a0943b12
Constrain size 2022-11-16 22:52:44 -05:00
Jed Fox 5d91bcf8b5
Basic banner editing support 2022-11-16 22:49:49 -05:00
Jed Fox c34f0b4f11
Color the verified link’s header green as well to match the website 2022-11-16 20:45:11 -05:00
Jed Fox c6826542f9
Add a “Joined” cell to the top of the About tab to match the web version 2022-11-16 20:26:26 -05:00
David Godfrey 5c508dfce0 Sort emoji alphabetically, and into sections 2022-11-17 00:20:02 +00:00
woxtu 675df849e3 Remove redundant nil coalescing 2022-11-16 12:21:08 +09:00
Jed Fox ff5a0876c8
Change childForStatusBarStyle 2022-11-15 13:35:33 -05:00
Jed Fox 60efe4f023
Fix status bar when dismissing 2022-11-15 13:13:22 -05:00
Jed Fox 527f6f0dfa
Adjustments for new i18n workflow 2022-11-15 06:58:43 -05:00
Jed Fox 23b9ff39ce
Merge remote-tracking branch 'upstream/develop' into notifications-tab-a11y 2022-11-14 22:35:42 -05:00
Jed Fox 0687ef4f8e
Add support for tapping an image to hide all the chrome 2022-11-14 21:52:16 -05:00
Jed Fox 5277ec191b
Drop attempt to fade in the supplementary interface
sometimes it just stayed hidden?
2022-11-14 21:50:38 -05:00
Jed Fox ac28c2ee4f
Add Live Text support to MediaPreviewImageView 2022-11-14 20:44:47 -05:00
Jed Fox 35f6732ad9
update generated files 2022-11-14 20:10:05 -05:00
Kyle Bashour ae24f95e31 wip 2022-11-14 13:26:25 -08:00
Jed Fox 8e12d77a96
Merge remote-tracking branch 'upstream/develop' into notifications-tab-a11y 2022-11-14 14:03:02 -05:00
woxtu 82cc4f9fea Replace a deprecated property 2022-11-15 00:36:50 +09:00
woxtu 88b54b2962 Fix typos 2022-11-14 02:56:20 +09:00
woxtu a36a303532 Fix typos 2022-11-14 02:53:59 +09:00
Jeff Verkoeyen 0f495e17dd Adjust the padding and layout of the NavigationActionView. 2022-11-12 22:50:36 -08:00
Jeff Verkoeyen 87df13987a Ensure that the welcome buttons have adequate padding at larger Dynamic Type configurations. 2022-11-12 20:30:57 -08:00
Jeff Verkoeyen daedd2b5be [Welcome] Allow buttons to grow with Dynamic Type.
The buttons now have a minimum height rather than a constant height.

Also made a couple minor improvements / bug fixes:

- Both buttons now react to Dynamic Type settings changes (enabled `adjustsFontForContentSizeCategory`).
- A layout pass is now enforced in traitCollectionDidChange to ensure that setupButtonShadowView is using the right bounds.
- signUpButtonShadowView now uses signUpButtonShadowView's bounds.
2022-11-12 13:44:43 -08:00
Kyle Bashour daeb2ef70f wip 2022-11-11 18:35:18 -08:00
Jed Fox ed9911ca76
Rename tab to “Notifications” 2022-11-09 17:30:57 -05:00
Jed Fox c2232a596d
Improve accessibility labels for reply/reblog posts 2022-11-09 16:59:02 -05:00
Jed Fox 393e4632da
Add secondary actions to notifications 2022-11-09 16:33:54 -05:00
Jed Fox b3bc6dc273
Add accessibility labels to notifications, only have 1 element per notification 2022-11-09 15:50:36 -05:00
Sven Weidauer 1b97feba62 Warning fixes 2022-06-06 13:42:27 +02:00
Sven Weidauer b9b4b5a853 Ignore ruby files. 2022-06-06 13:42:26 +02:00
Sven Weidauer d7f9488c4f Ignore warnings from external Pods. 2022-06-06 13:42:26 +02:00
1155 changed files with 69980 additions and 36603 deletions

View File

@ -1,14 +1,14 @@
name: 🐞 Bug
description: File a bug/issue
description: File a bug
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.
description: Please [search the issues](https://github.com/mastodon/mastodon-ios/issues) to see if an issue already exists for the bug you encountered. Please check also the [closed issues](https://github.com/mastodon/mastodon-ios/issues?q=is%3Aissue+is%3Aclosed).
options:
- label: I have searched the existing issues
- label: I have searched the issues (both open and closed)
required: true
- type: textarea
attributes:
@ -41,7 +41,7 @@ body:
examples:
- **Device**: iPhone X
- **OS**: iOS 15.3
- **Version**: v1.3.0
- **Version**: `2023.15`
- **Build**: 103
value: |
- Device:
@ -59,4 +59,4 @@ body:
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
required: false

48
.github/ISSUE_TEMPLATE/feature.yml vendored Normal file
View File

@ -0,0 +1,48 @@
---
name: 🛠️ Feature Request
description: Suggest an idea to help us improve
title: "[Feature]: "
labels:
- "feature_request"
body:
- type: markdown
attributes:
value: |
**Thanks :heart: for taking the time to fill out this feature request report!**
We kindly ask that you search to see if an issue [already exists](https://github.com/mastodon/mastodon-ios/issues?q=is%3Aissue+sort%3Acreated-desc+) for your feature.
We are also happy to accept contributions from our users. For more details see [here](https://github.com/mastodon/mastodon-ios/blob/develop/Documentation/CONTRIBUTING.md).
- type: textarea
attributes:
label: Description
description: |
A clear and concise description of the feature you're interested in.
validations:
required: true
- type: textarea
attributes:
label: Suggested Solution
description: |
Describe the solution you'd like. A clear and concise description of what you want to happen.
validations:
required: true
- type: textarea
attributes:
label: Alternatives
description: |
Describe alternatives you've considered.
A clear and concise description of any alternative solutions or features you've considered.
validations:
required: false
- type: textarea
attributes:
label: Additional Context
description: |
Add any other context about the problem here.
validations:
required: false

View File

@ -11,7 +11,6 @@ function finish() {
trap finish EXIT
SDK="${SDK:-iphoneos}"
WORKSPACE="${WORKSPACE:-Mastodon.xcworkspace}"
SCHEME="${SCHEME:-Mastodon}"
CONFIGURATION=${CONFIGURATION:-Release}
@ -41,12 +40,10 @@ 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 \

View File

@ -5,8 +5,8 @@ set -eo pipefail
# build with SwiftPM:
# https://developer.apple.com/documentation/swift_packages/building_swift_packages_or_apps_that_use_them_in_continuous_integration_workflows
xcodebuild -workspace Mastodon.xcworkspace \
xcodebuild \
-scheme Mastodon \
-destination "platform=iOS Simulator,name=iPhone SE (2nd generation)" \
-destination "platform=iOS Simulator,name=iPhone SE (3rd generation)" \
clean \
build | xcpretty

View File

@ -1,7 +1,7 @@
#!/bin/bash
# workaround https://github.com/CocoaPods/CocoaPods/issues/11355
# sed -i '' $'1s/^/source "https:\\/\\/github.com\\/CocoaPods\\/Specs.git"\\\n\\\n/' Podfile
brew install swiftgen@6.6.2
brew install sourcery@2.1.3
# Install Ruby Bundler
gem install bundler:2.3.11
@ -11,5 +11,3 @@ bundle install
# Setup notification endpoint
bundle exec arkana
bundle exec pod install

View File

@ -3,29 +3,29 @@ name: CI
on:
push:
branches:
- master
- develop
- feature/*
- feature-*
- issue/*
- issue-*
- master
- develop
- feature/*
- feature-*
- issue/*
- issue-*
pull_request:
branches:
- develop
- develop
# macOS environments: https://github.com/actions/virtual-environments/tree/main/images/macos
jobs:
build:
name: CI build
runs-on: macos-12
runs-on: macos-13
steps:
- name: checkout
- name: Repository
uses: actions/checkout@v2
- name: setup
env:
- name: Setup Build Environment
env:
NotificationEndpointDebug: ${{ secrets.NotificationEndpointDebug }}
NotificationEndpointRelease: ${{ secrets.NotificationEndpointRelease }}
run: exec ./.github/scripts/setup.sh
- name: build
run: exec ./.github/scripts/build.sh
- name: Build App
run: bundle exec fastlane ios build_only

40
.github/workflows/deploy-appstore.yml vendored Normal file
View File

@ -0,0 +1,40 @@
name: Deploy App Store
on:
workflow_dispatch:
push:
branches:
- develop
- release*
jobs:
deploy_appstore:
name: Deploy App Store
runs-on: macos-13
steps:
- name: Install SSH key
uses: webfactory/ssh-agent@v0.5.3
with:
ssh-private-key: |
${{ secrets.MATCH_SSH_PRIVATE_KEY }}
- name: Checkout Repository
uses: actions/checkout@v2
with:
fetch-depth: 0
- name: Setup Build Environment
env:
NotificationEndpointDebug: ${{ secrets.NotificationEndpointDebug }}
NotificationEndpointRelease: ${{ secrets.NotificationEndpointRelease }}
run: exec ./.github/scripts/setup.sh
- name: Select required Xcode version
run: sudo xcode-select -switch /Applications/Xcode_15.0.1.app
- name: Deploy App Store
env:
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
ITC_KEY_ID: ${{ secrets.APPSTORE_KEY_ID }}
ITC_ISSUER_ID: ${{ secrets.APPSTORE_ISSUER_ID }}
ITC_KEY: ${{ secrets.APPSTORE_PRIVATE_KEY }}
run: bundle exec fastlane ios deploy_appstore
- name: Tag commit
uses: tvdias/github-tagger@v0.0.1
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
tag: "${{ env.GITHUB_TAG_NAME }}"

View File

@ -1,74 +0,0 @@
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

13
.gitignore vendored
View File

@ -88,6 +88,8 @@ fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots/**/*.png
fastlane/test_output
fastlane/.env
fastlane/devices.txt
# Code Injection
# After new code Injection tools there's a generated folder /iOSInjectionProject
@ -125,4 +127,13 @@ Localization/StringsConvertor/output
.DS_Store
env/**/**
!env/.env
!env/.env
## Ruby ###
vendor/
.bundle/
# IDEs
.idea
.vscode

1
.ruby-version Normal file
View File

@ -0,0 +1 @@
3.0.3

View File

@ -13,7 +13,6 @@
- [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)

View File

@ -0,0 +1,21 @@
# Deployment
## Your Device
### As a Mastodon Collaborator WITH access to the Mastodon Apple Developer Program
To ensure you're able to build the App for your Device please create a `fastlane/devices.txt` and add your device's UDID.
You may use `fastlane/devices.text.example` as a starting point. Please note that fastlane expects you to use tabs in this file.
After adding your device please run `bundle exec fastlane ios register_devices` to add your device(s) to the Apple Develper Account.
Then run `bundle exec fastlane ios update_certificates` to re-generate the Codesigning Provisioning Profiles.
You should now be able to run the App using Xcode on your Device.
### As a Mastodon Contributor WITHOUT access to the Mastodon Apple Developer Program
To run the App on your Device you'll need to take care of Codesigning yourself by adjusting the App's Codesigning Settings in Xcode to your needs.
## App Store
We're using [Fastlane](https://fastlane.tools) to deploy the App to App Store Connect. Please see the [Fastlane README](../fastlane/README.md) on the available commands.

View File

@ -0,0 +1,96 @@
# How it works
The app is currently build for iOS and iPadOS. We use the MVVM architecture to construct the whole app. Some design detail may not be the best practice. And any suggestions for improvements are welcome.
## Data
A typical status timeline fetches results from the database using a predicate that fetch the active account's entities. Then data source dequeues an item then configure the view. Likes many other MVVM applications. The app binds the Core Data entity to view via Combine publisher. Because the RunLoop dispatch drawing on the next loop. So we could return quickly.
## Layout
A timeline has many posts and each post has many components. For example avatar, name, username, timestamp, content, media, toolbar and e.t.c. The app uses `AutoLayout` with `UIStackView` to place it and control whether it should hide or not.
## Performance
Although it's easily loading timeline with hundreds of thousands of entities due to the Core Data fault mechanism. Some old devices may have slow performance when I/O bottleneck. There are three potential profile chances for entities:
- preload fulfill
- layout in background
- limit the data fetching
## SwiftUI
Some view models already migrate to `@Published` annotated output. It's future-proof support for SwiftUI. There are some views already transformed to `SwiftUI` likes `MastodonRegisterView` and `ReportReasonView`.
# Take it apart
## Targets
The app builds with those targets:
- Mastodon: the app itself
- NotificationService: E2E push notification service
- ShareActionExtension: iOS share action
- MastodonIntent: Siri shortcuts
## MastodonSDK
There is a self-hosted Swift Package that contains the common libraries to build this app.
- CoreDataStack: Core Data model definition and util methods
- MastodonAsset: image and font assets
- MastodonCommon: store App Group ID
- MastodonCore: the logic for the app
- MastodonExtension: system API extension utility
- MastodonLocalization: i18n resources
- MastodonSDK: Mastodon API client
- MastodonUI: App UI components
#### CoreDataStack
App uses Core Data as the backend to persist all entitles from the server. So the app has the capability to keep the timeline and notifications. Another reason for using a database is it makes the app could respond to entity changes between different sources. For example, a user could skim in the home timeline and then interact with the same post on other pages with favorite or reblog action. Core Data will handle the property modifications and notify the home timeline to update the view.
To simplify the database operations. There is only one persistent store for all accounts. We use `domain` to identify entity for different servers (a.k.a instance). Do not mix the `domain` with the Mastodon remote server name. For example. The domain is `mastodon.online` whereever the post (e.g. post come from `mstdn.jp`) and friends from for the account sign in `mastodon.online`. Also, do not only rely on `id` because it has conflict potential between different `domain`. The unique predicate is `domain` + `id`.
The app use "One stack, two context" setup. There is one main managed object context for UI displaying and another background managed context for entities creating and updating. We assert the background context performs in a queue. Also, the app could accept mulitple background context model. Then the flag `-com.apple.CoreData.ConcurrencyDebug 1` will be usful.
###### How to create a new Entity
First, select the `CoreData.xcdatamodeld` file and in menu `Editor > Add Model Version…` to create a new version. Make sure active the new version in the inspect panel. e.g. `Model Version. Current > "Core Data 5"`
Then use the `Add Entity` button create new Entity.
1. Give a name in data model inspect panel.
2. Also, set the `Module` to `CoreDataStack`.
3. Set the `Codegen` to `Manual/None`. We use `Sourcery` to generate the template code.
4. Create the `Entity.swift` file and declear the properties and relationships.
###### How to add or remove property for Entity
We using the Core Data lightweight migration. Please check the rules detail [here](https://developer.apple.com/documentation/coredata/using_lightweight_migration). And keep in mind that we using two-way relationship. And a relationship could be one-to-one, one-to-many/many-to-one.
Tip:
Please check the `Soucery` and use that generates getter and setter for properties and relationships. It's could save you time. To take the benefit from the dynamic property. We can declare a raw value property and then use compute property to construct the struct we want (e.g. `Feed.acct`). Or control the primitive by hand and declare the mirror type for this value (e.g `Status.attachments`).
###### How to persist the Entity
Please check the `Persistence+Status.swift`. We follow the pattern: migrate the old one if exists. Otherwise, create a new one. (Maybe some improvements could be adopted?)
#### MastodonAsset
Sourcery powered assets package.
#### MastodonCommon
Shared code for preference and configuration.
### MastodonCore
The core logic to drive the app.
#### MastodonExtension
Utility extension codes for SDK.
#### MastodonLocalization
Sourcery powered i18n package.
#### MastodonSDK
Mastodon API wrapper with Combine style API.
#### MastodonUI
Mastodon app UI components.
## NotificationService
Mastodon server accepts push notification register and we use the [toot-relay](https://github.com/DagAgren/toot-relay) to pass the server notifications to APNs. The message is E2E encrypted. The app will create an on-device private key for notification and save it into the keychain.
When the push notification is incoming. iOS will spawn our NotificationService extension to handle the message. At that time the message is decrypted and displayed as a banner or in-app silent notification event when the app is in the foreground. All the notification count and deep-link logic are handled by the main app.
## ShareActionExtension
The iOS Share Extension allows users to share links or media from other apps. The app uses the same implementation for the main app and the share extension. Then different is less available memoery for extension so maybe some memory bounded task could crash the app. (Plesae file the issue)
## MastodonIntent
iOS Siri shortcut supports. It allows iOS directly publish posts via Shortcut without app launching.

View File

@ -2,30 +2,35 @@
## Requirements
- Xcode 13+
- Swift 5.5+
- iOS 14.0+
- Xcode 14+
- Swift 5.7+
- iOS 16.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.
This guide may not suit your machine and actually setup procedure may change in the future. Please file an issue or open a 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.
### Swiftgen and Sourcery
#### Intel Mac
This app uses [SwiftGen](https://github.com/SwiftGen/SwiftGen) and [Sourcery](https://github.com/krzysztofzablocki/Sourcery) for Code Generation.
> [!NOTE]
> Both tools are optional. Using the following command will install them system wide:
```zsh
gem install bundler
bundle install
brew install swiftgen
brew install sourcery
```
#### M1 Mac
### Arkana
The app uses [Arkana](https://github.com/rogerluan/arkana). Ruby Gems are managed through Bundler. Make sure you have [Rosetta](https://support.apple.com/en-us/HT211861) installed if you are using the M1 Mac.
```zsh
# install the rbenv
brew install rbenv
# configure the terminal
which ruby
# > /usr/bin/ruby
echo 'eval "$(rbenv init -)"' >> ~/.zprofile
@ -33,37 +38,25 @@ 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]
# restart the terminal
gem install bundler
# install ruby (we use the version defined in .ruby-version)
rbenv install
# install gem dependencies
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
# open project
xed .
```
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.
@ -71,6 +64,7 @@ The Arkana plugin will setup the push notification endpoint. You can use the emp
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`
@ -82,11 +76,12 @@ 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.
1. Open `Mastodon.xcodeproj`
2. Wait for the Swift Package Dependencies to be 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.
We welcome contributions! And if you have an interest to contribute code, [here is a document](How-it-works.md) that describes the app architecture and what tech stack it uses.

View File

@ -21,7 +21,6 @@ xcodebuild \
test \
-showdestinations \
-derivedDataPath '~/Downloads/MastodonBuild/Derived' \
-workspace Mastodon.xcworkspace \
-scheme 'Mastodon - Snapshot'
# output
@ -47,7 +46,6 @@ TEST_RUNNER_login_domain='<Domain>' \
xcodebuild \
test \
-derivedDataPath '~/Downloads/MastodonBuild/Derived' \
-workspace Mastodon.xcworkspace \
-scheme 'Mastodon - Snapshot' \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 13 Pro Max' \
@ -88,7 +86,6 @@ TEST_RUNNER_login_domain='<domain.com>' \
xcodebuild \
test \
-derivedDataPath '~/Downloads/MastodonBuild/Derived' \
-workspace Mastodon.xcworkspace \
-scheme 'Mastodon - Snapshot' \
-sdk iphonesimulator \
-destination 'platform=iOS Simulator,name=iPhone 13 Pro Max' \

View File

@ -1,7 +1,9 @@
source "https://rubygems.org"
gem 'arkana'
gem "cocoapods"
gem "cocoapods-clean"
gem "xcpretty"
# Fastlane
gem "fastlane"
plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
eval_gemfile(plugins_path) if File.exist?(plugins_path)

View File

@ -1,92 +1,207 @@
GEM
remote: https://rubygems.org/
specs:
CFPropertyList (3.0.5)
CFPropertyList (3.0.6)
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)
addressable (2.8.5)
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)
arkana (1.5.0)
dotenv (~> 2.7)
rainbow (~> 3.1.1)
yaml (~> 0.2)
artifactory (3.0.15)
atomos (0.1.3)
aws-eventstream (1.2.0)
aws-partitions (1.833.0)
aws-sdk-core (3.185.0)
aws-eventstream (~> 1, >= 1.0.2)
aws-partitions (~> 1, >= 1.651.0)
aws-sigv4 (~> 1.5)
jmespath (~> 1, >= 1.6.1)
aws-sdk-kms (1.72.0)
aws-sdk-core (~> 3, >= 3.184.0)
aws-sigv4 (~> 1.1)
aws-sdk-s3 (1.136.0)
aws-sdk-core (~> 3, >= 3.181.0)
aws-sdk-kms (~> 1)
aws-sigv4 (~> 1.6)
aws-sigv4 (1.6.0)
aws-eventstream (~> 1, >= 1.0.2)
babosa (1.0.4)
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)
colored (1.2)
colored2 (3.1.2)
colorize (0.8.1)
concurrent-ruby (1.1.10)
commander (4.6.0)
highline (~> 2.0.0)
declarative (0.0.20)
digest-crc (0.6.5)
rake (>= 12.0.0, < 14.0.0)
domain_name (0.5.20190701)
unf (>= 0.0.5, < 1.0.0)
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)
emoji_regex (3.2.3)
excon (0.104.0)
faraday (1.10.3)
faraday-em_http (~> 1.0)
faraday-em_synchrony (~> 1.0)
faraday-excon (~> 1.1)
faraday-httpclient (~> 1.0)
faraday-multipart (~> 1.0)
faraday-net_http (~> 1.0)
faraday-net_http_persistent (~> 1.0)
faraday-patron (~> 1.0)
faraday-rack (~> 1.0)
faraday-retry (~> 1.0)
ruby2_keywords (>= 0.0.4)
faraday-cookie_jar (0.0.7)
faraday (>= 0.8.0)
http-cookie (~> 1.0.0)
faraday-em_http (1.0.0)
faraday-em_synchrony (1.0.0)
faraday-excon (1.1.0)
faraday-httpclient (1.0.1)
faraday-multipart (1.0.4)
multipart-post (~> 2)
faraday-net_http (1.0.1)
faraday-net_http_persistent (1.2.0)
faraday-patron (1.0.0)
faraday-rack (1.0.0)
faraday-retry (1.0.3)
faraday_middleware (1.2.0)
faraday (~> 1.0)
fastimage (2.2.7)
fastlane (2.216.0)
CFPropertyList (>= 2.3, < 4.0.0)
addressable (>= 2.8, < 3.0.0)
artifactory (~> 3.0)
aws-sdk-s3 (~> 1.0)
babosa (>= 1.0.3, < 2.0.0)
bundler (>= 1.12.0, < 3.0.0)
colored
commander (~> 4.6)
dotenv (>= 2.1.1, < 3.0.0)
emoji_regex (>= 0.1, < 4.0)
excon (>= 0.71.0, < 1.0.0)
faraday (~> 1.0)
faraday-cookie_jar (~> 0.0.6)
faraday_middleware (~> 1.0)
fastimage (>= 2.1.0, < 3.0.0)
gh_inspector (>= 1.1.2, < 2.0.0)
google-apis-androidpublisher_v3 (~> 0.3)
google-apis-playcustomapp_v1 (~> 0.1)
google-cloud-storage (~> 1.31)
highline (~> 2.0)
http-cookie (~> 1.0.5)
json (< 3.0.0)
jwt (>= 2.1.0, < 3)
mini_magick (>= 4.9.4, < 5.0.0)
multipart-post (>= 2.0.0, < 3.0.0)
naturally (~> 2.2)
optparse (~> 0.1.1)
plist (>= 3.1.0, < 4.0.0)
rubyzip (>= 2.0.0, < 3.0.0)
security (= 0.1.3)
simctl (~> 1.6.3)
terminal-notifier (>= 2.0.0, < 3.0.0)
terminal-table (~> 3)
tty-screen (>= 0.6.3, < 1.0.0)
tty-spinner (>= 0.8.0, < 1.0.0)
word_wrap (~> 1.0.0)
xcodeproj (>= 1.13.0, < 2.0.0)
xcpretty (~> 0.3.0)
xcpretty-travis-formatter (>= 0.0.3)
fastlane-plugin-versioning (0.5.2)
gh_inspector (1.1.3)
google-apis-androidpublisher_v3 (0.50.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-core (0.11.1)
addressable (~> 2.5, >= 2.5.1)
googleauth (>= 0.16.2, < 2.a)
httpclient (>= 2.8.1, < 3.a)
mini_mime (~> 1.0)
representable (~> 3.0)
retriable (>= 2.0, < 4.a)
rexml
webrick
google-apis-iamcredentials_v1 (0.17.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-playcustomapp_v1 (0.13.0)
google-apis-core (>= 0.11.0, < 2.a)
google-apis-storage_v1 (0.19.0)
google-apis-core (>= 0.9.0, < 2.a)
google-cloud-core (1.6.0)
google-cloud-env (~> 1.0)
google-cloud-errors (~> 1.0)
google-cloud-env (1.6.0)
faraday (>= 0.17.3, < 3.0)
google-cloud-errors (1.3.1)
google-cloud-storage (1.44.0)
addressable (~> 2.8)
digest-crc (~> 0.4)
google-apis-iamcredentials_v1 (~> 0.1)
google-apis-storage_v1 (~> 0.19.0)
google-cloud-core (~> 1.6)
googleauth (>= 0.16.2, < 2.a)
mini_mime (~> 1.0)
googleauth (1.8.1)
faraday (>= 0.17.3, < 3.a)
jwt (>= 1.4, < 3.0)
multi_json (~> 1.11)
os (>= 0.9, < 2.0)
signet (>= 0.16, < 2.a)
highline (2.0.3)
http-cookie (1.0.5)
domain_name (~> 0.5)
httpclient (2.8.3)
i18n (1.12.0)
concurrent-ruby (~> 1.0)
json (2.6.2)
minitest (5.16.3)
molinillo (0.8.0)
jmespath (1.6.2)
json (2.6.3)
jwt (2.7.1)
mini_magick (4.12.0)
mini_mime (1.1.5)
multi_json (1.15.0)
multipart-post (2.3.0)
nanaimo (0.3.0)
nap (1.1.0)
netrc (0.11.0)
naturally (2.2.1)
optparse (0.1.1)
os (1.1.4)
plist (3.7.0)
public_suffix (4.0.7)
rexml (3.2.5)
rainbow (3.1.1)
rake (13.0.6)
representable (3.2.0)
declarative (< 0.1.0)
trailblazer-option (>= 0.1.1, < 0.2.0)
uber (< 0.2.0)
retriable (3.1.2)
rexml (3.2.6)
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)
ruby2_keywords (0.0.5)
rubyzip (2.3.2)
security (0.1.3)
signet (0.18.0)
addressable (~> 2.8)
faraday (>= 0.17.5, < 3.a)
jwt (>= 1.5, < 3.0)
multi_json (~> 1.10)
simctl (1.6.10)
CFPropertyList
naturally
terminal-notifier (2.0.0)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
trailblazer-option (0.1.2)
tty-cursor (0.7.1)
tty-screen (0.8.1)
tty-spinner (0.9.3)
tty-cursor (~> 0.7)
uber (0.1.0)
unf (0.1.4)
unf_ext
unf_ext (0.0.8.2)
unicode-display_width (2.5.0)
webrick (1.8.1)
word_wrap (1.0.0)
xcodeproj (1.23.0)
CFPropertyList (>= 2.3.3, < 4.0)
atomos (~> 0.1.3)
claide (>= 1.0.2, < 2.0)
@ -95,8 +210,9 @@ GEM
rexml (~> 3.2.4)
xcpretty (0.3.0)
rouge (~> 2.0.7)
yaml (0.2.0)
zeitwerk (2.6.3)
xcpretty-travis-formatter (1.0.1)
xcpretty (~> 0.2, >= 0.0.7)
yaml (0.2.1)
PLATFORMS
arm64-darwin-21
@ -106,9 +222,9 @@ PLATFORMS
DEPENDENCIES
arkana
cocoapods
cocoapods-clean
fastlane
fastlane-plugin-versioning
xcpretty
BUNDLED WITH
2.3.17
2.4.6

View File

@ -71,7 +71,7 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ left</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -79,15 +79,15 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>no characters</string>
<string>no characters left</string>
<key>one</key>
<string>1 character</string>
<string>1 character left</string>
<key>few</key>
<string>%ld characters</string>
<string>%ld characters left</string>
<key>many</key>
<string>%ld characters</string>
<string>%ld characters left</string>
<key>other</key>
<string>%ld characters</string>
<string>%ld characters left</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -231,6 +231,28 @@
<string>%ld reblogs</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0 re-blogs</string>
<key>one</key>
<string>1 re-blog</string>
<key>few</key>
<string>%ld re-blogs</string>
<key>many</key>
<string>%ld re-blogs</string>
<key>other</key>
<string>%ld re-blogs</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>

View File

@ -27,7 +27,7 @@ If there are new translations, Crowdin pushes new commits to a branch called `l1
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.
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

View File

@ -0,0 +1,51 @@
"16wxgf" = "Publicar en Mastodon";
"751xkl" = "Conteniu de Texto";
"CsR7G2" = "Publicar en Mastodon";
"HZSGTr" = "Qué conteniu publicar?";
"HdGikU" = "Publicación fallida";
"KDNTJ4" = "Motivo d'o Fallo";
"RHxKOw" = "Ninviar Publicación con conteniu de texto";
"RxSqsb" = "Publicación";
"WCIR3D" = "Publicar ${content} en Mastodon";
"ZKJSNu" = "Publicación";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibilidat";
"Zo4jgJ" = "Visibilidat d'o Post";
"apSxMG-dYQ5NN" = "I hai ${count} opcions que coinciden con «Publico».";
"apSxMG-ehFLjY" = "I hai ${count} opcions que coinciden con «Solo seguidores».";
"ayoYEb-dYQ5NN" = "${content}, Publico";
"ayoYEb-ehFLjY" = "${content}, Nomás Seguidores";
"dUyuGg" = "Publicar en Mastodon";
"dYQ5NN" = "Publico";
"ehFLjY" = "Solo Seguidores";
"gfePDu" = "Publicación fallida. ${failureReason}";
"k7dbKQ" = "Publicación ninviada con exito.";
"oGiqmY-dYQ5NN" = "Nomás per confirmar, querebas «Publico»?";
"oGiqmY-ehFLjY" = "Nomás per confirmar, querebas «Nomás seguidores»?";
"rM6dvp" = "URL";
"ryJLwG" = "Publicación ninviada con exito. ";

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>I 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 opcions</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>I hai %#@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 opcions</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -1,4 +1,4 @@
"16wxgf" = "النَّشرُ عَلَى مَاستودُون";
"16wxgf" = "النَّشرُ عَلَى ماستدون";
"751xkl" = "محتوى نصي";
@ -32,7 +32,7 @@
"ayoYEb-ehFLjY" = "${content}، المُتابِعُون فقط";
"dUyuGg" = "النَّشرُ عَلَى مَاستودُون";
"dUyuGg" = "النَّشرُ عَلَى ماستدون";
"dYQ5NN" = "لِلعَامَّة";

View File

@ -0,0 +1,51 @@
"16wxgf" = "Апублікаваць у Mastodon";
"751xkl" = "Тэкставае змесціва";
"CsR7G2" = "Апублікаваць у Mastodon";
"HZSGTr" = "Які кантэнт публікаваць?";
"HdGikU" = "Памылка пры публікацыі";
"KDNTJ4" = "Прычына памылкі";
"RHxKOw" = "Адправіць допіс з тэкстам";
"RxSqsb" = "Допіс";
"WCIR3D" = "Апублікаваць ${content} у Mastodon";
"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,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>Знойдзена %#@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>варыянт</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>one</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

@ -22,7 +22,7 @@
"ZbSjzC" = "Visibilitat";
"Zo4jgJ" = "Visibilitat de la Publicació";
"Zo4jgJ" = "Visibilitat de la publicació";
"apSxMG-dYQ5NN" = "Hi ha ${count} opcions que coincideixen amb Públic.";
@ -30,9 +30,9 @@
"ayoYEb-dYQ5NN" = "${content}, Públic";
"ayoYEb-ehFLjY" = "${content}, Només Seguidors";
"ayoYEb-ehFLjY" = "${content}, Només seguidors";
"dUyuGg" = "Publicació";
"dUyuGg" = "Publica a Mastodon";
"dYQ5NN" = "Públic";

View File

@ -13,7 +13,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<string>1 možnost</string>
<key>few</key>
<string>%ld options</string>
<key>many</key>
@ -25,7 +25,7 @@
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${visibility}.</string>
<string>Existuje %#@count_option@ odpovídající „${visibility}“.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -33,7 +33,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<string>1 možnost</string>
<key>few</key>
<string>%ld options</string>
<key>many</key>

View File

@ -1,51 +1,51 @@
"16wxgf" = "Post on Mastodon";
"16wxgf" = "Postio ar Mastodon";
"751xkl" = "Text Content";
"751xkl" = "Cynnwys Testun";
"CsR7G2" = "Post on Mastodon";
"CsR7G2" = "Postio ar Mastodon";
"HZSGTr" = "What content to post?";
"HZSGTr" = "Pa gynnwys i bostio?";
"HdGikU" = "Posting failed";
"HdGikU" = "Methwyd postio";
"KDNTJ4" = "Failure Reason";
"KDNTJ4" = "Rheswm y Gwall";
"RHxKOw" = "Send Post with text content";
"RHxKOw" = "Cyhoeddi Post â chynnwys testun";
"RxSqsb" = "Post";
"WCIR3D" = "Post ${content} on Mastodon";
"WCIR3D" = "Postio ${content} ar Mastodon";
"ZKJSNu" = "Post";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibility";
"ZbSjzC" = "Preifatrwydd";
"Zo4jgJ" = "Post Visibility";
"Zo4jgJ" = "Preifatrwydd Post";
"apSxMG-dYQ5NN" = "There are ${count} options matching Public.";
"apSxMG-dYQ5NN" = "Ceir ${count} opsiwn ar gyfer Cyhoeddus.";
"apSxMG-ehFLjY" = "There are ${count} options matching Followers Only.";
"apSxMG-ehFLjY" = "Ceir ${count} opsiwn ar gyfer Dilynwyr yn Unig.";
"ayoYEb-dYQ5NN" = "${content}, Public";
"ayoYEb-dYQ5NN" = "${content}, Cyhoeddus";
"ayoYEb-ehFLjY" = "${content}, Followers Only";
"ayoYEb-ehFLjY" = "${content}, Dilynwyr yn Unig";
"dUyuGg" = "Post on Mastodon";
"dUyuGg" = "Postio ar Mastodon";
"dYQ5NN" = "Public";
"dYQ5NN" = "Cyhoeddus";
"ehFLjY" = "Followers Only";
"ehFLjY" = "Dilynwyr yn unig";
"gfePDu" = "Posting failed. ${failureReason}";
"gfePDu" = "Methwyd postio. ${failureReason}";
"k7dbKQ" = "Post was sent successfully.";
"k7dbKQ" = "Cyhoeddwyd y post yn llwyddiannus.";
"oGiqmY-dYQ5NN" = "Just to confirm, you wanted Public?";
"oGiqmY-dYQ5NN" = "I gadarnhau, rydych chi am ddewis Cyhoeddus?";
"oGiqmY-ehFLjY" = "Just to confirm, you wanted Followers Only?";
"oGiqmY-ehFLjY" = "I gadarnhau, rydych chi am ddewis Dilynwyr yn Unig?";
"rM6dvp" = "URL";
"ryJLwG" = "Post was sent successfully. ";
"ryJLwG" = "Cyhoeddwyd y post yn llwyddiannus. ";

View File

@ -5,7 +5,7 @@
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${content}.</string>
<string>Ceir %#@count_option@ ar gyfer '${content}'.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -13,23 +13,23 @@
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>zero</key>
<string>%ld options</string>
<string>%ld opsiynau</string>
<key>one</key>
<string>1 option</string>
<string>%ld opsiwn</string>
<key>two</key>
<string>%ld options</string>
<string>%ld opsiwn</string>
<key>few</key>
<string>%ld options</string>
<string>%ld opsiwn</string>
<key>many</key>
<string>%ld options</string>
<string>%ld o opsiynau</string>
<key>other</key>
<string>%ld options</string>
<string>%ld o opsiynau</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${visibility}.</string>
<string>Ceir %#@count_option@ ar gyfer '${visibility}'.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -37,17 +37,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>zero</key>
<string>%ld options</string>
<string>%ld opsiynau</string>
<key>one</key>
<string>1 option</string>
<string>%ld opsiwn</string>
<key>two</key>
<string>%ld options</string>
<string>%ld opsiwn</string>
<key>few</key>
<string>%ld options</string>
<string>%ld opsiwn</string>
<key>many</key>
<string>%ld options</string>
<string>%ld o opsiynau</string>
<key>other</key>
<string>%ld options</string>
<string>%ld opsiwn</string>
</dict>
</dict>
</dict>

View File

@ -1,12 +1,12 @@
"16wxgf" = "Auf Mastodon posten";
"16wxgf" = "Auf Mastodon veröffentlichen";
"751xkl" = "Textinhalt";
"CsR7G2" = "Auf Mastodon posten";
"CsR7G2" = "Auf Mastodon veröffentlichen";
"HZSGTr" = "Welcher Inhalt soll gepostet werden?";
"HZSGTr" = "Welcher Inhalt soll veröffentlicht werden?";
"HdGikU" = "Posten fehlgeschlagen";
"HdGikU" = "Veröffentlichen fehlgeschlagen";
"KDNTJ4" = "Fehlerursache";

View File

@ -0,0 +1,51 @@
"16wxgf" = "Ανάρτηση στο Mastodon";
"751xkl" = "Περιεχόμενο Κειμένου";
"CsR7G2" = "Ανάρτηση στο Mastodon";
"HZSGTr" = "Τι περιεχόμενο θα αναρτήσεις;";
"HdGikU" = "Αποτυχία δημοσίευσης";
"KDNTJ4" = "Λόγος Αποτυχίας";
"RHxKOw" = "Αποστολή ανάρτησης με περιεχόμενο κειμένου";
"RxSqsb" = "Ανάρτηση";
"WCIR3D" = "Ανάρτηση ${content} στο Mastodon";
"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,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>1 επιλογή</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>1 επιλογή</string>
<key>other</key>
<string>%ld επιλογές</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,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>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>two</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>two</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

@ -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" = "Գրառում";
"WCIR3D" = "Post ${content} on Mastodon";
"ZKJSNu" = "Գրառում";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Տեսանելիութիւն";
"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" = "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 տարբերակ</string>
<key>other</key>
<string>%ld տարբերակ</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -4,13 +4,13 @@
"CsR7G2" = "Buat Postingan di Mastodon";
"HZSGTr" = "What content to post?";
"HZSGTr" = "Konten apa yang ingin diposting?";
"HdGikU" = "Gagal memposting";
"KDNTJ4" = "Alasan Kegagalan";
"RHxKOw" = "Send Post with text content";
"RHxKOw" = "Kirim Postingan dengan konten berupa teks";
"RxSqsb" = "Postingan";
@ -24,9 +24,9 @@
"Zo4jgJ" = "Visibilitas Postingan";
"apSxMG-dYQ5NN" = "There are ${count} options matching Public.";
"apSxMG-dYQ5NN" = "Tidak ada ${count} opsi yang cocok dengan 'Publik'.";
"apSxMG-ehFLjY" = "There are ${count} options matching Followers Only.";
"apSxMG-ehFLjY" = "Tidak ada ${count} opsi yang cocok dengan 'Untuk Pengikut Saja'.";
"ayoYEb-dYQ5NN" = "${content}, Publik";

View File

@ -5,7 +5,7 @@
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${content}.</string>
<string>Ada %#@count_option@ yang cocok dengan ${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -13,13 +13,13 @@
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>other</key>
<string>%ld options</string>
<string>%ld opsi</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${visibility}.</string>
<string>Ada %#@count_option@ yang cocok dengan ${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -27,7 +27,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>other</key>
<string>%ld options</string>
<string>%ld opsi</string>
</dict>
</dict>
</dict>

View File

@ -4,13 +4,13 @@
"CsR7G2" = "Mastodonに投稿";
"HZSGTr" = "What content to post?";
"HZSGTr" = "なにを投稿しますか?";
"HdGikU" = "投稿に失敗しました";
"KDNTJ4" = "失敗の理由";
"RHxKOw" = "Send Post with text content";
"RHxKOw" = "テキストコンテンツを投稿";
"RxSqsb" = "投稿";

View File

@ -5,7 +5,7 @@
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${content}.</string>
<string>「${content}」にマッチするオプションが %#@count_option@ あります。</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -13,13 +13,13 @@
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>other</key>
<string>%ld options</string>
<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>
<string>「${visibility}」にマッチするオプションが %#@count_option@ あります。</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -27,7 +27,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>other</key>
<string>%ld options</string>
<string>%ld </string>
</dict>
</dict>
</dict>

View File

@ -1,14 +1,14 @@
"16wxgf" = "Post on Mastodon";
"16wxgf" = "Mastodon에 게시하기";
"751xkl" = "Text Content";
"CsR7G2" = "Post on Mastodon";
"CsR7G2" = "Mastodon에 게시하기";
"HZSGTr" = "What content to post?";
"HdGikU" = "Posting failed";
"HdGikU" = "게시 실패";
"KDNTJ4" = "Failure Reason";
"KDNTJ4" = "실패 원인";
"RHxKOw" = "Send Post with text content";
@ -16,7 +16,7 @@
"WCIR3D" = "Post ${content} on Mastodon";
"ZKJSNu" = "Post";
"ZKJSNu" = "게시";
"ZS1XaK" = "${content}";

View File

@ -1,51 +1,51 @@
"16wxgf" = "Post on Mastodon";
"16wxgf" = "Publicē Mastodon";
"751xkl" = "Text Content";
"751xkl" = "Teksta Saturu";
"CsR7G2" = "Post on Mastodon";
"CsR7G2" = "Publicē Mastodon";
"HZSGTr" = "What content to post?";
"HZSGTr" = "Kādu saturu publicēt?";
"HdGikU" = "Posting failed";
"HdGikU" = "Publicēšana neizdevās";
"KDNTJ4" = "Failure Reason";
"KDNTJ4" = "Neizdošanās Iemesls";
"RHxKOw" = "Send Post with text content";
"RHxKOw" = "Sūtīt Ziņu ar teksta saturu";
"RxSqsb" = "Ziņa";
"WCIR3D" = "Post ${content} on Mastodon";
"WCIR3D" = "Publicēt ${content} Mastodon";
"ZKJSNu" = "Post";
"ZKJSNu" = "Ziņa";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibility";
"ZbSjzC" = "Redzamība";
"Zo4jgJ" = "Post Visibility";
"Zo4jgJ" = "Ziņu Redzamība";
"apSxMG-dYQ5NN" = "There are ${count} options matching Public.";
"apSxMG-dYQ5NN" = "Ir ${count} opcijas, kas atbilst “Publisks”.";
"apSxMG-ehFLjY" = "There are ${count} options matching Followers Only.";
"apSxMG-ehFLjY" = "Ir ${count} opcijas, kas atbilst “Tikai Sekotājiem”.";
"ayoYEb-dYQ5NN" = "${content}, Public";
"ayoYEb-dYQ5NN" = "${content}, Publisks";
"ayoYEb-ehFLjY" = "${content}, Followers Only";
"ayoYEb-ehFLjY" = "${content}, Tikai Sekotājiem";
"dUyuGg" = "Post on Mastodon";
"dUyuGg" = "Publicē Mastodon";
"dYQ5NN" = "Publisks";
"ehFLjY" = "Tikai sekotājiem";
"gfePDu" = "Posting failed. ${failureReason}";
"gfePDu" = "Publicēšana neizdevās. ${failureReason}";
"k7dbKQ" = "Post was sent successfully.";
"k7dbKQ" = "Ziņa tika veiksmīgi nosūtīta.";
"oGiqmY-dYQ5NN" = "Just to confirm, you wanted Public?";
"oGiqmY-dYQ5NN" = "Tikai apstiprinājumam, tu vēlējies \"Publisks\"?";
"oGiqmY-ehFLjY" = "Just to confirm, you wanted Followers Only?";
"oGiqmY-ehFLjY" = "Tikai apstiprinājumam, tu vēlējies \"Tikai Sekotājiem\"?";
"rM6dvp" = "URL";
"ryJLwG" = "Post was sent successfully. ";
"ryJLwG" = "Ziņa tika veiksmīgi nosūtīta. ";

View File

@ -5,7 +5,7 @@
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${content}.</string>
<string>Ir %#@count_option@, kas atbilst “${content}”.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -13,17 +13,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>zero</key>
<string>%ld options</string>
<string>%ld opciju</string>
<key>one</key>
<string>1 option</string>
<string>1 opcija</string>
<key>other</key>
<string>%ld options</string>
<string>%ld opcijas</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${visibility}.</string>
<string>Ir %#@count_option@, kas atbilst “${visibility}”.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -31,11 +31,11 @@
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>zero</key>
<string>%ld options</string>
<string>%ld izvēles</string>
<key>one</key>
<string>1 option</string>
<string>1 izvēle</string>
<key>other</key>
<string>%ld options</string>
<string>%ld izvēles</string>
</dict>
</dict>
</dict>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Mastodon တွင် ပို့စ်တင်ရန်";
"751xkl" = "အကြောင်းအရာ";
"CsR7G2" = "Mastodon တွင် ပို့စ်တင်ရန်";
"HZSGTr" = "ဘယ်အကြောင်းအရာကို ပို့စ်တင်မလဲ?";
"HdGikU" = "ပို့စ်တင််ခြင်း မအောင်မြင်ပါ";
"KDNTJ4" = "မအောင်မြင်ရသည့် အကြောင်းပြချက်";
"RHxKOw" = "ပို့စ်ကို အကြောင်းအရာနှင့်တကွ တင်ရန်";
"RxSqsb" = "ပို့စ်";
"WCIR3D" = "${content} ကို Mastodon တွင် ပိုစ့်တင်ရန်";
"ZKJSNu" = "ပို့စ်";
"ZS1XaK" = "${content}";
"ZbSjzC" = "မြင်နိုင်မှု";
"Zo4jgJ" = "ပို့်စ်မြင်နိုင်မှု";
"apSxMG-dYQ5NN" = "Public နှင့် ကိုက်ညီသော ရွေးချယ်စရာ ${count} ခု ရှိသည်။";
"apSxMG-ehFLjY" = "Followers Only နှင့် ကိုက်ညီသော ရွေးချယ်စရာ ${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>${content} နှင့် ကိုက်ညီသော ရွေးချယ်စရာ %#@count_option@ ခု ရှိသည်။</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>${visibility} နှင့် ကိုက်ညီသော ရွေးချယ်စရာ %#@count_option@ ခု ရှိသည်။</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

@ -42,9 +42,9 @@
"k7dbKQ" = "Het bericht is succesvol verzonden.";
"oGiqmY-dYQ5NN" = "Wilde u Openbaar?";
"oGiqmY-dYQ5NN" = "Ter bevestiging: wilde je Openbaar?";
"oGiqmY-ehFLjY" = "Wilde u Alleen Volgers?";
"oGiqmY-ehFLjY" = "Ter bevestiging: wilde je Alleen volgers?";
"rM6dvp" = "URL";

View File

@ -15,7 +15,7 @@
<key>one</key>
<string>1 optie</string>
<key>other</key>
<string>%ld options</string>
<string>%ld opties</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
@ -31,7 +31,7 @@
<key>one</key>
<string>1 optie</string>
<key>other</key>
<string>%ld options</string>
<string>%ld opties</string>
</dict>
</dict>
</dict>

View File

@ -0,0 +1,51 @@
"16wxgf" = "Dodaj post na Mastodon";
"751xkl" = "Treść tekstowa";
"CsR7G2" = "Postuj na Mastodonie";
"HZSGTr" = "Jaką zawartość postować?";
"HdGikU" = "Publikowanie nie powiodło się";
"KDNTJ4" = "Powód niepowodzenia";
"RHxKOw" = "Wyślij post z tekstem";
"RxSqsb" = "Wpis";
"WCIR3D" = "Postuj ${content} na Mastodonie";
"ZKJSNu" = "Postuj";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Widoczność";
"Zo4jgJ" = "Widoczność postu";
"apSxMG-dYQ5NN" = "Istnieją ${count} opcje pasujące do „Publiczne”.";
"apSxMG-ehFLjY" = "Istnieje ${count} opcji pasujących do 'Tylko obserwujący'.";
"ayoYEb-dYQ5NN" = "${content}, Publiczny";
"ayoYEb-ehFLjY" = "${content}, Tylko obserwujący";
"dUyuGg" = "Postuj na Mastodonie";
"dYQ5NN" = "Publiczny";
"ehFLjY" = "Tylko dla obserwujących";
"gfePDu" = "Postowanie nie powiodło się. ${failureReason}";
"k7dbKQ" = "Wysłano post pomyślnie.";
"oGiqmY-dYQ5NN" = "Czy na pewno chciałeś 'Publiczne'?";
"oGiqmY-ehFLjY" = "Czy na pewno chcesz 'Tylko dla obserwujących'?";
"rM6dvp" = "Adres URL";
"ryJLwG" = "Wysłano post pomyślnie. ";

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>Jest %#@count_option@ pasujących do '${content}'.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>%ld Opcja</string>
<key>few</key>
<string>%ld Opcji</string>
<key>many</key>
<string>%ld Opcji</string>
<key>other</key>
<string>%ld Opcje</string>
</dict>
</dict>
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Jest %#@count_option@ pasujących do '${visibility}'.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>%ld Opcja</string>
<key>few</key>
<string>%ld Opcji</string>
<key>many</key>
<string>%ld Opcji</string>
<key>other</key>
<string>%ld Opcje</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -40,7 +40,7 @@
"gfePDu" = "Posting failed. ${failureReason}";
"k7dbKQ" = "Post was sent successfully.";
"k7dbKQ" = "Publicação correctamente enviada.";
"oGiqmY-dYQ5NN" = "Just to confirm, you wanted Public?";
@ -48,4 +48,4 @@
"rM6dvp" = "URL";
"ryJLwG" = "Post was sent successfully. ";
"ryJLwG" = "Publicação correctamente enviada. ";

View File

@ -24,9 +24,9 @@
"Zo4jgJ" = "การมองเห็นโพสต์";
"apSxMG-dYQ5NN" = "มี ${count} ตัวเลือกที่ตรงกันกับ ‘สาธารณะ’";
"apSxMG-dYQ5NN" = "มี ${count} ตัวเลือกที่ตรงกับ ‘สาธารณะ’";
"apSxMG-ehFLjY" = "มี ${count} ตัวเลือกที่ตรงกันกับ ‘ผู้ติดตามเท่านั้น’";
"apSxMG-ehFLjY" = "มี ${count} ตัวเลือกที่ตรงกับ ‘ผู้ติดตามเท่านั้น’";
"ayoYEb-dYQ5NN" = "${content}, สาธารณะ";

View File

@ -5,7 +5,7 @@
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>มี %#@count_option@ ที่ตรงกันกั${content}</string>
<string>มี %#@count_option@ ที่ตรงกับ ${content}</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -19,7 +19,7 @@
<key>There are ${count} options matching ${visibility}.</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>มี %#@count_option@ ที่ตรงกันกั${visibility}</string>
<string>มี %#@count_option@ ที่ตรงกับ ${visibility}</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>

View File

@ -1,51 +1,51 @@
"16wxgf" = "Post on Mastodon";
"16wxgf" = "Поділитись в Mastodon";
"751xkl" = "Text Content";
"751xkl" = "Текстовий вміст";
"CsR7G2" = "Post on Mastodon";
"CsR7G2" = "Поділитись в Mastodon";
"HZSGTr" = "What content to post?";
"HZSGTr" = "Який зміст допису?";
"HdGikU" = "Posting failed";
"HdGikU" = "Помилка при надсиланні";
"KDNTJ4" = "Failure Reason";
"KDNTJ4" = "Причина помилки";
"RHxKOw" = "Send Post with text content";
"RHxKOw" = "Надіслати пост із текстом";
"RxSqsb" = "Post";
"RxSqsb" = "Допис";
"WCIR3D" = "Post ${content} on Mastodon";
"WCIR3D" = "Опублікувати ${content} на Mastodon";
"ZKJSNu" = "Post";
"ZKJSNu" = "Допис";
"ZS1XaK" = "${content}";
"ZbSjzC" = "Visibility";
"ZbSjzC" = "Видимість";
"Zo4jgJ" = "Post Visibility";
"Zo4jgJ" = "Видимість допису";
"apSxMG-dYQ5NN" = "There are ${count} options matching Public.";
"apSxMG-dYQ5NN" = "Знайдено ${count} варіантів, що задовольняють \"Публічні\".";
"apSxMG-ehFLjY" = "There are ${count} options matching Followers Only.";
"apSxMG-ehFLjY" = "Знайдено ${count} варіантів, які відповідають \"Тільки для підписників\".";
"ayoYEb-dYQ5NN" = "${content}, Public";
"ayoYEb-dYQ5NN" = "${content}, публічний";
"ayoYEb-ehFLjY" = "${content}, Followers Only";
"ayoYEb-ehFLjY" = "${content}, тільки підписники";
"dUyuGg" = "Post on Mastodon";
"dUyuGg" = "Поділитись в Mastodon";
"dYQ5NN" = "Public";
"dYQ5NN" = "Публічно";
"ehFLjY" = "Followers Only";
"ehFLjY" = "Тільки для підписників";
"gfePDu" = "Posting failed. ${failureReason}";
"gfePDu" = "Помилка. ${failureReason}";
"k7dbKQ" = "Post was sent successfully.";
"k7dbKQ" = "Допис успішно відправлено.";
"oGiqmY-dYQ5NN" = "Just to confirm, you wanted Public?";
"oGiqmY-dYQ5NN" = "Вам дійсно потрібні \"Публічно\"?";
"oGiqmY-ehFLjY" = "Just to confirm, you wanted Followers Only?";
"oGiqmY-ehFLjY" = "Вам дійсно потрібні \"Тільки для підписників\"?";
"rM6dvp" = "URL";
"ryJLwG" = "Post was sent successfully. ";
"ryJLwG" = "Допис успішно відправлено. ";

View File

@ -5,7 +5,7 @@
<key>There are ${count} options matching ${content}. - 2</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>There are %#@count_option@ matching ${content}.</string>
<string>Знайдено %#@count_option@ відповідних '${content}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -13,19 +13,19 @@
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<string>параметр</string>
<key>few</key>
<string>%ld options</string>
<string>%ld параметри</string>
<key>many</key>
<string>%ld options</string>
<string>%ld параметрів</string>
<key>other</key>
<string>%ld options</string>
<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>
<string>Знайдено %#@count_option@ відповідних '${visibility}.</string>
<key>count_option</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -33,13 +33,13 @@
<key>NSStringFormatValueTypeKey</key>
<string>%ld</string>
<key>one</key>
<string>1 option</string>
<string>параметр</string>
<key>few</key>
<string>%ld options</string>
<string>%ld параметри</string>
<key>many</key>
<string>%ld options</string>
<string>%ld параметрів</string>
<key>other</key>
<string>%ld options</string>
<string>%ld параметрів</string>
</dict>
</dict>
</dict>

View File

@ -53,7 +53,7 @@ extension Parser {
].joined()
let value = [
"\"",
pair.value.replacingOccurrences(of: "%s", with: "%@"),
pair.value.replacingOccurrences(of: "%s", with: "%@").replacingOccurrences(of: "\"", with: "\\\""),
"\""
].joined()
let line = [

View File

@ -1,4 +1,3 @@
import os.log
import Foundation
// conver i18n JSON templates to strings files
@ -12,15 +11,13 @@ private func convert(from inputDirectoryURL: URL, to outputDirectory: URL) {
for inputLanguageDirectoryURL in inputLanguageDirectoryURLs {
let language = inputLanguageDirectoryURL.lastPathComponent
guard let mappedLanguage = map(language: language) else { continue }
os_log("%{public}s[%{public}ld], %{public}s: process %s -> %s", ((#file as NSString).lastPathComponent), #line, #function, language, mappedLanguage)
let fileURLs = try FileManager.default.contentsOfDirectory(
at: inputLanguageDirectoryURL,
includingPropertiesForKeys: [.nameKey, .isDirectoryKey],
options: []
)
for jsonURL in fileURLs where jsonURL.pathExtension == "json" {
os_log("%{public}s[%{public}ld], %{public}s: process %s", ((#file as NSString).lastPathComponent), #line, #function, jsonURL.debugDescription)
let filename = jsonURL.deletingPathExtension().lastPathComponent
guard let (mappedFilename, keyStyle) = map(filename: filename) else { continue }
guard let bundle = bundle(filename: filename) else { continue }
@ -40,7 +37,6 @@ private func convert(from inputDirectoryURL: URL, to outputDirectory: URL) {
}
}
} catch {
os_log("%{public}s[%{public}ld], %{public}s: %s", ((#file as NSString).lastPathComponent), #line, #function, error.localizedDescription)
exit(1)
}
}
@ -74,6 +70,9 @@ private func map(language: String) -> String? {
case "th.lproj": return "th" // Thai
case "tr.lproj": return "tr" // Turkish
case "vi.lproj": return "vi" // Vietnamese
case "el.lproj": return "el" // Greek
case "be.lproj": return "be" // Belarussian
case "hy.lproj": return "hy" // Armenian
default: return nil
}
}
@ -101,7 +100,6 @@ private func process(url: URL, keyStyle: Parser.KeyStyle) throws -> String {
let strings = parser.generateStrings(keyStyle: keyStyle)
return strings
} catch {
os_log("%{public}s[%{public}ld], %{public}s: error: %s", ((#file as NSString).lastPathComponent), #line, #function, error.localizedDescription)
throw error
}
}
@ -118,15 +116,13 @@ private func move(from inputDirectoryURL: URL, to outputDirectoryURL: URL, pathE
let language = inputLanguageDirectoryURL.lastPathComponent
guard let mappedLanguage = map(language: language) else { continue }
let outputDirectoryURL = outputDirectoryURL.appendingPathComponent(mappedLanguage + ".lproj", isDirectory: true)
os_log("%{public}s[%{public}ld], %{public}s: process %s -> %s", ((#file as NSString).lastPathComponent), #line, #function, language, mappedLanguage)
let fileURLs = try FileManager.default.contentsOfDirectory(
at: inputLanguageDirectoryURL,
includingPropertiesForKeys: [.nameKey, .isDirectoryKey],
options: []
)
for dictURL in fileURLs where dictURL.pathExtension == pathExtension {
os_log("%{public}s[%{public}ld], %{public}s: process %s", ((#file as NSString).lastPathComponent), #line, #function, dictURL.debugDescription)
let filename = dictURL.deletingPathExtension().lastPathComponent
let outputFileURL = outputDirectoryURL.appendingPathComponent(filename).appendingPathExtension(pathExtension)
@ -135,7 +131,6 @@ private func move(from inputDirectoryURL: URL, to outputDirectoryURL: URL, pathE
}
}
} catch {
os_log("%{public}s[%{public}ld], %{public}s: %s", ((#file as NSString).lastPathComponent), #line, #function, error.localizedDescription)
exit(2)
}
}

View File

@ -71,7 +71,7 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ left</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -79,15 +79,15 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>no characters</string>
<string>no characters left</string>
<key>one</key>
<string>1 character</string>
<string>1 character left</string>
<key>few</key>
<string>%ld characters</string>
<string>%ld characters left</string>
<key>many</key>
<string>%ld characters</string>
<string>%ld characters left</string>
<key>other</key>
<string>%ld characters</string>
<string>%ld characters left</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -231,6 +231,28 @@
<string>%ld reblogs</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>0 re-blogs</string>
<key>one</key>
<string>1 re-blog</string>
<key>few</key>
<string>%ld re-blogs</string>
<key>many</key>
<string>%ld re-blogs</string>
<key>other</key>
<string>%ld re-blogs</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>

View File

@ -15,10 +15,6 @@
"title": "Vote Failure",
"poll_ended": "The poll has ended"
},
"discard_post_content": {
"title": "Discard Draft",
"message": "Confirm to discard composed post content."
},
"publish_post_failure": {
"title": "Publish Failure",
"message": "Failed to publish the post.\nPlease check your internet connection.",
@ -51,6 +47,29 @@
"clean_cache": {
"title": "Clean Cache",
"message": "Successfully cleaned %s cache."
},
"translation_failed": {
"title": "Note",
"message": "Translation failed. Maybe the administrator has not enabled translations on this server or this server is running an older version of Mastodon where translations are not yet supported.",
"button": "OK"
},
"media_missing_alt_text": {
"title": "Media Missing Alt Text",
"message": "%d of your images are missing alt text.\nPost Anyway?",
"cancel": "Cancel",
"post": "Post"
},
"boost_a_post": {
"title_boost": "Boost Post?",
"title_unboost": "Unboost Post?",
"cancel": "Cancel",
"boost": "Boost",
"unboost": "Unboost"
},
"unfollow_user": {
"title": "Unfollow %@?",
"cancel": "Cancel",
"unfollow": "Unfollow"
}
},
"controls": {
@ -75,9 +94,9 @@
"save_photo": "Save Photo",
"copy_photo": "Copy Photo",
"sign_in": "Log in",
"sign_up": "Create account",
"see_more": "See More",
"preview": "Preview",
"copy": "Copy",
"share": "Share",
"share_user": "Share %s",
"share_post": "Share Post",
@ -91,13 +110,26 @@
"block_domain": "Block %s",
"unblock_domain": "Unblock %s",
"settings": "Settings",
"delete": "Delete"
"delete": "Delete",
"translate_post": {
"title": "Translate from %s",
"unknown_language": "Unknown"
},
"edit_post": "Edit",
"bookmark": "Bookmark",
"remove_bookmark": "Remove Bookmark",
"follow": "Follow %s",
"unfollow": "Unfollow %s"
},
"tabs": {
"home": "Home",
"search": "Search",
"notification": "Notification",
"profile": "Profile"
"search_and_explore": "Search and Explore",
"notifications": "Notifications",
"profile": "Profile",
"a11y": {
"search": "Search",
"explore": "Explore"
}
},
"keyboard": {
"common": {
@ -132,6 +164,8 @@
"sensitive_content": "Sensitive Content",
"media_content_warning": "Tap anywhere to reveal",
"tap_to_reveal": "Tap to reveal",
"load_embed": "Load Embed",
"link_via_user": "%s via %s",
"poll": {
"vote": "Vote",
"closed": "Closed"
@ -153,7 +187,12 @@
"show_image": "Show image",
"show_gif": "Show GIF",
"show_video_player": "Show video player",
"tap_then_hold_to_show_menu": "Tap then hold to show menu"
"share_link_in_post": "Share Link in Post",
"tap_then_hold_to_show_menu": "Tap then hold to show menu",
"a11y_labels": {
"reblog": "Re-blog",
"unreblog": "Undo re-blog"
}
},
"tag": {
"url": "URL",
@ -168,6 +207,30 @@
"private": "Only their followers can see this post.",
"private_from_me": "Only my followers can see this post.",
"direct": "Only mentioned user can see this post."
},
"translation": {
"translated_from": "Translated from %s using %s",
"unknown_language": "Unknown",
"unknown_provider": "Unknown",
"show_original": "Show Original"
},
"media": {
"accessibility_label": "%s, attachment %d of %d",
"expand_image_hint": "Expands the image. Double-tap and hold to show actions",
"expand_gif_hint": "Expands the GIF. Double-tap and hold to show actions",
"expand_video_hint": "Shows the video player. Double-tap and hold to show actions"
},
"posted_via_application": "%s via %s",
"buttons": {
"reblogs_title": "Reblogs",
"favorites_title": "Favorites",
"edit_history_title": "Edit History",
"edit_history_detail": "Last edit %s"
},
"edited_at_timestamp_prefix": "Edited %s",
"edit_history": {
"title": "Edit History",
"original_post": "Original Post · %s"
}
},
"friendship": {
@ -177,10 +240,11 @@
"pending": "Pending",
"block": "Block",
"block_user": "Block %s",
"block_domain": "Block %s",
"block_domain": "Block domain %s",
"unblock": "Unblock",
"unblock_user": "Unblock %s",
"blocked": "Blocked",
"domain_blocked": "Domain Blocked",
"mute": "Mute",
"mute_user": "Mute %s",
"unmute": "Unmute",
@ -210,25 +274,49 @@
"user_suspended_warning": "%ss account has been suspended."
}
}
},
"user_list": {
"no_verified_link": "No verified link",
"followers_count": "%@ followers"
}
},
"scene": {
"welcome": {
"slogan": "Social networking\nback in your hands.",
"get_started": "Get Started",
"log_in": "Log In"
"log_in": "Log In",
"learn_more": "Learn more",
"join_default_server": "Join %@",
"pick_server": "Pick another server",
"separator": {
"or": "or"
},
"education": {
"mastodon": {
"title": "Welcome to Mastodon",
"description": "Mastodon is a decentralized social network, meaning no single company controls it. Its made up of many independently-run servers, all connected together."
},
"servers": {
"title": "What are servers?",
"description": "Every Mastodon account is hosted on a server — each with its own values, rules, & admins. No matter which one you pick, you can follow and interact with people on any server."
},
"a11y": {
"what_is_mastodon": {
"title": "What is Mastodon?"
}
}
}
},
"login": {
"title": "Welcome back",
"subtitle": "Log you in on the server you created your account on.",
"server_search_field": {
"placeholder": "Enter URL or search for your server"
"placeholder": "Enter URL or search for your server"
}
},
"server_picker": {
"title": "Mastodon is made of users in different servers.",
"subtitle": "Pick a server based on your region, interests, or a general purpose one. You can still chat with anyone on Mastodon, regardless of your servers.",
"title": "Pick Server",
"button": {
"language": "Language",
"signup_speed": "Sign-up Speed",
"category": {
"all": "All",
"all_accessiblity_description": "Category: All",
@ -260,18 +348,41 @@
"finding_servers": "Finding available servers...",
"bad_network": "Something went wrong while loading the data. Check your internet connection.",
"no_results": "No results"
},
"signup_speed": {
"all": "All",
"instant": "Instant Sign-up",
"manually_reviewed": "Manual Review"
},
"language": {
"all": "All"
},
"search": {
"placeholder": "Search name or URL"
},
"no_server_selected_hint": "Well pick a server based on your language if you continue without making a selection."
},
"privacy": {
"title": "Privacy",
"description": "Although the Mastodon app does not collect any data, the server you sign up through may have a different policy. Take a minute to review and agree to the Mastodon app privacy policy and your servers privacy policy.",
"policy": {
"ios": "Privacy Policy - Mastodon for iOS",
"server": "Privacy Policy - %s"
},
"button": {
"confirm": "I Agree"
}
},
"register": {
"title": "Lets get you set up on %s",
"lets_get_you_set_up_on_domain": "Lets get you set up on %s",
"title": "Create Account",
"input": {
"avatar": {
"delete": "Delete"
},
"username": {
"placeholder": "username",
"duplicate_prompt": "This username is taken."
"duplicate_prompt": "This username is taken.",
"suggestion": "amazing_%@"
},
"display_name": {
"placeholder": "display name"
@ -281,6 +392,7 @@
},
"password": {
"placeholder": "password",
"confirmation_placeholder": "Confirm Password",
"require": "Your password needs at least:",
"character_limit": "8 characters",
"accessibility": {
@ -305,7 +417,7 @@
"reason": {
"blocked": "%s contains a disallowed email provider",
"unreachable": "%s does not seem to exist",
"taken": "%s is already in use",
"taken": "%s is already taken. How about:",
"reserved": "%s is a reserved keyword",
"accepted": "%s must be accepted",
"blank": "%s is required",
@ -323,33 +435,37 @@
}
},
"server_rules": {
"title": "Some ground rules.",
"subtitle": "These are set and enforced by the %s moderators.",
"title": "Server Rules",
"subtitle": "By continuing, you agree to follow by the following rules set and enforced by the **%s** moderators.",
"prompt": "By continuing, youre subject to the terms of service and privacy policy for %s.",
"terms_of_service": "terms of service",
"privacy_policy": "privacy policy",
"button": {
"confirm": "I Agree"
"confirm": "I Agree",
"disagree": "Disagree"
}
},
"confirm_email": {
"title": "One last thing.",
"subtitle": "Tap the link we emailed to you to verify your account.",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we emailed to you to verify your account",
"title": "Check Your Inbox",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we sent you to verify %@. Well wait right here.",
"button": {
"open_email_app": "Open Email App",
"resend": "Resend"
},
"dont_receive_email": {
"title": "Check your email",
"title": "Check your Email",
"description": "Check if your email address is correct as well as your junk folder if you havent.",
"resend_email": "Resend Email"
},
"open_email_app": {
"title": "Check your inbox.",
"title": "Check your Inbox.",
"description": "We just sent you an email. Check your junk folder if you havent.",
"mail": "Mail",
"open_email_client": "Open Email Client"
},
"didnt_get_link": {
"prefix": "Didnt get a link?",
"resend_in": "Resend (%@)",
"resend_now": "Resend now."
}
},
"home_timeline": {
@ -360,19 +476,20 @@
"published": "Published!",
"Publishing": "Publishing post...",
"accessibility": {
"logo_label": "Logo Button",
"logo_label": "Mastodon",
"logo_hint": "Tap to scroll to top and tap again to previous location"
}
}
},
"suggestion_account": {
"title": "Find People to Follow",
"follow_explain": "When you follow someone, youll see their posts in your home feed."
"title": "Popular on Mastodon",
"follow_all": "Follow all"
},
"compose": {
"title": {
"new_post": "New Post",
"new_reply": "New Reply"
"new_reply": "New Reply",
"edit_post": "Edit Post"
},
"media_selection": {
"camera": "Take Photo",
@ -396,6 +513,7 @@
"server_processing_state": "Server Processing..."
},
"poll": {
"title": "Poll",
"duration_time": "Duration: %s",
"thirty_minutes": "30 minutes",
"one_hour": "1 Hour",
@ -405,7 +523,11 @@
"seven_days": "7 Days",
"option_number": "Option %ld",
"the_poll_is_invalid": "The poll is invalid",
"the_poll_has_empty_option": "The poll has empty option"
"the_poll_has_empty_option": "The poll has empty option",
"add_option": "Add Option",
"remove_option": "Remove Option",
"move_up": "Move Up",
"move_down": "Move Down"
},
"content_warning": {
"placeholder": "Write an accurate warning here..."
@ -437,6 +559,12 @@
"toggle_content_warning": "Toggle Content Warning",
"append_attachment_entry": "Add Attachment - %s",
"select_visibility_entry": "Select Visibility - %s"
},
"language": {
"title": "Post Language",
"suggested": "Suggested",
"recent": "Recent",
"other": "Other Language…"
}
},
"profile": {
@ -444,11 +572,16 @@
"follows_you": "Follows You"
},
"dashboard": {
"posts": "posts",
"following": "following",
"followers": "followers"
"my_posts": "posts",
"my_following": "following",
"my_followers": "followers",
"other_posts": "posts",
"other_following": "following",
"other_followers": "followers",
"familiar_followers": "mutuals"
},
"fields": {
"joined": "Joined",
"add_row": "Add Row",
"placeholder": {
"label": "Label",
@ -490,6 +623,14 @@
"confirm_hide_reblogs": {
"title": "Hide Reblogs",
"message": "Confirm to hide reblogs"
},
"confirm_block_domain": {
"title": "Block domain",
"message": "Confirm to block domain %s"
},
"confirm_unblock_domain": {
"title": "Unblock domain",
"message": "Confirm to unblock domain %s"
}
},
"accessibility": {
@ -537,16 +678,20 @@
}
},
"searching": {
"segment": {
"all": "All",
"people": "People",
"hashtags": "Hashtags",
"posts": "Posts"
"posts": "Posts matching \"%s\"",
"people": "People matching \"%s\"",
"profile": "Go to @%s@%s",
"url": "Open URL in Mastodon",
"hashtag": "Go to #%s",
"no_user": {
"title": "No User Account Found",
"message": "There's no Useraccount \"%s\" on %s"
},
"empty_state": {
"no_results": "No results"
},
"recent_search": "Recent searches",
"clear_all": "Clear all",
"clear": "Clear"
}
},
@ -561,7 +706,7 @@
"intro": "These are the posts gaining traction in your corner of Mastodon."
},
"favorite": {
"title": "Your Favorites"
"title": "Favorites"
},
"notification": {
"title": {
@ -592,60 +737,80 @@
"title": "Post from %s"
},
"settings": {
"title": "Settings",
"section": {
"appearance": {
"title": "Appearance",
"automatic": "Automatic",
"light": "Always Light",
"dark": "Always Dark"
},
"look_and_feel": {
"title": "Look and Feel",
"use_system": "Use System",
"really_dark": "Really Dark",
"sorta_dark": "Sorta Dark",
"light": "Light"
},
"notifications": {
"title": "Notifications",
"favorites": "Favorites my post",
"follows": "Follows me",
"boosts": "Reblogs my post",
"mentions": "Mentions me",
"trigger": {
"anyone": "anyone",
"follower": "a follower",
"follow": "anyone I follow",
"noone": "no one",
"title": "Notify me when"
}
},
"preference": {
"title": "Preferences",
"true_black_dark_mode": "True black dark mode",
"disable_avatar_animation": "Disable animated avatars",
"disable_emoji_animation": "Disable animated emojis",
"using_default_browser": "Use default browser to open links",
"open_links_in_mastodon": "Open links in Mastodon"
},
"boring_zone": {
"title": "The Boring Zone",
"account_settings": "Account Settings",
"terms": "Terms of Service",
"privacy": "Privacy Policy"
},
"spicy_zone": {
"title": "The Spicy Zone",
"clear": "Clear Media Cache",
"signout": "Sign Out"
"overview": {
"title": "Settings",
"general": "General",
"notifications": "Notifications",
"support_mastodon": "Support Mastodon",
"about_mastodon": "About Mastodon",
"server_details": "Server Details",
"logout": "Logout %@"
},
"about_mastodon": {
"title": "About",
"more_settings": "Even More Settings",
"contribute_to_mastodon": "Contribute to Mastodon",
"privacy_policy": "Privacy Policy",
"clear_media_storage": "Clear Media Storage"
},
"server_details": {
"about": "About",
"rules": "Rules",
"about_instance": {
"title": "Administrator",
"message_admin": "Message Admin",
"legal_notice": "A legal notice"
}
},
"footer": {
"mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)"
"general": {
"title": "General",
"appearance": {
"section_title": "Appearance",
"dark": "Dark",
"light": "Light",
"system": "Use Device Appearance"
},
"ask_before": {
"section_title": "Ask before…",
"posting_without_alt_text": "Posting without Alt Text",
"unfollowing_someone": "Unfollowing Someone",
"boosting_a_post": "Boosting a Post",
"deleting_a_post": "Deleting a Post"
},
"design": {
"section_title": "Design",
"show_animations": "Play Animated Avatars and Emoji"
},
"language": {
"section_title": "Language",
"default_post_language": "Default Post Language"
},
"links": {
"section_title": "Links",
"open_in_mastodon": "Open in Mastodon",
"open_in_browser": "Open in Browser"
}
},
"keyboard": {
"close_settings_window": "Close Settings Window"
"notifications": {
"title": "Notifications",
"policy": {
"title": "Get Notifications from",
"anyone": "Anyone",
"followers": "People who follow you",
"follow": "People you follow",
"noone": "No one"
},
"alert": {
"mentions_and_replies": "Mentions & Replies",
"boosts": "Boosts",
"favorites": "Favorites",
"new_followers": "New Followers"
},
"disabled": {
"notification_hint": "Turn on notifications from your device settings to see updates on your lock screen.",
"go_to_settings": "Go to Notification Settings"
}
}
},
"report": {
@ -715,13 +880,67 @@
"dismiss_account_switcher": "Dismiss Account Switcher",
"add_account": "Add Account"
},
"wizard": {
"new_in_mastodon": "New in Mastodon",
"multiple_account_switch_intro_description": "Switch between multiple accounts by holding the profile button.",
"accessibility_hint": "Double tap to dismiss this wizard"
},
"bookmark": {
"title": "Bookmarks"
},
"followed_tags": {
"title": "Followed Tags",
"header": {
"posts": "posts",
"participants": "participants",
"posts_today": "posts today"
},
"actions": {
"follow": "Follow",
"unfollow": "Unfollow"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "This doesn't seem to be a valid Mastodon link."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Sorry but this Widget family is unsupported.",
"user_not_logged_in": "Please open Mastodon to log in to an Account."
},
"followers_count": {
"configuration_display_name": "Followers",
"configuration_description": "Show number of followers.",
"title": "FOLLOWERS",
"followers_today": "%s followers today"
},
"multiple_followers": {
"configuration_display_name": "Multiple followers",
"configuration_description": "Show number of followers for multiple accounts.",
"mock_user": {
"display_name": "Another follower",
"account_name": "another@follower.social"
}
},
"latest_followers": {
"configuration_display_name": "Latest followers",
"configuration_description": "Show latest followers.",
"title": "Latest followers",
"last_update": "Last update: %s"
},
"hashtag": {
"configuration": {
"display_name": "Hashtag",
"description": "Shows a recent post with the selected hashtag."
},
"not_found": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "Sorry, we couldnt find any posts with the hashtag <a>#%@</a>. Please try a <a>#DifferentHashtag</a> or check the widget settings."
},
"placeholder": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "This is how a post with a <a>#hashtag</a> would look. Pick whichever <a>#hashtag</a> you want in the widget settings."
}
}
}
}

View File

@ -0,0 +1,481 @@
<?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>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>one</key>
<string>1 notificación no leyida</string>
<key>other</key>
<string>%ld notificacions no leyidas</string>
</dict>
</dict>
<key>a11y.plural.count.input_limit_exceeds</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Limite de dentrada superau en %#@character_count@ caracters</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 caracter</string>
<key>other</key>
<string>%ld caracters</string>
</dict>
</dict>
<key>a11y.plural.count.input_limit_remains</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Limite de dentrada restante: %#@character_count@ caracters</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 caracter</string>
<key>other</key>
<string>%ld caracters</string>
</dict>
</dict>
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 character left</string>
<key>other</key>
<string>%ld characters left</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>one</key>
<string></string>
<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>one</key>
<string>Seguiu per %1$@ y unatro mutuo</string>
<key>other</key>
<string>Seguiu per %1$@ y %ld mutuos</string>
</dict>
</dict>
<key>plural.count.metric_formatted.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>one</key>
<string>publicación</string>
<key>other</key>
<string>publicacions</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>one</key>
<string>1 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>one</key>
<string>1 publicación</string>
<key>other</key>
<string>%ld publicacions</string>
</dict>
</dict>
<key>plural.count.favorite</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@favorite_count@</string>
<key>favorite_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 favorito</string>
<key>other</key>
<string>%ld favoritos</string>
</dict>
</dict>
<key>plural.count.reblog</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 reblogueo</string>
<key>other</key>
<string>%ld reblogueos</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 re-blog</string>
<key>other</key>
<string>%ld re-blogs</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>one</key>
<string>1 respuesta</string>
<key>other</key>
<string>%ld respuestas</string>
</dict>
</dict>
<key>plural.count.vote</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@vote_count@</string>
<key>vote_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 voto</string>
<key>other</key>
<string>%ld votos</string>
</dict>
</dict>
<key>plural.count.voter</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@voter_count@</string>
<key>voter_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 votante</string>
<key>other</key>
<string>%ld votantes</string>
</dict>
</dict>
<key>plural.people_talking</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_people_talking@</string>
<key>count_people_talking</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 persona charrando</string>
<key>other</key>
<string>%ld personas son charrando d'esto</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>one</key>
<string>1 seguindo</string>
<key>other</key>
<string>%ld seguindo</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>one</key>
<string>1 seguidor</string>
<key>other</key>
<string>%ld seguidores</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>one</key>
<string>1 anyo restante</string>
<key>other</key>
<string>%ld anyos restantes</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>one</key>
<string>1 mes restante</string>
<key>other</key>
<string>%ld meses restantes</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>one</key>
<string>1 día restante</string>
<key>other</key>
<string>%ld días restantes</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>one</key>
<string>1 hora restante</string>
<key>other</key>
<string>%ld horas restantes</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>one</key>
<string>1 minuto restant</string>
<key>other</key>
<string>%ld minutos restants</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>one</key>
<string>1 segundo restante</string>
<key>other</key>
<string>%ld segundos restantes</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>one</key>
<string>Fa 1 anyo</string>
<key>other</key>
<string>Fa %ld anyos</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>one</key>
<string>Fa 1 mes</string>
<key>other</key>
<string>Fa %ld meses</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>one</key>
<string>Fa 1 día</string>
<key>other</key>
<string>Fa %ld días</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>one</key>
<string>Fa 1 h</string>
<key>other</key>
<string>Fa %ld h</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>one</key>
<string>Fa 1 min</string>
<key>other</key>
<string>Fa %ld min</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>one</key>
<string>Fa 1 s</string>
<key>other</key>
<string>Fa %ld s</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,945 @@
{
"common": {
"alerts": {
"common": {
"please_try_again": "Per favor, torna a intentar-lo.",
"please_try_again_later": "Per favor, torna a intentar-lo mas enta debant."
},
"sign_up_failure": {
"title": "Error en rechistrar-se"
},
"server_error": {
"title": "Error d'o servidor"
},
"vote_failure": {
"title": "Voto fallido",
"poll_ended": "La enquesta ha rematau"
},
"publish_post_failure": {
"title": "Error de publicación",
"message": "No s'ha puesto publicar la publicación. Per favor, revise la suya connexión a internet.",
"attachments_message": {
"video_attach_with_photo": "No puetz adchuntar un video a una publicación que ya contiene imachens.",
"more_than_one_video": "No puetz adchuntar mas d'un video."
}
},
"edit_profile_failure": {
"title": "Error en a Edición d'o Perfil",
"message": "No s'ha puesto editar lo perfil. Per favor, intenta-lo de nuevo."
},
"sign_out": {
"title": "Zarrar Sesión",
"message": "Yes seguro de que quiers zarrar la sesión?",
"confirm": "Zarrar Sesión"
},
"block_domain": {
"title": "Yes realment seguro, de verdat, que quiers blocar %s a lo completo? En a mayoría d'os casos, uns pocos bloqueyos u silenciaus concretos son suficients y preferibles. No veyerás conteniu d'ixe dominio y totz los tuyos seguidores d'ixe dominio serán eliminaus.",
"block_entire_domain": "Blocar Dominio"
},
"save_photo_failure": {
"title": "Error en Alzar Foto",
"message": "Per favor, activa lo permiso d'acceso a la biblioteca de fotos pa alzar la foto."
},
"delete_post": {
"title": "Yes seguro de que quiers eliminar esta publicación?",
"message": "Yes seguro de que quiers borrar esta publicación?"
},
"clean_cache": {
"title": "Limpiar Caché",
"message": "S'ha limpiau con exito %s de caché."
},
"translation_failed": {
"title": "Note",
"message": "Translation failed. Maybe the administrator has not enabled translations on this server or this server is running an older version of Mastodon where translations are not yet supported.",
"button": "OK"
},
"media_missing_alt_text": {
"title": "Media Missing Alt Text",
"message": "%d of your images are missing alt text.\nPost Anyway?",
"cancel": "Cancel",
"post": "Post"
},
"boost_a_post": {
"title_boost": "Boost Post?",
"title_unboost": "Unboost Post?",
"cancel": "Cancel",
"boost": "Boost",
"unboost": "Unboost"
},
"unfollow_user": {
"title": "Unfollow %@?",
"cancel": "Cancel",
"unfollow": "Unfollow"
}
},
"controls": {
"actions": {
"back": "Dezaga",
"next": "Siguient",
"previous": "Anterior",
"open": "Ubrir",
"add": "Anyadir",
"remove": "Eliminar",
"edit": "Editar",
"save": "Alzar",
"ok": "Acceptar",
"done": "Feito",
"confirm": "Confirmar",
"continue": "Continar",
"compose": "Redactar",
"cancel": "Cancelar",
"discard": "Descartar",
"try_again": "Intenta-lo de nuevo",
"take_photo": "Prener foto",
"save_photo": "Alzar foto",
"copy_photo": "Copiar foto",
"sign_in": "Iniciar sesión",
"see_more": "Veyer mas",
"preview": "Vista previa",
"copy": "Copy",
"share": "Compartir",
"share_user": "Compartir %s",
"share_post": "Compartir publicación",
"open_in_safari": "Ubrir en Safari",
"open_in_browser": "Ubrir en o navegador",
"find_people": "Troba chent a la quala seguir",
"manually_search": "Millor fer una busqueda manual",
"skip": "Omitir",
"reply": "Responder",
"report_user": "Reportar a %s",
"block_domain": "Blocar %s",
"unblock_domain": "Desbloquiar %s",
"settings": "Configuración",
"delete": "Borrar",
"translate_post": {
"title": "Translate from %s",
"unknown_language": "Unknown"
},
"edit_post": "Edit",
"bookmark": "Bookmark",
"remove_bookmark": "Remove Bookmark",
"follow": "Follow %s",
"unfollow": "Unfollow %s"
},
"tabs": {
"home": "Inicio",
"search_and_explore": "Search and Explore",
"notifications": "Notificacions",
"profile": "Perfil",
"a11y": {
"search": "Search",
"explore": "Explore"
}
},
"keyboard": {
"common": {
"switch_to_tab": "Cambiar a %s",
"compose_new_post": "Escribir Nueva Publicación",
"show_favorites": "Amostrar Favoritos",
"open_settings": "Ubrir Configuración"
},
"timeline": {
"previous_status": "Publicación Anterior",
"next_status": "Siguient Publicación",
"open_status": "Ubrir Publicación",
"open_author_profile": "Ubrir Perfil de l'Autor",
"open_reblogger_profile": "Ubrir Perfil d'o Reblogueador",
"reply_status": "Responder Publicación",
"toggle_reblog": "Commutar lo Reblogueo en a Publicación",
"toggle_favorite": "Commutar la Marca de Favorito en a Publicación",
"toggle_content_warning": "Alternar l'Alvertencia de Conteniu",
"preview_image": "Previsualizar Imachen"
},
"segmented_control": {
"previous_section": "Sección Anterior",
"next_section": "Siguient Sección"
}
},
"status": {
"user_reblogged": "%s lo reblogueó",
"user_replied_to": "En respuesta a %s",
"show_post": "Amostrar Publicación",
"show_user_profile": "Amostrar perfil de l'usuario",
"content_warning": "Alvertencia de Conteniu",
"sensitive_content": "Conteniu sensible",
"media_content_warning": "Preta en qualsequier puesto pa amostrar",
"tap_to_reveal": "Tocar pa revelar",
"load_embed": "Load Embed",
"link_via_user": "%s via %s",
"poll": {
"vote": "Vota",
"closed": "Zarrau"
},
"meta_entity": {
"url": "Vinclo: %s",
"hashtag": "Hashtag: %s",
"mention": "Amostrar lo perfil: %s",
"email": "Adreza de correu: %s"
},
"actions": {
"reply": "Responder",
"reblog": "Rebloguear",
"unreblog": "Desfer reblogueo",
"favorite": "Favorito",
"unfavorite": "No favorito",
"menu": "Menú",
"hide": "Amagar",
"show_image": "Amostrar imachen",
"show_gif": "Amostrar GIF",
"show_video_player": "Amostrar reproductor de video",
"share_link_in_post": "Share Link in Post",
"tap_then_hold_to_show_menu": "Toca, dimpués mantiene pa amostrar lo menú",
"a11y_labels": {
"reblog": "Re-blog",
"unreblog": "Undo re-blog"
}
},
"tag": {
"url": "URL",
"mention": "Mención",
"link": "Vinclo",
"hashtag": "Etiqueta",
"email": "E-mail",
"emoji": "Emoji"
},
"visibility": {
"unlisted": "Totz pueden veyer este post pero no amostrar-lo en una linia de tiempo publica.",
"private": "Nomás los suyos seguidores pueden veyer este mensache.",
"private_from_me": "Nomás los míos seguidores pueden veyer este mensache.",
"direct": "Nomás l'usuario mencionau puede veyer este mensache."
},
"translation": {
"translated_from": "Translated from %s using %s",
"unknown_language": "Unknown",
"unknown_provider": "Unknown",
"show_original": "Show Original"
},
"media": {
"accessibility_label": "%s, attachment %d of %d",
"expand_image_hint": "Expands the image. Double-tap and hold to show actions",
"expand_gif_hint": "Expands the GIF. Double-tap and hold to show actions",
"expand_video_hint": "Shows the video player. Double-tap and hold to show actions"
},
"posted_via_application": "%s via %s",
"buttons": {
"reblogs_title": "Reblogs",
"favorites_title": "Favorites",
"edit_history_title": "Edit History",
"edit_history_detail": "Last edit %s"
},
"edited_at_timestamp_prefix": "Edited %s",
"edit_history": {
"title": "Edit History",
"original_post": "Original Post · %s"
}
},
"friendship": {
"follow": "Seguir",
"following": "Seguindo",
"request": "Solicitut",
"pending": "Pendient",
"block": "Blocar",
"block_user": "Blocar a %s",
"block_domain": "Block domain %s",
"unblock": "Desbloquiar",
"unblock_user": "Desbloquiar a %s",
"blocked": "Blocau",
"domain_blocked": "Domain Blocked",
"mute": "Silenciar",
"mute_user": "Silenciar a %s",
"unmute": "Desmutear",
"unmute_user": "Desmutear a %s",
"muted": "Silenciau",
"edit_info": "Editar Info",
"show_reblogs": "Amostrar los retuts",
"hide_reblogs": "Amagar los reblogs"
},
"timeline": {
"filtered": "Filtrau",
"timestamp": {
"now": "Agora"
},
"loader": {
"load_missing_posts": "Cargar publicacions faltantes",
"loading_missing_posts": "Cargando publicacions faltantes...",
"show_more_replies": "Amostrar mas respuestas"
},
"header": {
"no_status_found": "No s'ha trobau garra publicación",
"blocking_warning": "No puetz veyer lo perfil d'este usuario\n dica que lo desbloqueyes.\nLo tuyo perfil se veye asinas pa ell.",
"user_blocking_warning": "No puetz veyer lo perfil de %s\n dica que lo desbloqueyes.\nLo tuyo perfil se veye asinas pa ell.",
"blocked_warning": "No puetz veyer lo perfil d'este usuario\n dica que te desbloqueye.",
"user_blocked_warning": "No puetz veyer lo perfil de %s\n dica que te desbloqueye.",
"suspended_warning": "Este usuario ha estau suspendiu.",
"user_suspended_warning": "La cuenta de %s ha estau suspendida."
}
}
},
"user_list": {
"no_verified_link": "No verified link",
"followers_count": "%@ followers"
}
},
"scene": {
"welcome": {
"log_in": "Iniciar sesión",
"learn_more": "Learn more",
"join_default_server": "Join %@",
"pick_server": "Pick another server",
"separator": {
"or": "or"
},
"education": {
"mastodon": {
"title": "Welcome to Mastodon",
"description": "Mastodon is a decentralized social network, meaning no single company controls it. Its made up of many independently-run servers, all connected together."
},
"servers": {
"title": "What are servers?",
"description": "Every Mastodon account is hosted on a server — each with its own values, rules, & admins. No matter which one you pick, you can follow and interact with people on any server."
},
"a11y": {
"what_is_mastodon": {
"title": "What is Mastodon?"
}
}
}
},
"login": {
"title": "Welcome back",
"subtitle": "Dentrar en o servidor an que creyiés la cuenta.",
"server_search_field": {
"placeholder": "Escribir la URL u buscar lo tuyo servidor"
}
},
"server_picker": {
"title": "Pick Server",
"button": {
"language": "Language",
"signup_speed": "Sign-up Speed",
"category": {
"all": "Totas",
"all_accessiblity_description": "Categoría: Totas",
"academia": "academicos",
"activism": "activismo",
"food": "minchada",
"furry": "furry",
"games": "chuegos",
"general": "cheneral",
"journalism": "periodismo",
"lgbt": "lgbt",
"regional": "rechional",
"art": "arte",
"music": "mosica",
"tech": "tecnolochía"
},
"see_less": "Veyer Menos",
"see_more": "Veyer Más"
},
"label": {
"language": "IDIOMA",
"users": "USUARIOS",
"category": "CATEGORÍA"
},
"input": {
"search_servers_or_enter_url": "Mirar comunidatz u escribir URL"
},
"empty_state": {
"finding_servers": "Trobando servidors disponibles...",
"bad_network": "Bella cosa ha iu malament en cargar los datos. Compreba la tuya connexión a Internet.",
"no_results": "Sin resultaus"
},
"signup_speed": {
"all": "All",
"instant": "Instant Sign-up",
"manually_reviewed": "Manual Review"
},
"language": {
"all": "All"
},
"search": {
"placeholder": "Search name or URL"
},
"no_server_selected_hint": "Well pick a server based on your language if you continue without making a selection."
},
"privacy": {
"title": "Privacy",
"description": "Although the Mastodon app does not collect any data, the server you sign up through may have a different policy. Take a minute to review and agree to the Mastodon app privacy policy and your servers privacy policy.",
"policy": {
"ios": "Privacy Policy - Mastodon for iOS",
"server": "Privacy Policy - %s"
},
"button": {
"confirm": "I Agree"
}
},
"register": {
"title": "Create Account",
"input": {
"avatar": {
"delete": "Borrar"
},
"username": {
"placeholder": "nombre d'usuario",
"duplicate_prompt": "Este nombre d'usuario ya ye en uso.",
"suggestion": "amazing_%@"
},
"display_name": {
"placeholder": "nombre a amostrar"
},
"email": {
"placeholder": "correu electronico"
},
"password": {
"placeholder": "clau",
"confirmation_placeholder": "Confirm Password",
"require": "La tuya clau ha de contener como minimo:",
"character_limit": "8 caracters",
"accessibility": {
"checked": "marcau",
"unchecked": "sin marcar"
},
"hint": "La tuya clau ameneste tener a lo menos ueito caracters"
},
"invite": {
"registration_user_invite_request": "Per qué quiers unir-te?"
}
},
"error": {
"item": {
"username": "Nombre d'usuario",
"email": "Correu electronico",
"password": "Clau",
"agreement": "Acceptación",
"locale": "Idioma",
"reason": "Motivo"
},
"reason": {
"blocked": "%s contiene un furnidor de correu no permitiu",
"unreachable": "%s pareixe no existir",
"taken": "%s is already taken. How about:",
"reserved": "%s ye una parola clau reservada",
"accepted": "%s ha d'estar acceptau",
"blank": "Se requiere %s",
"invalid": "%s no ye valido",
"too_long": "%s ye masiau largo",
"too_short": "%s ye masiau tallo",
"inclusion": "%s no ye una valor admitida"
},
"special": {
"username_invalid": "Lo nombre d'usuario solo puede contener caracters alfanumericos y guións baixos",
"username_too_long": "Lo nombre d'usuario ye masiau largo (no puede tener mas de 30 caracters)",
"email_invalid": "Esta no ye una adreza de correu electronico valida",
"password_too_short": "La clau ye masiau curta (ha de tener a lo menos 8 caracters)"
}
}
},
"server_rules": {
"title": "Server Rules",
"subtitle": "By continuing, you agree to follow by the following rules set and enforced by the **%s** moderators.",
"prompt": "Si continas serás sucheto a los termins de servicio y la politica de privacidat de %s.",
"terms_of_service": "termins d'o servicio",
"privacy_policy": "politica de privacidat",
"button": {
"confirm": "I Agree",
"disagree": "Disagree"
}
},
"confirm_email": {
"title": "Check Your Inbox",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we sent you to verify %@. Well wait right here.",
"button": {
"resend": "Reninviar"
},
"dont_receive_email": {
"title": "Check your Email",
"description": "Compreba que la tuya adreza de correu electronico sía correcta y revisa la carpeta de correu no deseyau si no l'has feito ya.",
"resend_email": "Tornar a Ninviar Correu Electronico"
},
"open_email_app": {
"title": "Check your Inbox.",
"description": "T'acabamos de ninviar un correu electronico. Revisa la tuya carpeta de correu no deseyau si no l'has feito ya.",
"mail": "Correu",
"open_email_client": "Ubrir Client de Correu Electronico"
},
"didnt_get_link": {
"prefix": "Didnt get a link?",
"resend_in": "Resend (%@)",
"resend_now": "Resend now."
}
},
"home_timeline": {
"title": "Inicio",
"navigation_bar_state": {
"offline": "Sin Connexión",
"new_posts": "Veyer nuevas publicacions",
"published": "Publicau!",
"Publishing": "Publicación en curso...",
"accessibility": {
"logo_label": "Mastodon",
"logo_hint": "Toca pa desplazar-te enta alto y toca de nuevo pa la localización anterior"
}
}
},
"suggestion_account": {
"title": "Popular on Mastodon",
"follow_all": "Follow all"
},
"compose": {
"title": {
"new_post": "Nueva Publicación",
"new_reply": "Nueva Respuesta",
"edit_post": "Edit Post"
},
"media_selection": {
"camera": "Fer Foto",
"photo_library": "Galería de Fotos",
"browse": "Explorar"
},
"content_input_placeholder": "Escribe u apega lo que tiengas en mente",
"compose_action": "Publicar",
"replying_to_user": "en respuesta a %s",
"attachment": {
"photo": "foto",
"video": "video",
"attachment_broken": "Este %s ye roto y no puede\npuyar-se a Mastodon.",
"description_photo": "Describe la foto pa los usuarios con dificultat visual...",
"description_video": "Describe lo video pa los usuarios con dificultat visual...",
"load_failed": "Fallo de carga",
"upload_failed": "Fallo de carga",
"can_not_recognize_this_media_attachment": "No se puede reconocer este adchunto multimedia",
"attachment_too_large": "Adchunto masiau gran",
"compressing_state": "Comprimindo...",
"server_processing_state": "Lo servidor ye procesando..."
},
"poll": {
"title": "Poll",
"duration_time": "Duración: %s",
"thirty_minutes": "30 minutos",
"one_hour": "1 Hora",
"six_hours": "6 Horas",
"one_day": "1 Día",
"three_days": "3 Días",
"seven_days": "7 Días",
"option_number": "Opción %ld",
"the_poll_is_invalid": "La enquesta ye invalida",
"the_poll_has_empty_option": "La enquesta tiene opcions vuedas",
"add_option": "Add Option",
"remove_option": "Remove Option",
"move_up": "Move Up",
"move_down": "Move Down"
},
"content_warning": {
"placeholder": "Escribe una alvertencia precisa aquí..."
},
"visibility": {
"public": "Publica",
"unlisted": "Sin listar",
"private": "Solo seguidores",
"direct": "Solo la chent que yo menciono"
},
"auto_complete": {
"space_to_add": "Espacio pa anyadir"
},
"accessibility": {
"append_attachment": "Anyadir Adchunto",
"append_poll": "Anyadir Enqüesta",
"remove_poll": "Eliminar Enqüesta",
"custom_emoji_picker": "Selector de Emojis Personalizaus",
"enable_content_warning": "Activar Alvertencia de Conteniu",
"disable_content_warning": "Desactivar Alvertencia de Conteniu",
"post_visibility_menu": "Menú de Visibilidat d'a Publicación",
"post_options": "Opcions d'o tut",
"posting_as": "Publicando como %s"
},
"keyboard": {
"discard_post": "Descartar Publicación",
"publish_post": "Publicar",
"toggle_poll": "Commutar Enqüesta",
"toggle_content_warning": "Commutar Alvertencia de Conteniu",
"append_attachment_entry": "Anyadir Adchunto - %s",
"select_visibility_entry": "Triar Visibilidat - %s"
},
"language": {
"title": "Post Language",
"suggested": "Suggested",
"recent": "Recent",
"other": "Other Language…"
}
},
"profile": {
"header": {
"follows_you": "Te sigue"
},
"dashboard": {
"my_posts": "posts",
"my_following": "following",
"my_followers": "followers",
"other_posts": "posts",
"other_following": "following",
"other_followers": "followers",
"familiar_followers": "mutuals"
},
"fields": {
"joined": "Joined",
"add_row": "Anyadir Ringlera",
"placeholder": {
"label": "Nombre pa lo campo",
"content": "Conteniu"
},
"verified": {
"short": "Verificau en %s",
"long": "La propiedat d'este vinclo ha estau verificada lo %s"
}
},
"segmented_control": {
"posts": "Publicacions",
"replies": "Respuestas",
"posts_and_replies": "Publicacions y respuestas",
"media": "Multimedia",
"about": "Sobre"
},
"relationship_action_alert": {
"confirm_mute_user": {
"title": "Silenciar cuenta",
"message": "Confirmar pa silenciar %s"
},
"confirm_unmute_user": {
"title": "Deixar de Silenciar Cuenta",
"message": "Confirmar pa deixar de silenciar a %s"
},
"confirm_block_user": {
"title": "Blocar cuenta",
"message": "Confirmar pa blocar a %s"
},
"confirm_unblock_user": {
"title": "Desbloquiar cuenta",
"message": "Confirmar pa desbloquiar a %s"
},
"confirm_show_reblogs": {
"title": "Amostrar los reblogs",
"message": "Confimrar pa amostrar los reblogs"
},
"confirm_hide_reblogs": {
"title": "Amagar los reblogs",
"message": "Comfirmar pa amagar los reblogs"
},
"confirm_block_domain": {
"title": "Block domain",
"message": "Confirm to block domain %s"
},
"confirm_unblock_domain": {
"title": "Unblock domain",
"message": "Confirm to unblock domain %s"
}
},
"accessibility": {
"show_avatar_image": "Amostrar imachen d'o avatar",
"edit_avatar_image": "Editar imachen d'o avatar",
"show_banner_image": "Amostrar imachen de banner",
"double_tap_to_open_the_list": "Preta dos vegadas pa ubrir la lista"
}
},
"follower": {
"title": "seguidor",
"footer": "No s'amuestran los seguidores d'atros servidors."
},
"following": {
"title": "seguindo",
"footer": "No s'amuestran los seguius d'atros servidors."
},
"familiarFollowers": {
"title": "Seguidores que conoixes",
"followed_by_names": "Seguiu per %s"
},
"favorited_by": {
"title": "Feito favorito per"
},
"reblogged_by": {
"title": "Reblogueado per"
},
"search": {
"title": "Buscar",
"search_bar": {
"placeholder": "Buscar etiquetas y usuarios",
"cancel": "Cancelar"
},
"recommend": {
"button_text": "Veyer Totas",
"hash_tag": {
"title": "Tendencias en Mastodon",
"description": "Etiquetas que son recibindo pro atención",
"people_talking": "%s personas son charrando d'esto"
},
"accounts": {
"title": "Cuentas que talment quieras seguir",
"description": "Puede que faiga goyo seguir estas cuentas",
"follow": "Seguir"
}
},
"searching": {
"posts": "Posts matching \"%s\"",
"people": "People matching \"%s\"",
"profile": "Go to @%s@%s",
"url": "Open URL in Mastodon",
"hashtag": "Go to #%s",
"no_user": {
"title": "No User Account Found",
"message": "There's no Useraccount \"%s\" on %s"
},
"empty_state": {
"no_results": "Sin resultaus"
},
"recent_search": "Busquedas recients",
"clear_all": "Clear all",
"clear": "Borrar"
}
},
"discovery": {
"tabs": {
"posts": "Publicacions",
"hashtags": "Etiquetas",
"news": "Noticias",
"community": "Comunidat",
"for_you": "Pa Tu"
},
"intro": "Estas son las publicacions que son ganando tracción en a tuya rincón de Mastodon."
},
"favorite": {
"title": "Favorites"
},
"notification": {
"title": {
"Everything": "Tot",
"Mentions": "Mencions"
},
"notification_description": {
"followed_you": "te siguió",
"favorited_your_post": "ha marcau como favorita la tuya publicación",
"reblogged_your_post": "reblogueó la tuya publicación",
"mentioned_you": "te mencionó",
"request_to_follow_you": "solicitó seguir-te",
"poll_has_ended": "enqüesta ha rematau"
},
"keyobard": {
"show_everything": "Amostrar Tot",
"show_mentions": "Amostrar Mencions"
},
"follow_request": {
"accept": "Acceptar",
"accepted": "Acceptau",
"reject": "refusar",
"rejected": "Refusau"
}
},
"thread": {
"back_title": "Publicación",
"title": "Publicación de %s"
},
"settings": {
"overview": {
"title": "Settings",
"general": "General",
"notifications": "Notifications",
"support_mastodon": "Support Mastodon",
"about_mastodon": "About Mastodon",
"server_details": "Server Details",
"logout": "Logout %@"
},
"about_mastodon": {
"title": "About",
"more_settings": "Even More Settings",
"contribute_to_mastodon": "Contribute to Mastodon",
"privacy_policy": "Privacy Policy",
"clear_media_storage": "Clear Media Storage"
},
"server_details": {
"about": "About",
"rules": "Rules",
"about_instance": {
"title": "Administrator",
"message_admin": "Message Admin",
"legal_notice": "A legal notice"
}
},
"general": {
"title": "General",
"appearance": {
"section_title": "Appearance",
"dark": "Dark",
"light": "Light",
"system": "Use Device Appearance"
},
"ask_before": {
"section_title": "Ask before…",
"posting_without_alt_text": "Posting without Alt Text",
"unfollowing_someone": "Unfollowing Someone",
"boosting_a_post": "Boosting a Post",
"deleting_a_post": "Deleting a Post"
},
"design": {
"section_title": "Design",
"show_animations": "Play Animated Avatars and Emoji"
},
"language": {
"section_title": "Language",
"default_post_language": "Default Post Language"
},
"links": {
"section_title": "Links",
"open_in_mastodon": "Open in Mastodon",
"open_in_browser": "Open in Browser"
}
},
"notifications": {
"title": "Notifications",
"policy": {
"title": "Get Notifications from",
"anyone": "Anyone",
"followers": "People who follow you",
"follow": "People you follow",
"noone": "No one"
},
"alert": {
"mentions_and_replies": "Mentions & Replies",
"boosts": "Boosts",
"favorites": "Favorites",
"new_followers": "New Followers"
},
"disabled": {
"notification_hint": "Turn on notifications from your device settings to see updates on your lock screen.",
"go_to_settings": "Go to Notification Settings"
}
}
},
"report": {
"title_report": "Reportar",
"title": "Reportar %s",
"step1": "Paso 1 de 2",
"step2": "Paso 2 de 2",
"content1": "I hai belatra publicación que te fería goyo d'anyadir a lo reporte?",
"content2": "I hai bella cosa que los moderadors habrían de saber sobre este reporte?",
"report_sent_title": "Gracias per denunciar, estudiaremos esto.",
"send": "Ninviar Denuncia",
"skip_to_send": "Ninviar sin comentarios",
"text_placeholder": "Escribe u apega comentarios adicionals",
"reported": "DENUNCIAU",
"step_one": {
"step_1_of_4": "Paso 1 de 4",
"whats_wrong_with_this_post": "Qué i hai de malo con esta publicación?",
"whats_wrong_with_this_account": "Qué i hai de malo con esta cuenta?",
"whats_wrong_with_this_username": "Qué i hai de malo con %s?",
"select_the_best_match": "Tría la millor opción",
"i_dont_like_it": "No me fa goyo",
"it_is_not_something_you_want_to_see": "No ye bella cosa que quieras veyer",
"its_spam": "Ye spam",
"malicious_links_fake_engagement_or_repetetive_replies": "Vinclos maliciosos, compromisos falsos u respuestas repetitivas",
"it_violates_server_rules": "Viola las reglas d'o servidor",
"you_are_aware_that_it_breaks_specific_rules": "Yes conscient de que infrinche las normas especificas",
"its_something_else": "Ye bella cosa mas",
"the_issue_does_not_fit_into_other_categories": "Lo problema no encaixa en atras categorías"
},
"step_two": {
"step_2_of_4": "Paso 2 de 4",
"which_rules_are_being_violated": "Qué normas se son violando?",
"select_all_that_apply": "Tría totz los que correspondan",
"i_just_dont_like_it": "Nomás no me fa goyo"
},
"step_three": {
"step_3_of_4": "Paso 3 de 4",
"are_there_any_posts_that_back_up_this_report": "I hai bella publicación que refirme este informe?",
"select_all_that_apply": "Tría totz los que correspondan"
},
"step_four": {
"step_4_of_4": "Paso 4 de 4",
"is_there_anything_else_we_should_know": "I hai bella cosa mas que habríanos de saber?"
},
"step_final": {
"dont_want_to_see_this": "No quiers veyer esto?",
"when_you_see_something_you_dont_like_on_mastodon_you_can_remove_the_person_from_your_experience.": "Quan veigas bella cosa que no te fa goyo en Mastodon, puetz sacar a la persona d'a tuya experiencia.",
"unfollow": "Deixar de seguir",
"unfollowed": "Ha deixau de seguir-te",
"unfollow_user": "Deixar de seguir a %s",
"mute_user": "Silenciar a %s",
"you_wont_see_their_posts_or_reblogs_in_your_home_feed_they_wont_know_they_ve_been_muted": "No veyerás las suyas publicacions u reblogueos en a tuya linia temporal. No sabrán que han estau silenciaus.",
"block_user": "Blocar a %s",
"they_will_no_longer_be_able_to_follow_or_see_your_posts_but_they_can_see_if_theyve_been_blocked": "Ya no podrán estar capaces de seguir-te u veyer las tuyas publicacions, pero pueden veyer si han estau blocaus.",
"while_we_review_this_you_can_take_action_against_user": "Mientres revisamos esto, puetz prener medidas contra %s"
}
},
"preview": {
"keyboard": {
"close_preview": "Zarrar Previsualización",
"show_next": "Amostrar Siguient",
"show_previous": "Amostrar Anterior"
}
},
"account_list": {
"tab_bar_hint": "Perfil triau actualment: %s. Fe un doble toque y mantiene pretau pa amostrar lo selector de cuentas",
"dismiss_account_switcher": "Descartar lo selector de cuentas",
"add_account": "Anyadir cuenta"
},
"bookmark": {
"title": "Marcapachinas"
},
"followed_tags": {
"title": "Followed Tags",
"header": {
"posts": "posts",
"participants": "participants",
"posts_today": "posts today"
},
"actions": {
"follow": "Follow",
"unfollow": "Unfollow"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "This doesn't seem to be a valid Mastodon link."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Sorry but this Widget family is unsupported.",
"user_not_logged_in": "Please open Mastodon to log in to an Account."
},
"followers_count": {
"configuration_display_name": "Followers",
"configuration_description": "Show number of followers.",
"title": "FOLLOWERS",
"followers_today": "%s followers today"
},
"multiple_followers": {
"configuration_display_name": "Multiple followers",
"configuration_description": "Show number of followers for multiple accounts.",
"mock_user": {
"display_name": "Another follower",
"account_name": "another@follower.social"
}
},
"latest_followers": {
"configuration_display_name": "Latest followers",
"configuration_description": "Show latest followers.",
"title": "Latest followers",
"last_update": "Last update: %s"
},
"hashtag": {
"configuration": {
"display_name": "Hashtag",
"description": "Shows a recent post with the selected hashtag."
},
"not_found": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "Sorry, we couldnt find any posts with the hashtag <a>#%@</a>. Please try a <a>#DifferentHashtag</a> or check the widget settings."
},
"placeholder": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "This is how a post with a <a>#hashtag</a> would look. Pick whichever <a>#hashtag</a> you want in the widget settings."
}
}
}
}

View File

@ -0,0 +1,6 @@
{
"NSCameraUsageDescription": "S'usa pa quitar fotos pa las publicacions",
"NSPhotoLibraryAddUsageDescription": "S'usa pa alzar fotos en a Galería de Fotos",
"NewPostShortcutItemTitle": "Nueva Publicación",
"SearchShortcutItemTitle": "Buscar"
}

View File

@ -77,7 +77,7 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ left</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -85,17 +85,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>لَا حَرف</string>
<string>%ld characters left</string>
<key>one</key>
<string>حَرفٌ واحِد</string>
<string>1 character left</string>
<key>two</key>
<string>حَرفانِ اِثنان</string>
<string>%ld characters left</string>
<key>few</key>
<string>%ld characters</string>
<string>%ld characters left</string>
<key>many</key>
<string>%ld characters</string>
<string>%ld characters left</string>
<key>other</key>
<string>%ld حَرف</string>
<string>%ld characters left</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -261,6 +261,30 @@
<string>%ld إعادَة تَدوين</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld re-blogs</string>
<key>one</key>
<string>1 re-blog</string>
<key>two</key>
<string>%ld re-blogs</string>
<key>few</key>
<string>%ld re-blogs</string>
<key>many</key>
<string>%ld re-blogs</string>
<key>other</key>
<string>%ld re-blogs</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>

View File

@ -15,10 +15,6 @@
"title": "إخفاقٌ فِي التَّصويت",
"poll_ended": "اِنتَهَى اِستِطلاعُ الرَّأي"
},
"discard_post_content": {
"title": "التخلص من المسودة",
"message": "أكِّد للتخلص مِن مُحتوى مَنشور مؤلَّف."
},
"publish_post_failure": {
"title": "إخفاق في عمليَّة النشر",
"message": "فَشَلَ نَشر المَنشور.\nيُرجى التحقق من اتصالك بالإنترنت.",
@ -51,6 +47,29 @@
"clean_cache": {
"title": "مَحوُ ذاكِرَةِ التَّخزينِ المُؤقَّت",
"message": "مُحِيَ ما مَساحَتُهُ %s مِن ذاكِرَةِ التَّخزينِ المُؤقَّت بِنجاح."
},
"translation_failed": {
"title": "مُلاحظة",
"message": "فشلت الترجمة. ربما لم يتمكن مدير الخادم من تفعيل الترجمات على هذا الخادم أو هذا الخادم يقوم بتشغيل نسخة قديمة من ماستدون حيث الترجمات غير مدعومة بعد.",
"button": "حسنًا"
},
"media_missing_alt_text": {
"title": "Media Missing Alt Text",
"message": "%d of your images are missing alt text.\nPost Anyway?",
"cancel": "Cancel",
"post": "Post"
},
"boost_a_post": {
"title_boost": "Boost Post?",
"title_unboost": "Unboost Post?",
"cancel": "Cancel",
"boost": "Boost",
"unboost": "Unboost"
},
"unfollow_user": {
"title": "Unfollow %@?",
"cancel": "Cancel",
"unfollow": "Unfollow"
}
},
"controls": {
@ -75,9 +94,9 @@
"save_photo": "حفظ الصورة",
"copy_photo": "نسخ الصورة",
"sign_in": "تسجيلُ الدخول",
"sign_up": "Create account",
"see_more": "عرض المزيد",
"preview": "مُعاينة",
"copy": "نَسخ",
"share": "المُشارك",
"share_user": "مُشارَكَةُ %s",
"share_post": "مشارك المنشور",
@ -91,13 +110,26 @@
"block_domain": "حظر %s",
"unblock_domain": "رفع الحظر عن %s",
"settings": "الإعدادات",
"delete": "حذف"
"delete": "حذف",
"translate_post": {
"title": "الترجَمَة مِن %s",
"unknown_language": "غير مَعرُوفة"
},
"edit_post": "تعديل",
"bookmark": "إضافة إلى الفواصل المرجعية",
"remove_bookmark": "إزالة الفاصلة المرجعية",
"follow": "متابعة %s",
"unfollow": "ألغِ متابعة %s"
},
"tabs": {
"home": "الرَّئِيسَة",
"search": "البَحث",
"notification": "الإشعارات",
"profile": "المِلَفُّ التَّعريفِيّ"
"search_and_explore": "البَحث وَالاِستِكشاف",
"notifications": "الإشعارات",
"profile": "المِلَفُّ التَّعريفِيّ",
"a11y": {
"search": "البحث",
"explore": "استكشف"
}
},
"keyboard": {
"common": {
@ -132,6 +164,8 @@
"sensitive_content": "مُحتَوى حَسَّاس",
"media_content_warning": "اُنقُر لِلكَشف",
"tap_to_reveal": "اُنقُر لِلكَشف",
"load_embed": "تحميل المُضمَن",
"link_via_user": "%s عبر %s",
"poll": {
"vote": "صَوِّت",
"closed": "انتهى"
@ -153,7 +187,12 @@
"show_image": "أظْهِرِ الصُّورَة",
"show_gif": "أظْهِر GIF",
"show_video_player": "أظْهِر مُشَغِّلَ المَقاطِعِ المَرئِيَّة",
"tap_then_hold_to_show_menu": "اُنقُر مُطَوَّلًا لِإظْهَارِ القائِمَة"
"share_link_in_post": "مُشارَكَة الرابِط فِي مَنشور",
"tap_then_hold_to_show_menu": "اُنقُر مُطَوَّلًا لِإظْهَارِ القائِمَة",
"a11y_labels": {
"reblog": "إعادة التدوين",
"unreblog": "التراجع عن إعادة التدوين"
}
},
"tag": {
"url": "عنوان URL",
@ -168,6 +207,30 @@
"private": "فَقَطْ مُتابِعينَهُم مَن يُمكِنُهُم رُؤيَةُ هَذَا المَنشُور.",
"private_from_me": "فَقَطْ مُتابِعيني أنَا مَن يُمكِنُهُم رُؤيَةُ هَذَا المَنشُور.",
"direct": "المُستخدمِونَ المُشارِ إليهم فَقَطْ مَن يُمكِنُهُم رُؤيَةُ هَذَا المَنشُور."
},
"translation": {
"translated_from": "الترجَمَة مِن %s بِاستِخدَام %s",
"unknown_language": "غير مَعرُوفة",
"unknown_provider": "غير مَعرُوف",
"show_original": "إظهار الأصل"
},
"media": {
"accessibility_label": "%s، مرفق %d من %d",
"expand_image_hint": "Expands the image. Double-tap and hold to show actions",
"expand_gif_hint": "Expands the GIF. Double-tap and hold to show actions",
"expand_video_hint": "Shows the video player. Double-tap and hold to show actions"
},
"posted_via_application": "%s عبر %s",
"buttons": {
"reblogs_title": "المعاد تدوينها",
"favorites_title": "المفضلة",
"edit_history_title": "سِجِلّ التعديلات",
"edit_history_detail": "آخر تعديل %s"
},
"edited_at_timestamp_prefix": "عُدّل في %s",
"edit_history": {
"title": "سِجِلّ التعديلات",
"original_post": "المنشور الأصلي · %s"
}
},
"friendship": {
@ -177,10 +240,11 @@
"pending": "قيد المُراجعة",
"block": "حظر",
"block_user": "حَظرُ %s",
"block_domain": "حظر %s",
"block_domain": "Block domain %s",
"unblock": "رفع الحَظر",
"unblock_user": "رفع الحَظر عن %s",
"blocked": "محظور",
"domain_blocked": "Domain Blocked",
"mute": "كَتم",
"mute_user": "كَتمُ %s",
"unmute": "رفع الكتم",
@ -210,25 +274,49 @@
"user_suspended_warning": "لقد أُوقِفَ حِساب %s."
}
}
},
"user_list": {
"no_verified_link": "رابط غير متحقق منه",
"followers_count": "%@ متابعين"
}
},
"scene": {
"welcome": {
"slogan": "شبكات التواصل الاجتماعي\nمرة أُخرى بين يديك.",
"get_started": "ابدأ الآن",
"log_in": "تسجيلُ الدخول"
"log_in": "تسجيلُ الدخول",
"learn_more": "تعلم المزيد",
"join_default_server": "انضم إلى %@",
"pick_server": "اختر خادمًا آخر",
"separator": {
"or": "أو"
},
"education": {
"mastodon": {
"title": "أهلًا بك على ماستدون",
"description": "ماستدون شبكة اجتماعية لامركزية، بمعنى أنه ليس هناك شركة واحدة تتحكم فيها. وهي تتألف من العديد من الخوادم التي تدار بشكل مستقل، وجميعها متصلة معا."
},
"servers": {
"title": "ما هي الخوادم؟",
"description": "تتم استضافة كل حساب ماستدون على خادم - ولكل منها قيمه وقواعده ومسؤوليه الخاصين. بغض النظر عن الشخص الذي تختاره ، يمكنك متابعة الأشخاص والتفاعل معهم على أي خادم."
},
"a11y": {
"what_is_mastodon": {
"title": "ما هو ماستدون؟"
}
}
}
},
"login": {
"title": "Welcome back",
"subtitle": "Log you in on the server you created your account on.",
"title": "مرحباً بك مجددًا",
"subtitle": "سَجِّل دُخولَكَ إلى الخادِم الَّذي أنشأتَ حِسابَكَ فيه.",
"server_search_field": {
"placeholder": "Enter URL or search for your server"
"placeholder": "أدخِل عُنوانَ URL أو اِبحَث عَنِ الخادِمِ الخاصّ بِك"
}
},
"server_picker": {
"title": "اِختر خادِم،\nأيًّا مِنهُم.",
"subtitle": "Pick a server based on your region, interests, or a general purpose one. You can still chat with anyone on Mastodon, regardless of your servers.",
"title": "اختر خادمًا",
"button": {
"language": "اللغة",
"signup_speed": "سرعة التسجيل",
"category": {
"all": "الكُل",
"all_accessiblity_description": "الفِئَة: الكُل",
@ -254,24 +342,47 @@
"category": "الفئة"
},
"input": {
"search_servers_or_enter_url": "Search communities or enter URL"
"search_servers_or_enter_url": "اِبحث عَن مُجتَمَعَات أو أدخِل عُنوانَ URL"
},
"empty_state": {
"finding_servers": "يجري إيجاد خوادم متوفِّرَة...",
"bad_network": "حدث خطأٌ ما أثناء تحميل البيانات. تحقَّق من اتصالك بالإنترنت.",
"no_results": "لا توجد نتائج"
},
"signup_speed": {
"all": "الكل",
"instant": "تسجيل فوري",
"manually_reviewed": "مراجعة يدوية"
},
"language": {
"all": "الكل"
},
"search": {
"placeholder": "البحث عن اسم أو رابط تشعّبي URL"
},
"no_server_selected_hint": "سوف نختار خادماً بناءً على لغتك إذا قمت بالمتابعة دون إجراء إختيار."
},
"privacy": {
"title": "الخصوصية",
"description": "على الرغم من أن تطبيق ماستدون لا يجمع أي بيانات، فإن الخادم الذي قمت بالتسجيل من خلاله قد تكون له سياسة مختلفة. خذ دقيقة للمراجعة والموافقة على سياسة خصوصية تطبيق ماستدون وسياسة الخصوصية الخاصة بخادمك.",
"policy": {
"ios": "سياسة الخصوصية - ماستدون لنظام التشغيل iOS",
"server": "سياسة الخصوصية - %s"
},
"button": {
"confirm": "أوافق"
}
},
"register": {
"title": "أخبرنا عن نفسك.",
"lets_get_you_set_up_on_domain": "دَعنا نَبدَأُ بِإعدادِكَ عَلَى %s",
"title": "إنشاء حساب",
"input": {
"avatar": {
"delete": "حذف"
},
"username": {
"placeholder": "اِسمُ مُستَخدِم",
"duplicate_prompt": "اِسم المُستَخدِم هذا مأخوذٌ بالفعل."
"duplicate_prompt": "اِسم المُستَخدِم هذا مأخوذٌ بالفعل.",
"suggestion": "مذهل_%@"
},
"display_name": {
"placeholder": "اِسمُ عَرض"
@ -281,6 +392,7 @@
},
"password": {
"placeholder": "رمز سري",
"confirmation_placeholder": "أكّد كلمة السر",
"require": "رمز المرور الخاص بك يجب أن يحتوي على الأقل:",
"character_limit": "ثمانيةُ خانات",
"accessibility": {
@ -305,7 +417,7 @@
"reason": {
"blocked": "يحتوي %s على موفِّر خدمة بريد إلكتروني غير مسموح به",
"unreachable": "يبدوا أنَّ %s غير موجود",
"taken": "إنَّ %s مُستخدَمٌ بالفعل",
"taken": "%s مأخوذ بالفعل. ماذا عن:",
"reserved": "إنَّ %s عبارة عن كلمة مفتاحيَّة محجوزة",
"accepted": "يجب أن يُقبل %s",
"blank": "%s مَطلوب",
@ -323,21 +435,20 @@
}
},
"server_rules": {
"title": "بعض القواعد الأساسية.",
"subtitle": "سُنَّت هذه القواعد من قِبل مشرفي %s.",
"title": "Server Rules",
"subtitle": "By continuing, you agree to follow by the following rules set and enforced by the **%s** moderators.",
"prompt": "في حال إختيارك للمواصلة، أنت تخضع لشروط الخدمة وسياسة الخصوصية لِـ%s.",
"terms_of_service": "شُرُوط الخِدمَة",
"privacy_policy": "سِياسَة الخُصُوصيَّة",
"button": {
"confirm": "أنا مُوافِق"
"confirm": "أوافق",
"disagree": "Disagree"
}
},
"confirm_email": {
"title": "شيءٌ أخير.",
"subtitle": "أنقر على الرابط المرسل إليك لاستيثاق حسابك.",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "اُنقُر عَلَى الرَّابِطِ الَّذي أرسَلناهُ إليكَ عَبرَ البَريدِ الإلِكتُرُونيّ لِلتَّحَقُقِ مِن حِسابِك",
"title": "تحقَّق من بريدك الوارِد",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "اضغط على الرابط الذي أرسلناه إليك للتحقق من %@. سننتظر هنا.",
"button": {
"open_email_app": "فتح تطبيق البريد الإلكتروني",
"resend": "إعادَةُ الإرسال"
},
"dont_receive_email": {
@ -350,6 +461,11 @@
"description": "لقد أرسلنا لك بريدًا إلكترونيًا للتو. تحقق من مجلد البريد غير الهام الخاص بك إذا لم تكن قد فعلت ذلك.",
"mail": "البريد",
"open_email_client": "فتح عميل البريد الإلكتروني"
},
"didnt_get_link": {
"prefix": "ألم تحصل على رابط؟",
"resend_in": "إعادة إرسال (%@)",
"resend_now": "أعد الإرسال الآن."
}
},
"home_timeline": {
@ -360,19 +476,20 @@
"published": "تمَّ النَّشر!",
"Publishing": "يَجري نَشر المُشارَكَة...",
"accessibility": {
"logo_label": "ُّزِرُّ الشِّعار",
"logo_label": "ماستدون",
"logo_hint": "اُنقُر لِلتمريرِ لأعلى واُنقُر مَرّةً أُخرَى لِلذَّهابِ إلَى المَوقِعِ السَّابِق"
}
}
},
"suggestion_account": {
"title": "ابحث عن أشخاص لمتابعتهم",
"follow_explain": "عِندَ مُتابَعَتِكَ لأحدِهِم، سَوف تَرى مَنشوراته في تغذيَتِكَ الرئيسة."
"title": "رائج على ماستدون",
"follow_all": "اتبع الكل"
},
"compose": {
"title": {
"new_post": "مَنشُورٌ جَديد",
"new_reply": "رَدٌّ جديد"
"new_reply": "رَدٌّ جديد",
"edit_post": "تعديل المنشور"
},
"media_selection": {
"camera": "اِلتِقاطُ صُورَة",
@ -396,6 +513,7 @@
"server_processing_state": "مُعالجة الخادم جارِيَة..."
},
"poll": {
"title": "استطلاع رأي",
"duration_time": "المُدَّة: %s",
"thirty_minutes": "ثلاثون دقيقة",
"one_hour": "ساعةٌ واحدة",
@ -405,7 +523,11 @@
"seven_days": "سبعةُ أيام",
"option_number": "الخيار %ld",
"the_poll_is_invalid": "الاِستِطلاعُ غيرُ صالِح",
"the_poll_has_empty_option": "يوجَدُ خِيارٌ فارِغٌ فِي الاِستِطلاع"
"the_poll_has_empty_option": "يوجَدُ خِيارٌ فارِغٌ فِي الاِستِطلاع",
"add_option": "إضافة خيار",
"remove_option": "إزالة الخيار",
"move_up": "أنقله إلى أعلى",
"move_down": "أنقله إلى أسفل"
},
"content_warning": {
"placeholder": "اكتب تَحذيرًا دَقيقًا هُنا..."
@ -427,7 +549,7 @@
"enable_content_warning": "تفعيل تحذير المُحتَوى",
"disable_content_warning": "تعطيل تحذير المُحتَوى",
"post_visibility_menu": "قائمة ظهور المنشور",
"post_options": "Post Options",
"post_options": "خياراتُ المَنشور",
"posting_as": "نَشر كَـ %s"
},
"keyboard": {
@ -437,6 +559,12 @@
"toggle_content_warning": "تبديل تحذير المُحتَوى",
"append_attachment_entry": "إضافة مُرفَق - %s",
"select_visibility_entry": "اختر مدى الظهور - %s"
},
"language": {
"title": "لغة النشر",
"suggested": "المقترحَة",
"recent": "الأخيرة",
"other": "لغات أخرى…"
}
},
"profile": {
@ -444,11 +572,16 @@
"follows_you": "يُتابِعُك"
},
"dashboard": {
"posts": "مَنشورات",
"following": "مُتابَع",
"followers": "مُتابِع"
"my_posts": "مَنشورات",
"my_following": "مُتابَعُون",
"my_followers": "مُتابِعُون",
"other_posts": "مَنشورات",
"other_following": "مُتابَعُون",
"other_followers": "مُتابِعُون",
"familiar_followers": "متابعة متبادلة"
},
"fields": {
"joined": "انضم في",
"add_row": "إضافة صف",
"placeholder": {
"label": "التسمية",
@ -490,6 +623,14 @@
"confirm_hide_reblogs": {
"title": "إخفاء إعادات التدوين",
"message": "التأكيد لِإخفاء إعادات التدوين"
},
"confirm_block_domain": {
"title": "Block domain",
"message": "Confirm to block domain %s"
},
"confirm_unblock_domain": {
"title": "Unblock domain",
"message": "Confirm to unblock domain %s"
}
},
"accessibility": {
@ -537,16 +678,20 @@
}
},
"searching": {
"segment": {
"all": "الكُل",
"people": "أشخاص",
"hashtags": "وُسُوم",
"posts": "مَنشُورات"
"posts": "Posts matching \"%s\"",
"people": "People matching \"%s\"",
"profile": "Go to @%s@%s",
"url": "Open URL in Mastodon",
"hashtag": "Go to #%s",
"no_user": {
"title": "No User Account Found",
"message": "There's no Useraccount \"%s\" on %s"
},
"empty_state": {
"no_results": "لا تُوجَدُ نتائِج"
},
"recent_search": "عَمَليَّاُت البَحثِ الأخيرَة",
"clear_all": "Clear all",
"clear": "مَحو"
}
},
@ -561,7 +706,7 @@
"intro": "هَذِهِ هِيَ المَنشُوراتُ الَّتي تَكْتَسِبُ شَعبِيَّةً فِي الرُّكنِ الخاصِّ بِكَ مِن مَاستُودون."
},
"favorite": {
"title": "مُفضَّلَتُك"
"title": "المفضلة"
},
"notification": {
"title": {
@ -592,60 +737,79 @@
"title": "مَنشور مِن %s"
},
"settings": {
"title": "الإعدادات",
"section": {
"appearance": {
"title": "المَظهر",
"automatic": "تلقائي",
"light": "مضيءٌ دائمًا",
"dark": "مظلمٌ دائِمًا"
},
"look_and_feel": {
"title": "المَظهَرُ وَالشُّعُور",
"use_system": "استخدم النِظام",
"really_dark": "مُظلمٌ حَقًّا",
"sorta_dark": "مُظلمٌ نوعًا ما",
"light": "مُضيء"
},
"notifications": {
"title": "الإشعارات",
"favorites": "بِالإعْجاب بِمَنشوري",
"follows": "بِمُتابَعَتي",
"boosts": "بِإعادَةِ تدوينِ مَنشوري",
"mentions": "بِالإشارَةِ إليّ",
"trigger": {
"anyone": "أيُّ شخصٍ",
"follower": "مُتابِعٌ",
"follow": "أي شخص أُتابِعُه",
"noone": "لَا أحد",
"title": "أشعِرني عِندما يَقومُ"
}
},
"preference": {
"title": "التَّفضيلات",
"true_black_dark_mode": "النَّمَطُ الأسوَدُ الداكِنُ الحَقيقي",
"disable_avatar_animation": "تَعطيلُ الصوَرِ الرمزيَّةِ المُتحرِّكَة",
"disable_emoji_animation": "تَعطيلُ الرُموزِ التَّعبيريَّةِ المُتحرِّكَة",
"using_default_browser": "اِستِخدامُ المُتصفِّحِ الاِفتراضي لِفتحِ الرَّوابِط",
"open_links_in_mastodon": "فَتحُ الرَّوابِطِ فِي مَاستودُون"
},
"boring_zone": {
"title": "المنطِقَةُ المُملَّة",
"account_settings": "إعداداتُ الحِساب",
"terms": "شُرُوطُ الخِدمَة",
"privacy": "سِياسَةُ الخُصوصيَّة"
},
"spicy_zone": {
"title": "المنطِقَةُ اللَّاذِعَة",
"clear": "مَحوُ ذاكِرَةِ التَّخزينِ المُؤقَّتِ لِلوسائِط",
"signout": "تَسجيلُ الخُروج"
"overview": {
"title": "Settings",
"general": "General",
"notifications": "Notifications",
"support_mastodon": "Support Mastodon",
"about_mastodon": "About Mastodon",
"server_details": "Server Details",
"logout": "Logout %@"
},
"about_mastodon": {
"title": "About",
"more_settings": "Even More Settings",
"contribute_to_mastodon": "Contribute to Mastodon",
"privacy_policy": "Privacy Policy",
"clear_media_storage": "Clear Media Storage"
},
"server_details": {
"about": "About",
"rules": "Rules",
"about_instance": {
"title": "Administrator",
"message_admin": "Message Admin",
"legal_notice": "A legal notice"
}
},
"footer": {
"mastodon_description": "ماستودون بَرنامجٌ مَفتُوحُ المَصدَر. يُمكِنُكَ المُساهَمَةُ، أوِ الإبلاغُ عَنِ المُشكِلات عَن طريق مِنصَّة جيت هاب (GitHub) في %s (%s)"
"general": {
"title": "General",
"appearance": {
"section_title": "Appearance",
"dark": "Dark",
"light": "Light",
"system": "Use Device Appearance"
},
"ask_before": {
"section_title": "Ask before…",
"posting_without_alt_text": "Posting without Alt Text",
"unfollowing_someone": "Unfollowing Someone",
"boosting_a_post": "Boosting a Post",
"deleting_a_post": "Deleting a Post"
},
"design": {
"section_title": "Design",
"show_animations": "Play Animated Avatars and Emoji"
},
"language": {
"section_title": "Language",
"default_post_language": "Default Post Language"
},
"links": {
"section_title": "Links",
"open_in_mastodon": "Open in Mastodon",
"open_in_browser": "Open in Browser"
}
},
"keyboard": {
"close_settings_window": "إغلاق نافذة الإعدادات"
"notifications": {
"title": "Notifications",
"policy": {
"title": "Get Notifications from",
"anyone": "Anyone",
"followers": "People who follow you",
"follow": "People you follow",
"noone": "No one"
},
"alert": {
"mentions_and_replies": "Mentions & Replies",
"boosts": "Boosts",
"favorites": "Favorites",
"new_followers": "New Followers"
},
"disabled": {
"notification_hint": "Turn on notifications from your device settings to see updates on your lock screen.",
"go_to_settings": "Go to Notification Settings"
}
}
},
"report": {
@ -715,13 +879,67 @@
"dismiss_account_switcher": "تجاهُل مبدِّل الحِساب",
"add_account": "إضافَةُ حِساب"
},
"wizard": {
"new_in_mastodon": "جديد في ماستودون",
"multiple_account_switch_intro_description": "بدِّل بين حسابات متعددة عبر الاستمرار بالضغط على زر الملف الشخصي.",
"accessibility_hint": "انقر نقرًا مزدوجًا لتجاهُل النافذة المنبثقة"
},
"bookmark": {
"title": "العَلاماتُ المَرجعيَّة"
},
"followed_tags": {
"title": "وُسُومُ المُتابَع",
"header": {
"posts": "مَنشورات",
"participants": "المُشارِكُون",
"posts_today": "مَنشوراتُ اليَوم"
},
"actions": {
"follow": "مُتابَعَة",
"unfollow": "إلغاءُ المُتابَعَة"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "لا يبدو أن هذا رابط ماستدون صالح."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Sorry but this Widget family is unsupported.",
"user_not_logged_in": "الرجاء فتح ماستدون لتسجيل الدخول إلى حساب."
},
"followers_count": {
"configuration_display_name": "المتابِعون",
"configuration_description": "إظهار عدد المتابعين.",
"title": "المتابِعون",
"followers_today": "%s followers today"
},
"multiple_followers": {
"configuration_display_name": "متابعين متعددين",
"configuration_description": "إظهار عدد المتابعين لحسابات متعددة.",
"mock_user": {
"display_name": "متابع آخر",
"account_name": "another@follower.social"
}
},
"latest_followers": {
"configuration_display_name": "أحدث المتابعين",
"configuration_description": "إظهار أحدث المتابِعين.",
"title": "أحدث المتابعين",
"last_update": "آخر تحديث: %s"
},
"hashtag": {
"configuration": {
"display_name": "وسم",
"description": "Shows a recent post with the selected hashtag."
},
"not_found": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "Sorry, we couldnt find any posts with the hashtag <a>#%@</a>. Please try a <a>#DifferentHashtag</a> or check the widget settings."
},
"placeholder": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "This is how a post with a <a>#hashtag</a> would look. Pick whichever <a>#hashtag</a> you want in the widget settings."
}
}
}
}

View File

@ -0,0 +1,601 @@
<?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>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>one</key>
<string>1 непрачытанае апавяшчэнне</string>
<key>few</key>
<string>%ld непрачытаныя апавяшчэнні</string>
<key>many</key>
<string>%ld непрачытаных апавяшчэнняў</string>
<key>other</key>
<string>%ld непрачытаных апавяшчэнняў</string>
</dict>
</dict>
<key>a11y.plural.count.input_limit_exceeds</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Ліміт уводу перавышаны на %#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 сімвал</string>
<key>few</key>
<string>%ld сімвалы</string>
<key>many</key>
<string>%ld сімвалаў</string>
<key>other</key>
<string>%ld сімвалаў</string>
</dict>
</dict>
<key>a11y.plural.count.input_limit_remains</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Ліміт уводу застаецца %#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 сімвал</string>
<key>few</key>
<string>%ld сімвалы</string>
<key>many</key>
<string>%ld сімвалаў</string>
<key>other</key>
<string>%ld сімвалаў</string>
</dict>
</dict>
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>Застаўся 1 сімвал</string>
<key>few</key>
<string>Засталіся %ld сімвалы</string>
<key>many</key>
<string>Засталося %ld сімвалаў</string>
<key>other</key>
<string>Засталося %ld сімвалаў</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>one</key>
<string></string>
<key>few</key>
<string></string>
<key>many</key>
<string></string>
<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>one</key>
<string>%1$@ і яшчэ 1 чалавек падпісаны</string>
<key>few</key>
<string>%1$@ і яшчэ %ld чалавекі падпісаны</string>
<key>many</key>
<string>%1$@ і яшчэ %ld чалавек падпісаны</string>
<key>other</key>
<string>%1$@ і яшчэ %ld чалавек падпісаны</string>
</dict>
</dict>
<key>plural.count.metric_formatted.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>one</key>
<string>допіс</string>
<key>few</key>
<string>допісы</string>
<key>many</key>
<string>допісаў</string>
<key>other</key>
<string>допісаў</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>one</key>
<string>1 медыя</string>
<key>few</key>
<string>%ld медыя</string>
<key>many</key>
<string>%ld медыя</string>
<key>other</key>
<string>%ld медыя</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>one</key>
<string>1 допіс</string>
<key>few</key>
<string>%ld допісы</string>
<key>many</key>
<string>%ld допісаў</string>
<key>other</key>
<string>%ld допісаў</string>
</dict>
</dict>
<key>plural.count.favorite</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@favorite_count@</string>
<key>favorite_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 дадаў у абранае</string>
<key>few</key>
<string>%ld дадалі ў абранае</string>
<key>many</key>
<string>%ld дадалі ў абранае</string>
<key>other</key>
<string>%ld дадалі ў абранае</string>
</dict>
</dict>
<key>plural.count.reblog</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 пашырэнне</string>
<key>few</key>
<string>%ld пашырэнні</string>
<key>many</key>
<string>%ld пашырэнняў</string>
<key>other</key>
<string>%ld пашырэнняў</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 пашырэнне</string>
<key>few</key>
<string>%ld пашырэнні</string>
<key>many</key>
<string>%ld пашырэнняў</string>
<key>other</key>
<string>%ld пашырэнняў</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>one</key>
<string>1 адказ</string>
<key>few</key>
<string>%ld адказы</string>
<key>many</key>
<string>%ld адказаў</string>
<key>other</key>
<string>%ld адказаў</string>
</dict>
</dict>
<key>plural.count.vote</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@vote_count@</string>
<key>vote_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 голас</string>
<key>few</key>
<string>%ld галасы</string>
<key>many</key>
<string>%ld галасоў</string>
<key>other</key>
<string>%ld галасоў</string>
</dict>
</dict>
<key>plural.count.voter</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@voter_count@</string>
<key>voter_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 удзельнік</string>
<key>few</key>
<string>%ld удзельнікі</string>
<key>many</key>
<string>%ld удзельнікаў</string>
<key>other</key>
<string>%ld удзельнікаў</string>
</dict>
</dict>
<key>plural.people_talking</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_people_talking@</string>
<key>count_people_talking</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 чалавек размаўляе</string>
<key>few</key>
<string>%ld чалавекі размаўляюць</string>
<key>many</key>
<string>%ld чалавек размаўляюць</string>
<key>other</key>
<string>%ld чалавек размаўляюць</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>one</key>
<string>1 падпісаны</string>
<key>few</key>
<string>%ld падпісаныя</string>
<key>many</key>
<string>%ld падпісаных</string>
<key>other</key>
<string>%ld падпісаных</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>one</key>
<string>1 падпісчык</string>
<key>few</key>
<string>%ld падпісчыкі</string>
<key>many</key>
<string>%ld падпісчыкаў</string>
<key>other</key>
<string>%ld падпісчыкаў</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>one</key>
<string>Застаўся 1 год</string>
<key>few</key>
<string>%ld гады засталося</string>
<key>many</key>
<string>%ld гадоў засталося</string>
<key>other</key>
<string>%ld гадоў засталося</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>one</key>
<string>Застаўся 1 месяц</string>
<key>few</key>
<string>%ld месяцы засталося</string>
<key>many</key>
<string>%ld месяцаў засталося</string>
<key>other</key>
<string>%ld месяцаў засталося</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>one</key>
<string>Застаўся 1 дзень</string>
<key>few</key>
<string>%ld дні засталося</string>
<key>many</key>
<string>%ld дзён засталося</string>
<key>other</key>
<string>%ld дзён засталося</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>one</key>
<string>Засталася 1 гадзіна</string>
<key>few</key>
<string>%ld гадзіны засталося</string>
<key>many</key>
<string>%ld гадзін засталося</string>
<key>other</key>
<string>%ld гадзін засталося</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>one</key>
<string>Засталася 1 хвіліна</string>
<key>few</key>
<string>%ld хвіліны засталося</string>
<key>many</key>
<string>%ld хвілін засталося</string>
<key>other</key>
<string>%ld хвілін засталося</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>one</key>
<string>Засталася 1 секунда</string>
<key>few</key>
<string>%ld секунды засталося</string>
<key>many</key>
<string>%ld секунд засталося</string>
<key>other</key>
<string>%ld секунд засталося</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>one</key>
<string>1 год таму</string>
<key>few</key>
<string>%ld гады таму</string>
<key>many</key>
<string>%ld гадоў таму</string>
<key>other</key>
<string>%ld гадоў таму</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>one</key>
<string>1 месяц таму</string>
<key>few</key>
<string>%ld месяцы таму</string>
<key>many</key>
<string>%ld месяцаў таму</string>
<key>other</key>
<string>%ld месяцаў таму</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>one</key>
<string>1 дзень таму</string>
<key>few</key>
<string>%ld дні таму</string>
<key>many</key>
<string>%ld дзён таму</string>
<key>other</key>
<string>%ld дзён таму</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>one</key>
<string>1 гадзіну таму</string>
<key>few</key>
<string>%ld гадзіны таму</string>
<key>many</key>
<string>%ld гадзін таму</string>
<key>other</key>
<string>%ld гадзін таму</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>one</key>
<string>1 хвіліну таму</string>
<key>few</key>
<string>%ld хвіліны таму</string>
<key>many</key>
<string>%ld хвілін таму</string>
<key>other</key>
<string>%ld хвілін таму</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>one</key>
<string>1 секунду таму</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

@ -0,0 +1,945 @@
{
"common": {
"alerts": {
"common": {
"please_try_again": "Паспрабуйце яшчэ раз.",
"please_try_again_later": "Паўтарыце спробу пазней."
},
"sign_up_failure": {
"title": "Памылка пры рэгістрацыі"
},
"server_error": {
"title": "Памылка сервера"
},
"vote_failure": {
"title": "Памылка пры галасаванні",
"poll_ended": "Апытанне завяршылася"
},
"publish_post_failure": {
"title": "Памылка пры публікацыі",
"message": "Не ўдалося апублікаваць допіс.\nПраверце злучэнне з інтэрнэтам.",
"attachments_message": {
"video_attach_with_photo": "Немагчыма прымацаваць відэа да допісу, які ўжо змяшчае выявы.",
"more_than_one_video": "Немагчыма дадаць больш за адно відэа."
}
},
"edit_profile_failure": {
"title": "Памылка пры рэдагаванні профілю",
"message": "Не атрымалася змяніць профіль. Паспрабуйце яшчэ раз."
},
"sign_out": {
"title": "Выйсці",
"message": "Вы ўпэўненыя, што хочаце выйсці?",
"confirm": "Выйсці"
},
"block_domain": {
"title": "Вы абсалютна дакладна ўпэўнены, што хочаце заблакіраваць %s зусім? У большасці выпадкаў, дастаткова некалькіх мэтавых блакіровак ці ігнараванняў. Вы перастанеце бачыць змесціва з гэтага дамену і вашы падпіскі з гэтага дамену будуць выдаленыя.",
"block_entire_domain": "Заблакіраваць дамен"
},
"save_photo_failure": {
"title": "Памылка пры захаванні фотам",
"message": "Дайце дазвол на доступ да бібліятэкі фатаграфій, каб захаваць фатаграфію."
},
"delete_post": {
"title": "Выдаліць допіс",
"message": "Вы ўпэўненыя, што хочаце выдаліць гэты допіс?"
},
"clean_cache": {
"title": "Ачысціць кэш",
"message": "Паспяхова ачышчаны %s кэшу."
},
"translation_failed": {
"title": "Нататка",
"message": "Збой перакладу. Магчыма, адміністратар не ўключыў пераклады на гэтым серверы або гэты сервер працуе са старой версіяй Mastodon, дзе пераклады яшчэ не падтрымліваюцца.",
"button": "Добра"
},
"media_missing_alt_text": {
"title": "У медыя адсутнічае альтэрнатыўны тэкст",
"message": "%d выявы не маюць альтэрнатыўны тэкст. Усё роўна апублікаваць?",
"cancel": "Скасаваць",
"post": "Допіс"
},
"boost_a_post": {
"title_boost": "Пашырыць допіс?",
"title_unboost": "Прыбраць допіс?",
"cancel": "Скасаваць",
"boost": "Пашырыць",
"unboost": "Прыбраць"
},
"unfollow_user": {
"title": "Адпісацца ад %@?",
"cancel": "Скасаваць",
"unfollow": "Адпісацца"
}
},
"controls": {
"actions": {
"back": "Назад",
"next": "Далей",
"previous": "Назад",
"open": "Адкрыць",
"add": "Дадаць",
"remove": "Выдаліць",
"edit": "Рэдагаваць",
"save": "Захаваць",
"ok": "OK",
"done": "Гатова",
"confirm": "Пацвердзіць",
"continue": "Працягнуць",
"compose": "Стварыць",
"cancel": "Скасаваць",
"discard": "Скасаваць",
"try_again": "Паўтарыце спробу",
"take_photo": "Зрабіць фота",
"save_photo": "Захаваць фота",
"copy_photo": "Капіраваць фота",
"sign_in": "Увайсці",
"see_more": "Паказаць больш",
"preview": "Перадпрагляд",
"copy": "Скапіраваць",
"share": "Абагуліць",
"share_user": "Абагуліць %s",
"share_post": "Абагуліць допіс",
"open_in_safari": "Адкрыць у Safari",
"open_in_browser": "Адкрыць у браўзеры",
"find_people": "Знайсці людзей, каб падпісацца",
"manually_search": "Замест гэтага шукайце ўручную",
"skip": "Прапусціць",
"reply": "Адказаць",
"report_user": "Паскардзіцца на %s",
"block_domain": "Заблакіраваць %s",
"unblock_domain": "Разблакіраваць %s",
"settings": "Налады",
"delete": "Выдаліць",
"translate_post": {
"title": "Перакласці з %s",
"unknown_language": "Невядомая"
},
"edit_post": "Рэдагаваць",
"bookmark": "Закладка",
"remove_bookmark": "Выдаліць закладку",
"follow": "Падпісацца на %s",
"unfollow": "Адпісацца ад %s"
},
"tabs": {
"home": "Галоўная",
"search_and_explore": "Шукайце і адкрывайце",
"notifications": "Апавяшчэнні",
"profile": "Профіль",
"a11y": {
"search": "Пошук",
"explore": "Агляд"
}
},
"keyboard": {
"common": {
"switch_to_tab": "Пераключыць на %s",
"compose_new_post": "Стварыць новы допіс",
"show_favorites": "Паказаць абраныя",
"open_settings": "Адкрыць налады"
},
"timeline": {
"previous_status": "Папярэдні допіс",
"next_status": "Наступны допіс",
"open_status": "Адкрыць допіс",
"open_author_profile": "Адкрыць профіль аўтара",
"open_reblogger_profile": "Адкрыць профіль пашырыўшага",
"reply_status": "Адказаць на допіс",
"toggle_reblog": "Пашырыць ці ўбраць пашырэнне",
"toggle_favorite": "Дадаць ці прыбраць з абранага",
"toggle_content_warning": "Уключыць/адключыць папярэджанне аб змесціве",
"preview_image": "Перадпрагляд відарыса"
},
"segmented_control": {
"previous_section": "Папярэдні раздзел",
"next_section": "Наступны раздзел"
}
},
"status": {
"user_reblogged": "%s пашырыў",
"user_replied_to": "Адказаў %s",
"show_post": "Паказаць допіс",
"show_user_profile": "Паказаць профіль карыстальніка",
"content_warning": "Папярэджанне аб змесціве",
"sensitive_content": "Далікатнае змесціва",
"media_content_warning": "Націсніце ў любым месцы, каб паказаць",
"tap_to_reveal": "Націсніце, каб паказаць",
"load_embed": "Загрузіць убудаваны",
"link_via_user": "%s праз %s",
"poll": {
"vote": "Прагаласаваць",
"closed": "Завершана"
},
"meta_entity": {
"url": "Спасылка: %s",
"hashtag": "Хэштэг: %s",
"mention": "Паказаць профіль: %s",
"email": "Электронная пошта: %s"
},
"actions": {
"reply": "Адказаць",
"reblog": "Пашырыць",
"unreblog": "Скасаваць пашырэнне",
"favorite": "Абранае",
"unfavorite": "Выдаліць з абраных",
"menu": "Меню",
"hide": "Схаваць",
"show_image": "Паказаць відарыс",
"show_gif": "Паказаць GIF",
"show_video_player": "Паказаць відэаплэер",
"share_link_in_post": "Падзяліцеся спасылкай у допісе",
"tap_then_hold_to_show_menu": "Націсніце і ўтрымлівайце, каб паказаць меню",
"a11y_labels": {
"reblog": "Пашырыць",
"unreblog": "Скасаваць пашырэнне"
}
},
"tag": {
"url": "URL",
"mention": "Згадванне",
"link": "Спасылка",
"hashtag": "Хэштэг",
"email": "Электронная пошта",
"emoji": "Эмодзі"
},
"visibility": {
"unlisted": "Кожны можа бачыць гэты допіс, але ён не адлюстроўваецца ў публічнай стужцы.",
"private": "Толькі іх падпісчыкі могуць бачыць гэты допіс.",
"private_from_me": "Толькі мае падпісчыкі могуць бачыць гэты допіс.",
"direct": "Толькі згаданы карыстальнік можа бачыць гэты пост."
},
"translation": {
"translated_from": "Перакладзена з %s з дапамогай %s",
"unknown_language": "Невядомая",
"unknown_provider": "Невядомы",
"show_original": "Паказаць арыгінал"
},
"media": {
"accessibility_label": "%s, далучэнне %d з %d",
"expand_image_hint": "Разгортванне відарыса. Двойчы націсніце і ўтрымлівайце, каб паказаць дзеянні",
"expand_gif_hint": "Разгортванне GIF. Двойчы націсніце і ўтрымлівайце, каб паказаць дзеянні",
"expand_video_hint": "Паказ відэаплэера. Двойчы націсніце і ўтрымлівайце, каб паказаць дзеянні"
},
"posted_via_application": "%s праз %s",
"buttons": {
"reblogs_title": "Пашырэнні",
"favorites_title": "Абраныя",
"edit_history_title": "Гісторыя рэдагавання",
"edit_history_detail": "Апошняе рэдагаванне %s"
},
"edited_at_timestamp_prefix": "Адрэдагавана %s",
"edit_history": {
"title": "Гісторыя рэдагавання",
"original_post": "Арыгінальнае паведамленне · %s"
}
},
"friendship": {
"follow": "Падпісацца",
"following": "Падпісаны",
"request": "Запыт",
"pending": "Чакаецца",
"block": "Заблакіраваць",
"block_user": "Заблакіраваць %s",
"block_domain": "Заблакіраваць дамен %s",
"unblock": "Разблакіраваць",
"unblock_user": "Разблакіраваць %s",
"blocked": "Заблакіраваны",
"domain_blocked": "Дамен заблакіраваны",
"mute": "Ігнараваць",
"mute_user": "Ігнараваць %s",
"unmute": "Не ігнараваць",
"unmute_user": "Не ігнараваць %s",
"muted": "Ігнаруецца",
"edit_info": "Рэдагаваць інфармацыю",
"show_reblogs": "Паказаць пашырэнні",
"hide_reblogs": "Схаваць пашырэнні"
},
"timeline": {
"filtered": "Адфільтравана",
"timestamp": {
"now": "Толькі што"
},
"loader": {
"load_missing_posts": "Загрузіць адсутныя допісы",
"loading_missing_posts": "Загрузка адсутных допісаў...",
"show_more_replies": "Паказаць больш адказаў"
},
"header": {
"no_status_found": "Допіс не знойдзены",
"blocking_warning": "Вы не можаце праглядаць профіль гэтага карыстальніка, \nпакуль не разблакіруеце яго.\nВось так для іх выглядае ваш профіль.",
"user_blocking_warning": "Вы не можаце праглядаць профіль %s, \nпакуль не разблакіруеце яго.\nВось так для іх выглядае ваш профіль.",
"blocked_warning": "Вы не можаце праглядаць профіль гэтага карыстальніка, \nпакуль ён не разблакіруе вас.",
"user_blocked_warning": "Вы не можаце праглядаць профіль %s, \nпакуль ён не разблакіруе вас.",
"suspended_warning": "Уліковы запіс гэтага карыстальніка прыпынены.",
"user_suspended_warning": "Уліковы запіс %s прыпынены."
}
}
},
"user_list": {
"no_verified_link": "Няма спраўджанай спасылкі",
"followers_count": "%@ падпісчыкаў"
}
},
"scene": {
"welcome": {
"log_in": "Увайсці",
"learn_more": "Даведацца больш",
"join_default_server": "Далучыцца да %@",
"pick_server": "Выбраць іншы сервер",
"separator": {
"or": "або"
},
"education": {
"mastodon": {
"title": "Вітаем у Mastodon",
"description": "Mastodon - гэта дэцэнтралізаваная сацыяльная сетка, што азначае, што ні адна кампанія не кантралюе яе. Ён складаецца з мноства незалежна працуюць сервераў, злучаных разам."
},
"servers": {
"title": "Што такое серверы?",
"description": "Кожны акаўнт Mastodon размяшчаецца на серверы - кожны са сваімі каштоўнасцямі, правіламі і адміністратарамі. Незалежна ад таго, які сервер вы вылучыце, вы можаце сачыць і ўзаемадзейнічаць з людзьмі на любым серверы."
},
"a11y": {
"what_is_mastodon": {
"title": "Што такое Mastodon?"
}
}
}
},
"login": {
"title": "З вяртаннем",
"subtitle": "Увайдзіце на серверы, дзе вы стварылі свой уліковы запіс.",
"server_search_field": {
"placeholder": "Увядзіце URL або адрас сервера"
}
},
"server_picker": {
"title": "Абярыце сервер",
"button": {
"language": "Мова",
"signup_speed": "Хуткасць рэгістрацыі",
"category": {
"all": "Усе",
"all_accessiblity_description": "Катэгорыя: Усе",
"academia": "акадэмія",
"activism": "актывізм",
"food": "ежа",
"furry": "фуры",
"games": "гульні",
"general": "асноўныя",
"journalism": "журналістыка",
"lgbt": "лгбт",
"regional": "рэгіянальныя",
"art": "мастацтва",
"music": "музыка",
"tech": "тэхналогіі"
},
"see_less": "Паказаць менш",
"see_more": "Паказаць больш"
},
"label": {
"language": "МОВА",
"users": "КАРЫСТАЛЬНІКІ",
"category": "КАТЭГОРЫЯ"
},
"input": {
"search_servers_or_enter_url": "Знайдзіце супольнасць або ўвядзіце URL"
},
"empty_state": {
"finding_servers": "Пошук даступных сервераў...",
"bad_network": "Нешта пайшло не так падчас загрузкі даных. Праверце інтэрнэт-злучэнне.",
"no_results": "Няма вынікаў"
},
"signup_speed": {
"all": "Усе",
"instant": "Імгненная рэгістрацыя",
"manually_reviewed": "Агляд кіраўніцтва"
},
"language": {
"all": "Усе"
},
"search": {
"placeholder": "Назва пошуку або URL-адрас"
},
"no_server_selected_hint": "Калі вы не выберыце сервер, то мы выберам яго на аснове вашай мовы."
},
"privacy": {
"title": "Прыватнасць",
"description": "Хоць праграма Mastodon не збірае ніякіх даных, сервер, праз які вы зарэгістраваліся, можа мець іншую палітыку. Знайдзіце хвілінку, каб азнаёміцца і пагадзіцца з палітыкай прыватнасці праграмы Mastodon і палітыкай прыватнасці вашага сервера.",
"policy": {
"ios": "Палітыка прыватнасці - Mastodon для iOS",
"server": "Палітыка прыватнасці - %s"
},
"button": {
"confirm": "Я згодны"
}
},
"register": {
"title": "Стварыць уліковы запіс",
"input": {
"avatar": {
"delete": "Выдаліць"
},
"username": {
"placeholder": "імя карыстальніка",
"duplicate_prompt": "Гэта імя карыстальніка занята.",
"suggestion": адзвычайны_%@"
},
"display_name": {
"placeholder": "бачнае імя"
},
"email": {
"placeholder": "электронная пошта"
},
"password": {
"placeholder": "пароль",
"confirmation_placeholder": "Пацвердзіць пароль",
"require": "Ваш пароль павінен мець як мінімум:",
"character_limit": "8 сімвалаў",
"accessibility": {
"checked": "адзначаны галачкай",
"unchecked": "галачка знятая"
},
"hint": "Ваш пароль павінен змяшчаць мінімум восем сімвалаў"
},
"invite": {
"registration_user_invite_request": "Чаму вы жадаеце далучыцца?"
}
},
"error": {
"item": {
"username": "Імя карыстальніка",
"email": "Электронная пошта",
"password": "Пароль",
"agreement": "Пагадненне",
"locale": "Мова",
"reason": "Прычына"
},
"reason": {
"blocked": "%s змяшчае забароненага пастаўшчыка email",
"unreachable": "%s не існуе",
"taken": "%s ужо занята. Як наконт:",
"reserved": "%s з'яўляецца зарэзерваваным ключавым словам",
"accepted": "%s павінна быць прынята",
"blank": "%s абавязковы",
"invalid": "%s несапраўдны",
"too_long": "%s занадта доўгі",
"too_short": "%s занадта кароткі",
"inclusion": "%s не з'яўляецца значэннем, якое падтрымліваецца"
},
"special": {
"username_invalid": "Імя карыстальніка павінна змяшчаць толькі літары, лічбы і знак падкрэслівання",
"username_too_long": "Імя карыстальніка занадта доўгае (не можа быць больш за 30 сімвалаў)",
"email_invalid": "Несапраўдны адрас электроннай пошты",
"password_too_short": "Пароль занадта кароткі (павінен быць не менш за 8 сімвалаў)"
}
}
},
"server_rules": {
"title": "Правілы сервера",
"subtitle": "Працягваючы, вы згаджаецеся выконваць правілы, устаноўленыя мадэратарам **%s**.",
"prompt": "Працягваючы, вы згаджаецеся з умовамі выкарыстання і палітыкай канфідэнцыяльнасці %s.",
"terms_of_service": "умовы выкарыстання",
"privacy_policy": "палітыка канфідэнцыяльнасці",
"button": {
"confirm": "Я згодны",
"disagree": "Не згодны"
}
},
"confirm_email": {
"title": "Праверце паштовую скрыню",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Націсніце на спасылку, якую мы адправілі вам для праверкі %@. Мы чакаем вас тут.",
"button": {
"resend": "Адправіць паўторна"
},
"dont_receive_email": {
"title": "Праверце электронную пошту",
"description": "Праверце, ці правільны ваш адрас электроннай пошты, а таксама папку са спамам, калі вы гэтага яшчэ не зрабілі.",
"resend_email": "Адправіць email паўторна"
},
"open_email_app": {
"title": "Праверыць свой паштовую скрыню.",
"description": "Мы толькі што даслалі вам электронны ліст. Праверце папку са спамам, калі не знайшлі яго.",
"mail": "Пошта",
"open_email_client": "Адкрыць паштовы кліент"
},
"didnt_get_link": {
"prefix": "Не атрымалі спасылку?",
"resend_in": "Адправіць паўторна (%@)",
"resend_now": "Адпраўце зараз паўторна."
}
},
"home_timeline": {
"title": "Галоўная",
"navigation_bar_state": {
"offline": "Па-за сеткай",
"new_posts": "Паказаць новыя",
"published": "Апублікавана!",
"Publishing": "Допіс публікуецца...",
"accessibility": {
"logo_label": "Mastodon",
"logo_hint": "Націсніце, каб пракруціць уверх, і зноў націсніце, каб перайсці да папярэдняга месца"
}
}
},
"suggestion_account": {
"title": "Папулярна ў Mastodon",
"follow_all": "Падпісацца на ўсіх"
},
"compose": {
"title": {
"new_post": "Новы допіс",
"new_reply": "Новы адказ",
"edit_post": "Рэдагаваць допіс"
},
"media_selection": {
"camera": "Зрабіць фота",
"photo_library": "Галерэя",
"browse": "Агляд"
},
"content_input_placeholder": "Напішыце тое, аб чым думаеце",
"compose_action": "Апублікаваць",
"replying_to_user": "адказ %s",
"attachment": {
"photo": "фота",
"video": "відэа",
"attachment_broken": "Гэты %s пашкоджаны і не можа быць\nзапампаваны ў Mastodon.",
"description_photo": "Апішыце фота для людзей са слабым зрокам...",
"description_video": "Апішыце відэа для людзей са слабым зрокам...",
"load_failed": "Не ўдалося загрузіць",
"upload_failed": "Не ўдалося запампаваць",
"can_not_recognize_this_media_attachment": "Немагчыма распазнаць гэты медыяфайл",
"attachment_too_large": "Далучэнне занадта вялікае",
"compressing_state": "Сцісканне...",
"server_processing_state": "Апрацоўка сервера..."
},
"poll": {
"title": "Апытанне",
"duration_time": "Працягласць: %s",
"thirty_minutes": "30 хвілін",
"one_hour": "1 гадзіна",
"six_hours": "6 гадзін",
"one_day": "1 дзень",
"three_days": "3 дні",
"seven_days": "7 дзён",
"option_number": "Варыянт %ld",
"the_poll_is_invalid": "Апытанне мае памылкі",
"the_poll_has_empty_option": "Апытанне мае пусты варыянт",
"add_option": "Дадаць варыянт",
"remove_option": "Выдаліць варыянт",
"move_up": "Перамясціць уверх",
"move_down": "Перамясціць уніз"
},
"content_warning": {
"placeholder": "Напішыце сваё папярэджанне тут..."
},
"visibility": {
"public": "Публічны",
"unlisted": "Не ў спісе",
"private": "Толькі для падпісчыкаў",
"direct": "Толькі людзі, якіх я згадаў"
},
"auto_complete": {
"space_to_add": "Прабел, каб дадаць"
},
"accessibility": {
"append_attachment": "Дадаць далучэнне",
"append_poll": "Дадаць апытанне",
"remove_poll": "Выдаліць апытанне",
"custom_emoji_picker": "Меню карыстальніцкіх эмодзі",
"enable_content_warning": "Уключыць папярэджанне аб змесціве",
"disable_content_warning": "Адключыць папярэджанне аб змесціве",
"post_visibility_menu": "Меню бачнасці допісу",
"post_options": "Параметры допісу",
"posting_as": "Апублікаваць як %s"
},
"keyboard": {
"discard_post": "Скасаваць допіс",
"publish_post": "Апублікаваць допіс",
"toggle_poll": "Адкрыць/закрыць апытанне",
"toggle_content_warning": "Уключыць/адключыць папярэджанне аб змесціве",
"append_attachment_entry": "Дадаць далучэнне - %s",
"select_visibility_entry": "Выберыце бачнасць - %s"
},
"language": {
"title": "Мова допісу",
"suggested": "Прапанаваныя",
"recent": "Нядаўні",
"other": "Іншая мова…"
}
},
"profile": {
"header": {
"follows_you": "Падпісаны(-а) на вас"
},
"dashboard": {
"my_posts": "допісы",
"my_following": "падпісаны",
"my_followers": "падпісчыкі",
"other_posts": "допісы",
"other_following": "падпісаны",
"other_followers": "падпісчыкі",
"familiar_followers": "узаемныя адносіны"
},
"fields": {
"joined": "Далучыўся",
"add_row": "Дадаць радок",
"placeholder": {
"label": "Пазнака",
"content": "Змесціва"
},
"verified": {
"short": "Спраўджана %s",
"long": "Права ўласнасці на гэтую спасылку праверана %s"
}
},
"segmented_control": {
"posts": "Допісы",
"replies": "Адказы",
"posts_and_replies": "Допісы і адказы",
"media": "Медыя",
"about": "Аб"
},
"relationship_action_alert": {
"confirm_mute_user": {
"title": "Ігнараваць уліковы запіс",
"message": "Ігнараваць %s?"
},
"confirm_unmute_user": {
"title": "Не ігнараваць уліковы запіс",
"message": "Не ігнараваць %s?"
},
"confirm_block_user": {
"title": "Заблакіраваць уліковы запіс",
"message": "Заблакіраваць %s?"
},
"confirm_unblock_user": {
"title": "Разблакіраваць уліковы запіс",
"message": "Разблакіраваць %s?"
},
"confirm_show_reblogs": {
"title": "Паказаць пашырэнні",
"message": "Пацвердзіце, каб паказаць пашырэнні"
},
"confirm_hide_reblogs": {
"title": "Схаваць пашырэнні",
"message": "Пацвердзіце, каб схаваць пашырэнні"
},
"confirm_block_domain": {
"title": "Заблакіраваць дамен",
"message": "Заблакіраваць дамен %s?"
},
"confirm_unblock_domain": {
"title": "Разблакіраваць дамен",
"message": "Разблакіраваць дамен %s?"
}
},
"accessibility": {
"show_avatar_image": "Паказаць аватар карыстальніка",
"edit_avatar_image": "Рэдагаваць аватар",
"show_banner_image": "Паказаць відарыс банера",
"double_tap_to_open_the_list": "Двойчы націсніце, каб адкрыць спіс"
}
},
"follower": {
"title": "падпісчык",
"footer": "Падпісчыкі з іншых сервераў не адлюстроўваюцца."
},
"following": {
"title": "падпісаны",
"footer": "Падпіскі з іншых сервераў не адлюстроўваюцца."
},
"familiarFollowers": {
"title": "Падпісчыкі, якіх вы ведаеце",
"followed_by_names": "Мае сярод падпісчыкаў %s"
},
"favorited_by": {
"title": "Дадалі ў абранае"
},
"reblogged_by": {
"title": "Пашырана"
},
"search": {
"title": "Пошук",
"search_bar": {
"placeholder": "Пошук хэштэгаў і карыстальнікаў",
"cancel": "Скасаваць"
},
"recommend": {
"button_text": "Прагледзець усе",
"hash_tag": {
"title": "Папулярныя ў Mastodon",
"description": "Хэштэгі, якія прыцягваюць увагу",
"people_talking": "%s чалавек размаўляе"
},
"accounts": {
"title": "Вам могуць спадабацца",
"description": "Магчыма, вы захочаце падпісацца на гэтыя профілі",
"follow": "Падпісацца"
}
},
"searching": {
"posts": "Супадзенне паведамленняў \"%s\"",
"people": "Супадзенне профіляў \"%s\"",
"profile": "Перайсці да @%s@%s",
"url": "Адкрыць спасылку ў Mastodon",
"hashtag": "Перайсці да #%s",
"no_user": {
"title": "Уліковы запіс карыстальніка не знойдзены",
"message": "На %s няма ўліковага запісу карыстальніка \"%s\""
},
"empty_state": {
"no_results": "Няма вынікаў"
},
"recent_search": "Нядаўнія запыты",
"clear_all": "Ачысціць усё",
"clear": "Ачысціць"
}
},
"discovery": {
"tabs": {
"posts": "Допісы",
"hashtags": "Хэштэгі",
"news": "Навіны",
"community": "Супольнасць",
"for_you": "Для вас"
},
"intro": "Допісы, што набіраюць папулярнасць у вашым кутку Mastodon."
},
"favorite": {
"title": "Абраны"
},
"notification": {
"title": {
"Everything": "Усе",
"Mentions": "Згадванні"
},
"notification_description": {
"followed_you": "падпісаўся на вас",
"favorited_your_post": "дадаў ваш допіс у абранае",
"reblogged_your_post": "пашырыў ваш допіс",
"mentioned_you": "згадаў вас",
"request_to_follow_you": "адправіў запыт на падпіску",
"poll_has_ended": "апытанне завяршылася"
},
"keyobard": {
"show_everything": "Паказаць усё",
"show_mentions": "Паказаць згадванні"
},
"follow_request": {
"accept": "Прыняць",
"accepted": "Прынята",
"reject": "адхіліць",
"rejected": "Адхілена"
}
},
"thread": {
"back_title": "Допіс",
"title": "Допіс ад %s"
},
"settings": {
"overview": {
"title": "Налады",
"general": "Агульныя",
"notifications": "Апавяшчэнні",
"support_mastodon": "Падтрымаць Mastodon",
"about_mastodon": "Пра Mastodon",
"server_details": "Інфармацыя аб серверы",
"logout": "Выйсці з %@"
},
"about_mastodon": {
"title": "Аб",
"more_settings": "Яшчэ больш налад",
"contribute_to_mastodon": "Унесці ўклад у Mastodon",
"privacy_policy": "Палітыка канфідэнцыяльнасці",
"clear_media_storage": "Ачысціце сховішча мультымедыя"
},
"server_details": {
"about": "Пра сервер",
"rules": "Правілы",
"about_instance": {
"title": "Адміністратар",
"message_admin": "Напісаць адміністратару",
"legal_notice": "Прававая інфармацыя"
}
},
"general": {
"title": "Агульныя",
"appearance": {
"section_title": "Знешні выгляд",
"dark": "Цёмная",
"light": "Светлая",
"system": "Выкарыстоўваць сістэмную тэму"
},
"ask_before": {
"section_title": "Спытайце перад…",
"posting_without_alt_text": "Публікацыя без альтэрнатыўнага тэксту",
"unfollowing_someone": "Адмена падпіскі на кагосьці",
"boosting_a_post": "Пашырэнне допісу",
"deleting_a_post": "Выдаленне допісу"
},
"design": {
"section_title": "Афармленне",
"show_animations": "Прайграваць аніміраваныя аватары і эмодзі"
},
"language": {
"section_title": "Мова",
"default_post_language": "Мова допісаў па змаўчанні"
},
"links": {
"section_title": "Спасылкі",
"open_in_mastodon": "Адкрываць у Mastodon",
"open_in_browser": "Адкрываць у браўзеры"
}
},
"notifications": {
"title": "Апавяшчэнні",
"policy": {
"title": "Атрымліваць апавяшчэнні ад",
"anyone": "Усіх",
"followers": "Людзей, якія падпісаны на вас",
"follow": "Людзей, на якіх вы падпісаны",
"noone": "Нікога"
},
"alert": {
"mentions_and_replies": "Згадванні & Адказы",
"boosts": "Пашырэнні",
"favorites": "Упадабаныя",
"new_followers": "Новыя падпісчыкі"
},
"disabled": {
"notification_hint": "Уключыце апавяшчэнні ў наладах прылады, каб бачыць абнаўлення на экране блакіроўкі.",
"go_to_settings": "Перайсці ў налады апавяшчэнняў"
}
}
},
"report": {
"title_report": "Скарга",
"title": "Паскардзіцца на %s",
"step1": "Крок 1 з 2",
"step2": "Крок 2 з 2",
"content1": "Ці ёсць іншыя допісы, якія вы хацелі б дадаць да скаргі?",
"content2": "Ці ёсць што-небудзь, што мадэратары павінны ведаць аб гэтай скарзе?",
"report_sent_title": "Дзякуй за вашу скаргу, мы яе разгледзім.",
"send": "Адправіць скаргу",
"skip_to_send": "Дасылаю без каментарыя",
"text_placeholder": "Увядзіце або ўстаўце дадатковыя каментарыі",
"reported": "Мае скаргі",
"step_one": {
"step_1_of_4": "Крок 1 з 4",
"whats_wrong_with_this_post": "Што не так з гэтым допісам?",
"whats_wrong_with_this_account": "Што не так з гэтым уліковым запісам?",
"whats_wrong_with_this_username": "Што не так з %s?",
"select_the_best_match": "Выберыце найлепшы варыянт",
"i_dont_like_it": "Мне не падабаецца",
"it_is_not_something_you_want_to_see": "Гэта не тое, што вы хочаце бачыць",
"its_spam": "Гэта спам",
"malicious_links_fake_engagement_or_repetetive_replies": "Шкодныя спасылкі, фальшывыя ўзаемадзеянні або адказы, што паўтараюцца",
"it_violates_server_rules": "Гэта парушае правілы сервера",
"you_are_aware_that_it_breaks_specific_rules": "Вам вядома, што гэта парушае пэўныя правілы",
"its_something_else": "Гэта нешта іншае",
"the_issue_does_not_fit_into_other_categories": "Гэта праблема не падпадае ні пад адну з катэгорыі"
},
"step_two": {
"step_2_of_4": "Крок 2 з 4",
"which_rules_are_being_violated": "Якія правілы былі парушаны?",
"select_all_that_apply": "Абярыце ўсе варыянты, што падыходзяць",
"i_just_dont_like_it": "Мне не падабаецца"
},
"step_three": {
"step_3_of_4": "Крок 3 з 4",
"are_there_any_posts_that_back_up_this_report": "Ці ёсць допісы, якія пацвярджаюць гэтую скаргу?",
"select_all_that_apply": "Абярыце ўсе варыянты, што падыходзяць"
},
"step_four": {
"step_4_of_4": "Крок 4 з 4",
"is_there_anything_else_we_should_know": "Што-небудзь яшчэ, што мы павінны ведаць?"
},
"step_final": {
"dont_want_to_see_this": "Не хочаце бачыць гэта?",
"when_you_see_something_you_dont_like_on_mastodon_you_can_remove_the_person_from_your_experience.": "Калі вы бачыце на Mastodon нешта, што вам не падабаецца, вы можаце выдаліць чалавека са свайго асяроддзя.",
"unfollow": "Адпісацца",
"unfollowed": "Адпісаліся",
"unfollow_user": "Адпісацца ад %s",
"mute_user": "Ігнараваць %s",
"you_wont_see_their_posts_or_reblogs_in_your_home_feed_they_wont_know_they_ve_been_muted": "Вы не ўбачыце іх допісы або пашырэнні ў сваёй хатняй стужцы. Яны не даведаюцца, што вы іх ігнаруеце.",
"block_user": "Заблакіраваць %s",
"they_will_no_longer_be_able_to_follow_or_see_your_posts_but_they_can_see_if_theyve_been_blocked": "Яны больш не змогуць падпісвацца на вас або бачыць вашыя допісы, але змогуць бачыць, што яны былі заблакіраваны.",
"while_we_review_this_you_can_take_action_against_user": "Пакуль мы разглядаем яе, вы можаце прыняць меры супраць %s"
}
},
"preview": {
"keyboard": {
"close_preview": "Зачыніць перадпрагляд",
"show_next": "Паказаць наступнае",
"show_previous": "Паказаць папярэдняе"
}
},
"account_list": {
"tab_bar_hint": "Бягучы профіль: %s. Двойчы націсніце і ўтрымлівайце, каб паказаць пераключальнік уліковых запісаў",
"dismiss_account_switcher": "Закрыць пераключальнік уліковых запісаў",
"add_account": "Дадаць уліковы запіс"
},
"bookmark": {
"title": "Закладкі"
},
"followed_tags": {
"title": "Тэгі, за якімі вы сочыце",
"header": {
"posts": "допісаў",
"participants": "ўдзельнікі",
"posts_today": "допісаў сёння"
},
"actions": {
"follow": "Падпісацца",
"unfollow": "Адпісацца"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "Здаецца, гэта несапраўдная спасылка на Mastodon."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Выбачайце, але гэта сямейства віджэтаў не падтрымліваецца.",
"user_not_logged_in": "Калі ласка, адкрыйце Mastodon, каб увайсці ў уліковы запіс."
},
"followers_count": {
"configuration_display_name": "Падпісчыкі",
"configuration_description": "Паказаць колькасць падпісчыкаў.",
"title": "ПАДПІСЧЫКІ",
"followers_today": "%s падпісчыкаў сёння"
},
"multiple_followers": {
"configuration_display_name": "Больш падпісчыкаў",
"configuration_description": "Паказаць колькасць падпісчыкаў для некалькіх акаўнтаў.",
"mock_user": {
"display_name": "Яшчэ адзін паслядоўнік",
"account_name": "another@follower.social"
}
},
"latest_followers": {
"configuration_display_name": "Апошнія падпісчыкі",
"configuration_description": "Паказаць апошніх падпісчыкаў.",
"title": "Апошнія падпісчыкі",
"last_update": "Апошняе абнаўленне: %s"
},
"hashtag": {
"configuration": {
"display_name": "Хэштэг",
"description": "Паказвае нядаўні допіс з выбраным хэштэгам."
},
"not_found": {
"account_name": "Джон Мастадон",
"account": "@johnMastodon@no-such.account",
"content": "На жаль, мы не змаглі знайсці допісы з хэштэгам <a>#%@</a>. Калі ласка, паспрабуйце <a>#ІншыХэштэг</a> або праверце налады віджэта."
},
"placeholder": {
"account_name": "Джон Мастадон",
"account": "@johnMastodon@no-such.account",
"content": "Вось як будзе выглядаць допіс з <a>#хэштэгам</a>. Выберыце любы <a>#хэштэг</a> у наладах віджэта."
}
}
}
}

View File

@ -0,0 +1,6 @@
{
"NSCameraUsageDescription": "Выкарыстоўваецца, каб зрабіць фатаграфію для статусу допісу",
"NSPhotoLibraryAddUsageDescription": "Выкарыстоўваецца для захавання фатаграфій у бібліятэку",
"NewPostShortcutItemTitle": "Новы допіс",
"SearchShortcutItemTitle": "Пошук"
}

View File

@ -53,7 +53,7 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>resten %#@character_count@</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -61,9 +61,9 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 caràcter</string>
<string>1 caràcter restant</string>
<key>other</key>
<string>%ld caràcters</string>
<string>%ld caràcters restants</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -173,6 +173,22 @@
<string>%ld impulsos</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 impuls</string>
<key>other</key>
<string>%ld impulsos</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
@ -408,7 +424,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>fa 1 día</string>
<string>fa 1 dia</string>
<key>other</key>
<string>fa %ld dies</string>
</dict>
@ -424,7 +440,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>fa 1h</string>
<string>fa 1 h</string>
<key>other</key>
<string>fa %ld hores</string>
</dict>
@ -440,9 +456,9 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>fa 1 minut</string>
<string>fa 1 min</string>
<key>other</key>
<string>fa %ld minuts</string>
<string>fa %ld min</string>
</dict>
</dict>
<key>date.second.ago.abbr</key>
@ -456,9 +472,9 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>fa 1 segon</string>
<string>fa 1 s</string>
<key>other</key>
<string>fa %ld segons</string>
<string>fa %ld s</string>
</dict>
</dict>
</dict>

View File

@ -2,55 +2,74 @@
"common": {
"alerts": {
"common": {
"please_try_again": "Si us plau intenta-ho de nou.",
"please_try_again_later": "Si us plau, prova-ho més tard."
"please_try_again": "Torna-ho a provar.",
"please_try_again_later": "Prova-ho més tard."
},
"sign_up_failure": {
"title": "Error en el registre"
},
"server_error": {
"title": "Error del Servidor"
"title": "Error del servidor"
},
"vote_failure": {
"title": "Error del Vot",
"title": "Error en votar",
"poll_ended": "L'enquesta ha finalitzat"
},
"discard_post_content": {
"title": "Descarta l'esborrany",
"message": "Confirma per a descartar el contingut de la publicació composta."
},
"publish_post_failure": {
"title": "Error de Publicació",
"message": "No s'ha pogut enviar la publicació.\nComprova la teva connexió a Internet.",
"title": "Error en publicar",
"message": "No s'ha pogut enviar la publicació.\nComprova la connexió a Internet.",
"attachments_message": {
"video_attach_with_photo": "No es pot adjuntar un vídeo a una publicació que ja contingui imatges.",
"more_than_one_video": "No pots adjuntar més d'un vídeo."
"video_attach_with_photo": "No es pot adjuntar un vídeo a un tut que ja contingui imatges.",
"more_than_one_video": "No es pot adjuntar més d'un vídeo."
}
},
"edit_profile_failure": {
"title": "Error al Editar el Perfil",
"message": "No es pot editar el perfil. Si us plau torna-ho a provar."
"title": "Error en editar el perfil",
"message": "No es pot editar el perfil. Torna-ho a provar."
},
"sign_out": {
"title": "Tancar Sessió",
"message": "Estàs segur que vols tancar la sessió?",
"confirm": "Tancar Sessió"
"title": "Tanca la sessió",
"message": "Segur que vols tancar la sessió?",
"confirm": "Tanca la sessió"
},
"block_domain": {
"title": "Estàs segur, realment segur que vols bloquejar totalment %s? En la majoria dels casos bloquejar o silenciar uns pocs objectius és suficient i preferible. No veureu contingut daquest domini i se suprimirà qualsevol dels vostres seguidors daquest domini.",
"block_entire_domain": "Bloquejar Domini"
"title": "Estàs totalment segur que vols bloquejar per complet %s? En la majoria dels casos bloquejar o silenciar uns pocs objectius és suficient i preferible. No veureu contingut daquest domini i se suprimirà qualsevol dels vostres seguidors daquest domini.",
"block_entire_domain": "Bloca el domini"
},
"save_photo_failure": {
"title": "Error al Desar la Foto",
"message": "Activa el permís d'accés a la biblioteca de fotos per desar-la."
"title": "Error en desar la foto",
"message": "Activa el permís d'accés a la biblioteca de fotos per a desar-la."
},
"delete_post": {
"title": "Esborrar Publicació",
"message": "Estàs segur que vols suprimir aquesta publicació?"
"title": "Eliminar la publicació",
"message": "Segur que vols eliminar aquesta publicació?"
},
"clean_cache": {
"title": "Neteja la memòria cau",
"message": "S'ha netejat correctament la memòria cau de %s."
"title": "Esborra la memòria cau",
"message": "S'han esborrat %s de memòria cau."
},
"translation_failed": {
"title": "Nota",
"message": "La traducció ha fallat. Potser l'administrador d'aquest servidor no ha activat les traduccions o està executant una versió vella de Mastodon on les traduccions encara no eren suportades.",
"button": "D'acord"
},
"media_missing_alt_text": {
"title": "Media Missing Alt Text",
"message": "%d of your images are missing alt text.\nPost Anyway?",
"cancel": "Cancel",
"post": "Post"
},
"boost_a_post": {
"title_boost": "Boost Post?",
"title_unboost": "Unboost Post?",
"cancel": "Cancel",
"boost": "Boost",
"unboost": "Unboost"
},
"unfollow_user": {
"title": "Unfollow %@?",
"cancel": "Cancel",
"unfollow": "Unfollow"
}
},
"controls": {
@ -67,54 +86,67 @@
"done": "Fet",
"confirm": "Confirma",
"continue": "Continua",
"compose": "Composa",
"compose": "Redacta",
"cancel": "Cancel·la",
"discard": "Descarta",
"try_again": "Torna a provar",
"take_photo": "Fes una foto",
"save_photo": "Desa la foto",
"copy_photo": "Copia la foto",
"sign_in": "Iniciar sessió",
"sign_up": "Crea un compte",
"see_more": "Veure més",
"sign_in": "Inicia sessió",
"see_more": "Mostra'n més",
"preview": "Vista prèvia",
"copy": "Copia",
"share": "Comparteix",
"share_user": "Compartir %s",
"share_post": "Compartir Publicació",
"share_user": "Comparteix %s",
"share_post": "Comparteix la publicació",
"open_in_safari": "Obrir a Safari",
"open_in_browser": "Obre al navegador",
"find_people": "Busca persones a seguir",
"manually_search": "Cerca manualment a canvi",
"manually_search": "Millor cerca manualment",
"skip": "Omet",
"reply": "Respon",
"report_user": "Informa sobre %s",
"block_domain": "Bloqueja %s",
"unblock_domain": "Desbloqueja %s",
"report_user": "Denuncia %s",
"block_domain": "Bloca %s",
"unblock_domain": "Desbloca %s",
"settings": "Configuració",
"delete": "Suprimeix"
"delete": "Suprimeix",
"translate_post": {
"title": "Tradueix del: %s",
"unknown_language": "Desconegut"
},
"edit_post": "Edita",
"bookmark": "Marcador",
"remove_bookmark": "Elimina el marcador",
"follow": "Segueix a %s",
"unfollow": "Deixa de seguir %s"
},
"tabs": {
"home": "Inici",
"search": "Cerca",
"notification": "Notificació",
"profile": "Perfil"
"search_and_explore": "Cerca i Explora",
"notifications": "Notificacions",
"profile": "Perfil",
"a11y": {
"search": "Cerca",
"explore": "Explora"
}
},
"keyboard": {
"common": {
"switch_to_tab": "Canviar a %s",
"compose_new_post": "Redacta un nova publicació",
"compose_new_post": "Redacta un Nou Tut",
"show_favorites": "Mostra els Favorits",
"open_settings": "Obre la configuració"
},
"timeline": {
"previous_status": "Publicació anterior",
"next_status": "Publicació següent",
"open_status": "Obre la publicació",
"open_author_profile": "Obre el Perfil de l'Autor",
"open_reblogger_profile": "Obre el Perfil del Impulsor",
"reply_status": "Respon a la Publicació",
"toggle_reblog": "Commuta l'Impuls de la Publicació",
"toggle_favorite": "Commuta el Favorit de la Publicació",
"previous_status": "Tut Anterior",
"next_status": "Tut Següent",
"open_status": "Obre el Tut",
"open_author_profile": "Obre el perfil de l'autor",
"open_reblogger_profile": "Obre el perfil de l'impuls",
"reply_status": "Respon a la publicació",
"toggle_reblog": "Commuta l'Impuls del Tut",
"toggle_favorite": "Commuta el Favorit del Tut",
"toggle_content_warning": "Commuta l'Avís de Contingut",
"preview_image": "Vista prèvia de l'Imatge"
},
@ -126,34 +158,41 @@
"status": {
"user_reblogged": "%s ha impulsat",
"user_replied_to": "Ha respòs a %s",
"show_post": "Mostra la Publicació",
"show_post": "Mostra el Tut",
"show_user_profile": "Mostra el perfil de l'usuari",
"content_warning": "Advertència de Contingut",
"sensitive_content": "Contingut sensible",
"media_content_warning": "Toca qualsevol lloc per a mostrar",
"tap_to_reveal": "Toca per a mostrar",
"load_embed": "Carregar incrustat",
"link_via_user": "%s través de %s",
"poll": {
"vote": "Vota",
"closed": "Finalitzada"
},
"meta_entity": {
"url": "Enllaç: %s",
"hashtag": "Etiqueta %s",
"mention": "Mostra el Perfil: %s",
"hashtag": "Etiqueta: %s",
"mention": "Mostra el perfil: %s",
"email": "Correu electrònic: %s"
},
"actions": {
"reply": "Respon",
"reblog": "Impuls",
"unreblog": "Desfer l'impuls",
"reblog": "Impulsa",
"unreblog": "Desfés l'impuls",
"favorite": "Favorit",
"unfavorite": "Desfer Favorit",
"unfavorite": "Desfés el favorit",
"menu": "Menú",
"hide": "Amaga",
"show_image": "Mostra la imatge",
"show_gif": "Mostra el GIF",
"show_video_player": "Mostra el reproductor de vídeo",
"tap_then_hold_to_show_menu": "Toca i manté per a veure el menú"
"share_link_in_post": "Compartir l'Enllaç en el Tut",
"tap_then_hold_to_show_menu": "Toca i manté per a veure el menú",
"a11y_labels": {
"reblog": "Impulsa",
"unreblog": "Desfés l'impuls"
}
},
"tag": {
"url": "URL",
@ -161,26 +200,51 @@
"link": "Enllaç",
"hashtag": "Etiqueta",
"email": "Correu electrònic",
"emoji": "Emoji"
"emoji": "Emojis"
},
"visibility": {
"unlisted": "Tothom pot veure aquesta publicació però no es mostra en la línia de temps pública.",
"private": "Només els seus seguidors poden veure aquesta publicació.",
"private_from_me": "Només els meus seguidors poden veure aquesta publicació.",
"direct": "Només l'usuari mencionat pot veure aquesta publicació."
"unlisted": "Tothom pot veure aquesta publicació, però no es mostra en la línia de temps pública.",
"private": "Només els seus seguidors poden veure aquest tut.",
"private_from_me": "Només els meus seguidors poden veure aquest tut.",
"direct": "Només l'usuari mencionat pot veure aquest tut."
},
"translation": {
"translated_from": "Traduït del %s fent servir %s",
"unknown_language": "Desconegut",
"unknown_provider": "Desconegut",
"show_original": "Mostra l'Original"
},
"media": {
"accessibility_label": "%s, adjunt %d de %d",
"expand_image_hint": "Expandeix l'imatge. Toca dues vegades i manté pressionat per a mostrar les opcions",
"expand_gif_hint": "Expandeix el GIF. Toca dues vegades i manté pressionat per a mostrar les opcions",
"expand_video_hint": "Mostra el reproductor de vídeo. Toca dues vegades i manté pressionat per a mostrar les opcions"
},
"posted_via_application": "%s via %s",
"buttons": {
"reblogs_title": "Impulsos",
"favorites_title": "Favorits",
"edit_history_title": "Edita l'Historial",
"edit_history_detail": "Darrera edició: %s"
},
"edited_at_timestamp_prefix": "Editat %s",
"edit_history": {
"title": "Edita l'Historial",
"original_post": "Tut Original · %s"
}
},
"friendship": {
"follow": "Segueix",
"following": "Seguint",
"request": "Petició",
"request": "Sol·licitud",
"pending": "Pendent",
"block": "Bloqueja",
"block_user": "Bloqueja %s",
"block_domain": "Bloqueja %s",
"unblock": "Desbloqueja",
"unblock_user": "Desbloqueja %s",
"blocked": "Bloquejat",
"block": "Bloca",
"block_user": "Bloca %s",
"block_domain": "Block domain %s",
"unblock": "Desbloca",
"unblock_user": "Desbloca %s",
"blocked": "Blocat",
"domain_blocked": "Domain Blocked",
"mute": "Silencia",
"mute_user": "Silencia %s",
"unmute": "Deixa de silenciar",
@ -196,27 +260,50 @@
"now": "Ara"
},
"loader": {
"load_missing_posts": "Carrega les publicacions faltants",
"loading_missing_posts": "Carregant les publicacions faltants...",
"load_missing_posts": "Carrega els tuts restants",
"loading_missing_posts": "Carregant els tuts restants...",
"show_more_replies": "Mostra més respostes"
},
"header": {
"no_status_found": "No s'ha trobat cap publicació",
"blocking_warning": "No pots veure el perfil d'aquest usuari\n fins que el desbloquegis.\nEl teu perfil els sembla així.",
"user_blocking_warning": "No pots veure el perfil de %s\n fins que el desbloquegis.\nEl teu perfil els sembla així.",
"blocked_warning": "No pots veure el perfil d'aquest usuari\nfins que et desbloquegi.",
"user_blocked_warning": "No pots veure el perfil de %s\n fins que et desbloquegi.",
"no_status_found": "No s'ha Trobat cap Tut",
"blocking_warning": "No pots veure el perfil d'aquest usuari\nfins que el desbloquis.\nEl teu perfil els sembla així.",
"user_blocking_warning": "No pots veure el perfil de %s\nfins que el desbloquis.\nEl teu perfil els sembla així.",
"blocked_warning": "No pots veure el perfil d'aquest usuari\nfins que et desbloqui.",
"user_blocked_warning": "No pots veure el perfil de %s\nfins que et desbloqui.",
"suspended_warning": "Aquest usuari ha estat suspès.",
"user_suspended_warning": "El compte de %s ha estat suspès."
}
}
},
"user_list": {
"no_verified_link": "Enllaç no verificat",
"followers_count": "%@ seguidors"
}
},
"scene": {
"welcome": {
"slogan": "Xarxa social\nde nou a les teves mans.",
"get_started": "Comença",
"log_in": "Inicia sessió"
"log_in": "Inicia sessió",
"learn_more": "Més informació",
"join_default_server": "Uneix-te a %@",
"pick_server": "Tria un altre servidor",
"separator": {
"or": "o"
},
"education": {
"mastodon": {
"title": "Benvingut a Mastodon",
"description": "Mastodon és un xarxa social descentralitzada, el que significa que cap empresa la controla. Es composa de molts servidors administrats independentment, tots interconnectats."
},
"servers": {
"title": "Què son els servidors?",
"description": "Cada compte a Mastodon esta allotjat en un servidor, cadascún d'ells amb els seus propis valors, normes i administradors. Tant és quin trïis, podràs seguir i interactuar amb gent de qualsevol servidor."
},
"a11y": {
"what_is_mastodon": {
"title": "Què és Mastodon?"
}
}
}
},
"login": {
"title": "Ben tornat",
@ -226,9 +313,10 @@
}
},
"server_picker": {
"title": "Mastodon està fet d'usuaris en diferents comunitats.",
"subtitle": "Tria un servidor en funció de la teva regió, interessos o un de propòsit general. Seguiràs podent connectar amb tothom a Mastodon, independentment del servidor.",
"title": "Tria un Servidor",
"button": {
"language": "Llengua",
"signup_speed": "Velocitat de registre",
"category": {
"all": "Totes",
"all_accessiblity_description": "Categoria: Totes",
@ -260,18 +348,41 @@
"finding_servers": "Cercant els servidors disponibles...",
"bad_network": "Alguna cosa no ha anat bé en carregar les dades. Comprova la teva connexió a Internet.",
"no_results": "No hi ha resultats"
},
"signup_speed": {
"all": "Tots",
"instant": "Registre instàntani",
"manually_reviewed": "Revisió manual"
},
"language": {
"all": "Totes"
},
"search": {
"placeholder": "Cerca nom o URL"
},
"no_server_selected_hint": "Escollirem un servidor basat en la teva llengua si continues sense res seleccionat.\nElegiremos un servidor basado en su idioma si continúa sin hacer una selección."
},
"privacy": {
"title": "Privacitat",
"description": "Tot i que l'aplicació Mastodon no recull cap dada, el servidor mitjançant el qual et registres pot tenir una política diferent. Pren un minut per revisar i acceptar la política de privadesa de l'aplicació Mastodon i la política de privadesa del teu servidor.",
"policy": {
"ios": "Política de Privacitat - Mastodon per a iOS",
"server": "Politìca de Privacitat - %s"
},
"button": {
"confirm": "Hi estic d'acord"
}
},
"register": {
"title": "Anem a configurar-te a %s",
"lets_get_you_set_up_on_domain": "Anem a configurar-te a %s",
"title": "Crear un compte",
"input": {
"avatar": {
"delete": "Suprimeix"
},
"username": {
"placeholder": "nom d'usuari",
"duplicate_prompt": "Aquest nom d'usuari ja està en ús."
"duplicate_prompt": "Aquest nom d'usuari ja està en ús.",
"suggestion": "increible_%@"
},
"display_name": {
"placeholder": "nom visible"
@ -281,6 +392,7 @@
},
"password": {
"placeholder": "contrasenya",
"confirmation_placeholder": "Confirma la Contrasenya",
"require": "La teva contrasenya com a mínim necessita:",
"character_limit": "8 caràcters",
"accessibility": {
@ -305,7 +417,7 @@
"reason": {
"blocked": "%s conté un proveïdor de correu electrònic no autoritzat",
"unreachable": "%s sembla que no existeix",
"taken": "%s ja sestà fent servir",
"taken": "%s ja està agafat. Què et sembla:",
"reserved": "%s és una paraula clau reservada",
"accepted": "%s ha de ser acceptat",
"blank": "%s és requerit",
@ -323,25 +435,24 @@
}
},
"server_rules": {
"title": "Algunes regles bàsiques.",
"subtitle": "Aquestes regles estan establertes i aplicades per els moderadors de %s.",
"title": "Server Rules",
"subtitle": "By continuing, you agree to follow by the following rules set and enforced by the **%s** moderators.",
"prompt": "Al continuar, estàs subjecte als termes de servei i a la política de privacitat de %s.",
"terms_of_service": "termes del servei",
"privacy_policy": "política de privadesa",
"button": {
"confirm": "Hi estic d'acord"
"confirm": "Hi estic d'acord",
"disagree": "Disagree"
}
},
"confirm_email": {
"title": "Una última cosa.",
"subtitle": "Toca l'enllaç del correu electrònic que t'hem enviat per a confirmar el teu compte.",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Toca l'enllaç del correu electrònic que t'hem enviat per a confirmar el teu compte",
"title": "Comprova la Teva Safata d'entrada",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Toca l'enllaç que t'hem enviat per a verificar %@. Esperarem aquí mateix.",
"button": {
"open_email_app": "Obre l'aplicació de correu",
"resend": "Reenvia"
},
"dont_receive_email": {
"title": "Comprova el teu correu",
"title": "Revisa el teu correu",
"description": "Comprova que la teva adreça de correu electrònic és correcte i revisa la carpeta de correu brossa si encara no ho has fet.",
"resend_email": "Torna a enviar el correu"
},
@ -350,29 +461,35 @@
"description": "Acabem d'enviar-te un correu electrònic. Revisa la carpeta de correu brossa si encara no ho has fet.",
"mail": "Correu electrònic",
"open_email_client": "Obre el Client de Correu electrònic"
},
"didnt_get_link": {
"prefix": "No has rebut l'enllaç?",
"resend_in": "Torna a enviar (%@)",
"resend_now": "Reenvia ara."
}
},
"home_timeline": {
"title": "Inici",
"navigation_bar_state": {
"offline": "Fora de línia",
"new_posts": "Veure noves publicacions",
"new_posts": "Veure nous tuts",
"published": "Publicat!",
"Publishing": "S'està publicant...",
"accessibility": {
"logo_label": "Botó de logotip",
"logo_label": "Mastodon",
"logo_hint": "Toca per desplaçar-te cap a dalt i torna a toca de nou per tornar a la ubicació anterior"
}
}
},
"suggestion_account": {
"title": "Cerca Persones a Seguir",
"follow_explain": "Quan segueixes algú, veuràs les seves publicacions a Inici."
"title": "Popular a Mastodon",
"follow_all": "Seguir a tothom"
},
"compose": {
"title": {
"new_post": "Nova publicació",
"new_reply": "Nova Resposta"
"new_post": "Nou Tut",
"new_reply": "Nova Resposta",
"edit_post": "Edita el Tut"
},
"media_selection": {
"camera": "Fes una Foto",
@ -386,8 +503,8 @@
"photo": "foto",
"video": "vídeo",
"attachment_broken": "Aquest %s està trencat i no pot ser\ncarregat a Mastodon.",
"description_photo": "Descriu la foto per als disminuïts visuals...",
"description_video": "Descriu el vídeo per als disminuïts visuals...",
"description_photo": "Descriu la foto per a les persones amb diversitat funcional...",
"description_video": "Descriu el vídeo per a les persones amb diversitat funcional...",
"load_failed": "Ha fallat la càrrega",
"upload_failed": "Pujada fallida",
"can_not_recognize_this_media_attachment": "No es pot reconèixer aquest adjunt multimèdia",
@ -396,6 +513,7 @@
"server_processing_state": "Servidor processant..."
},
"poll": {
"title": "Enquesta",
"duration_time": "Durada: %s",
"thirty_minutes": "30 minuts",
"one_hour": "1 Hora",
@ -405,7 +523,11 @@
"seven_days": "7 Dies",
"option_number": "Opció %ld",
"the_poll_is_invalid": "L'enquesta no és vàlida",
"the_poll_has_empty_option": "L'enquesta té una opció buida"
"the_poll_has_empty_option": "L'enquesta té una opció buida",
"add_option": "Afegeix Opció",
"remove_option": "Treu Opció",
"move_up": "Desplaça Amunt",
"move_down": "Desplaça Avall"
},
"content_warning": {
"placeholder": "Escriu un advertiment precís aquí..."
@ -426,17 +548,23 @@
"custom_emoji_picker": "Selector d'Emoji Personalitzat",
"enable_content_warning": "Activa l'Avís de Contingut",
"disable_content_warning": "Desactiva l'Avís de Contingut",
"post_visibility_menu": "Menú de Visibilitat de Publicació",
"post_options": "Opcions del tut",
"post_visibility_menu": "Menú de Visibilitat del Tut",
"post_options": "Opcions del Tut",
"posting_as": "Publicant com a %s"
},
"keyboard": {
"discard_post": "Descarta la Publicació",
"publish_post": "Envia la Publicació",
"discard_post": "Descarta el Tut",
"publish_post": "Envia el Tut",
"toggle_poll": "Commuta l'enquesta",
"toggle_content_warning": "Commuta l'Avís de Contingut",
"append_attachment_entry": "Afegeix Adjunt - %s",
"select_visibility_entry": "Selecciona la Visibilitat - %s"
},
"language": {
"title": "Llengua del Tut",
"suggested": "Suggerit",
"recent": "Recent",
"other": "Altre Llengua…"
}
},
"profile": {
@ -444,11 +572,16 @@
"follows_you": "Et segueix"
},
"dashboard": {
"posts": "publicacions",
"following": "seguint",
"followers": "seguidors"
"my_posts": "tuts",
"my_following": "seguint",
"my_followers": "seguidors",
"other_posts": "tuts",
"other_following": "seguint",
"other_followers": "seguidors",
"familiar_followers": "mutu"
},
"fields": {
"joined": "S'hi va unir",
"add_row": "Afegeix fila",
"placeholder": {
"label": "Etiqueta",
@ -460,9 +593,9 @@
}
},
"segmented_control": {
"posts": "Publicacions",
"posts": "Tuts",
"replies": "Respostes",
"posts_and_replies": "Publicacions i Respostes",
"posts_and_replies": "Tuts i Respostes",
"media": "Mèdia",
"about": "Quant a"
},
@ -476,12 +609,12 @@
"message": "Confirma deixar de silenciar a %s"
},
"confirm_block_user": {
"title": "Bloqueja el Compte",
"message": "Confirma per a bloquejar %s"
"title": "Bloca el Compte",
"message": "Confirma per a blocar %s"
},
"confirm_unblock_user": {
"title": "Desbloqueja el Compte",
"message": "Confirma per a desbloquejar %s"
"title": "Desbloca el Compte",
"message": "Confirma per a desblocar %s"
},
"confirm_show_reblogs": {
"title": "Mostra els Impulsos",
@ -490,6 +623,14 @@
"confirm_hide_reblogs": {
"title": "Amaga Impulsos",
"message": "Confirma per a amagar els impulsos"
},
"confirm_block_domain": {
"title": "Block domain",
"message": "Confirm to block domain %s"
},
"confirm_unblock_domain": {
"title": "Unblock domain",
"message": "Confirm to unblock domain %s"
}
},
"accessibility": {
@ -515,7 +656,7 @@
"title": "Preferit per"
},
"reblogged_by": {
"title": "Impulsat per"
"title": "Impulsat Per"
},
"search": {
"title": "Cerca",
@ -537,31 +678,35 @@
}
},
"searching": {
"segment": {
"all": "Tots",
"people": "Gent",
"hashtags": "Etiquetes",
"posts": "Publicacions"
"posts": "Tuts coincidents amb \"%s\"",
"people": "Perfils coincidents amb \"%s\"",
"profile": "Vés a @%s@%s",
"url": "Obre l'enllaç a Mastodon",
"hashtag": "Vés a #%s",
"no_user": {
"title": "No User Account Found",
"message": "There's no Useraccount \"%s\" on %s"
},
"empty_state": {
"no_results": "No hi ha resultats"
},
"recent_search": "Cerques recents",
"clear_all": "Esborra-ho tot",
"clear": "Neteja"
}
},
"discovery": {
"tabs": {
"posts": "Publicacions",
"posts": "Tuts",
"hashtags": "Etiquetes",
"news": "Notícies",
"community": "Comunitat",
"for_you": "Per a tu"
},
"intro": "Aquestes son les publicacions que criden l'atenció en el teu racó de Mastodon."
"intro": "Aquests son els tuts que criden l'atenció en el teu racó de Mastodon."
},
"favorite": {
"title": "Els teus Favorits"
"title": "Favorits"
},
"notification": {
"title": {
@ -588,64 +733,83 @@
}
},
"thread": {
"back_title": "Publicació",
"title": "Publicació de %s"
"back_title": "Tut",
"title": "Tut de %s"
},
"settings": {
"title": "Configuració",
"section": {
"appearance": {
"title": "Aparença",
"automatic": "Automàtic",
"light": "Sempre Clara",
"dark": "Sempre Fosca"
},
"look_and_feel": {
"title": "Aspecte i Comportament",
"use_system": "Usa el del Sistema",
"really_dark": "Realment Negre",
"sorta_dark": "Una Mena de Fosc",
"light": "Clar"
},
"notifications": {
"title": "Notificacions",
"favorites": "Ha afavorit el meu estat",
"follows": "Em segueix",
"boosts": "Ha impulsat el meu estat",
"mentions": "M'ha mencionat",
"trigger": {
"anyone": "algú",
"follower": "un seguidor",
"follow": "a qualsevol que segueixi",
"noone": "ningú",
"title": "Notifica'm quan"
}
},
"preference": {
"title": "Preferències",
"true_black_dark_mode": "Mode negre fosc autèntic",
"disable_avatar_animation": "Desactiva avatars animats",
"disable_emoji_animation": "Desactiva emojis animats",
"using_default_browser": "Utilitza el navegador predeterminat per a obrir enllaços",
"open_links_in_mastodon": "Obre enllaços a Mastodon"
},
"boring_zone": {
"title": "La Zona Avorrida",
"account_settings": "Paràmetres del Compte",
"terms": "Termes de Servei",
"privacy": "Política de Privacitat"
},
"spicy_zone": {
"title": "La Zona Picant",
"clear": "Esborra la memòria cau de Mèdia",
"signout": "Tancar Sessió"
"overview": {
"title": "Settings",
"general": "General",
"notifications": "Notifications",
"support_mastodon": "Support Mastodon",
"about_mastodon": "About Mastodon",
"server_details": "Server Details",
"logout": "Logout %@"
},
"about_mastodon": {
"title": "About",
"more_settings": "Even More Settings",
"contribute_to_mastodon": "Contribute to Mastodon",
"privacy_policy": "Privacy Policy",
"clear_media_storage": "Clear Media Storage"
},
"server_details": {
"about": "About",
"rules": "Rules",
"about_instance": {
"title": "Administrator",
"message_admin": "Message Admin",
"legal_notice": "A legal notice"
}
},
"footer": {
"mastodon_description": "Mastodon és un programari de codi obert. Pots informar de problemes a GitHub a %s (%s)"
"general": {
"title": "General",
"appearance": {
"section_title": "Appearance",
"dark": "Dark",
"light": "Light",
"system": "Use Device Appearance"
},
"ask_before": {
"section_title": "Ask before…",
"posting_without_alt_text": "Posting without Alt Text",
"unfollowing_someone": "Unfollowing Someone",
"boosting_a_post": "Boosting a Post",
"deleting_a_post": "Deleting a Post"
},
"design": {
"section_title": "Design",
"show_animations": "Play Animated Avatars and Emoji"
},
"language": {
"section_title": "Language",
"default_post_language": "Default Post Language"
},
"links": {
"section_title": "Links",
"open_in_mastodon": "Open in Mastodon",
"open_in_browser": "Open in Browser"
}
},
"keyboard": {
"close_settings_window": "Tancar la Finestra de Configuració"
"notifications": {
"title": "Notifications",
"policy": {
"title": "Get Notifications from",
"anyone": "Anyone",
"followers": "People who follow you",
"follow": "People you follow",
"noone": "No one"
},
"alert": {
"mentions_and_replies": "Mentions & Replies",
"boosts": "Boosts",
"favorites": "Favorites",
"new_followers": "New Followers"
},
"disabled": {
"notification_hint": "Turn on notifications from your device settings to see updates on your lock screen.",
"go_to_settings": "Go to Notification Settings"
}
}
},
"report": {
@ -653,7 +817,7 @@
"title": "Informa sobre %s",
"step1": "Pas 1 de 2",
"step2": "Pas 2 de 2",
"content1": "Hi ha alguna altre publicació que vulguis afegir a l'informe?",
"content1": "Hi ha algun altre tut que vulguis afegir a l'informe?",
"content2": "Hi ha alguna cosa que els moderadors hagin de saber sobre aquest informe?",
"report_sent_title": "Gràcies per informar, ho investigarem.",
"send": "Envia Informe",
@ -662,7 +826,7 @@
"reported": "REPORTAT",
"step_one": {
"step_1_of_4": "Pas 1 de 4",
"whats_wrong_with_this_post": "Quin és el problema amb aquesta publicació?",
"whats_wrong_with_this_post": "Quin és el problema amb aquest tut?",
"whats_wrong_with_this_account": "Quin és el problema amb aquest compte?",
"whats_wrong_with_this_username": "Quin és el problema amb %s?",
"select_the_best_match": "Selecciona la millor coincidència",
@ -683,7 +847,7 @@
},
"step_three": {
"step_3_of_4": "Pas 3 de 4",
"are_there_any_posts_that_back_up_this_report": "Hi ha alguna publicació que recolzi aquest informe?",
"are_there_any_posts_that_back_up_this_report": "Hi ha alguns tuts que recolzin aquest informe?",
"select_all_that_apply": "Selecciona tot el que correspongui"
},
"step_four": {
@ -692,14 +856,14 @@
},
"step_final": {
"dont_want_to_see_this": "No vols veure això?",
"when_you_see_something_you_dont_like_on_mastodon_you_can_remove_the_person_from_your_experience.": "Quan veus alguna cosa que no t'agrada a Mastodon, pots eliminar la persona de la vostra experiència.",
"when_you_see_something_you_dont_like_on_mastodon_you_can_remove_the_person_from_your_experience.": "Quan veus alguna cosa que no t'agrada a Mastodon, pots eliminar la persona de la teva experiència.",
"unfollow": "Deixa de seguir",
"unfollowed": "S'ha deixat de seguir",
"unfollow_user": "Deixa de seguir %s",
"mute_user": "Silencia %s",
"you_wont_see_their_posts_or_reblogs_in_your_home_feed_they_wont_know_they_ve_been_muted": "No veuràs les seves publicacions o impulsos a la teva línia de temps personal. No sabran que han estat silenciats.",
"you_wont_see_their_posts_or_reblogs_in_your_home_feed_they_wont_know_they_ve_been_muted": "No veuràs els seus tuts o impulsos a la teva línia de temps personal. No sabran que han estat silenciats.",
"block_user": "Bloca %s",
"they_will_no_longer_be_able_to_follow_or_see_your_posts_but_they_can_see_if_theyve_been_blocked": "Ja no podran seguir ni veure les teves publicacions, però poden veure si han estat bloquejats.",
"they_will_no_longer_be_able_to_follow_or_see_your_posts_but_they_can_see_if_theyve_been_blocked": "Ja no podran seguir ni veure els teus tuts, però poden veure si han estat blocats.",
"while_we_review_this_you_can_take_action_against_user": "Mentre ho revisem, pots prendre mesures contra %s"
}
},
@ -715,13 +879,67 @@
"dismiss_account_switcher": "Descartar el commutador de comptes",
"add_account": "Afegir compte"
},
"wizard": {
"new_in_mastodon": "Nou a Mastodon",
"multiple_account_switch_intro_description": "Commuta entre diversos comptes mantenint premut el botó del perfil.",
"accessibility_hint": "Toca dues vegades per descartar l'assistent"
},
"bookmark": {
"title": "Marcadors"
},
"followed_tags": {
"title": "Etiquetes seguides",
"header": {
"posts": "tuts",
"participants": "participants",
"posts_today": "tuts d'avui"
},
"actions": {
"follow": "Segueix",
"unfollow": "Deixa de seguir"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "Aquest no sembla ser un enllaç vàlid de Mastodon."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Ho sentim però aquesta familia de ginys no està suportada.",
"user_not_logged_in": "Si us plau obre Mastodon per a iniciar sessió en un Compte."
},
"followers_count": {
"configuration_display_name": "Seguidors",
"configuration_description": "Mostra el número de seguidors.",
"title": "SEGUIDORS",
"followers_today": "%s seguidors avui"
},
"multiple_followers": {
"configuration_display_name": "Múltiples seguidors",
"configuration_description": "Mostra el número de seguidors per a múltiples comptes.",
"mock_user": {
"display_name": "Un altre seguidor",
"account_name": "unaltre@seguidor.social"
}
},
"latest_followers": {
"configuration_display_name": "Els darrers seguidors",
"configuration_description": "Mostra els darrers seguidors.",
"title": "Els darrers seguidors",
"last_update": "Darrera actualització: %s"
},
"hashtag": {
"configuration": {
"display_name": "Etiqueta",
"description": "Mostra un tut recent amb l'etiqueta seleccionada."
},
"not_found": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-existeix-el.compte",
"content": "Ho sentim, no hem pogut trobar cap tut amb l'etiqueta <a>#%@</a>. Si us plau, prova una <a>#EtiquetaDiferent</a> o revisa la configuració del giny."
},
"placeholder": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-existeix-el.compte",
"content": "Així és com es veuría un tut amb <a>#etiqueta</a>. Tria la <a>#etiqueta</a> que vulguis en la configuració del giny."
}
}
}
}

View File

@ -53,7 +53,7 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ left</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -61,9 +61,9 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 character</string>
<string>1 character left</string>
<key>other</key>
<string>%ld characters</string>
<string>%ld characters left</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -173,6 +173,22 @@
<string>%ld پۆستکردنەوە</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 re-blog</string>
<key>other</key>
<string>%ld re-blogs</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>

View File

@ -15,10 +15,6 @@
"title": "نەتوانرا دەنگ بدرێت",
"poll_ended": "دەنگدانەکە کۆتایی هاتووە"
},
"discard_post_content": {
"title": "ڕەشنووس هەڵمەگرە",
"message": "دڵنیا ببەوە بۆ وازهێنان لە ناوەڕۆکەت."
},
"publish_post_failure": {
"title": "نەتوانرا پۆستەکە بکرێت",
"message": "نەتوانرا پۆستەکە بکرێت.\nتکایە لە بەردەستبوونی هێڵی ئینتەرنێت دڵنیا بە.",
@ -51,6 +47,29 @@
"clean_cache": {
"title": "بیرگە پاک بکەوە",
"message": "سەرکەوتووانە بیرگەی %s پاک کرایەوە."
},
"translation_failed": {
"title": "Note",
"message": "Translation failed. Maybe the administrator has not enabled translations on this server or this server is running an older version of Mastodon where translations are not yet supported.",
"button": "OK"
},
"media_missing_alt_text": {
"title": "Media Missing Alt Text",
"message": "%d of your images are missing alt text.\nPost Anyway?",
"cancel": "Cancel",
"post": "Post"
},
"boost_a_post": {
"title_boost": "Boost Post?",
"title_unboost": "Unboost Post?",
"cancel": "Cancel",
"boost": "Boost",
"unboost": "Unboost"
},
"unfollow_user": {
"title": "Unfollow %@?",
"cancel": "Cancel",
"unfollow": "Unfollow"
}
},
"controls": {
@ -75,9 +94,9 @@
"save_photo": "هەڵی بگرە",
"copy_photo": "لەبەری بگرەوە",
"sign_in": "Log in",
"sign_up": "Create account",
"see_more": "زیاتر ببینە",
"preview": "پێشبینین",
"copy": "Copy",
"share": "هاوبەشی بکە",
"share_user": "%s هاوبەش بکە",
"share_post": "هاوبەشی بکە",
@ -91,13 +110,26 @@
"block_domain": "%s ئاستەنگ بکە",
"unblock_domain": "%s ئاستەنگ مەکە",
"settings": "رێکخستنەکان",
"delete": "بیسڕەوە"
"delete": "بیسڕەوە",
"translate_post": {
"title": "Translate from %s",
"unknown_language": "Unknown"
},
"edit_post": "Edit",
"bookmark": "Bookmark",
"remove_bookmark": "Remove Bookmark",
"follow": "Follow %s",
"unfollow": "Unfollow %s"
},
"tabs": {
"home": "ماڵەوە",
"search": "بگەڕێ",
"notification": "ئاگادارکردنەوەکان",
"profile": "پرۆفایل"
"search_and_explore": "Search and Explore",
"notifications": "Notifications",
"profile": "پرۆفایل",
"a11y": {
"search": "Search",
"explore": "Explore"
}
},
"keyboard": {
"common": {
@ -132,6 +164,8 @@
"sensitive_content": "ناوەڕۆکی هەستیار",
"media_content_warning": "دەستی پیا بنێ بۆ نیشاندانی",
"tap_to_reveal": "دەستی پیا بنێ بۆ نیشاندانی",
"load_embed": "Load Embed",
"link_via_user": "%s via %s",
"poll": {
"vote": "دەنگ بدە",
"closed": "داخراوە"
@ -153,7 +187,12 @@
"show_image": "وێنەکە نیشان بدە",
"show_gif": "گیفەکە نیشان بدە",
"show_video_player": "ڤیدیۆکە لێ بدە",
"tap_then_hold_to_show_menu": "دەستی پیا بنێ و بیگرە بۆ نیشاندانی پێڕستەکە"
"share_link_in_post": "Share Link in Post",
"tap_then_hold_to_show_menu": "دەستی پیا بنێ و بیگرە بۆ نیشاندانی پێڕستەکە",
"a11y_labels": {
"reblog": "Re-blog",
"unreblog": "Undo re-blog"
}
},
"tag": {
"url": "بەستەر",
@ -168,6 +207,30 @@
"private": "تەنیا شوێنکەوتووەکانی دەتوانن ئەم پۆستە ببینن.",
"private_from_me": "تەنیا شوێنکەوتووەکانم دەتوانن ئەم پۆستە ببینن.",
"direct": "تەنیا بەکارهێنەرە ئاماژە پێکراوەکە دەتوانێت ئەم پۆستە ببینێت."
},
"translation": {
"translated_from": "Translated from %s using %s",
"unknown_language": "Unknown",
"unknown_provider": "Unknown",
"show_original": "Show Original"
},
"media": {
"accessibility_label": "%s, attachment %d of %d",
"expand_image_hint": "Expands the image. Double-tap and hold to show actions",
"expand_gif_hint": "Expands the GIF. Double-tap and hold to show actions",
"expand_video_hint": "Shows the video player. Double-tap and hold to show actions"
},
"posted_via_application": "%s via %s",
"buttons": {
"reblogs_title": "Reblogs",
"favorites_title": "Favorites",
"edit_history_title": "Edit History",
"edit_history_detail": "Last edit %s"
},
"edited_at_timestamp_prefix": "Edited %s",
"edit_history": {
"title": "Edit History",
"original_post": "Original Post · %s"
}
},
"friendship": {
@ -177,10 +240,11 @@
"pending": "داوات کردووە",
"block": "ئاستەنگی بکە",
"block_user": "%s ئاستەنگ بکە",
"block_domain": "%s ئاستەنگ بکە",
"block_domain": "Block domain %s",
"unblock": "ئاستەنگی مەکە",
"unblock_user": "%s ئاستەنگ مەکە",
"blocked": "ئاستەنگ کراوە",
"domain_blocked": "Domain Blocked",
"mute": "بێدەنگی بکە",
"mute_user": "%s بێدەنگە",
"unmute": "بێدەنگی مەکە",
@ -210,13 +274,36 @@
"user_suspended_warning": "هەژماری %s ڕاگیراوە."
}
}
},
"user_list": {
"no_verified_link": "No verified link",
"followers_count": "%@ followers"
}
},
"scene": {
"welcome": {
"slogan": "تۆڕی کۆمەڵایەتی\nلەژێر دەستەکانت.",
"get_started": "دەست پێ بکە",
"log_in": "بچۆ ژوورەوە"
"log_in": "بچۆ ژوورەوە",
"learn_more": "Learn more",
"join_default_server": "Join %@",
"pick_server": "Pick another server",
"separator": {
"or": "or"
},
"education": {
"mastodon": {
"title": "Welcome to Mastodon",
"description": "Mastodon is a decentralized social network, meaning no single company controls it. Its made up of many independently-run servers, all connected together."
},
"servers": {
"title": "What are servers?",
"description": "Every Mastodon account is hosted on a server — each with its own values, rules, & admins. No matter which one you pick, you can follow and interact with people on any server."
},
"a11y": {
"what_is_mastodon": {
"title": "What is Mastodon?"
}
}
}
},
"login": {
"title": "Welcome back",
@ -226,9 +313,10 @@
}
},
"server_picker": {
"title": "ماستۆدۆن لە چەندان بەکارهێنەر پێک دێت کە لە ڕاژەکاری جیاواز دان.",
"subtitle": "Pick a server based on your region, interests, or a general purpose one. You can still chat with anyone on Mastodon, regardless of your servers.",
"title": "Pick Server",
"button": {
"language": "Language",
"signup_speed": "Sign-up Speed",
"category": {
"all": "هەموو",
"all_accessiblity_description": "بەش: هەموو",
@ -260,18 +348,41 @@
"finding_servers": "ڕاژەکار دەدۆزرێتەوە...",
"bad_network": "هەڵەیەک ڕوویدا لە کاتی بارکردن. لە هەبوونی هێڵی ئینتەرنێت دڵنیا بە.",
"no_results": "ئەنجام نییە"
},
"signup_speed": {
"all": "All",
"instant": "Instant Sign-up",
"manually_reviewed": "Manual Review"
},
"language": {
"all": "All"
},
"search": {
"placeholder": "Search name or URL"
},
"no_server_selected_hint": "Well pick a server based on your language if you continue without making a selection."
},
"privacy": {
"title": "Privacy",
"description": "Although the Mastodon app does not collect any data, the server you sign up through may have a different policy. Take a minute to review and agree to the Mastodon app privacy policy and your servers privacy policy.",
"policy": {
"ios": "Privacy Policy - Mastodon for iOS",
"server": "Privacy Policy - %s"
},
"button": {
"confirm": "I Agree"
}
},
"register": {
"title": "خۆت تۆمار بکە لە %s",
"lets_get_you_set_up_on_domain": "Lets get you set up on %s",
"title": "Create Account",
"input": {
"avatar": {
"delete": "بیسڕەوە"
},
"username": {
"placeholder": "ناوی بەکارهێنەر",
"duplicate_prompt": "ئەم ناوە گیراوە."
"duplicate_prompt": "ئەم ناوە گیراوە.",
"suggestion": "amazing_%@"
},
"display_name": {
"placeholder": "ناوی نیشاندان"
@ -281,6 +392,7 @@
},
"password": {
"placeholder": "تێپەڕوشە",
"confirmation_placeholder": "Confirm Password",
"require": "تێپەڕوشەکەت لایەنی کەم پێویستیی هەیە بە:",
"character_limit": "8 پیت",
"accessibility": {
@ -305,7 +417,7 @@
"reason": {
"blocked": "%s خزمەتگوزارییەکی ئیمێڵی ڕێپێنەدراو بەکار دەهێنێت",
"unreachable": "%s بوونی نییە",
"taken": "%s بەکار هێنراوە لەلایەن یەکێکی تر",
"taken": "%s is already taken. How about:",
"reserved": "%s وشەیەکی گیراوە",
"accepted": "%s دەبێت قبووڵ بکرێت",
"blank": "%s پێویستە",
@ -323,33 +435,37 @@
}
},
"server_rules": {
"title": "یاساکانی ڕاژەکار",
"subtitle": "ئەمانە لەلایەن چاودێرەکانی %s دانراون و ناچار دەکرێن.",
"title": "Server Rules",
"subtitle": "By continuing, you agree to follow by the following rules set and enforced by the **%s** moderators.",
"prompt": "بەردەوامبوونت واتای ڕازیبوونتە بە مەرجەکانی خزمەتگوزاری و سیاسەتی تایبەتێتیی %s.",
"terms_of_service": "مەرجەکانی بەکارهێنان",
"privacy_policy": "سیاسەتی تایبەتێتی",
"button": {
"confirm": "ڕازیم"
"confirm": "I Agree",
"disagree": "Disagree"
}
},
"confirm_email": {
"title": "کۆتا شت.",
"subtitle": "بۆ پشتڕاستکردنەوەی هەژمارەکەت ئەو بەستەرە بکەوە کە بە ئیمێڵ بۆمان ناردوویت.",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we emailed to you to verify your account",
"title": "Check Your Inbox",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we sent you to verify %@. Well wait right here.",
"button": {
"open_email_app": "بەرنامەی ئیمێڵەکەت بکەوە",
"resend": "بینێرەوە"
},
"dont_receive_email": {
"title": "ئیمێڵەکەت ببینە",
"title": "Check your Email",
"description": "دڵنیا بە لەوەی ئیمێڵەکەت دروستە و هەموو بوخچەکانت بگەڕێ.",
"resend_email": "ئیمێڵەکە بنێرەوە"
},
"open_email_app": {
"title": "ئیمێڵەکانت ببینە.",
"title": "Check your Inbox.",
"description": "ئیمێڵێکمان بۆ ناردیت. هەموو بوخچەکانت ببینە.",
"mail": "Mail",
"open_email_client": "بەرنامەی ئیمێڵەکەت بکەوە"
},
"didnt_get_link": {
"prefix": "Didnt get a link?",
"resend_in": "Resend (%@)",
"resend_now": "Resend now."
}
},
"home_timeline": {
@ -360,19 +476,20 @@
"published": "بڵاوکرایەوە!",
"Publishing": "پۆستەکە بڵاو دەکرێتەوە...",
"accessibility": {
"logo_label": "Logo Button",
"logo_label": "Mastodon",
"logo_hint": "Tap to scroll to top and tap again to previous location"
}
}
},
"suggestion_account": {
"title": "خەڵک بدۆزەوە",
"follow_explain": "کاتێک شوێنی یەکێک دەکەویت، پۆستەکانی دێتە بەردەمت."
"title": "Popular on Mastodon",
"follow_all": "Follow all"
},
"compose": {
"title": {
"new_post": "پۆستی نوێ",
"new_reply": "وەڵامی نوێ"
"new_reply": "وەڵامی نوێ",
"edit_post": "Edit Post"
},
"media_selection": {
"camera": "وێنە بگرە",
@ -396,6 +513,7 @@
"server_processing_state": "Server Processing..."
},
"poll": {
"title": "Poll",
"duration_time": "کات: %s",
"thirty_minutes": "30 خولەک",
"one_hour": "1 کاتژمێر",
@ -405,7 +523,11 @@
"seven_days": "7 ڕۆژ",
"option_number": "بژاردەی %ld",
"the_poll_is_invalid": "The poll is invalid",
"the_poll_has_empty_option": "The poll has empty option"
"the_poll_has_empty_option": "The poll has empty option",
"add_option": "Add Option",
"remove_option": "Remove Option",
"move_up": "Move Up",
"move_down": "Move Down"
},
"content_warning": {
"placeholder": "ئاگادارییەکەت لێرە بنووسە..."
@ -437,6 +559,12 @@
"toggle_content_warning": "ئاگاداریی ناوەڕۆک نیشان بدە",
"append_attachment_entry": "پێوەکراوی پێوە بکە - %s",
"select_visibility_entry": "شێوازی دەرکەوتن هەڵبژێرە - %s"
},
"language": {
"title": "Post Language",
"suggested": "Suggested",
"recent": "Recent",
"other": "Other Language…"
}
},
"profile": {
@ -444,11 +572,16 @@
"follows_you": "Follows You"
},
"dashboard": {
"posts": "پۆستەکان",
"following": "شوێنکەوتن",
"followers": "شوێنکەوتوو"
"my_posts": "posts",
"my_following": "following",
"my_followers": "followers",
"other_posts": "posts",
"other_following": "following",
"other_followers": "followers",
"familiar_followers": "mutuals"
},
"fields": {
"joined": "Joined",
"add_row": "ڕیز زیاد بکە",
"placeholder": {
"label": "ناونیشان",
@ -490,6 +623,14 @@
"confirm_hide_reblogs": {
"title": "Hide Reblogs",
"message": "Confirm to hide reblogs"
},
"confirm_block_domain": {
"title": "Block domain",
"message": "Confirm to block domain %s"
},
"confirm_unblock_domain": {
"title": "Unblock domain",
"message": "Confirm to unblock domain %s"
}
},
"accessibility": {
@ -537,16 +678,20 @@
}
},
"searching": {
"segment": {
"all": "هەمووی",
"people": "خەڵک",
"hashtags": "هاشتاگ",
"posts": "پۆست"
"posts": "Posts matching \"%s\"",
"people": "People matching \"%s\"",
"profile": "Go to @%s@%s",
"url": "Open URL in Mastodon",
"hashtag": "Go to #%s",
"no_user": {
"title": "No User Account Found",
"message": "There's no Useraccount \"%s\" on %s"
},
"empty_state": {
"no_results": "هیچ ئەنجامێک نەدۆزرایەوە"
},
"recent_search": "گەڕانەکانی پێشترت",
"clear_all": "Clear all",
"clear": "بیانسڕەوە"
}
},
@ -561,7 +706,7 @@
"intro": "پۆست هەیە سەرنجیان لەسەرە لە گۆشەکەی تۆ."
},
"favorite": {
"title": "بەدڵبووەکانت"
"title": "Favorites"
},
"notification": {
"title": {
@ -592,60 +737,79 @@
"title": "پۆستی %s"
},
"settings": {
"title": "رێکخستنەکان",
"section": {
"appearance": {
"title": "ڕووخسار",
"automatic": "خۆکار",
"light": "ڕووناک",
"dark": "تاریک"
},
"look_and_feel": {
"title": "ڕووخسار و هەست",
"use_system": "سیستەم",
"really_dark": "زۆر تاریک",
"sorta_dark": "کەم تاریک",
"light": "ڕووناک"
},
"notifications": {
"title": "ئاماژەکان نیشان بدە",
"favorites": "پۆستەکەمی بەدڵ دەبێت",
"follows": "شوێنم دەکەوێت",
"boosts": "پۆستەکەم پۆست دەکاتەوە",
"mentions": "ئاماژەم پێ دەکات",
"trigger": {
"anyone": "هەرکەسێک",
"follower": "شوێنکەوتووێکم",
"follow": "هەرکەسێک شوێنی دەکەوم",
"noone": "هیچکەس",
"title": "ئاگادارم بکەوە کاتێک"
}
},
"preference": {
"title": "پەسەندەکان",
"true_black_dark_mode": "دۆخی ڕەش",
"disable_avatar_animation": "وێنە جووڵاوەکان ناچالاک بکە",
"disable_emoji_animation": "ئیمۆجییە جووڵاوەکان ناچالاک بکە",
"using_default_browser": "وێبگەڕی بنەڕەت بەکار بهێنە بۆ کردنەوەی بەستەرەکان",
"open_links_in_mastodon": "بەستەرەکان لەناو ماستۆدۆن بکەوە"
},
"boring_zone": {
"title": "ناوچە بێنازەکە",
"account_settings": "ڕێکخستنەکانی هەژمار",
"terms": "مەرجەکانی بەکارهێنان",
"privacy": "سیاسەتی تایبەتێتی"
},
"spicy_zone": {
"title": "ناوچەی گەرم",
"clear": "بیرگە پاک بکەوە",
"signout": "دەربچۆ"
"overview": {
"title": "Settings",
"general": "General",
"notifications": "Notifications",
"support_mastodon": "Support Mastodon",
"about_mastodon": "About Mastodon",
"server_details": "Server Details",
"logout": "Logout %@"
},
"about_mastodon": {
"title": "About",
"more_settings": "Even More Settings",
"contribute_to_mastodon": "Contribute to Mastodon",
"privacy_policy": "Privacy Policy",
"clear_media_storage": "Clear Media Storage"
},
"server_details": {
"about": "About",
"rules": "Rules",
"about_instance": {
"title": "Administrator",
"message_admin": "Message Admin",
"legal_notice": "A legal notice"
}
},
"footer": {
"mastodon_description": "ماستۆدۆن پڕۆژەیەکی سەرچاوەکراوەیە. دەتوانیت لە گیتهەب لە کێشەکان ئاگادارمان بکەیتەوە: %s (%s)"
"general": {
"title": "General",
"appearance": {
"section_title": "Appearance",
"dark": "Dark",
"light": "Light",
"system": "Use Device Appearance"
},
"ask_before": {
"section_title": "Ask before…",
"posting_without_alt_text": "Posting without Alt Text",
"unfollowing_someone": "Unfollowing Someone",
"boosting_a_post": "Boosting a Post",
"deleting_a_post": "Deleting a Post"
},
"design": {
"section_title": "Design",
"show_animations": "Play Animated Avatars and Emoji"
},
"language": {
"section_title": "Language",
"default_post_language": "Default Post Language"
},
"links": {
"section_title": "Links",
"open_in_mastodon": "Open in Mastodon",
"open_in_browser": "Open in Browser"
}
},
"keyboard": {
"close_settings_window": "ڕێخستنەکان دابخە"
"notifications": {
"title": "Notifications",
"policy": {
"title": "Get Notifications from",
"anyone": "Anyone",
"followers": "People who follow you",
"follow": "People you follow",
"noone": "No one"
},
"alert": {
"mentions_and_replies": "Mentions & Replies",
"boosts": "Boosts",
"favorites": "Favorites",
"new_followers": "New Followers"
},
"disabled": {
"notification_hint": "Turn on notifications from your device settings to see updates on your lock screen.",
"go_to_settings": "Go to Notification Settings"
}
}
},
"report": {
@ -715,13 +879,67 @@
"dismiss_account_switcher": "پێڕستی هەژمارەکان دابخە",
"add_account": "هەژمارێک زیاد بکە"
},
"wizard": {
"new_in_mastodon": "نوێ",
"multiple_account_switch_intro_description": "هەژمارەکەت بگۆڕە بە دەستڕاگرتن لەسەر دوگمەی پرۆفایلەکە.",
"accessibility_hint": "دوو جار دەستی پیا بنێ بۆ داخستنی"
},
"bookmark": {
"title": "Bookmarks"
},
"followed_tags": {
"title": "Followed Tags",
"header": {
"posts": "posts",
"participants": "participants",
"posts_today": "posts today"
},
"actions": {
"follow": "Follow",
"unfollow": "Unfollow"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "This doesn't seem to be a valid Mastodon link."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Sorry but this Widget family is unsupported.",
"user_not_logged_in": "Please open Mastodon to log in to an Account."
},
"followers_count": {
"configuration_display_name": "Followers",
"configuration_description": "Show number of followers.",
"title": "FOLLOWERS",
"followers_today": "%s followers today"
},
"multiple_followers": {
"configuration_display_name": "Multiple followers",
"configuration_description": "Show number of followers for multiple accounts.",
"mock_user": {
"display_name": "Another follower",
"account_name": "another@follower.social"
}
},
"latest_followers": {
"configuration_display_name": "Latest followers",
"configuration_description": "Show latest followers.",
"title": "Latest followers",
"last_update": "Last update: %s"
},
"hashtag": {
"configuration": {
"display_name": "Hashtag",
"description": "Shows a recent post with the selected hashtag."
},
"not_found": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "Sorry, we couldnt find any posts with the hashtag <a>#%@</a>. Please try a <a>#DifferentHashtag</a> or check the widget settings."
},
"placeholder": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "This is how a post with a <a>#hashtag</a> would look. Pick whichever <a>#hashtag</a> you want in the widget settings."
}
}
}
}

View File

@ -65,7 +65,7 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ left</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -73,13 +73,13 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 znak</string>
<string>1 character left</string>
<key>few</key>
<string>%ld znaky</string>
<string>%ld characters left</string>
<key>many</key>
<string>%ld znaků</string>
<string>%ld characters left</string>
<key>other</key>
<string>%ld znaků</string>
<string>%ld characters left</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -217,6 +217,26 @@
<string>%ld reblogs</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 re-blog</string>
<key>few</key>
<string>%ld re-blogs</string>
<key>many</key>
<string>%ld re-blogs</string>
<key>other</key>
<string>%ld re-blogs</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
@ -328,7 +348,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 follower</string>
<string>1 sledující</string>
<key>few</key>
<string>%ld followers</string>
<key>many</key>
@ -388,7 +408,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 day left</string>
<string>zbývá 1 den</string>
<key>few</key>
<string>%ld days left</string>
<key>many</key>
@ -408,7 +428,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 hour left</string>
<string>zbývá 1h</string>
<key>few</key>
<string>%ld hours left</string>
<key>many</key>
@ -428,7 +448,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 minute left</string>
<string>zbývá 1m</string>
<key>few</key>
<string>%ld minutes left</string>
<key>many</key>
@ -448,7 +468,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 second left</string>
<string>zbývá 1s</string>
<key>few</key>
<string>%ld seconds left</string>
<key>many</key>
@ -468,7 +488,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1y ago</string>
<string>před 1 rokem</string>
<key>few</key>
<string>%ldy ago</string>
<key>many</key>
@ -488,7 +508,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1M ago</string>
<string>před 1 měcícem</string>
<key>few</key>
<string>%ldM ago</string>
<key>many</key>
@ -508,7 +528,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1d ago</string>
<string>před 1 dnem</string>
<key>few</key>
<string>%ldd ago</string>
<key>many</key>
@ -528,7 +548,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1h ago</string>
<string>před 1h</string>
<key>few</key>
<string>%ldh ago</string>
<key>many</key>
@ -548,7 +568,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1m ago</string>
<string>před 1min</string>
<key>few</key>
<string>%ldm ago</string>
<key>many</key>
@ -568,7 +588,7 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1s ago</string>
<string>před 1s</string>
<key>few</key>
<string>%lds ago</string>
<key>many</key>

View File

@ -15,10 +15,6 @@
"title": "Selhání hlasování",
"poll_ended": "Anketa skončila"
},
"discard_post_content": {
"title": "Zahodit koncept",
"message": "Potvrďte odstranění obsahu složeného příspěvku."
},
"publish_post_failure": {
"title": "Publikování selhalo",
"message": "Nepodařilo se publikovat příspěvek.\nZkontrolujte prosím připojení k internetu.",
@ -51,6 +47,29 @@
"clean_cache": {
"title": "Vyčistit mezipaměť",
"message": "Úspěšně vyčištěno %s mezipaměti."
},
"translation_failed": {
"title": "Poznámka",
"message": "Překlad se nezdařil. Správce možná nepovolil překlad na tomto serveru nebo tento server používá starší verzi Mastodonu, kde překlady ještě nejsou podporovány.",
"button": "OK"
},
"media_missing_alt_text": {
"title": "Media Missing Alt Text",
"message": "%d of your images are missing alt text.\nPost Anyway?",
"cancel": "Cancel",
"post": "Post"
},
"boost_a_post": {
"title_boost": "Boost Post?",
"title_unboost": "Unboost Post?",
"cancel": "Cancel",
"boost": "Boost",
"unboost": "Unboost"
},
"unfollow_user": {
"title": "Unfollow %@?",
"cancel": "Cancel",
"unfollow": "Unfollow"
}
},
"controls": {
@ -75,9 +94,9 @@
"save_photo": "Uložit fotku",
"copy_photo": "Kopírovat fotografii",
"sign_in": "Přihlásit se",
"sign_up": "Vytvořit účet",
"see_more": "Zobrazit více",
"preview": "Náhled",
"copy": "Kopírovat",
"share": "Sdílet",
"share_user": "Sdílet %s",
"share_post": "Sdílet příspěvek",
@ -91,13 +110,26 @@
"block_domain": "Blokovat %s",
"unblock_domain": "Odblokovat %s",
"settings": "Nastavení",
"delete": "Smazat"
"delete": "Smazat",
"translate_post": {
"title": "Přeložit z %s",
"unknown_language": "Neznámý"
},
"edit_post": "Upravit",
"bookmark": "Záložka",
"remove_bookmark": "Odstranit záložku",
"follow": "Sledovat %s",
"unfollow": "Přestat sledovat %s"
},
"tabs": {
"home": "Domů",
"search": "Hledat",
"notification": "Oznamování",
"profile": "Profil"
"search_and_explore": "Hledat a zkoumat",
"notifications": "Oznámení",
"profile": "Profil",
"a11y": {
"search": "Hledat",
"explore": "Prozkoumat"
}
},
"keyboard": {
"common": {
@ -113,8 +145,8 @@
"open_author_profile": "Otevřít profil autora",
"open_reblogger_profile": "Otevřít rebloggerův profil",
"reply_status": "Odpovědět na příspěvek",
"toggle_reblog": "Toggle Reblog on Post",
"toggle_favorite": "Toggle Favorite on Post",
"toggle_reblog": "Přepnout Reblog na příspěvku",
"toggle_favorite": "Přepnout Oblíbené na příspěvku",
"toggle_content_warning": "Přepnout varování obsahu",
"preview_image": "Náhled obrázku"
},
@ -124,7 +156,7 @@
}
},
"status": {
"user_reblogged": "%s reblogged",
"user_reblogged": "%s boostnul",
"user_replied_to": "Odpověděl %s",
"show_post": "Zobrazit příspěvek",
"show_user_profile": "Zobrazit profil uživatele",
@ -132,6 +164,8 @@
"sensitive_content": "Citlivý obsah",
"media_content_warning": "Klepnutím kdekoli zobrazíte",
"tap_to_reveal": "Klepnutím zobrazit",
"load_embed": "Načíst vložené",
"link_via_user": "%s přes %s",
"poll": {
"vote": "Hlasovat",
"closed": "Uzavřeno"
@ -145,7 +179,7 @@
"actions": {
"reply": "Odpovědět",
"reblog": "Boostnout",
"unreblog": "Undo reblog",
"unreblog": "Vrátit boost",
"favorite": "Oblíbit",
"unfavorite": "Odebrat z oblízených",
"menu": "Nabídka",
@ -153,7 +187,12 @@
"show_image": "Zobrazit obrázek",
"show_gif": "Zobrazit GIF",
"show_video_player": "Zobrazit video přehrávač",
"tap_then_hold_to_show_menu": "Klepnutím podržte pro zobrazení nabídky"
"share_link_in_post": "Sdílet odkaz v příspěvku",
"tap_then_hold_to_show_menu": "Klepnutím podržte pro zobrazení nabídky",
"a11y_labels": {
"reblog": "Boost",
"unreblog": "Vrátit boost"
}
},
"tag": {
"url": "URL",
@ -168,6 +207,30 @@
"private": "Pouze jejich sledující mohou vidět tento příspěvek.",
"private_from_me": "Pouze moji sledující mohou vidět tento příspěvek.",
"direct": "Pouze zmíněný uživatel může vidět tento příspěvek."
},
"translation": {
"translated_from": "Přeloženo z %s pomocí %s",
"unknown_language": "Neznámý",
"unknown_provider": "Neznámý",
"show_original": "Zobrazit originál"
},
"media": {
"accessibility_label": "%s, příloha %d z %d",
"expand_image_hint": "Rozšíří obrázek. Dvojitým klepnutím a podržením zobrazíte akce",
"expand_gif_hint": "Rozšíří GIF. Dvojitým klepnutím a podržením zobrazíte akce",
"expand_video_hint": "Zobrazí přehrávač videa. Dvojitým klepnutím a podržením zobrazíte akce"
},
"posted_via_application": "%s přes %s",
"buttons": {
"reblogs_title": "Boosty",
"favorites_title": "Oblíbení",
"edit_history_title": "Historie úprav",
"edit_history_detail": "Poslední úprava %s"
},
"edited_at_timestamp_prefix": "Upraveno %s",
"edit_history": {
"title": "Historie úprav",
"original_post": "Původní příspěvek · %s"
}
},
"friendship": {
@ -177,18 +240,19 @@
"pending": "Čekající",
"block": "Blokovat",
"block_user": "Blokovat %s",
"block_domain": "Blokovat %s",
"block_domain": "Block domain %s",
"unblock": "Odblokovat",
"unblock_user": "Odblokovat %s",
"blocked": "Blokovaný",
"domain_blocked": "Domain Blocked",
"mute": "Skrýt",
"mute_user": "Skrýt %s",
"unmute": "Odkrýt",
"unmute_user": "Odkrýt %s",
"muted": "Skrytý",
"edit_info": "Upravit informace",
"show_reblogs": "Show Reblogs",
"hide_reblogs": "Hide Reblogs"
"show_reblogs": "Zobrazit Boosty",
"hide_reblogs": "Skrýt Boosty"
},
"timeline": {
"filtered": "Filtrováno",
@ -210,25 +274,49 @@
"user_suspended_warning": "Účet %s byl pozastaven."
}
}
},
"user_list": {
"no_verified_link": "Žádný ověřený odkaz",
"followers_count": "%@ sledujících"
}
},
"scene": {
"welcome": {
"slogan": "Sociální sítě opět ve vašich rukou.",
"get_started": "Začínáme",
"log_in": "Přihlásit se"
"log_in": "Přihlásit se",
"learn_more": "Zjistit více",
"join_default_server": "Připojit se k %@",
"pick_server": "Vybrat jiný server",
"separator": {
"or": "nebo"
},
"education": {
"mastodon": {
"title": "Vítejte na Mastodonu",
"description": "Mastodon je decentralizovaná sociální síť, což znamená, že ji neovládá žádná jednotlivá společnost. Skládá se z mnoha nezávisle spravovaných serverů, všechny jsou propojeny dohromady."
},
"servers": {
"title": "Co jsou to servery?",
"description": "Každý účet Mastodon je hostován na serveru — každý s vlastními hodnotami, pravidly a správci. Bez ohledu na to, který si vyberete, můžete sledovat a komunikovat s lidmi na jakémkoliv serveru."
},
"a11y": {
"what_is_mastodon": {
"title": "Co je Mastodon?"
}
}
}
},
"login": {
"title": "Vítejte zpět",
"title": "Vítej zpět",
"subtitle": "Přihlaste se na serveru, na kterém jste si vytvořili účet.",
"server_search_field": {
"placeholder": "Zadejte URL nebo vyhledávejte váš server"
}
},
"server_picker": {
"title": "Mastodon tvoří uživatelé z různých serverů.",
"subtitle": "Vyberte server založený ve vašem regionu, podle zájmů nebo podle obecného účelu. Stále můžete chatovat s kýmkoli na Mastodonu bez ohledu na vaše servery.",
"title": "Vybrat server",
"button": {
"language": "Jazyk",
"signup_speed": "Rychlosti registrace",
"category": {
"all": "Vše",
"all_accessiblity_description": "Kategorie: Vše",
@ -260,18 +348,41 @@
"finding_servers": "Hledání dostupných serverů...",
"bad_network": "Při načítání dat nastala chyba. Zkontrolujte připojení k internetu.",
"no_results": "Žádné výsledky"
},
"signup_speed": {
"all": "Všechny",
"instant": "Okamžitá registrace",
"manually_reviewed": "S ruční kontrolou"
},
"language": {
"all": "Všechny"
},
"search": {
"placeholder": "Hledat jméno nebo URL"
},
"no_server_selected_hint": "Pokud budete pokračovat bez výběru, vybereme server založený na Vašem jazyce."
},
"privacy": {
"title": "Soukromí",
"description": "Přestože aplikace Mastodon neshromažďuje žádná data, server, který se přihlásíte, může mít jiné zásady. Udělejte si minutu na to, abyste zkontrolovali a souhlasili se zásadami ochrany osobních údajů aplikací Mastodon a se zásadami ochrany osobních údajů vašeho serveru.",
"policy": {
"ios": "Zásady ochrany osobních údajů - Mastodon pro iOS",
"server": "Zásady ochrany osobních údajů - %s"
},
"button": {
"confirm": "Souhlasím"
}
},
"register": {
"title": "Pojďme si nastavit %s",
"lets_get_you_set_up_on_domain": "Pojďme si nastavit %s",
"title": "Vytvořit účet",
"input": {
"avatar": {
"delete": "Smazat"
},
"username": {
"placeholder": "uživatelské jméno",
"duplicate_prompt": "Toto uživatelské jméno je použito."
"duplicate_prompt": "Toto uživatelské jméno je použito.",
"suggestion": "super_%@"
},
"display_name": {
"placeholder": "zobrazované jméno"
@ -281,6 +392,7 @@
},
"password": {
"placeholder": "heslo",
"confirmation_placeholder": "Potvrdit heslo",
"require": "Heslo musí být alespoň:",
"character_limit": "8 znaků",
"accessibility": {
@ -305,7 +417,7 @@
"reason": {
"blocked": "%s používá zakázanou e-mailovou službu",
"unreachable": "%s pravděpodobně neexistuje",
"taken": "%s se již používá",
"taken": "%s je již obsazen. Co takhle:",
"reserved": "%s je rezervované klíčové slovo",
"accepted": "%s musí být přijato",
"blank": "%s je vyžadováno",
@ -323,25 +435,24 @@
}
},
"server_rules": {
"title": "Některá základní pravidla.",
"subtitle": "Ty nastavují a prosazují moderátoři %s.",
"title": "Server Rules",
"subtitle": "By continuing, you agree to follow by the following rules set and enforced by the **%s** moderators.",
"prompt": "Pokračováním budete podléhat podmínkám služby a zásad ochrany osobních údajů pro uživatele %s.",
"terms_of_service": "podmínky služby",
"privacy_policy": "zásady ochrany osobních údajů",
"button": {
"confirm": "Souhlasím"
"confirm": "Souhlasím",
"disagree": "Disagree"
}
},
"confirm_email": {
"title": "Ještě jedna věc.",
"subtitle": "Klepněte na odkaz, který jsme vám poslali e-mailem, abyste ověřili Váš účet.",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Klepněte na odkaz, který jsme vám poslali e-mailem, abyste ověřili Váš účet",
"title": "Zkontrolujte si příchozí poštu",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Klepněte na odkaz, který jsme vám poslali, abyste ověřili %@. Budeme tu na vás čekat.",
"button": {
"open_email_app": "Otevřít e-mailovou aplikaci",
"resend": "Poslat znovu"
},
"dont_receive_email": {
"title": "Zkontrolujte svůj e-mail",
"title": "Zkontrolujte váš email",
"description": "Zkontrolujte, zda je vaše e-mailová adresa správná, stejně jako složka nevyžádané pošty, pokud ji máte.",
"resend_email": "Znovu odeslat e-mail"
},
@ -350,6 +461,11 @@
"description": "Právě jsme vám poslali e-mail. Zkontrolujte složku nevyžádané zprávy, pokud ji máte.",
"mail": "Pošta",
"open_email_client": "Otevřít e-mailového klienta"
},
"didnt_get_link": {
"prefix": "Nedostali jste odkaz?",
"resend_in": "Znovu odeslat (%@)",
"resend_now": "Odeslat znovu."
}
},
"home_timeline": {
@ -360,19 +476,20 @@
"published": "Publikováno!",
"Publishing": "Publikování příspěvku...",
"accessibility": {
"logo_label": "Tlačítko s logem",
"logo_label": "Mastodon",
"logo_hint": "Klepnutím přejdete nahoru a znovu klepněte na předchozí místo"
}
}
},
"suggestion_account": {
"title": "Najít lidi pro sledování",
"follow_explain": "Když někoho sledujete, uvidíte jejich příspěvky ve vašem domovském kanálu."
"title": "Populární na Mastodonu",
"follow_all": "Sledovat všechny"
},
"compose": {
"title": {
"new_post": "Nový příspěvek",
"new_reply": "Nová odpověď"
"new_reply": "Nová odpověď",
"edit_post": "Upravit"
},
"media_selection": {
"camera": "Vyfotit",
@ -396,6 +513,7 @@
"server_processing_state": "Zpracování serveru..."
},
"poll": {
"title": "Anketa",
"duration_time": "Doba trvání: %s",
"thirty_minutes": "30 minut",
"one_hour": "1 hodina",
@ -405,7 +523,11 @@
"seven_days": "7 dní",
"option_number": "Možnost %ld",
"the_poll_is_invalid": "Anketa je neplatná",
"the_poll_has_empty_option": "Anketa má prázdnou možnost"
"the_poll_has_empty_option": "Anketa má prázdnou možnost",
"add_option": "Přidat možnost",
"remove_option": "Odebrat možnost",
"move_up": "Přesunout nahoru",
"move_down": "Přesunout níže"
},
"content_warning": {
"placeholder": "Zde napište přesné varování..."
@ -437,6 +559,12 @@
"toggle_content_warning": "Přepnout varování obsahu",
"append_attachment_entry": "Přidat přílohu - %s",
"select_visibility_entry": "Vyberte viditelnost - %s"
},
"language": {
"title": "Jazyk příspěvku",
"suggested": "Navrhované",
"recent": "Nedávné",
"other": "Jiný jazyk…"
}
},
"profile": {
@ -444,11 +572,16 @@
"follows_you": "Sleduje vás"
},
"dashboard": {
"posts": "příspěvky",
"following": "sledování",
"followers": "sledující"
"my_posts": "příspěvky",
"my_following": "sledování",
"my_followers": "sledující",
"other_posts": "příspěvky",
"other_following": "sledování",
"other_followers": "sledující",
"familiar_followers": "vzájemní"
},
"fields": {
"joined": "Připojen/a",
"add_row": "Přidat řádek",
"placeholder": {
"label": "Označení",
@ -484,12 +617,20 @@
"message": "Potvrďte odblokování %s"
},
"confirm_show_reblogs": {
"title": "Show Reblogs",
"message": "Confirm to show reblogs"
"title": "Zobrazit Reblogy",
"message": "Potvrdit zobrazení reblogů"
},
"confirm_hide_reblogs": {
"title": "Hide Reblogs",
"message": "Confirm to hide reblogs"
"title": "Skrýt Reblogy",
"message": "Potvrďte skrytí reblogů"
},
"confirm_block_domain": {
"title": "Block domain",
"message": "Confirm to block domain %s"
},
"confirm_unblock_domain": {
"title": "Unblock domain",
"message": "Confirm to unblock domain %s"
}
},
"accessibility": {
@ -515,7 +656,7 @@
"title": "Oblíben"
},
"reblogged_by": {
"title": "Reblogged By"
"title": "Boost od"
},
"search": {
"title": "Hledat",
@ -537,16 +678,20 @@
}
},
"searching": {
"segment": {
"all": "Vše",
"people": "Lidé",
"hashtags": "Hashtagy",
"posts": "Příspěvky"
"posts": "Příspěvky s \"%s\"",
"people": "Profily s \"%s\"",
"profile": "Přejít na @%s@%s",
"url": "Otevřít URL v Mastodonu",
"hashtag": "Přejít na #%s",
"no_user": {
"title": "Nebyl nalezen žádný uživatelský účet",
"message": "Neexistuje žádný uživatelský účet \"%s\" na %s"
},
"empty_state": {
"no_results": "Žádné výsledky"
},
"recent_search": "Nedávná hledání",
"clear_all": "Vymazat vše",
"clear": "Vymazat"
}
},
@ -561,7 +706,7 @@
"intro": "Toto jsou příspěvky, které získávají pozornost ve vašem koutu Mastodonu."
},
"favorite": {
"title": "Vaše oblíbené"
"title": "Oblíbené"
},
"notification": {
"title": {
@ -592,60 +737,79 @@
"title": "Příspěvek od %s"
},
"settings": {
"title": "Nastavení",
"section": {
"appearance": {
"title": "Vzhled",
"automatic": "Automaticky",
"light": "Vždy světlý",
"dark": "Vždy tmavý"
},
"look_and_feel": {
"title": "Vzhled a chování",
"use_system": "Použít systém",
"really_dark": "Skutečně tmavý",
"sorta_dark": "Sorta Dark",
"light": "Světlý"
},
"notifications": {
"title": "Upozornění",
"favorites": "Oblíbil si můj příspěvek",
"follows": "Sleduje mě",
"boosts": "Boostnul můj příspěvek",
"mentions": "Zmiňuje mě",
"trigger": {
"anyone": "kdokoliv",
"follower": "sledující",
"follow": "kdokoli, koho sleduji",
"noone": "nikdo",
"title": "Upozornit, když"
}
},
"preference": {
"title": "Předvolby",
"true_black_dark_mode": "Skutečný černý tmavý režim",
"disable_avatar_animation": "Zakázat animované avatary",
"disable_emoji_animation": "Zakázat animované emoji",
"using_default_browser": "Použít výchozí prohlížeč pro otevírání odkazů",
"open_links_in_mastodon": "Otevřít odkazy v Mastodonu"
},
"boring_zone": {
"title": "Nudná část",
"account_settings": "Nastavení účtu",
"terms": "Podmínky služby",
"privacy": "Zásady ochrany osobních údajů"
},
"spicy_zone": {
"title": "Ostrá část",
"clear": "Vymazat mezipaměť médií",
"signout": "Odhlásit se"
"overview": {
"title": "Nastavení",
"general": "Obecné",
"notifications": "Oznámení",
"support_mastodon": "Podpořte Mastodon",
"about_mastodon": "O Mastodonu",
"server_details": "Podrobnosti o serveru",
"logout": "Odhlásit %@"
},
"about_mastodon": {
"title": "O nás",
"more_settings": "Ještě více nastavení",
"contribute_to_mastodon": "Přispějte kód do Mastodonu",
"privacy_policy": "Zásady ochrany osobních údajů",
"clear_media_storage": "Vymazat úložiště médií"
},
"server_details": {
"about": "O serveru",
"rules": "Pravidla",
"about_instance": {
"title": "Správce",
"message_admin": "Napsat správci",
"legal_notice": "Právní oznámení"
}
},
"footer": {
"mastodon_description": "Mastodon je open source software. Na GitHub můžete nahlásit problémy na %s (%s)"
"general": {
"title": "Obecné",
"appearance": {
"section_title": "Vzhled",
"dark": "Tmavý",
"light": "Světlý",
"system": "Použít vzhled zařízení"
},
"ask_before": {
"section_title": "Ask before…",
"posting_without_alt_text": "Posting without Alt Text",
"unfollowing_someone": "Unfollowing Someone",
"boosting_a_post": "Boosting a Post",
"deleting_a_post": "Deleting a Post"
},
"design": {
"section_title": "Vzhled",
"show_animations": "Přehrát animované Avatary a Emoji"
},
"language": {
"section_title": "Language",
"default_post_language": "Default Post Language"
},
"links": {
"section_title": "Odkazy",
"open_in_mastodon": "Otevřít v Mastodonu",
"open_in_browser": "Otevřít v prohlížeči"
}
},
"keyboard": {
"close_settings_window": "Zavřít okno nastavení"
"notifications": {
"title": "Oznámení",
"policy": {
"title": "Dostávat oznámení od",
"anyone": "Kdokoliv",
"followers": "Lidé, kteří vás sledují",
"follow": "Lidé, které sledujete",
"noone": "Nikdo"
},
"alert": {
"mentions_and_replies": "Zmínění a odpovědi",
"boosts": "Boosty",
"favorites": "Oblíbené",
"new_followers": "Noví sledující"
},
"disabled": {
"notification_hint": "Zapněte oznámení z nastavení zařízení pro zobrazení aktualizací na zamykací obrazovce.",
"go_to_settings": "Přejít do nastavení oznámení"
}
}
},
"report": {
@ -715,13 +879,67 @@
"dismiss_account_switcher": "Zrušit přepínač účtů",
"add_account": "Přidat účet"
},
"wizard": {
"new_in_mastodon": "Nový v Mastodonu",
"multiple_account_switch_intro_description": "Přepínání mezi více účty podržením tlačítka profilu.",
"accessibility_hint": "Dvojitým poklepáním tohoto průvodce odmítnete"
},
"bookmark": {
"title": "Záložky"
},
"followed_tags": {
"title": "Sledované štítky",
"header": {
"posts": "příspěvky",
"participants": "účastníci",
"posts_today": "příspěvky dnes"
},
"actions": {
"follow": "Sledovat",
"unfollow": "Přestat sledovat"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "Nezdá se, že by to byl platný odkaz Mastodon."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Omlouváme se, ale tato rodina widgetů není podporována.",
"user_not_logged_in": "Pro přihlášení k účtu otevřete prosím Mastodon."
},
"followers_count": {
"configuration_display_name": "Sledujících",
"configuration_description": "Zobrazit počet sledujících.",
"title": "SLEDUJÍCÍ",
"followers_today": "%s sledujících dnes"
},
"multiple_followers": {
"configuration_display_name": "Více sledujících",
"configuration_description": "Zobrazit počet sledujících pro více účtů.",
"mock_user": {
"display_name": "Další sledující",
"account_name": "another@follower.social"
}
},
"latest_followers": {
"configuration_display_name": "Nejnovější sledující",
"configuration_description": "Zobrazit nejnovější sledující.",
"title": "Nejnovější sledující",
"last_update": "Poslední aktualizace: %s"
},
"hashtag": {
"configuration": {
"display_name": "Hashtag",
"description": "Zobrazí poslední příspěvek s vybraným hashtagem."
},
"not_found": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "Omlouváme se, nepodařilo se nám najít žádné příspěvky s hashtag <a>#%@</a>. Zkuste prosím <a>#DifferentHashtag</a> nebo zkontrolujte nastavení widgetu."
},
"placeholder": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "Takto by vypadal příspěvek s <a>#hashtag</a>. Vyberte si jakýkoliv <a>#hashtag</a> který chcete v nastavení widgetu."
}
}
}
}

View File

@ -13,23 +13,23 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld unread notification</string>
<string>%ld hysbysiad heb ei ddarllen</string>
<key>one</key>
<string>1 unread notification</string>
<string>%ld hysbysiad heb ei ddarllen</string>
<key>two</key>
<string>%ld unread notification</string>
<string>%ld hysbysiad heb eu darllen</string>
<key>few</key>
<string>%ld unread notification</string>
<string>%ld hysbysiad heb eu darllen</string>
<key>many</key>
<string>%ld unread notification</string>
<string>%ld hysbysiad heb eu darllen</string>
<key>other</key>
<string>%ld unread notification</string>
<string>%ld hysbysiad heb eu darllen</string>
</dict>
</dict>
<key>a11y.plural.count.input_limit_exceeds</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Input limit exceeds %#@character_count@</string>
<string>Mae'r terfyn mewnbwn yn fwy na %#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -37,23 +37,23 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld characters</string>
<string>%ld nod</string>
<key>one</key>
<string>1 character</string>
<string>%ld nod</string>
<key>two</key>
<string>%ld characters</string>
<string>%ld nod</string>
<key>few</key>
<string>%ld characters</string>
<string>%ld nod</string>
<key>many</key>
<string>%ld characters</string>
<string>%ld nod</string>
<key>other</key>
<string>%ld nodau</string>
<string>%ld nod</string>
</dict>
</dict>
<key>a11y.plural.count.input_limit_remains</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Input limit remains %#@character_count@</string>
<string>Mae'r terfyn mewnbwn yn %#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -61,23 +61,23 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld characters</string>
<string>%ld nod</string>
<key>one</key>
<string>1 character</string>
<string>%ld nod</string>
<key>two</key>
<string>%ld characters</string>
<string>%ld nod</string>
<key>few</key>
<string>%ld characters</string>
<string>%ld nod</string>
<key>many</key>
<string>%ld characters</string>
<string>%ld nod</string>
<key>other</key>
<string>%ld characters</string>
<string>%ld nod</string>
</dict>
</dict>
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ left</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -85,17 +85,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld characters</string>
<string>%ld characters left</string>
<key>one</key>
<string>1 character</string>
<string>1 character left</string>
<key>two</key>
<string>%ld characters</string>
<string>%ld characters left</string>
<key>few</key>
<string>%ld characters</string>
<string>%ld characters left</string>
<key>many</key>
<string>%ld characters</string>
<string>%ld characters left</string>
<key>other</key>
<string>%ld characters</string>
<string>%ld characters left</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -128,17 +128,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>Followed by %1$@, and %ld mutuals</string>
<string>Dilynwyd gan %1$@, a %ld mewn cyffredin</string>
<key>one</key>
<string>Followed by %1$@, and another mutual</string>
<string>Dilynwyd gan %1$@, a pherson gyffredin</string>
<key>two</key>
<string>Followed by %1$@, and %ld mutuals</string>
<string>Dilynwyd gan %1$@, a %ld mewn cyffredin</string>
<key>few</key>
<string>Followed by %1$@, and %ld mutuals</string>
<string>Dilynwyd gan %1$@, a %ld mewn cyffredin</string>
<key>many</key>
<string>Followed by %1$@, and %ld mutuals</string>
<string>Dilynwyd gan %1$@, a %ld mewn cyffredin</string>
<key>other</key>
<string>Followed by %1$@, and %ld mutuals</string>
<string>Dilynwyd gan %1$@, a %ld mewn cyffredin</string>
</dict>
</dict>
<key>plural.count.metric_formatted.post</key>
@ -152,17 +152,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>post</string>
<string>t</string>
<key>one</key>
<string>post</string>
<string>t</string>
<key>two</key>
<string>postiau</string>
<string>tŵt</string>
<key>few</key>
<string>posts</string>
<string>tŵt</string>
<key>many</key>
<string>posts</string>
<string>tŵt</string>
<key>other</key>
<string>postiau</string>
<string>postiadau</string>
</dict>
</dict>
<key>plural.count.media</key>
@ -176,17 +176,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld media</string>
<string>%ld cyfrwng</string>
<key>one</key>
<string>1 media</string>
<string>%ld cyfrwng</string>
<key>two</key>
<string>%ld media</string>
<string>%ld gyfrwng</string>
<key>few</key>
<string>%ld media</string>
<string>%ld cyfrwng</string>
<key>many</key>
<string>%ld media</string>
<string>%ld cyfrwng</string>
<key>other</key>
<string>%ld media</string>
<string>%ld cyfrwng</string>
</dict>
</dict>
<key>plural.count.post</key>
@ -200,17 +200,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld posts</string>
<string>%ld post</string>
<key>one</key>
<string>1 post</string>
<string>%ld post</string>
<key>two</key>
<string>%ld posts</string>
<string>%ld bost</string>
<key>few</key>
<string>%ld posts</string>
<string>%ld post</string>
<key>many</key>
<string>%ld posts</string>
<string>%ld post</string>
<key>other</key>
<string>%ld posts</string>
<string>%ld post</string>
</dict>
</dict>
<key>plural.count.favorite</key>
@ -224,17 +224,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld favorites</string>
<string>%ld ffefrynnau</string>
<key>one</key>
<string>1 favorite</string>
<string>%ld ffefryn</string>
<key>two</key>
<string>%ld favorites</string>
<string>%ld ffefryn</string>
<key>few</key>
<string>%ld favorites</string>
<string>%ld ffefryn</string>
<key>many</key>
<string>%ld favorites</string>
<string>%ld ffefryn</string>
<key>other</key>
<string>%ld favorites</string>
<string>%ld ffefryn</string>
</dict>
</dict>
<key>plural.count.reblog</key>
@ -248,17 +248,41 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld reblogs</string>
<string>%ld ailflogiau</string>
<key>one</key>
<string>1 reblog</string>
<string>%ld ailflog</string>
<key>two</key>
<string>%ld reblogs</string>
<string>%ld ailflog</string>
<key>few</key>
<string>%ld reblogs</string>
<string>%ld ailflog</string>
<key>many</key>
<string>%ld reblogs</string>
<string>%ld ailflog</string>
<key>other</key>
<string>%ld reblogs</string>
<string>%ld o ailflogiau</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld re-blogs</string>
<key>one</key>
<string>1 re-blog</string>
<key>two</key>
<string>%ld re-blogs</string>
<key>few</key>
<string>%ld re-blogs</string>
<key>many</key>
<string>%ld re-blogs</string>
<key>other</key>
<string>%ld re-blogs</string>
</dict>
</dict>
<key>plural.count.reply</key>
@ -272,17 +296,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld replies</string>
<string>%ld ymatebau</string>
<key>one</key>
<string>1 reply</string>
<string>%ld ymateb</string>
<key>two</key>
<string>%ld replies</string>
<string>%ld ymateb</string>
<key>few</key>
<string>%ld replies</string>
<string>%ld ymateb</string>
<key>many</key>
<string>%ld replies</string>
<string>%ld o ymatebau</string>
<key>other</key>
<string>%ld replies</string>
<string>%ld ymateb</string>
</dict>
</dict>
<key>plural.count.vote</key>
@ -296,17 +320,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld votes</string>
<string>%ld pleidleisiau</string>
<key>one</key>
<string>1 vote</string>
<string>%ld pleidlais</string>
<key>two</key>
<string>%ld votes</string>
<string>%ld bleidlais</string>
<key>few</key>
<string>%ld votes</string>
<string>%ld phleidlais</string>
<key>many</key>
<string>%ld votes</string>
<string>%ld pleidlais</string>
<key>other</key>
<string>%ld votes</string>
<string>%ld pleidlais</string>
</dict>
</dict>
<key>plural.count.voter</key>
@ -320,17 +344,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld voters</string>
<string>%ld pleidleiswyr</string>
<key>one</key>
<string>1 voter</string>
<string>%ld pleidleisiwr</string>
<key>two</key>
<string>%ld voters</string>
<string>%ld bleidleisiwr</string>
<key>few</key>
<string>%ld voters</string>
<string>%ld phleidleisiwr</string>
<key>many</key>
<string>%ld voters</string>
<string>%ld pleidleisiwr</string>
<key>other</key>
<string>%ld voters</string>
<string>%ld pleidleisiwr</string>
</dict>
</dict>
<key>plural.people_talking</key>
@ -344,17 +368,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld people talking</string>
<string>%ld person yn trafod</string>
<key>one</key>
<string>1 people talking</string>
<string>%ld person yn trafod</string>
<key>two</key>
<string>%ld people talking</string>
<string>%ld berson yn trafod</string>
<key>few</key>
<string>%ld people talking</string>
<string>%ld o bobl yn trafod</string>
<key>many</key>
<string>%ld people talking</string>
<string>%ld o bobl yn trafod</string>
<key>other</key>
<string>%ld people talking</string>
<string>%ld o bobl yn trafod</string>
</dict>
</dict>
<key>plural.count.following</key>
@ -368,17 +392,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld following</string>
<string>%ld yn dilyn</string>
<key>one</key>
<string>1 following</string>
<string>%ld yn dilyn</string>
<key>two</key>
<string>%ld following</string>
<string>%ld yn dilyn</string>
<key>few</key>
<string>%ld following</string>
<string>%ld yn dilyn</string>
<key>many</key>
<string>%ld following</string>
<string>%ld yn dilyn</string>
<key>other</key>
<string>%ld following</string>
<string>%ld yn dilyn</string>
</dict>
</dict>
<key>plural.count.follower</key>
@ -392,17 +416,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld followers</string>
<string>%ld dilynwyr</string>
<key>one</key>
<string>1 follower</string>
<string>%ld dilynwr</string>
<key>two</key>
<string>%ld followers</string>
<string>%ld ddilynwr</string>
<key>few</key>
<string>%ld followers</string>
<string>%ld dilynwr</string>
<key>many</key>
<string>%ld followers</string>
<string>%ld o ddilynwyr</string>
<key>other</key>
<string>%ld followers</string>
<string>%ld dilynwr</string>
</dict>
</dict>
<key>date.year.left</key>
@ -416,17 +440,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld years left</string>
<string>%ld blwyddyn ar ôl</string>
<key>one</key>
<string>1 year left</string>
<string>%ld blwyddyn ar ôl</string>
<key>two</key>
<string>%ld years left</string>
<string>%ld flwyddyn ar ôl</string>
<key>few</key>
<string>%ld years left</string>
<string>%ld blwyddyn ar ôl</string>
<key>many</key>
<string>%ld years left</string>
<string>%ld blwyddyn ar ôl</string>
<key>other</key>
<string>%ld years left</string>
<string>%ld blwyddyn ar ôl</string>
</dict>
</dict>
<key>date.month.left</key>
@ -440,17 +464,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld months left</string>
<string>%ld mis ar ôl</string>
<key>one</key>
<string>1 months left</string>
<string>%ld mis ar ôl</string>
<key>two</key>
<string>%ld months left</string>
<string>%ld fis ar ôl</string>
<key>few</key>
<string>%ld months left</string>
<string>%ld mis ar ôl</string>
<key>many</key>
<string>%ld months left</string>
<string>%ld mis ar ôl</string>
<key>other</key>
<string>%ld months left</string>
<string>%ld mis ar ôl</string>
</dict>
</dict>
<key>date.day.left</key>
@ -464,17 +488,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld days left</string>
<string>%ld diwrnod ar ôl</string>
<key>one</key>
<string>1 day left</string>
<string>%ld diwrnod ar ôl</string>
<key>two</key>
<string>%ld days left</string>
<string>%ld ddiwrnod ar ôl</string>
<key>few</key>
<string>%ld days left</string>
<string>%ld diwrnod ar ôl</string>
<key>many</key>
<string>%ld days left</string>
<string>%ld diwrnod ar ôl</string>
<key>other</key>
<string>%ld days left</string>
<string>%ld diwrnod ar ôl</string>
</dict>
</dict>
<key>date.hour.left</key>
@ -488,17 +512,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld hours left</string>
<string>%ld awr ar ôl</string>
<key>one</key>
<string>1 hour left</string>
<string>%ld awr ar ôl</string>
<key>two</key>
<string>%ld hours left</string>
<string>%ld awr ar ôl</string>
<key>few</key>
<string>%ld hours left</string>
<string>%ld awr ar ôl</string>
<key>many</key>
<string>%ld hours left</string>
<string>%ld awr ar ôl</string>
<key>other</key>
<string>%ld hours left</string>
<string>%ld awr ar ôl</string>
</dict>
</dict>
<key>date.minute.left</key>
@ -512,17 +536,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld minutes left</string>
<string>%ld munud ar ôl</string>
<key>one</key>
<string>1 minute left</string>
<string>%ld munud ar ôl</string>
<key>two</key>
<string>%ld minutes left</string>
<string>%ld funud ar ôl</string>
<key>few</key>
<string>%ld minutes left</string>
<string>%ld munud ar ôl</string>
<key>many</key>
<string>%ld minutes left</string>
<string>%ld munud ar ôl</string>
<key>other</key>
<string>%ld minutes left</string>
<string>%ld munud ar ôl</string>
</dict>
</dict>
<key>date.second.left</key>
@ -536,17 +560,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ld seconds left</string>
<string>%ld eiliad ar ôl</string>
<key>one</key>
<string>1 second left</string>
<string>%ld eiliad ar ôl</string>
<key>two</key>
<string>%ld seconds left</string>
<string>%ld eiliad ar ôl</string>
<key>few</key>
<string>%ld seconds left</string>
<string>%ld eiliad ar ôl</string>
<key>many</key>
<string>%ld seconds left</string>
<string>%ld eiliad ar ôl</string>
<key>other</key>
<string>%ld seconds left</string>
<string>%ld eiliad ar ôl</string>
</dict>
</dict>
<key>date.year.ago.abbr</key>
@ -560,17 +584,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ldy ago</string>
<string>%ld blwyddyn yn ôl</string>
<key>one</key>
<string>1y ago</string>
<string>%ld blwyddyn yn ôl</string>
<key>two</key>
<string>%ldy ago</string>
<string>%ld flwyddyn yn ôl</string>
<key>few</key>
<string>%ldy ago</string>
<string>%ld blwyddyn yn ôl</string>
<key>many</key>
<string>%ldy ago</string>
<string>%ld blwyddyn yn ôl</string>
<key>other</key>
<string>%ldy ago</string>
<string>%ld blwyddyn yn ôl</string>
</dict>
</dict>
<key>date.month.ago.abbr</key>
@ -584,17 +608,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ldM ago</string>
<string>%ld munud yn ôl</string>
<key>one</key>
<string>1M ago</string>
<string>%ld munud yn ôl</string>
<key>two</key>
<string>%ldM ago</string>
<string>%ld funud yn ôl</string>
<key>few</key>
<string>%ldM ago</string>
<string>%ld munud yn ôl</string>
<key>many</key>
<string>%ldM ago</string>
<string>%ld munud yn ôl</string>
<key>other</key>
<string>%ldM ago</string>
<string>%ld munud yn ôl</string>
</dict>
</dict>
<key>date.day.ago.abbr</key>
@ -608,17 +632,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ldd ago</string>
<string>%ldd yn ôl</string>
<key>one</key>
<string>1d ago</string>
<string>%ldd yn ôl</string>
<key>two</key>
<string>%ldd ago</string>
<string>%ldd yn ôl</string>
<key>few</key>
<string>%ldd ago</string>
<string>%ldd yn ôl</string>
<key>many</key>
<string>%ldd ago</string>
<string>%ldd yn ôl</string>
<key>other</key>
<string>%ldd ago</string>
<string>%ldd yn ôl</string>
</dict>
</dict>
<key>date.hour.ago.abbr</key>
@ -632,17 +656,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ldh ago</string>
<string>%ld awr yn ôl</string>
<key>one</key>
<string>1h ago</string>
<string>%ld awr yn ôl</string>
<key>two</key>
<string>%ldh ago</string>
<string>%ld awr yn ôl</string>
<key>few</key>
<string>%ldh ago</string>
<string>%ld awr yn ôl</string>
<key>many</key>
<string>%ldh ago</string>
<string>%ld awr yn ôl</string>
<key>other</key>
<string>%ldh ago</string>
<string>%ld awr yn ôl</string>
</dict>
</dict>
<key>date.minute.ago.abbr</key>
@ -656,17 +680,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%ldm ago</string>
<string>%ld munud yn ôl</string>
<key>one</key>
<string>1m ago</string>
<string>%ld munud yn ôl</string>
<key>two</key>
<string>%ldm ago</string>
<string>%ld funud yn ôl</string>
<key>few</key>
<string>%ldm ago</string>
<string>%ld munud yn ôl</string>
<key>many</key>
<string>%ldm ago</string>
<string>%ld munud yn ôl</string>
<key>other</key>
<string>%ldm ago</string>
<string>%ld munud yn ôl</string>
</dict>
</dict>
<key>date.second.ago.abbr</key>
@ -680,17 +704,17 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>zero</key>
<string>%lds ago</string>
<string>%ld eiliad yn ôl</string>
<key>one</key>
<string>1s ago</string>
<string>%ld eiliad yn ôl</string>
<key>two</key>
<string>%lds ago</string>
<string>%ld eiliad yn ôl</string>
<key>few</key>
<string>%lds ago</string>
<string>%ld eiliad yn ôl</string>
<key>many</key>
<string>%lds ago</string>
<string>%ld eiliad yn ôl</string>
<key>other</key>
<string>%lds ago</string>
<string>%ld eiliad yn ôl</string>
</dict>
</dict>
</dict>

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
{
"NSCameraUsageDescription": "Used to take photo for post status",
"NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library",
"NSCameraUsageDescription": "Defnyddir hwn i gymryd llun am bost",
"NSPhotoLibraryAddUsageDescription": "Defnyddir hwn i gadw llun yn eich Photo Library",
"NewPostShortcutItemTitle": "Post Newydd",
"SearchShortcutItemTitle": "Chwilio"
}

View File

@ -15,7 +15,7 @@
<key>one</key>
<string>1 unread notification</string>
<key>other</key>
<string>%ld unread notification</string>
<string>%ld unread notifications</string>
</dict>
</dict>
<key>a11y.plural.count.input_limit_exceeds</key>
@ -53,7 +53,7 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ left</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -61,9 +61,9 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 character</string>
<string>1 character left</string>
<key>other</key>
<string>%ld characters</string>
<string>%ld characters left</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -173,6 +173,22 @@
<string>%ld reblogs</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 re-blog</string>
<key>other</key>
<string>%ld re-blogs</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>

View File

@ -2,23 +2,19 @@
"common": {
"alerts": {
"common": {
"please_try_again": "Please try again.",
"please_try_again_later": "Please try again later."
"please_try_again": "Prøv venligst igen.",
"please_try_again_later": "Prøv venligst igen senere."
},
"sign_up_failure": {
"title": "Sign Up Failure"
"title": "Tilmeldingsfejl"
},
"server_error": {
"title": "Server Error"
"title": "Serverfejl"
},
"vote_failure": {
"title": "Vote Failure",
"poll_ended": "The poll has ended"
},
"discard_post_content": {
"title": "Discard Draft",
"message": "Confirm to discard composed post content."
},
"publish_post_failure": {
"title": "Publish Failure",
"message": "Failed to publish the post.\nPlease check your internet connection.",
@ -51,6 +47,29 @@
"clean_cache": {
"title": "Clean Cache",
"message": "Successfully cleaned %s cache."
},
"translation_failed": {
"title": "Note",
"message": "Translation failed. Maybe the administrator has not enabled translations on this server or this server is running an older version of Mastodon where translations are not yet supported.",
"button": "OK"
},
"media_missing_alt_text": {
"title": "Media Missing Alt Text",
"message": "%d of your images are missing alt text.\nPost Anyway?",
"cancel": "Cancel",
"post": "Post"
},
"boost_a_post": {
"title_boost": "Boost Post?",
"title_unboost": "Unboost Post?",
"cancel": "Cancel",
"boost": "Boost",
"unboost": "Unboost"
},
"unfollow_user": {
"title": "Unfollow %@?",
"cancel": "Cancel",
"unfollow": "Unfollow"
}
},
"controls": {
@ -75,9 +94,9 @@
"save_photo": "Save Photo",
"copy_photo": "Copy Photo",
"sign_in": "Log in",
"sign_up": "Create account",
"see_more": "See More",
"preview": "Preview",
"copy": "Copy",
"share": "Share",
"share_user": "Share %s",
"share_post": "Share Post",
@ -91,13 +110,26 @@
"block_domain": "Block %s",
"unblock_domain": "Unblock %s",
"settings": "Settings",
"delete": "Delete"
"delete": "Delete",
"translate_post": {
"title": "Translate from %s",
"unknown_language": "Unknown"
},
"edit_post": "Edit",
"bookmark": "Bookmark",
"remove_bookmark": "Remove Bookmark",
"follow": "Follow %s",
"unfollow": "Unfollow %s"
},
"tabs": {
"home": "Home",
"search": "Search",
"notification": "Notification",
"profile": "Profile"
"search_and_explore": "Search and Explore",
"notifications": "Notifications",
"profile": "Profile",
"a11y": {
"search": "Search",
"explore": "Explore"
}
},
"keyboard": {
"common": {
@ -132,6 +164,8 @@
"sensitive_content": "Sensitive Content",
"media_content_warning": "Tap anywhere to reveal",
"tap_to_reveal": "Tap to reveal",
"load_embed": "Load Embed",
"link_via_user": "%s via %s",
"poll": {
"vote": "Vote",
"closed": "Closed"
@ -153,7 +187,12 @@
"show_image": "Show image",
"show_gif": "Show GIF",
"show_video_player": "Show video player",
"tap_then_hold_to_show_menu": "Tap then hold to show menu"
"share_link_in_post": "Share Link in Post",
"tap_then_hold_to_show_menu": "Tap then hold to show menu",
"a11y_labels": {
"reblog": "Re-blog",
"unreblog": "Undo re-blog"
}
},
"tag": {
"url": "URL",
@ -168,6 +207,30 @@
"private": "Only their followers can see this post.",
"private_from_me": "Only my followers can see this post.",
"direct": "Only mentioned user can see this post."
},
"translation": {
"translated_from": "Translated from %s using %s",
"unknown_language": "Unknown",
"unknown_provider": "Unknown",
"show_original": "Show Original"
},
"media": {
"accessibility_label": "%s, attachment %d of %d",
"expand_image_hint": "Expands the image. Double-tap and hold to show actions",
"expand_gif_hint": "Expands the GIF. Double-tap and hold to show actions",
"expand_video_hint": "Shows the video player. Double-tap and hold to show actions"
},
"posted_via_application": "%s via %s",
"buttons": {
"reblogs_title": "Reblogs",
"favorites_title": "Favorites",
"edit_history_title": "Edit History",
"edit_history_detail": "Last edit %s"
},
"edited_at_timestamp_prefix": "Edited %s",
"edit_history": {
"title": "Edit History",
"original_post": "Original Post · %s"
}
},
"friendship": {
@ -177,10 +240,11 @@
"pending": "Pending",
"block": "Block",
"block_user": "Block %s",
"block_domain": "Block %s",
"block_domain": "Block domain %s",
"unblock": "Unblock",
"unblock_user": "Unblock %s",
"blocked": "Blocked",
"domain_blocked": "Domain Blocked",
"mute": "Mute",
"mute_user": "Mute %s",
"unmute": "Unmute",
@ -210,13 +274,36 @@
"user_suspended_warning": "%ss account has been suspended."
}
}
},
"user_list": {
"no_verified_link": "No verified link",
"followers_count": "%@ followers"
}
},
"scene": {
"welcome": {
"slogan": "Social networking\nback in your hands.",
"get_started": "Get Started",
"log_in": "Log In"
"log_in": "Log In",
"learn_more": "Learn more",
"join_default_server": "Join %@",
"pick_server": "Pick another server",
"separator": {
"or": "or"
},
"education": {
"mastodon": {
"title": "Welcome to Mastodon",
"description": "Mastodon is a decentralized social network, meaning no single company controls it. Its made up of many independently-run servers, all connected together."
},
"servers": {
"title": "What are servers?",
"description": "Every Mastodon account is hosted on a server — each with its own values, rules, & admins. No matter which one you pick, you can follow and interact with people on any server."
},
"a11y": {
"what_is_mastodon": {
"title": "What is Mastodon?"
}
}
}
},
"login": {
"title": "Welcome back",
@ -226,9 +313,10 @@
}
},
"server_picker": {
"title": "Mastodon is made of users in different servers.",
"subtitle": "Pick a server based on your region, interests, or a general purpose one. You can still chat with anyone on Mastodon, regardless of your servers.",
"title": "Pick Server",
"button": {
"language": "Language",
"signup_speed": "Sign-up Speed",
"category": {
"all": "All",
"all_accessiblity_description": "Category: All",
@ -260,18 +348,41 @@
"finding_servers": "Finding available servers...",
"bad_network": "Something went wrong while loading the data. Check your internet connection.",
"no_results": "No results"
},
"signup_speed": {
"all": "All",
"instant": "Instant Sign-up",
"manually_reviewed": "Manual Review"
},
"language": {
"all": "All"
},
"search": {
"placeholder": "Search name or URL"
},
"no_server_selected_hint": "Well pick a server based on your language if you continue without making a selection."
},
"privacy": {
"title": "Privacy",
"description": "Although the Mastodon app does not collect any data, the server you sign up through may have a different policy. Take a minute to review and agree to the Mastodon app privacy policy and your servers privacy policy.",
"policy": {
"ios": "Privacy Policy - Mastodon for iOS",
"server": "Privacy Policy - %s"
},
"button": {
"confirm": "I Agree"
}
},
"register": {
"title": "Lets get you set up on %s",
"lets_get_you_set_up_on_domain": "Lets get you set up on %s",
"title": "Create Account",
"input": {
"avatar": {
"delete": "Delete"
},
"username": {
"placeholder": "username",
"duplicate_prompt": "This username is taken."
"duplicate_prompt": "This username is taken.",
"suggestion": "amazing_%@"
},
"display_name": {
"placeholder": "display name"
@ -281,6 +392,7 @@
},
"password": {
"placeholder": "password",
"confirmation_placeholder": "Confirm Password",
"require": "Your password needs at least:",
"character_limit": "8 characters",
"accessibility": {
@ -305,7 +417,7 @@
"reason": {
"blocked": "%s contains a disallowed email provider",
"unreachable": "%s does not seem to exist",
"taken": "%s is already in use",
"taken": "%s is already taken. How about:",
"reserved": "%s is a reserved keyword",
"accepted": "%s must be accepted",
"blank": "%s is required",
@ -323,33 +435,37 @@
}
},
"server_rules": {
"title": "Some ground rules.",
"subtitle": "These are set and enforced by the %s moderators.",
"title": "Server Rules",
"subtitle": "By continuing, you agree to follow by the following rules set and enforced by the **%@** moderators.",
"prompt": "By continuing, youre subject to the terms of service and privacy policy for %s.",
"terms_of_service": "terms of service",
"privacy_policy": "privacy policy",
"button": {
"confirm": "I Agree"
"confirm": "I Agree",
"disagree": "Disagree"
}
},
"confirm_email": {
"title": "One last thing.",
"subtitle": "Tap the link we emailed to you to verify your account.",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we emailed to you to verify your account",
"title": "Check Your Inbox",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we sent you to verify %@. Well wait right here.",
"button": {
"open_email_app": "Open Email App",
"resend": "Resend"
},
"dont_receive_email": {
"title": "Check your email",
"title": "Check your Email",
"description": "Check if your email address is correct as well as your junk folder if you havent.",
"resend_email": "Resend Email"
},
"open_email_app": {
"title": "Check your inbox.",
"title": "Check your Inbox.",
"description": "We just sent you an email. Check your junk folder if you havent.",
"mail": "Mail",
"open_email_client": "Open Email Client"
},
"didnt_get_link": {
"prefix": "Didnt get a link?",
"resend_in": "Resend (%@)",
"resend_now": "Resend now."
}
},
"home_timeline": {
@ -360,19 +476,20 @@
"published": "Published!",
"Publishing": "Publishing post...",
"accessibility": {
"logo_label": "Logo Button",
"logo_label": "Mastodon",
"logo_hint": "Tap to scroll to top and tap again to previous location"
}
}
},
"suggestion_account": {
"title": "Find People to Follow",
"follow_explain": "When you follow someone, youll see their posts in your home feed."
"title": "Popular on Mastodon",
"follow_all": "Follow all"
},
"compose": {
"title": {
"new_post": "New Post",
"new_reply": "New Reply"
"new_reply": "New Reply",
"edit_post": "Edit Post"
},
"media_selection": {
"camera": "Take Photo",
@ -396,6 +513,7 @@
"server_processing_state": "Server Processing..."
},
"poll": {
"title": "Poll",
"duration_time": "Duration: %s",
"thirty_minutes": "30 minutes",
"one_hour": "1 Hour",
@ -405,7 +523,11 @@
"seven_days": "7 Days",
"option_number": "Option %ld",
"the_poll_is_invalid": "The poll is invalid",
"the_poll_has_empty_option": "The poll has empty option"
"the_poll_has_empty_option": "The poll has empty option",
"add_option": "Add Option",
"remove_option": "Remove Option",
"move_up": "Move Up",
"move_down": "Move Down"
},
"content_warning": {
"placeholder": "Write an accurate warning here..."
@ -437,6 +559,12 @@
"toggle_content_warning": "Toggle Content Warning",
"append_attachment_entry": "Add Attachment - %s",
"select_visibility_entry": "Select Visibility - %s"
},
"language": {
"title": "Post Language",
"suggested": "Suggested",
"recent": "Recent",
"other": "Other Language…"
}
},
"profile": {
@ -444,11 +572,16 @@
"follows_you": "Follows You"
},
"dashboard": {
"posts": "posts",
"following": "following",
"followers": "followers"
"my_posts": "posts",
"my_following": "following",
"my_followers": "followers",
"other_posts": "posts",
"other_following": "following",
"other_followers": "followers",
"familiar_followers": "mutuals"
},
"fields": {
"joined": "Joined",
"add_row": "Add Row",
"placeholder": {
"label": "Label",
@ -490,6 +623,14 @@
"confirm_hide_reblogs": {
"title": "Hide Reblogs",
"message": "Confirm to hide reblogs"
},
"confirm_block_domain": {
"title": "Block domain",
"message": "Confirm to block domain %s"
},
"confirm_unblock_domain": {
"title": "Unblock domain",
"message": "Confirm to unblock domain %s"
}
},
"accessibility": {
@ -537,16 +678,20 @@
}
},
"searching": {
"segment": {
"all": "All",
"people": "People",
"hashtags": "Hashtags",
"posts": "Posts"
"posts": "Posts matching \"%s\"",
"people": "People matching \"%s\"",
"profile": "Go to @%s@%s",
"url": "Open URL in Mastodon",
"hashtag": "Go to #%s",
"no_user": {
"title": "No User Account Found",
"message": "There's no Useraccount \"%s\" on %s"
},
"empty_state": {
"no_results": "No results"
},
"recent_search": "Recent searches",
"clear_all": "Clear all",
"clear": "Clear"
}
},
@ -561,7 +706,7 @@
"intro": "These are the posts gaining traction in your corner of Mastodon."
},
"favorite": {
"title": "Your Favorites"
"title": "Favorites"
},
"notification": {
"title": {
@ -592,60 +737,79 @@
"title": "Post from %s"
},
"settings": {
"title": "Settings",
"section": {
"appearance": {
"title": "Appearance",
"automatic": "Automatic",
"light": "Always Light",
"dark": "Always Dark"
},
"look_and_feel": {
"title": "Look and Feel",
"use_system": "Use System",
"really_dark": "Really Dark",
"sorta_dark": "Sorta Dark",
"light": "Light"
},
"notifications": {
"title": "Notifications",
"favorites": "Favorites my post",
"follows": "Follows me",
"boosts": "Reblogs my post",
"mentions": "Mentions me",
"trigger": {
"anyone": "anyone",
"follower": "a follower",
"follow": "anyone I follow",
"noone": "no one",
"title": "Notify me when"
}
},
"preference": {
"title": "Preferences",
"true_black_dark_mode": "True black dark mode",
"disable_avatar_animation": "Disable animated avatars",
"disable_emoji_animation": "Disable animated emojis",
"using_default_browser": "Use default browser to open links",
"open_links_in_mastodon": "Open links in Mastodon"
},
"boring_zone": {
"title": "The Boring Zone",
"account_settings": "Account Settings",
"terms": "Terms of Service",
"privacy": "Privacy Policy"
},
"spicy_zone": {
"title": "The Spicy Zone",
"clear": "Clear Media Cache",
"signout": "Sign Out"
"overview": {
"title": "Settings",
"general": "General",
"notifications": "Notifications",
"support_mastodon": "Support Mastodon",
"about_mastodon": "About Mastodon",
"server_details": "Server Details",
"logout": "Logout %@"
},
"about_mastodon": {
"title": "About",
"more_settings": "Even More Settings",
"contribute_to_mastodon": "Contribute to Mastodon",
"privacy_policy": "Privacy Policy",
"clear_media_storage": "Clear Media Storage"
},
"server_details": {
"about": "About",
"rules": "Rules",
"about_instance": {
"title": "Administrator",
"message_admin": "Message Admin",
"legal_notice": "A legal notice"
}
},
"footer": {
"mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)"
"general": {
"title": "General",
"appearance": {
"section_title": "Appearance",
"dark": "Dark",
"light": "Light",
"system": "Use Device Appearance"
},
"ask_before": {
"section_title": "Ask before…",
"posting_without_alt_text": "Posting without Alt Text",
"unfollowing_someone": "Unfollowing Someone",
"boosting_a_post": "Boosting a Post",
"deleting_a_post": "Deleting a Post"
},
"design": {
"section_title": "Design",
"show_animations": "Play Animated Avatars and Emoji"
},
"language": {
"section_title": "Language",
"default_post_language": "Default Post Language"
},
"links": {
"section_title": "Links",
"open_in_mastodon": "Open in Mastodon",
"open_in_browser": "Open in Browser"
}
},
"keyboard": {
"close_settings_window": "Close Settings Window"
"notifications": {
"title": "Notifications",
"policy": {
"title": "Get Notifications from",
"anyone": "Anyone",
"followers": "People who follow you",
"follow": "People you follow",
"noone": "No one"
},
"alert": {
"mentions_and_replies": "Mentions & Replies",
"boosts": "Boosts",
"favorites": "Favorites",
"new_followers": "New Followers"
},
"disabled": {
"notification_hint": "Turn on notifications from your device settings to see updates on your lock screen.",
"go_to_settings": "Go to Notification Settings"
}
}
},
"report": {
@ -715,13 +879,67 @@
"dismiss_account_switcher": "Dismiss Account Switcher",
"add_account": "Add Account"
},
"wizard": {
"new_in_mastodon": "New in Mastodon",
"multiple_account_switch_intro_description": "Switch between multiple accounts by holding the profile button.",
"accessibility_hint": "Double tap to dismiss this wizard"
},
"bookmark": {
"title": "Bookmarks"
},
"followed_tags": {
"title": "Followed Tags",
"header": {
"posts": "posts",
"participants": "participants",
"posts_today": "posts today"
},
"actions": {
"follow": "Follow",
"unfollow": "Unfollow"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "This doesn't seem to be a valid Mastodon link."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Sorry but this Widget family is unsupported.",
"user_not_logged_in": "Please open Mastodon to log in to an Account."
},
"followers_count": {
"configuration_display_name": "Followers",
"configuration_description": "Show number of followers.",
"title": "FOLLOWERS",
"followers_today": "%s followers today"
},
"multiple_followers": {
"configuration_display_name": "Multiple followers",
"configuration_description": "Show number of followers for multiple accounts.",
"mock_user": {
"display_name": "Another follower",
"account_name": "another@follower.social"
}
},
"latest_followers": {
"configuration_display_name": "Latest followers",
"configuration_description": "Show latest followers.",
"title": "Latest followers",
"last_update": "Last update: %s"
},
"hashtag": {
"configuration": {
"display_name": "Hashtag",
"description": "Shows a recent post with the selected hashtag."
},
"not_found": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "Sorry, we couldnt find any posts with the hashtag <a>#%@</a>. Please try a <a>#DifferentHashtag</a> or check the widget settings."
},
"placeholder": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "This is how a post with a <a>#hashtag</a> would look. Pick whichever <a>#hashtag</a> you want in the widget settings."
}
}
}
}

View File

@ -37,7 +37,7 @@
<key>a11y.plural.count.input_limit_remains</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Noch %#@character_count@ übrig</string>
<string>Noch %#@character_count@ Zeichen übrig</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -53,7 +53,7 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ left</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -61,9 +61,9 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 character</string>
<string>1 Zeichen übrig</string>
<key>other</key>
<string>%ld characters</string>
<string>%ld Zeichen übrig</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -173,6 +173,22 @@
<string>%ld Reblogs</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 re-blog</string>
<key>other</key>
<string>%ld re-blogs</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>

View File

@ -15,10 +15,6 @@
"title": "Fehler bei Abstimmung",
"poll_ended": "Die Umfrage ist beendet"
},
"discard_post_content": {
"title": "Entwurf verwerfen",
"message": "Bestätige, um den Beitrag zu verwerfen."
},
"publish_post_failure": {
"title": "Fehler bei Veröffentlichung",
"message": "Fehler beim Veröffentlichen des Beitrags.\nBitte überprüfe deine Internetverbindung.",
@ -45,12 +41,35 @@
"message": "Bitte aktiviere den Zugriff auf die Fotobibliothek, um das Foto zu speichern."
},
"delete_post": {
"title": "Bist du dir sicher, dass du diesen Beitrag löschen möchtest?",
"title": "Beiträge löschen",
"message": "Bist du dir sicher, dass du diesen Beitrag löschen willst?"
},
"clean_cache": {
"title": "Zwischenspeicher leeren",
"message": "%s erfolgreich aus dem Cache gelöscht."
},
"translation_failed": {
"title": "Hinweis",
"message": "Übersetzung fehlgeschlagen. Möglicherweise haben die Administrator*innen die Übersetzungen auf diesem Server nicht aktiviert oder dieser Server läuft mit einer älteren Version von Mastodon, in der Übersetzungen noch nicht unterstützt wurden.",
"button": "OK"
},
"media_missing_alt_text": {
"title": "Medien haben keinen Alt-Text",
"message": "Bei %d Ihrer Bilder fehlt der Alt-Text.\nTrotzdem posten?",
"cancel": "Abbrechen",
"post": "Veröffentlichen"
},
"boost_a_post": {
"title_boost": "Beitrag teilen?",
"title_unboost": "Beitrag nicht mehr teilen?",
"cancel": "Abbrechen",
"boost": "Teilen",
"unboost": "Beitrag nicht mehr teilen"
},
"unfollow_user": {
"title": "%@ entfolgen?",
"cancel": "Abbrechen",
"unfollow": "Nicht mehr folgen"
}
},
"controls": {
@ -66,7 +85,7 @@
"ok": "OK",
"done": "Fertig",
"confirm": "Bestätigen",
"continue": "Fortfahren",
"continue": "Weiter",
"compose": "Neue Nachricht",
"cancel": "Abbrechen",
"discard": "Verwerfen",
@ -75,9 +94,9 @@
"save_photo": "Foto speichern",
"copy_photo": "Foto kopieren",
"sign_in": "Anmelden",
"sign_up": "Konto erstellen",
"see_more": "Mehr anzeigen",
"preview": "Vorschau",
"copy": "Kopieren",
"share": "Teilen",
"share_user": "%s teilen",
"share_post": "Beitrag teilen",
@ -91,13 +110,26 @@
"block_domain": "%s blockieren",
"unblock_domain": "Blockierung von %s aufheben",
"settings": "Einstellungen",
"delete": "Löschen"
"delete": "Löschen",
"translate_post": {
"title": "Von %s übersetzen",
"unknown_language": "Unbekannt"
},
"edit_post": "Bearbeiten",
"bookmark": "Lesezeichen",
"remove_bookmark": "Lesezeichen entfernen",
"follow": "%s folgen",
"unfollow": "%s entfolgen"
},
"tabs": {
"home": "Startseite",
"search": "Suche",
"notification": "Benachrichtigungen",
"profile": "Profil"
"search_and_explore": "Suchen und Entdecken",
"notifications": "Mitteilungen",
"profile": "Profil",
"a11y": {
"search": "Suchen",
"explore": "Entdecken"
}
},
"keyboard": {
"common": {
@ -132,6 +164,8 @@
"sensitive_content": "NSFW-Inhalt",
"media_content_warning": "Tippe irgendwo zum Anzeigen",
"tap_to_reveal": "Zum Anzeigen tippen",
"load_embed": "Eingebettetes laden",
"link_via_user": "%s via %s",
"poll": {
"vote": "Abstimmen",
"closed": "Beendet"
@ -139,8 +173,8 @@
"meta_entity": {
"url": "Link: %s",
"hashtag": "Hashtag: %s",
"mention": "Show Profile: %s",
"email": "Email address: %s"
"mention": "Profil anzeigen: %s",
"email": "E-Mail-Adresse: %s"
},
"actions": {
"reply": "Antworten",
@ -152,8 +186,13 @@
"hide": "Verstecken",
"show_image": "Bild anzeigen",
"show_gif": "GIF anzeigen",
"show_video_player": "Zeige Video-Player",
"tap_then_hold_to_show_menu": "Halte gedrückt um das Menü anzuzeigen"
"show_video_player": "Filmwiedergabe anzeigen",
"share_link_in_post": "Link im Beitrag teilen",
"tap_then_hold_to_show_menu": "Halte gedrückt um das Menü anzuzeigen",
"a11y_labels": {
"reblog": "Teilen",
"unreblog": "Nicht mehr teilen"
}
},
"tag": {
"url": "URL",
@ -165,30 +204,55 @@
},
"visibility": {
"unlisted": "Jeder kann diesen Post sehen, aber nicht in der öffentlichen Timeline zeigen.",
"private": "Nur Follower des Authors können diesen Beitrag sehen.",
"private_from_me": "Nur meine Follower können diesen Beitrag sehen.",
"private": "Nur die, die dem Autor folgen, können diesen Beitrag sehen.",
"private_from_me": "Nur die, die mir folgen, können diesen Beitrag sehen.",
"direct": "Nur erwähnte Benutzer können diesen Beitrag sehen."
},
"translation": {
"translated_from": "Übersetzt von %s mit %s",
"unknown_language": "Unbekannt",
"unknown_provider": "Unbekannt",
"show_original": "Original anzeigen"
},
"media": {
"accessibility_label": "%s, Anhang %d von %d",
"expand_image_hint": "Erweitert das Bild. Doppeltippen und halten um Aktionen anzuzeigen.",
"expand_gif_hint": "Erweitert das GIF. Doppeltippen und halten um Aktionen anzuzeigen.",
"expand_video_hint": "Zeigt die Filmwiedergabe. Doppeltippen und halten um Aktionen anzuzeigen."
},
"posted_via_application": "%s via %s",
"buttons": {
"reblogs_title": "Geteilte Beiträge",
"favorites_title": "Gefällt",
"edit_history_title": "Verlauf",
"edit_history_detail": "Letzte Änderung %s"
},
"edited_at_timestamp_prefix": "Bearbeitet %s",
"edit_history": {
"title": "Verlauf",
"original_post": "Originalstatus · %s"
}
},
"friendship": {
"follow": "Folgen",
"following": "Folge Ich",
"following": "Gefolgt",
"request": "Anfragen",
"pending": "In Warteschlange",
"block": "Blockieren",
"block_user": "%s blockieren",
"block_domain": "%s blockieren",
"block_domain": "Domain %s sperren",
"unblock": "Blockierung aufheben",
"unblock_user": "Blockierung von %s aufheben",
"blocked": "Blockiert",
"domain_blocked": "Domain gesperrt",
"mute": "Stummschalten",
"mute_user": "%s stummschalten",
"unmute": "Nicht mehr stummschalten",
"unmute_user": "%s nicht mehr stummschalten",
"muted": "Stummgeschaltet",
"edit_info": "Information bearbeiten",
"show_reblogs": "Reblogs anzeigen",
"hide_reblogs": "Reblogs ausblenden"
"show_reblogs": "Teilen anzeigen",
"hide_reblogs": "Teilen ausblenden"
},
"timeline": {
"filtered": "Gefiltert",
@ -197,7 +261,7 @@
},
"loader": {
"load_missing_posts": "Fehlende Beiträge laden",
"loading_missing_posts": "Lade fehlende Beiträge...",
"loading_missing_posts": "Fehlende Beiträge werden geladen …",
"show_more_replies": "Weitere Antworten anzeigen"
},
"header": {
@ -210,13 +274,36 @@
"user_suspended_warning": "Das Konto von %s wurde gesperrt."
}
}
},
"user_list": {
"no_verified_link": "Kein bestätigter Link",
"followers_count": "%@ Follower"
}
},
"scene": {
"welcome": {
"slogan": "Soziale Netzwerke wieder in deinen Händen.",
"get_started": "Registrieren",
"log_in": "Anmelden"
"log_in": "Anmelden",
"learn_more": "Mehr erfahren",
"join_default_server": "%@ beitreten",
"pick_server": "Einen anderen Server auswählen",
"separator": {
"or": "oder"
},
"education": {
"mastodon": {
"title": "Willkommen bei Mastodon!",
"description": "Mastodon ist ein dezentrales, soziales Netzwerk. Das bedeutet, dass es nicht von einem einzigen Unternehmen kontrolliert wird. Das Netzwerk besteht aus unabhängig voneinander betriebenen Servern, die miteinander verbunden sind."
},
"servers": {
"title": "Was sind Server?",
"description": "Jedes Mastodon-Konto wird auf einem Server gehostet. Jeder Server hat dabei seine eigenen Werte, Regeln und Administrator*innen. Aber egal, für welchen Server Du Dich entscheidest: Du kannst mit Leuten von anderen Servern interagieren und ihnen folgen."
},
"a11y": {
"what_is_mastodon": {
"title": "Was ist Mastodon?"
}
}
}
},
"login": {
"title": "Willkommen zurück",
@ -226,9 +313,10 @@
}
},
"server_picker": {
"title": "Wähle einen Server,\nbeliebigen Server.",
"subtitle": "Wähle einen Server basierend auf deinen Interessen oder deiner Region oder einfach einen allgemeinen. Du kannst trotzdem mit jedem interagieren, egal auf welchem Server.",
"title": "Server auswählen",
"button": {
"language": "Sprache",
"signup_speed": "Registrierungsprozess",
"category": {
"all": "Alle",
"all_accessiblity_description": "Kategorie: Alle",
@ -257,21 +345,44 @@
"search_servers_or_enter_url": "Suche nach einer Community oder gib eine URL ein"
},
"empty_state": {
"finding_servers": "Verfügbare Server werden gesucht...",
"finding_servers": "Verfügbare Server werden gesucht",
"bad_network": "Beim Laden der Daten ist etwas schief gelaufen. Überprüfe deine Internetverbindung.",
"no_results": "Keine Ergebnisse"
},
"signup_speed": {
"all": "Alle",
"instant": "Sofort",
"manually_reviewed": "Manuelle Überprüfung"
},
"language": {
"all": "Alle Sprachen"
},
"search": {
"placeholder": "Server oder URL eingeben"
},
"no_server_selected_hint": "Wenn Sie fortfahren, ohne eine Auswahl zu treffen, wird ein Server auf der Grundlage Ihrer Sprache ausgewählt."
},
"privacy": {
"title": "Datenschutz",
"description": "Obwohl die Mastodon-App keine Daten sammelt, kann der Server, über den Sie sich anmelden, eine andere Richtlinie haben. Nehmen Sie sich eine Minute Zeit, um die Datenschutzrichtlinie der Mastodon-App und die Datenschutzrichtlinie Ihres Servers zu lesen und zu akzeptieren.",
"policy": {
"ios": "Datenschutzerklärung - Mastodon für iOS",
"server": "Datenschutzerklärung - %s"
},
"button": {
"confirm": "Ich stimme zu"
}
},
"register": {
"title": "Erzähle uns von dir.",
"lets_get_you_set_up_on_domain": "Okay, lass uns mit %s anfangen",
"title": "Konto erstellen",
"input": {
"avatar": {
"delete": "Löschen"
},
"username": {
"placeholder": "Benutzername",
"duplicate_prompt": "Dieser Benutzername ist vergeben."
"duplicate_prompt": "Dieser Benutzername ist vergeben.",
"suggestion": "%@_ist_super"
},
"display_name": {
"placeholder": "Anzeigename"
@ -281,6 +392,7 @@
},
"password": {
"placeholder": "Passwort",
"confirmation_placeholder": "Passwort wiederholen",
"require": "Anforderungen an dein Passwort:",
"character_limit": "8 Zeichen",
"accessibility": {
@ -305,7 +417,7 @@
"reason": {
"blocked": "%s verwendet einen nicht erlaubten E-Mail-Anbieter",
"unreachable": "%s scheint nicht zu existieren",
"taken": "%s wird bereits verwendet",
"taken": "%s ist leider schon vergeben. Wie wäre es mit:",
"reserved": "%s ist ein reserviertes Schlüsselwort",
"accepted": "%s muss akzeptiert werden",
"blank": "%s ist erforderlich",
@ -323,33 +435,37 @@
}
},
"server_rules": {
"title": "Einige Grundregeln.",
"subtitle": "Diese Regeln werden von den Administratoren von %s festgelegt.",
"title": "Server-Regeln",
"subtitle": "Solltest du fortfahren, erklärst du dich mit den Serverregeln, die die Moderator*innen von **%s** aufgestellt haben und durchsetzen werden, einverstanden.",
"prompt": "Wenn du fortfährst, unterliegst du den Nutzungsbedingungen und den Datenschutzrichtlinien für %s.",
"terms_of_service": "Nutzungsbedingungen",
"privacy_policy": "Datenschutzerklärung",
"button": {
"confirm": "Ich stimme zu"
"confirm": "Ich stimme zu",
"disagree": "Ablehnen"
}
},
"confirm_email": {
"title": "Noch eine letzte Sache.",
"subtitle": "Schaue kurz in dein E-Mail-Postfach und tippe den Link an, den wir dir gesendet haben.",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Schaue kurz in dein E-Mail-Postfach und tippe den Link an, den wir dir gesendet haben",
"title": "Überprüfe deinen Posteingang",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Bitte klicke auf den Link, den wir an %@ geschickt haben, um dich zu verifizieren. Wir warten bis dahin einfach hier.",
"button": {
"open_email_app": "E-Mail-App öffnen",
"resend": "Erneut senden"
},
"dont_receive_email": {
"title": "Bitte überprüfe deine E-Mails",
"title": "Check deine Emails",
"description": "Überprüfe, ob deine E-Mail-Adresse korrekt ist und sieh im Spam-Ordner nach, falls du es noch nicht getan hast.",
"resend_email": "E-Mail erneut versenden"
},
"open_email_app": {
"title": "Überprüfe deinen Posteingang.",
"title": "Check dein Emailpostfach.",
"description": "Wir haben dir gerade eine E-Mail geschickt. Überprüfe deinen Spam-Ordner, falls du es noch nicht getan hast.",
"mail": "Mail",
"mail": "E-Mail",
"open_email_client": "E-Mail-Client öffnen"
},
"didnt_get_link": {
"prefix": "Kein Link angekommen?",
"resend_in": "Erneut senden (%@)",
"resend_now": "Erneut senden."
}
},
"home_timeline": {
@ -358,21 +474,22 @@
"offline": "Offline",
"new_posts": "Neue Beiträge anzeigen",
"published": "Veröffentlicht!",
"Publishing": "Beitrag wird veröffentlicht...",
"Publishing": "Beitrag wird veröffentlicht",
"accessibility": {
"logo_label": "Logo-Button",
"logo_label": "Mastodon",
"logo_hint": "Zum Scrollen nach oben tippen und zum vorherigen Ort erneut tippen"
}
}
},
"suggestion_account": {
"title": "Finde Personen zum Folgen",
"follow_explain": "Wenn du jemandem folgst, dann siehst du deren Beiträge in deinem Home-Feed."
"title": "Beliebt auf Mastodon",
"follow_all": "Allen folgen"
},
"compose": {
"title": {
"new_post": "Neuer Beitrag",
"new_reply": "Neue Antwort"
"new_reply": "Neue Antwort",
"edit_post": "Beitrag bearbeiten"
},
"media_selection": {
"camera": "Foto aufnehmen",
@ -386,16 +503,17 @@
"photo": "Foto",
"video": "Video",
"attachment_broken": "Dieses %s scheint defekt zu sein und\nkann nicht auf Mastodon hochgeladen werden.",
"description_photo": "Für Menschen mit Sehbehinderung beschreiben...",
"description_video": "Für Menschen mit Sehbehinderung beschreiben...",
"description_photo": "Für Menschen mit Sehbehinderung beschreiben",
"description_video": "Für Menschen mit Sehbehinderung beschreiben",
"load_failed": "Laden fehlgeschlagen",
"upload_failed": "Upload fehlgeschlagen",
"can_not_recognize_this_media_attachment": "Medienanhang wurde nicht erkannt",
"attachment_too_large": "Anhang zu groß",
"compressing_state": "Komprimieren...",
"server_processing_state": "Serververarbeitung..."
"compressing_state": "wird komprimiert …",
"server_processing_state": "Serververarbeitung"
},
"poll": {
"title": "Umfrage",
"duration_time": "Dauer: %s",
"thirty_minutes": "30 Minuten",
"one_hour": "1 Stunde",
@ -405,10 +523,14 @@
"seven_days": "7 Tage",
"option_number": "Auswahlmöglichkeit %ld",
"the_poll_is_invalid": "Die Umfrage ist ungültig",
"the_poll_has_empty_option": "Die Umfrage hat eine leere Option"
"the_poll_has_empty_option": "Die Umfrage hat eine leere Option",
"add_option": "Option hinzufügen",
"remove_option": "Option entfernen",
"move_up": "Nach oben",
"move_down": "Nach unten"
},
"content_warning": {
"placeholder": "Schreibe eine Inhaltswarnung hier..."
"placeholder": "Hier eine Inhaltswarnung schreiben …"
},
"visibility": {
"public": "Öffentlich",
@ -427,8 +549,8 @@
"enable_content_warning": "Inhaltswarnung einschalten",
"disable_content_warning": "Inhaltswarnung ausschalten",
"post_visibility_menu": "Sichtbarkeitsmenü",
"post_options": "Post Options",
"posting_as": "Posting as %s"
"post_options": "Beitragsoptionen",
"posting_as": "Veröffentlichen als %s"
},
"keyboard": {
"discard_post": "Beitrag verwerfen",
@ -437,6 +559,12 @@
"toggle_content_warning": "Inhaltswarnung umschalten",
"append_attachment_entry": "Anhang hinzufügen - %s",
"select_visibility_entry": "Sichtbarkeit auswählen - %s"
},
"language": {
"title": "Beitragssprache",
"suggested": "Empfohlen",
"recent": "Kürzlich",
"other": "Andere Sprache…"
}
},
"profile": {
@ -444,11 +572,16 @@
"follows_you": "Folgt dir"
},
"dashboard": {
"posts": "Beiträge",
"following": "Gefolgte",
"followers": "Folgende"
"my_posts": "Beiträge",
"my_following": "folge ich",
"my_followers": "Follower",
"other_posts": "Beiträge",
"other_following": "folge ich",
"other_followers": "Followers",
"familiar_followers": "mutuals"
},
"fields": {
"joined": "Beigetreten",
"add_row": "Zeile hinzufügen",
"placeholder": {
"label": "Bezeichnung",
@ -484,12 +617,20 @@
"message": "Bestätige %s zu entsperren"
},
"confirm_show_reblogs": {
"title": "Reblogs anzeigen",
"message": "Bestätigen um Reblogs anzuzeigen"
"title": "Teilen anzeigen",
"message": "Bestätigen, um Teilen anzuzeigen"
},
"confirm_hide_reblogs": {
"title": "Reblogs ausblenden",
"message": "Confirm to hide reblogs"
"title": "Teilen ausblenden",
"message": "Bestätigen, um Teilen auszublenden"
},
"confirm_block_domain": {
"title": "Domain sperren",
"message": "Bestätigen, um die Domain %s zu sperren"
},
"confirm_unblock_domain": {
"title": "Domain entsperren",
"message": "Bestätigen, um die Sperre der Domäne %s aufzuheben"
}
},
"accessibility": {
@ -500,15 +641,15 @@
}
},
"follower": {
"title": "Follower",
"footer": "Folger, die nicht auf deinem Server registriert sind, werden nicht angezeigt."
"title": "Folgende",
"footer": "Folgende, die nicht auf deinem Server registriert sind, werden nicht angezeigt."
},
"following": {
"title": "Folgende",
"title": "Gefolgte",
"footer": "Gefolgte, die nicht auf deinem Server registriert sind, werden nicht angezeigt."
},
"familiarFollowers": {
"title": "Follower, die dir bekannt vorkommen",
"title": "Folgende, die du kennst",
"followed_by_names": "Gefolgt von %s"
},
"favorited_by": {
@ -532,21 +673,25 @@
},
"accounts": {
"title": "Konten, die dir gefallen könnten",
"description": "Vielleicht gefallen dir diese Benutzer",
"description": "Vielleicht gefallen dir diese Konten",
"follow": "Folgen"
}
},
"searching": {
"segment": {
"all": "Alles",
"people": "Personen",
"hashtags": "Hashtags",
"posts": "Beiträge"
"posts": "Beiträge passend zu \"%s\"",
"people": "Profile passend zu \"%s\"",
"profile": "Gehe zu @%s@%s",
"url": "URL in Mastodon öffnen",
"hashtag": "Wechseln zu #%s",
"no_user": {
"title": "Kein Benutzerkonto gefunden",
"message": "Es gibt kein Benutzerkonto „%s” auf %s"
},
"empty_state": {
"no_results": "Keine Ergebnisse"
},
"recent_search": "Zuletzt gesucht",
"clear_all": "Alles löschen",
"clear": "Zurücksetzen"
}
},
@ -561,7 +706,7 @@
"intro": "Dies sind die Beiträge, die in deiner Umgebung auf Mastodon beliebter werden."
},
"favorite": {
"title": "Deine Favoriten"
"title": "Gefällt"
},
"notification": {
"title": {
@ -592,60 +737,79 @@
"title": "Beitrag von %s"
},
"settings": {
"title": "Einstellungen",
"section": {
"appearance": {
"title": "Darstellung",
"automatic": "Automatisch",
"light": "Immer hell",
"dark": "Immer dunkel"
},
"look_and_feel": {
"title": "Erscheinungsbild",
"use_system": "Systemeinstellung benutzen",
"really_dark": "Wirklich dunkel",
"sorta_dark": "Ziemlich dunkel",
"light": "Hell"
},
"notifications": {
"title": "Benachrichtigungen",
"favorites": "Meinen Beitrag favorisiert",
"follows": "Mir folgt",
"boosts": "Meinen Beitrag teilt",
"mentions": "Mich erwähnt",
"trigger": {
"anyone": "jeder",
"follower": "ein Folgender",
"follow": "ein von mir Gefolgter",
"noone": "niemand",
"title": "Benachrichtige mich, wenn"
}
},
"preference": {
"title": "Präferenzen",
"true_black_dark_mode": "Vollständig dunkler Dunkelmodus",
"disable_avatar_animation": "Animierte Profilbilder deaktivieren",
"disable_emoji_animation": "Animierte Emojis deaktivieren",
"using_default_browser": "Standardbrowser zum Öffnen von Links verwenden",
"open_links_in_mastodon": "Links in Mastodon öffnen"
},
"boring_zone": {
"title": "Der langweilige Bereich",
"account_settings": "Kontoeinstellungen",
"terms": "Allgemeine Geschäftsbedingungen",
"privacy": "Datenschutzerklärung"
},
"spicy_zone": {
"title": "Der Gefährliche Bereich",
"clear": "Medien-Cache leeren",
"signout": "Abmelden"
"overview": {
"title": "Einstellungen",
"general": "Allgemein",
"notifications": "Benachrichtigungen",
"support_mastodon": "Mastodon unterstützen",
"about_mastodon": "Über Mastodon",
"server_details": "Serverdetails",
"logout": "%@ abmelden"
},
"about_mastodon": {
"title": "Über",
"more_settings": "Noch mehr Einstellungen",
"contribute_to_mastodon": "Zu Mastodon beitragen",
"privacy_policy": "Datenschutzerklärung",
"clear_media_storage": "Medienspeicher löschen"
},
"server_details": {
"about": "Über",
"rules": "Regeln",
"about_instance": {
"title": "Administrator*in",
"message_admin": "Administrator anschreiben",
"legal_notice": "Rechtliches"
}
},
"footer": {
"mastodon_description": "Mastodon ist quelloffene Software. Du kannst auf GitHub unter %s (%s) Probleme melden"
"general": {
"title": "Allgemein",
"appearance": {
"section_title": "Farbschema",
"dark": "Dunkel",
"light": "Hell",
"system": "Einstellungen des Geräts übernehmen"
},
"ask_before": {
"section_title": "Aktionen abfragen…",
"posting_without_alt_text": "Posten ohne Alt-Text",
"unfollowing_someone": "Jemanden nicht mehr folgen",
"boosting_a_post": "Einen Beitrag teilen",
"deleting_a_post": "Einen Beitrag löschen"
},
"design": {
"section_title": "Design",
"show_animations": "Animierte Profilbilder und Emoji abspielen"
},
"language": {
"section_title": "Sprache",
"default_post_language": "Standard-Beitragssprache"
},
"links": {
"section_title": "Links",
"open_in_mastodon": "In Mastodon öffnen",
"open_in_browser": "Im Browser öffnen"
}
},
"keyboard": {
"close_settings_window": "Einstellungsfenster schließen"
"notifications": {
"title": "Mitteilungen",
"policy": {
"title": "Mitteilungen erhalten von",
"anyone": "Jeder",
"followers": "Leute, die dir folgen",
"follow": "Leute, denen ich folge",
"noone": "Niemand"
},
"alert": {
"mentions_and_replies": "Erwähnungen und Antworten",
"boosts": "Geteilte Beiträge",
"favorites": "Favoriten",
"new_followers": "Neue Follower"
},
"disabled": {
"notification_hint": "Schalte Benachrichtigungen in den Geräteeinstellungen ein, um Aktualisierungen von deinem Sperrbildschirm aus zu sehen.",
"go_to_settings": "Gehe zu den Benachrichtigungseinstellungen"
}
}
},
"report": {
@ -715,13 +879,67 @@
"dismiss_account_switcher": "Dialog zum Wechseln des Kontos schließen",
"add_account": "Konto hinzufügen"
},
"wizard": {
"new_in_mastodon": "Neu in Mastodon",
"multiple_account_switch_intro_description": "Wechsel zwischen mehreren Konten durch Drücken der Profil-Schaltfläche.",
"accessibility_hint": "Doppeltippen, um diesen Assistenten zu schließen"
},
"bookmark": {
"title": "Lesezeichen"
},
"followed_tags": {
"title": "Gefolgte Hashtags",
"header": {
"posts": "Beiträge",
"participants": "Teilnehmer*innen",
"posts_today": "Beiträge heute"
},
"actions": {
"follow": "Folgen",
"unfollow": "Entfolgen"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "Dies scheint kein gültiger Mastodon-Link zu sein."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Entschuldigung, aber diese Widget-Größe wird nicht unterstützt.",
"user_not_logged_in": "Bitte öffne Mastodon und melde dich mit einem Konto an."
},
"followers_count": {
"configuration_display_name": "Follower",
"configuration_description": "Anzahl der Follower anzeigen.",
"title": "FOLLOWER",
"followers_today": "%s Follower heute"
},
"multiple_followers": {
"configuration_display_name": "Mehrere Follower",
"configuration_description": "Anzahl der Follower für mehrere Konten anzeigen.",
"mock_user": {
"display_name": "Ein weiterer Follower",
"account_name": "weiterer@follower.social"
}
},
"latest_followers": {
"configuration_display_name": "Neueste Follower",
"configuration_description": "Aktuelle Follower anzeigen.",
"title": "Neueste Follower",
"last_update": "Letzte Aktualisierung: %s"
},
"hashtag": {
"configuration": {
"display_name": "Hashtag",
"description": "Zeigt einen aktuellen Beitrag mit dem ausgewählten Hashtag."
},
"not_found": {
"account_name": "Eugen Rochko",
"account": "@johnMastodon@no-such.account",
"content": "Sorry, we couldnt find any posts with the hashtag <a>#%@</a>. Please try a <a>#DifferentHashtag</a> or check the widget settings."
},
"placeholder": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "This is how a post with a <a>#hashtag</a> would look. Pick whichever <a>#hashtag</a> you want in the widget settings."
}
}
}
}

View File

@ -0,0 +1,481 @@
<?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>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>one</key>
<string>1 μη αναγνωσμένη ειδοποίηση</string>
<key>other</key>
<string>%ld μη αναγνωσμένες ειδοποιήσεις</string>
</dict>
</dict>
<key>a11y.plural.count.input_limit_exceeds</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Το όριο εισόδου υπερβαίνει το %#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 χαρακτήρας</string>
<key>other</key>
<string>%ld χαρακτήρες</string>
</dict>
</dict>
<key>a11y.plural.count.input_limit_remains</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Το όριο εισόδου παραμένει %#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 χαρακτήρας</string>
<key>other</key>
<string>%ld χαρακτήρες</string>
</dict>
</dict>
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>απομένει 1 χαρακτήρας</string>
<key>other</key>
<string>απομένουν %ld χαρακτήρες</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>one</key>
<string></string>
<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>one</key>
<string>Ακολουθείται από %1$@ και έναν ακόμα κοινό</string>
<key>other</key>
<string>Ακολουθείται από %1$@, και %ld κοινούς</string>
</dict>
</dict>
<key>plural.count.metric_formatted.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>one</key>
<string>ανάρτηση</string>
<key>other</key>
<string>αναρτήσεις</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>one</key>
<string>1 πολυμέσο</string>
<key>other</key>
<string>%ld πολυμέσα</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>one</key>
<string>1 ανάρτηση</string>
<key>other</key>
<string>%ld αναρτήσεις</string>
</dict>
</dict>
<key>plural.count.favorite</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@favorite_count@</string>
<key>favorite_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 αγαπημένο</string>
<key>other</key>
<string>%ld αγαπημένα</string>
</dict>
</dict>
<key>plural.count.reblog</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 αναδημοσίευση</string>
<key>other</key>
<string>%ld αναδημοσιεύσεις</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 αναδημοσίευση</string>
<key>other</key>
<string>%ld αναδημοσιεύσεις</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>one</key>
<string>1 απάντηση</string>
<key>other</key>
<string>%ld απαντήσεις</string>
</dict>
</dict>
<key>plural.count.vote</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@vote_count@</string>
<key>vote_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 ψήφος</string>
<key>other</key>
<string>%ld ψήφοι</string>
</dict>
</dict>
<key>plural.count.voter</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@voter_count@</string>
<key>voter_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 ψηφοφόρος</string>
<key>other</key>
<string>%ld ψηφοφόροι</string>
</dict>
</dict>
<key>plural.people_talking</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_people_talking@</string>
<key>count_people_talking</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 άτομο που μιλάει</string>
<key>other</key>
<string>%ld άτομα μιλούν</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>one</key>
<string>1 ακολουθεί</string>
<key>other</key>
<string>%ld ακολουθούν</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>one</key>
<string>1 ακόλουθος</string>
<key>other</key>
<string>%ld ακόλουθοι</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>one</key>
<string>Απομένει 1 χρόνος</string>
<key>other</key>
<string>Απομένουν %ld χρόνια</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>one</key>
<string>Απομένει 1 μήνας</string>
<key>other</key>
<string>Απομένουν %ld μήνες</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>one</key>
<string>Απομένει 1 ημέρα</string>
<key>other</key>
<string>απομένουν %ld ημέρες</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>one</key>
<string>απομένει 1 ώρα</string>
<key>other</key>
<string>απομένουν %ld ώρες</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>one</key>
<string>απομένει 1 λεπτό</string>
<key>other</key>
<string>Απομένουν %ld λεπτά</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>one</key>
<string>απομένει 1 δευτερόλεπτο</string>
<key>other</key>
<string>Απομένουν %ld δευτερόλεπτα</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>one</key>
<string>1χρ πριν</string>
<key>other</key>
<string>%ldχρ πριν</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>one</key>
<string>1μην πριν</string>
<key>other</key>
<string>%ldμην πριν</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>one</key>
<string>%1ημ πριν</string>
<key>other</key>
<string>%ldημ πριν</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>one</key>
<string>1ώ πριν</string>
<key>other</key>
<string>%ldώ πριν</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>one</key>
<string>1λ πριν</string>
<key>other</key>
<string>%ldλ πριν</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>one</key>
<string>1δλ πριν</string>
<key>other</key>
<string>%ldδλ πριν</string>
</dict>
</dict>
</dict>
</plist>

View File

@ -0,0 +1,945 @@
{
"common": {
"alerts": {
"common": {
"please_try_again": "Παρακαλώ προσπάθησε ξανά.",
"please_try_again_later": "Παρακαλώ δοκίμασε ξανά αργότερα."
},
"sign_up_failure": {
"title": "Αποτυχία Εγγραφής"
},
"server_error": {
"title": "Σφάλμα Διακομιστή"
},
"vote_failure": {
"title": "Αποτυχία Ψήφου",
"poll_ended": "Η δημοσκόπηση έληξε"
},
"publish_post_failure": {
"title": "Αποτυχία Ανάρτησης",
"message": "Αποτυχία δημοσίευσης της ανάρτησης.\nΠαρακαλούμε έλεγξε τη σύνδεσή σου στο διαδίκτυο.",
"attachments_message": {
"video_attach_with_photo": "Δε γίνεται να προσθέσεις βίντεο σε ανάρτηση που ήδη περιέχει εικόνες.",
"more_than_one_video": "Δεν γίνεται να επισυνάψεις περισσότερα από 1 βίντεο."
}
},
"edit_profile_failure": {
"title": "Σφάλμα Επεξεργασίας Προφίλ",
"message": "Αδυναμία επεξεργασίας προφίλ. Παρακαλώ δοκίμασε ξανά."
},
"sign_out": {
"title": "Αποσύνδεση",
"message": "Είσαι βέβαιος ότι θες να αποσυνδεθείς;",
"confirm": "Αποσύνδεση"
},
"block_domain": {
"title": "Σίγουρα θες να αποκλείσεις ολόκληρο τον %s; Συνήθως μερικοί συγκεκριμένοι αποκλεισμοί ή σιγάσεις επαρκούν και προτιμούνται. Δε θα βλέπεις περιεχόμενο από αυτό τον τομέα. Όσους ακόλουθους έχεις σε αυτόν τον τομέα θα αφαιρεθούν.",
"block_entire_domain": "Αποκλεισμός Τομέα"
},
"save_photo_failure": {
"title": "Αποτυχία Αποθήκευσης Φωτογραφίας",
"message": "Παρακαλώ ενεργοποίησε την άδεια πρόσβασης στη βιβλιοθήκη φωτογραφιών για να αποθηκεύσεις τη φωτογραφία."
},
"delete_post": {
"title": "Διαγραφή Ανάρτησης",
"message": "Είσαι βέβαιος ότι θες να διαγράψεις την ανάρτηση;"
},
"clean_cache": {
"title": "Εκκαθάριση Προσωρινής Μνήμης",
"message": "Επιτυχής καθαρισμός %s προσωρινής μνήμης."
},
"translation_failed": {
"title": "Σημείωση",
"message": "Η μετάφραση απέτυχε. Ίσως ο διαχειριστής δεν έχει ενεργοποιήσει μεταφράσεις σε αυτόν τον διακομιστή ή αυτός ο διακομιστής εκτελεί μια παλαιότερη έκδοση του Mastodon όπου οι μεταφράσεις δεν υποστηρίζονται ακόμα.",
"button": "ΟΚ"
},
"media_missing_alt_text": {
"title": "Το πολυμέσο Δεν Έχει Εναλλακτικό Κείμενο",
"message": "%d από τις εικόνες σου δεν έχει εναλλακτικό κείμενο. Ανάρτηση ούτως ή άλλως;",
"cancel": "Άκυρο",
"post": "Ανάρτηση"
},
"boost_a_post": {
"title_boost": "Ενίσχυση Ανάρτησης;",
"title_unboost": "Αναίρεση Ενίσχυσης Ανάρτησης;",
"cancel": "Άκυρο",
"boost": "Ενίσχυση",
"unboost": "Ακύρωση ενίσχυσης"
},
"unfollow_user": {
"title": "Άρση ακολούθησης του %@;",
"cancel": "Άκυρο",
"unfollow": "Άρση ακολούθησης"
}
},
"controls": {
"actions": {
"back": "Πίσω",
"next": "Επόμενο",
"previous": "Προηγούμενο",
"open": "Άνοιγμα",
"add": "Προσθήκη",
"remove": "Αφαίρεση",
"edit": "Επεξεργασία",
"save": "Αποθήκευση",
"ok": "ΟΚ",
"done": "Έγινε",
"confirm": "Επιβεβαίωση",
"continue": "Συνέχεια",
"compose": "Σύνταξη",
"cancel": "Άκυρο",
"discard": "Απόρριψη",
"try_again": "Προσπάθησε ξανά",
"take_photo": "Λήψη Φωτογραφίας",
"save_photo": "Αποθήκευση Φωτογραφίας",
"copy_photo": "Αντιγραφή Φωτογραφίας",
"sign_in": "Σύνδεση",
"see_more": "Δες Περισσότερα",
"preview": "Προεπισκόπηση",
"copy": "Αντιγραφή",
"share": "Κοινοποίηση",
"share_user": "Κοινοποίηση %s",
"share_post": "Κοινοποίηση Ανάρτησης",
"open_in_safari": "Άνοιγμα στο Safari",
"open_in_browser": "Άνοιγμα στον Περιηγητή",
"find_people": "Βρες άτομα για να ακολουθήσεις",
"manually_search": "Μη αυτόματη αναζήτηση",
"skip": "Παράλειψη",
"reply": "Απάντηση",
"report_user": "Αναφορά %s",
"block_domain": "Αποκλεισμός %s",
"unblock_domain": "Άρση αποκλεισμού %s",
"settings": "Ρυθμίσεις",
"delete": "Διαγραφή",
"translate_post": {
"title": "Μετάφραση από %s",
"unknown_language": "Άγνωστο"
},
"edit_post": "Επεξεργασία",
"bookmark": "Σελιδοδείκτης",
"remove_bookmark": "Αφαίρεση σελιδοδείκτη",
"follow": "Ακολούθησε %s",
"unfollow": "Κατάργηση ακολούθησης του %s"
},
"tabs": {
"home": "Αρχική",
"search_and_explore": "Αναζήτηση και Εξερεύνηση",
"notifications": "Ειδοποιήσεις",
"profile": "Προφίλ",
"a11y": {
"search": "Αναζήτηση",
"explore": "Εξερεύνηση"
}
},
"keyboard": {
"common": {
"switch_to_tab": "Εναλλαγή σε %s",
"compose_new_post": "Σύνταξη Νέας Ανάρτησης",
"show_favorites": "Εμφάνιση Αγαπημένων",
"open_settings": "Άνοιγμα Ρυθμίσεων"
},
"timeline": {
"previous_status": "Προηγούμενη Ανάρτηση",
"next_status": "Επόμενη Ανάρτηση",
"open_status": "Άνοιγμα Ανάρτησης",
"open_author_profile": "Άνοιγμα Προφίλ Συντάκτη",
"open_reblogger_profile": "Άνοιγμα Προφίλ Του Reblogger",
"reply_status": "Απάντηση στην Ανάρτηση",
"toggle_reblog": "Εναλλαγή Αναδημοσίευσης στην Ανάρτηση",
"toggle_favorite": "Εναλλαγή Αγαπημένου στην Ανάρτηση",
"toggle_content_warning": "Εναλλαγή Προειδοποίησης Περιεχομένου",
"preview_image": "Προεπισκόπηση Εικόνας"
},
"segmented_control": {
"previous_section": "Προηγούμενη Ενότητα",
"next_section": "Επόμενη Ενότητα"
}
},
"status": {
"user_reblogged": "%s αναδημοσίευσε",
"user_replied_to": "Απάντησε στον χρήστη %s",
"show_post": "Εμφάνιση Ανάρτησης",
"show_user_profile": "Εμφάνιση προφίλ χρήστη",
"content_warning": "Προειδοποίηση Περιεχομένου",
"sensitive_content": "Ευαίσθητο Περιεχόμενο",
"media_content_warning": "Πάτα οπουδήποτε για εμφάνιση",
"tap_to_reveal": "Πάτα για εμφάνιση",
"load_embed": "Φόρτωση Ενσωμάτωσης",
"link_via_user": "%s μέσω %s",
"poll": {
"vote": "Ψήφισε",
"closed": "Κλειστή"
},
"meta_entity": {
"url": "Σύνδεσμος: %s",
"hashtag": "Ετικέτα: %s",
"mention": "Εμφάνιση Προφίλ: %s",
"email": "Διεύθυνση email: %s"
},
"actions": {
"reply": "Απάντηση",
"reblog": "Αναδημοσίευση",
"unreblog": "Αναίρεση αναδημοσίευσης",
"favorite": "Αγαπημένο",
"unfavorite": "Αφαίρεση από αγαπημένα",
"menu": "Μενού",
"hide": "Απόκρυψη",
"show_image": "Εμφάνιση εικόνας",
"show_gif": "Εμφάνιση GIF",
"show_video_player": "Εμφάνιση προγράμματος αναπαραγωγής βίντεο",
"share_link_in_post": "Κοινοποίηση Συνδέσμου στην Ανάρτηση",
"tap_then_hold_to_show_menu": "Πάτα παρατεταμένα για εμφάνιση μενού",
"a11y_labels": {
"reblog": "Αναδημοσίευση",
"unreblog": "Αναίρεση αναδημοσίευσης"
}
},
"tag": {
"url": "URL",
"mention": "Επισήμανση",
"link": "Σύνδεσμος",
"hashtag": "Ετικέτα",
"email": "Email",
"emoji": "Emoji"
},
"visibility": {
"unlisted": "Όλοι μπορούν να δουν αυτή την ανάρτηση, αλλά δεν εμφανίζεται στη δημόσια ροή.",
"private": "Μόνο οι ακόλουθοί τους μπορούν να δουν αυτή την ανάρτηση.",
"private_from_me": "Μόνο οι ακόλουθοί μου μπορούν να δουν αυτή την ανάρτηση.",
"direct": "Μόνο ο αναφερόμενος χρήστης μπορεί να δει αυτή την ανάρτηση."
},
"translation": {
"translated_from": "Μεταφράστηκε από %s χρησιμοποιώντας το %s",
"unknown_language": "Άγνωστο",
"unknown_provider": "Άγνωστο",
"show_original": "Εμφάνιση Αρχικού"
},
"media": {
"accessibility_label": "%s, συνημμένο %d από %d",
"expand_image_hint": "Επεκτείνει την εικόνα. Πάτα δύο φορές και κράτα πατημένο για εμφάνιση ενεργειών",
"expand_gif_hint": "Επεκτείνει το GIF. Πάτα δύο φορές και κράτα πατημένο για να εμφανίσεις τις ενέργειες",
"expand_video_hint": "Εμφανίζει το πρόγραμμα αναπαραγωγής βίντεο. Πάτα δύο φορές και κράτα πατημένο για να δείς τις ενέργειες"
},
"posted_via_application": "%s μέσω %s",
"buttons": {
"reblogs_title": "Αναδημοσιεύσεις",
"favorites_title": "Αγαπημένα",
"edit_history_title": "Επεξεργασία Ιστορικού",
"edit_history_detail": "Τελευταία επεξεργασία %s"
},
"edited_at_timestamp_prefix": "Επεξεργάστηκε στις %s",
"edit_history": {
"title": "Επεξεργασία Ιστορικού",
"original_post": "Αρχική Ανάρτηση · %s"
}
},
"friendship": {
"follow": "Ακολούθησε",
"following": "Ακολουθείς",
"request": "Αίτημα",
"pending": "Εκκρεμεί",
"block": "Αποκλεισμός",
"block_user": "Αποκλεισμός %s",
"block_domain": "Αποκλεισμός τομέα %s",
"unblock": "Άρση αποκλεισμού",
"unblock_user": "Άρση αποκλεισμού %s",
"blocked": "Αποκλείστηκε",
"domain_blocked": "Ο Τομέας αποκλείστηκε",
"mute": "Σίγαση",
"mute_user": "Σίγαση %s",
"unmute": "Κατάργηση σίγασης",
"unmute_user": "Κατάργηση σίγασης %s",
"muted": "Σε Σίγαση",
"edit_info": "Επεξεργασία Πληροφοριών",
"show_reblogs": "Εμφάνιση Αναδημοσιεύσεων",
"hide_reblogs": "Απόκρυψη Αναδημοσιεύσεων"
},
"timeline": {
"filtered": "Φιλτραρισμένα",
"timestamp": {
"now": "Τώρα"
},
"loader": {
"load_missing_posts": "Φόρτωση αναρτήσεων που λείπουν",
"loading_missing_posts": "Φόρτωση αναρτήσεων που λείπουν...",
"show_more_replies": "Εμφάνιση περισσότερων απαντήσεων"
},
"header": {
"no_status_found": "Δεν Βρέθηκε Ανάρτηση",
"blocking_warning": "Δεν μπορείς να δεις το προφίλ αυτού του χρήστη\nμέχρι να τον ξεμπλοκάρεις.\nΤο προφίλ σου μοιάζει έτσι και σε αυτόν.",
"user_blocking_warning": "Δεν μπορείς να δεις το προφίλ του %s\nμέχρι να τον ξεμπλοκάρεις.\nΤο προφίλ σου μοιάζει έτσι κι σ' αυτούς.",
"blocked_warning": "Δεν μπορείς να δεις το προφίλ αυτού του χρήστη\nμέχρι να σε ξεμπλοκάρει.",
"user_blocked_warning": "Δεν μπορείς να δεις το προφίλ %s\nμέχρι να σε ξεμπλοκάρουν.",
"suspended_warning": "Αυτός ο χρήστης έχει ανασταλεί.",
"user_suspended_warning": "Ο λογαριασμός του %s έχει ανασταλεί."
}
}
},
"user_list": {
"no_verified_link": "Χωρίς επαληθευμένο σύνδεσμο",
"followers_count": "%@ ακόλουθοι"
}
},
"scene": {
"welcome": {
"log_in": "Σύνδεση",
"learn_more": "Μάθε περισσότερα",
"join_default_server": "Γίνε μέλος %@",
"pick_server": "Διάλεξε άλλο διακομιστή",
"separator": {
"or": "ή"
},
"education": {
"mastodon": {
"title": "Καλώς ήρθες στο Mastodon",
"description": "Το Mastodon είναι ένα αποκεντρωμένο κοινωνικό δίκτυο που σημαίνει ότι καμία εταιρεία δεν το ελέγχει. Αποτελείται από πολλούς ανεξάρτητους διακομιστές, όλοι συνδεδεμένοι μαζί."
},
"servers": {
"title": "Τι είναι οι διακομιστές;",
"description": "Κάθε λογαριασμός Mastodon φιλοξενείται σε ένα διακομιστή - ο καθένας με τις δικές του αξίες, κανόνες και διαχειριστές. Ανεξάρτητα από το ποιον μπορεί να επιλέξεις, μπορείς να ακολουθήσεις και να αλληλεπιδράσεις με άτομα από οποιονδήποτε διακομιστή."
},
"a11y": {
"what_is_mastodon": {
"title": "Τι είναι το Mastodon;"
}
}
}
},
"login": {
"title": "Καλωσόρισες και πάλι",
"subtitle": "Συνδέσου στο διακομιστή στον οποίο δημιούργησες τον λογαριασμό σου.",
"server_search_field": {
"placeholder": "Εισαγωγή URL ή αναζήτησε τον διακομιστή σου"
}
},
"server_picker": {
"title": "Επιλογή Διακομιστή",
"button": {
"language": "Γλώσσα",
"signup_speed": "Ταχύτητα Εγγραφής",
"category": {
"all": "Όλοι",
"all_accessiblity_description": "Κατηγορία: Όλα",
"academia": "ακαδημαϊκά",
"activism": "ακτιβισμός",
"food": "φαγητό",
"furry": "γούνινο",
"games": "παιχνίδια",
"general": "γενικά",
"journalism": "δημοσιογραφία",
"lgbt": "λοατκι",
"regional": "τοπικό",
"art": "τέχνη",
"music": "μουσική",
"tech": "τεχνολογία"
},
"see_less": "Δες Λιγότερα",
"see_more": "Δες Περισσότερα"
},
"label": {
"language": "ΓΛΩΣΣΑ",
"users": "ΧΡΗΣΤΕΣ",
"category": "ΚΑΤΗΓΟΡΙΑ"
},
"input": {
"search_servers_or_enter_url": "Αναζήτησε κοινότητες ή εισήγαγε URL"
},
"empty_state": {
"finding_servers": "Εύρεση διαθέσιμων διακομιστών...",
"bad_network": "Κάτι πήγε στραβά κατά τη φόρτωση των δεδομένων. Έλεγξε τη σύνδεσή σου στο διαδίκτυο.",
"no_results": "Κανένα αποτέλεσμα"
},
"signup_speed": {
"all": "Όλες",
"instant": "Άμεση Εγγραφή",
"manually_reviewed": "Χειροκίνητη Αξιολόγηση"
},
"language": {
"all": "Όλες"
},
"search": {
"placeholder": "Αναζήτηση ονόματος ή URL"
},
"no_server_selected_hint": "Θα επιλέξουμε έναν διακομιστή με βάση τη γλώσσα σου αν συνεχίσεις χωρίς να κάνεις κάποια επιλογή."
},
"privacy": {
"title": "Απόρρητο",
"description": "Αν και η εφαρμογή Mastodon δε συλλέγει δεδομένα, ο διακομιστής που εγγράφεσαι μπορεί να έχει διαφορετική πολιτική. Πάρε ένα λεπτό για να ελέγξεις και να συμφωνήσεις με την πολιτική απορρήτου της εφαρμογής Mastodon και την πολιτική απορρήτου του διακομιστή σου.",
"policy": {
"ios": "Πολιτική Απορρήτου - Mastodon για iOS",
"server": "Πολιτική Απορρήτου - %s"
},
"button": {
"confirm": "Συμφωνώ"
}
},
"register": {
"title": "Δημιουργία Λογαριασμού",
"input": {
"avatar": {
"delete": "Διαγραφή"
},
"username": {
"placeholder": "όνομα χρήστη",
"duplicate_prompt": "Αυτό το όνομα χρήστη χρησιμοποιείται.",
"suggestion": "εκπληκτικό_%@"
},
"display_name": {
"placeholder": "εμφανιζόμενο όνομα"
},
"email": {
"placeholder": "email"
},
"password": {
"placeholder": "κωδικός πρόσβασης",
"confirmation_placeholder": "Επιβεβαίωση Κωδικού Πρόσβασης",
"require": "Ο κωδικός σου χρειάζεται τουλάχιστον:",
"character_limit": "8 χαρακτήρες",
"accessibility": {
"checked": "επιλεγμένο",
"unchecked": "μη επιλεγμένο"
},
"hint": "Ο κωδικός πρόσβασής σου χρειάζεται τουλάχιστον οκτώ χαρακτήρες"
},
"invite": {
"registration_user_invite_request": "Γιατί θέλεις να συμμετάσχεις;"
}
},
"error": {
"item": {
"username": "Όνομα χρήστη",
"email": "Email",
"password": "Κωδικός πρόσβασης",
"agreement": "Συμφωνία",
"locale": "Γλώσσα",
"reason": "Αιτιολογία"
},
"reason": {
"blocked": "%s περιέχει πάροχο μη επιτρεπόμενων email",
"unreachable": "%s δεν φαίνεται να υπάρχει",
"taken": "%s χρησιμοποιείται ήδη. Τι θα έλεγες για:",
"reserved": "%s είναι δεσμευμένη λέξη-κλειδί",
"accepted": "%s πρέπει να γίνει αποδεκτό",
"blank": "%s απαιτείται",
"invalid": "%s δεν είναι έγκυρο",
"too_long": "%s είναι πολύ μεγάλο",
"too_short": "%s είναι πολύ μικρό",
"inclusion": "%s δεν είναι υποστηριζόμενη τιμή"
},
"special": {
"username_invalid": "Το όνομα χρήστη πρέπει να περιέχει μόνο αλφαριθμητικούς χαρακτήρες και κάτω παύλες",
"username_too_long": "Το όνομα χρήστη είναι πολύ μεγάλο (δεν μπορεί να υπερβαίνει τους 30 χαρακτήρες)",
"email_invalid": "Αυτή η διεύθυνση email δεν είναι έγκυρη",
"password_too_short": "Ο κωδικός πρόσβασης είναι πολύ μικρός (πρέπει να είναι τουλάχιστον 8 χαρακτήρες)"
}
}
},
"server_rules": {
"title": "Server Rules",
"subtitle": "By continuing, you agree to follow by the following rules set and enforced by the **%s** moderators.",
"prompt": "Συνεχίζοντας, υπόκεισαι στους όρους της υπηρεσίας και της πολιτικής απορρήτου για %s.",
"terms_of_service": "όροι υπηρεσίας",
"privacy_policy": "πολιτική απορρήτου",
"button": {
"confirm": "Συμφωνώ",
"disagree": "Disagree"
}
},
"confirm_email": {
"title": "Έλεγξε τα Εισερχόμενα σου",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Πάτησε το σύνδεσμο που σού στείλαμε για να επαληθεύσεις το %@. Θα σε περιμένουμε εδώ.",
"button": {
"resend": "Επαναποστολή"
},
"dont_receive_email": {
"title": "Έλεγξε το Email σου",
"description": "Έλεγξε αν η διεύθυνση email σου είναι σωστή καθώς και τον φάκελο ανεπιθύμητης αλληλογραφίας σας αν δεν το έχεις κάνει ήδη.",
"resend_email": "Επαναποστολή Email"
},
"open_email_app": {
"title": "Έλεγξε τα Εισερχόμενα σου.",
"description": "Μόλις σου στείλαμε ένα email. Έλεγξε το φάκελο ανεπιθύμητης αλληλογραφίας αν δεν το έχεις κάνει ήδη.",
"mail": "Mail",
"open_email_client": "Άνοιγμα Πελάτη Email"
},
"didnt_get_link": {
"prefix": "Δεν έλαβες τον σύνδεσμο;",
"resend_in": "Επαναποστολή (%@)",
"resend_now": "Επαναποστολή τώρα."
}
},
"home_timeline": {
"title": "Αρχική",
"navigation_bar_state": {
"offline": "Εκτός σύνδεσης",
"new_posts": "Δες νέες αναρτήσεις",
"published": "Δημοσιεύθηκε!",
"Publishing": "Δημοσίευση ανάρτησης...",
"accessibility": {
"logo_label": "Mastodon",
"logo_hint": "Πάτα για κύλιση στην κορυφή και πάτα ξανά για προηγούμενη τοποθεσία"
}
}
},
"suggestion_account": {
"title": "Δημοφιλή στο Mastodon",
"follow_all": "Ακολούθησε τους όλους"
},
"compose": {
"title": {
"new_post": "Νέα Ανάρτηση",
"new_reply": "Νέα Απάντηση",
"edit_post": "Επεξεργασία Ανάρτησης"
},
"media_selection": {
"camera": "Λήψη Φωτογραφίας",
"photo_library": "Βιβλιοθήκη Φωτογραφιών",
"browse": "Περιήγηση"
},
"content_input_placeholder": "Πληκτρολόγησε ή επικόλλησε τί έχεις στο μυαλό σου",
"compose_action": "Δημοσίευση",
"replying_to_user": "απάντηση σε %s",
"attachment": {
"photo": "φωτογραφία",
"video": "βίντεο",
"attachment_broken": "Το %s έχει χαλάσει και δεν μπορεί να\nφορτωθεί στο Mastodon.",
"description_photo": "Περιέγραψε τη φωτογραφία για τα άτομα με προβλήματα όρασης...",
"description_video": "Περιέγραψε το βίντεο για τα άτομα με προβλήματα όρασης...",
"load_failed": "Αποτυχία Φόρτωσης",
"upload_failed": "Η Μεταφόρτωση Απέτυχε",
"can_not_recognize_this_media_attachment": "Αυτό το συνημμένο πολυμέσων δεν μπορεί να αναγνωριστεί",
"attachment_too_large": "Υπερβολικά μεγάλο συνημμένο",
"compressing_state": "Συμπίεση...",
"server_processing_state": "Επεξεργασία Διακομιστή..."
},
"poll": {
"title": "Δημοσκόπηση",
"duration_time": "Διάρκεια: %s",
"thirty_minutes": "30 λεπτά",
"one_hour": "1 Ώρα",
"six_hours": "6 Ώρες",
"one_day": "1 Ημέρα",
"three_days": "3 Ημέρες",
"seven_days": "7 Ημέρες",
"option_number": "Επιλογή %ld",
"the_poll_is_invalid": "Η δημοσκόπηση δεν είναι έγκυρη",
"the_poll_has_empty_option": "Η δημοσκόπηση έχει κενή επιλογή",
"add_option": "Προσθήκη Επιλογής",
"remove_option": "Αφαίρεση Επιλογής",
"move_up": "Μετακίνηση Πάνω",
"move_down": "Μετακίνηση Κάτω"
},
"content_warning": {
"placeholder": "Γράψε εδώ μια ακριβή προειδοποίηση..."
},
"visibility": {
"public": "Δημόσιο",
"unlisted": "Μη καταχωρημένο",
"private": "Μόνο ακόλουθοι",
"direct": "Μόνο άτομα που επισημαίνω"
},
"auto_complete": {
"space_to_add": "\"Διάστημα\" για προσθήκη"
},
"accessibility": {
"append_attachment": "Προσθήκη Συνημμένου",
"append_poll": "Προσθήκη Δημοσκ.",
"remove_poll": "Αφαίρεση Δημοσκόπησης",
"custom_emoji_picker": "Προσαρμοσμένος Επιλογέας Emoji",
"enable_content_warning": "Ενεργοποίηση Προειδοποίησης Περιεχομένου",
"disable_content_warning": "Απενεργοποίηση Προειδοποίησης Περιεχομένου",
"post_visibility_menu": "Μενού Ορατότητας Ανάρτησης",
"post_options": "Επιλογές Ανάρτησης",
"posting_as": "Ανάρτηση ως %s"
},
"keyboard": {
"discard_post": "Απόρριψη Ανάρτησης",
"publish_post": "Δημοσίευση Ανάρτησης",
"toggle_poll": "Εναλλαγή Δημοσκόπησης",
"toggle_content_warning": "Εναλλαγή Προειδοποίησης Περιεχομένου",
"append_attachment_entry": "Προσθήκη Συνημμένου - %s",
"select_visibility_entry": "Επιλογή ορατότητας - %s"
},
"language": {
"title": "Γλώσσα Ανάρτησης",
"suggested": "Προτεινόμενες",
"recent": "Πρόσφατα",
"other": "Άλλη γλώσσα…"
}
},
"profile": {
"header": {
"follows_you": "Σε Ακολουθεί"
},
"dashboard": {
"my_posts": "αναρτήσεις",
"my_following": "ακολουθείς",
"my_followers": "ακόλουθοι",
"other_posts": "αναρτήσεις",
"other_following": "ακολουθεί",
"other_followers": "ακόλουθοι",
"familiar_followers": "κοινοί"
},
"fields": {
"joined": "Έγινε μέλος",
"add_row": "Προσθήκη Γραμμής",
"placeholder": {
"label": "Ετικέτα",
"content": "Περιεχόμενο"
},
"verified": {
"short": "Επαληθεύτηκε στις %s",
"long": "Η ιδιοκτησία αυτού του συνδέσμου ελέχθηκε στις %s"
}
},
"segmented_control": {
"posts": "Αναρτήσεις",
"replies": "Απαντήσεις",
"posts_and_replies": "Αναρτήσεις και Απαντήσεις",
"media": "Πολυμέσα",
"about": "Σχετικά"
},
"relationship_action_alert": {
"confirm_mute_user": {
"title": "Σίγαση Λογαριασμού",
"message": "Επιβεβαίωσε για σίγαση %s"
},
"confirm_unmute_user": {
"title": "Άρση Σίγασης Λογαριασμού",
"message": "Επιβεβαίωσε για άρση σίγασης %s"
},
"confirm_block_user": {
"title": "Αποκλεισμός Λογαριασμού",
"message": "Επιβεβαίωση αποκλεισμού %s"
},
"confirm_unblock_user": {
"title": "Άρση Αποκλεισμού Λογαριασμού",
"message": "Επιβεβαίωση άρσης αποκλεισμού %s"
},
"confirm_show_reblogs": {
"title": "Εμφάνιση Αναδημοσιεύσεων",
"message": "Επιβεβαίωση εμφάνισης αναδημοσιεύσεων"
},
"confirm_hide_reblogs": {
"title": "Απόκρυψη Αναδημοσιεύσεων",
"message": "Επιβεβαίωση απόκρυψης αναδημοσιεύσεων"
},
"confirm_block_domain": {
"title": "Αποκλεισμός τομέα",
"message": "Επιβεβαίωση αποκλεισμού τομέα %s"
},
"confirm_unblock_domain": {
"title": "Άρση αποκλεισμού τομέα",
"message": "Επιβεβαίωση άρσης αποκλεισμού τομέα %s"
}
},
"accessibility": {
"show_avatar_image": "Εμφάνιση εικόνας avatar",
"edit_avatar_image": "Επεξεργασία εικόνας avatar",
"show_banner_image": "Εμφάνιση εικόνας banner",
"double_tap_to_open_the_list": "Διπλό πάτημα για άνοιγμα της λίστας"
}
},
"follower": {
"title": "ακόλουθος",
"footer": "Οι ακόλουθοι από άλλους διακομιστές δεν εμφανίζονται."
},
"following": {
"title": "ακολουθεί",
"footer": "Δεν εμφανίζονται ακολουθήσεις από άλλους διακομιστές."
},
"familiarFollowers": {
"title": "Ακόλουθοι που γνωρίζεις",
"followed_by_names": "Ακολουθείται από %s"
},
"favorited_by": {
"title": "Αγαπημένο Από"
},
"reblogged_by": {
"title": "Αναδημοσίευση Από"
},
"search": {
"title": "Αναζήτηση",
"search_bar": {
"placeholder": "Αναζήτησε ετικέτες και χρήστες",
"cancel": "Άκυρο"
},
"recommend": {
"button_text": "Προβολή Όλων",
"hash_tag": {
"title": "Δημοφιλή στο Mastodon",
"description": "Ετικέτες που τραβάνε την προσοχή",
"people_talking": "%s άτομα μιλάνε"
},
"accounts": {
"title": "Λογαριασμοί που μπορεί να σου αρέσουν",
"description": "Μπορεί να θες να ακολουθήσεις αυτούς τους λογαριασμούς",
"follow": "Ακολούθησε"
}
},
"searching": {
"posts": "Αναρτήσεις που ταιριάζουν με «%s»",
"people": "Άτομα που ταιριάζουν με «%s»",
"profile": "Μετάβαση στο @%s@%s",
"url": "Άνοιγμα URL στο Mastodon",
"hashtag": "Μετάβαση στο #%s",
"no_user": {
"title": "Δεν Βρέθηκε Λογαριασμός Χρήστη",
"message": "Δεν υπάρχει λογαριασμός χρήστη \"%s\" στο %s"
},
"empty_state": {
"no_results": "Κανένα αποτέλεσμα"
},
"recent_search": "Πρόσφατες αναζητήσεις",
"clear_all": "Εκκαθάριση όλων",
"clear": "Εκκαθάριση"
}
},
"discovery": {
"tabs": {
"posts": "Αναρτήσεις",
"hashtags": "Ετικέτες",
"news": "Ειδήσεις",
"community": "Κοινότητα",
"for_you": "Για Σένα"
},
"intro": "Αυτές είναι οι αναρτήσεις που κερδίζουν την προσοχή στη δική σου γωνιά του Mastodon."
},
"favorite": {
"title": "Αγαπημένα"
},
"notification": {
"title": {
"Everything": "Όλα",
"Mentions": "Επισημάνσεις"
},
"notification_description": {
"followed_you": "σε ακολούθησε",
"favorited_your_post": "σημείωσε ως αγαπημένη την ανάρτησή σου",
"reblogged_your_post": "αναδημοσίευσε την ανάρτηση σου",
"mentioned_you": "σε επισήμανε",
"request_to_follow_you": "ζήτησε να σε ακολουθήσει",
"poll_has_ended": "η δημοσκόπηση έληξε"
},
"keyobard": {
"show_everything": "Εμφάνιση Όλων",
"show_mentions": "Εμφάνιση Επισημάνσεων"
},
"follow_request": {
"accept": "Αποδοχή",
"accepted": "Αποδέχθηκε",
"reject": "απόρριψη",
"rejected": "Απορρίφθηκε"
}
},
"thread": {
"back_title": "Ανάρτηση",
"title": "Ανάρτηση από %s"
},
"settings": {
"overview": {
"title": "Ρυθμίσεις",
"general": "Γενικά",
"notifications": "Ειδοποιήσεις",
"support_mastodon": "Υποστήριξε το Mastodon",
"about_mastodon": "Σχετικά με το Mastodon",
"server_details": "Λεπτομέρειες Διακομιστή",
"logout": "Αποσύνδεση %@"
},
"about_mastodon": {
"title": "Σχετικά",
"more_settings": "Ακόμα Περισσότερες Ρυθμίσεις",
"contribute_to_mastodon": "Συνείσφερε στο Mastodon",
"privacy_policy": "Πολιτική Απορρήτου",
"clear_media_storage": "Εκκαθάριση Χώρου Αποθήκευσης Πολυμέσων"
},
"server_details": {
"about": "Σχετικά",
"rules": "Κανόνες",
"about_instance": {
"title": "Διαχειριστής",
"message_admin": "Στείλε μήνυμα σε διαχειριστή",
"legal_notice": "Μια νομική ειδοποίηση"
}
},
"general": {
"title": "Γενικά",
"appearance": {
"section_title": "Εμφάνιση",
"dark": "Σκοτεινό",
"light": "Φωτεινό",
"system": "Χρήση Εμφάνισης Συσκευής"
},
"ask_before": {
"section_title": "Ρώτησε πριν…",
"posting_without_alt_text": "Ανάρτηση χωρίς Εναλλακτικό Κείμενο",
"unfollowing_someone": "Άρση Ακολούθησης Κάποιου",
"boosting_a_post": "Ενίσχυση μιας Ανάρτησης",
"deleting_a_post": "Διαγραφή μιας Ανάρτησης"
},
"design": {
"section_title": "Σχεδίαση",
"show_animations": "Αναπαραγωγή κινούμενων Avatars και Emoji"
},
"language": {
"section_title": "Γλώσσα",
"default_post_language": "Προεπιλεγμένη Γλώσσα Ανάρτησης"
},
"links": {
"section_title": "Σύνδεσμοι",
"open_in_mastodon": "Άνοιγμα στο Mastodon",
"open_in_browser": "Άνοιγμα στον Περιηγητή"
}
},
"notifications": {
"title": "Ειδοποιήσεις",
"policy": {
"title": "Λήψη Ειδοποιήσεων από",
"anyone": "Οποιοσδήποτε",
"followers": "Άτομα που σε ακολουθούν",
"follow": "Άτομα που ακολουθείς",
"noone": "Κανένας"
},
"alert": {
"mentions_and_replies": "Αναφορές & Απαντήσεις",
"boosts": "Ενισχύσεις",
"favorites": "Αγαπημένα",
"new_followers": "Νέοι Ακόλουθοι"
},
"disabled": {
"notification_hint": "Ενεργοποίησε τις ειδοποιήσεις από τις ρυθμίσεις της συσκευής σου για να βλέπεις ενημερώσεις στην οθόνη κλειδώματος.",
"go_to_settings": "Μετάβαση στις Ρυθμίσεις Ειδοποιήσεων"
}
}
},
"report": {
"title_report": "Αναφορά",
"title": "Αναφορά %s",
"step1": "Βήμα 1 από 2",
"step2": "Βήμα 2 από 2",
"content1": "Υπάρχουν άλλες αναρτήσεις που θα ήθελες να προσθέσεις στην αναφορά;",
"content2": "Υπάρχει κάτι που οι συντονιστές θα πρέπει να γνωρίζουν για αυτή την αναφορά;",
"report_sent_title": "Σε ευχαριστούμε για την αναφορά, θα το διερευνήσουμε.",
"send": "Αποστολή Αναφοράς",
"skip_to_send": "Αποστολή χωρίς σχόλιο",
"text_placeholder": "Πληκτρολόγησε ή επικόλλησε επιπρόσθετα σχόλια",
"reported": "ΑΝΑΦΈΡΘΗΚΕ",
"step_one": {
"step_1_of_4": "Βήμα 1 από 4",
"whats_wrong_with_this_post": "Τι πάει στραβά με αυτή την ανάρτηση;",
"whats_wrong_with_this_account": "Τι πάει στραβά με αυτόν τον λογαριασμό;",
"whats_wrong_with_this_username": "Τι πάει στραβά με τον/την %s;",
"select_the_best_match": "Διάλεξε την καλύτερη αντιστοίχιση",
"i_dont_like_it": "Δεν μου αρέσει",
"it_is_not_something_you_want_to_see": "Δεν είναι κάτι που θα ήθελες να δεις",
"its_spam": "Είναι σπαμ",
"malicious_links_fake_engagement_or_repetetive_replies": "Κακόβουλοι σύνδεσμοι, πλαστή αλληλεπίδραση ή επαναλαμβανόμενες απαντήσεις",
"it_violates_server_rules": "Παραβαίνει τους κανόνες του διακομιστή",
"you_are_aware_that_it_breaks_specific_rules": "Γνωρίζεις ότι παραβιάζει συγκεκριμένους κανόνες",
"its_something_else": "Είναι κάτι άλλο",
"the_issue_does_not_fit_into_other_categories": "Το ζήτημα δεν ταιριάζει σε άλλες κατηγορίες"
},
"step_two": {
"step_2_of_4": "Βήμα 2 από 4",
"which_rules_are_being_violated": "Ποιοι κανόνες παραβιάζονται;",
"select_all_that_apply": "Επίλεξε όλα όσα ισχύουν",
"i_just_dont_like_it": "Απλώς δεν μου αρέσει"
},
"step_three": {
"step_3_of_4": "Βήμα 3 από 4",
"are_there_any_posts_that_back_up_this_report": "Υπάρχουν αναρτήσεις που τεκμηριώνουν αυτή την αναφορά;",
"select_all_that_apply": "Επίλεξε όλα όσα ισχύουν"
},
"step_four": {
"step_4_of_4": "Βήμα 4 από 4",
"is_there_anything_else_we_should_know": "Υπάρχει κάτι άλλο που πρέπει να γνωρίζουμε;"
},
"step_final": {
"dont_want_to_see_this": "Δε θες να το βλέπεις;",
"when_you_see_something_you_dont_like_on_mastodon_you_can_remove_the_person_from_your_experience.": "Όταν βλέπεις κάτι που δε σου αρέσει στο Mastodon, μπορείς να αφαιρέσεις το άτομο από την εμπειρία σου.",
"unfollow": "Άρση ακολούθησης",
"unfollowed": "Σταμάτησες να ακολουθείς",
"unfollow_user": "Άρση ακολούθησης του %s",
"mute_user": "Σίγαση %s",
"you_wont_see_their_posts_or_reblogs_in_your_home_feed_they_wont_know_they_ve_been_muted": "Δε θα βλέπεις τις αναρτήσεις ή τις αναδημοσιεύσεις τους στην αρχική σελίδα σου. Δε θα ξέρει ότι βρίσκεται σε σίγαση.",
"block_user": "Αποκλεισμός %s",
"they_will_no_longer_be_able_to_follow_or_see_your_posts_but_they_can_see_if_theyve_been_blocked": "Δε θα μπορούν πλέον να σε ακολουθούν ή να βλέπουν τις αναρτήσεις σου, αλλά μπορούν να δουν αν έχουν αποκλειστεί.",
"while_we_review_this_you_can_take_action_against_user": "Ενώ το εξετάζουμε, μπορείς να δράσεις εναντίον του %s"
}
},
"preview": {
"keyboard": {
"close_preview": "Κλείσιμο Προεπισκόπησης",
"show_next": "Εμφάνιση Επομένου",
"show_previous": "Εμφάνιση Προηγούμενου"
}
},
"account_list": {
"tab_bar_hint": "Τρέχον επιλεγμένο προφίλ: %s. Πάτα δύο φορές και κράτησε πατημένο για να εμφανίσεις την εναλλαγή λογαριασμού",
"dismiss_account_switcher": "Απόρριψη Εναλλαγής Λογαριασμού",
"add_account": "Προσθήκη Λογαριασμού"
},
"bookmark": {
"title": "Σελιδοδείκτες"
},
"followed_tags": {
"title": "Ακολουθούμενες Ετικέτες",
"header": {
"posts": "αναρτήσεις",
"participants": "συμμετέχοντες",
"posts_today": "αναρτήσεις σήμερα"
},
"actions": {
"follow": "Ακολούθησε",
"unfollow": "Άρση ακολούθησης"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "Αυτό δεν φαίνεται να είναι ένας έγκυρος σύνδεσμος Mastodon."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Λυπούμαστε, αλλά αυτή η οικογένεια Widget δεν υποστηρίζεται.",
"user_not_logged_in": "Παρακαλώ άνοιξε το Mastodon για να συνδεθείς σε έναν Λογαριασμό."
},
"followers_count": {
"configuration_display_name": "Ακόλουθοι",
"configuration_description": "Εμφάνιση αριθμού των ακολούθων.",
"title": "ΑΚΟΛΟΥΘΟΙ",
"followers_today": "%s ακόλουθοι σήμερα"
},
"multiple_followers": {
"configuration_display_name": "Πολλαπλοί ακόλουθοι",
"configuration_description": "Εμφάνιση αριθμού ακολούθων για πολλαπλούς λογαριασμούς.",
"mock_user": {
"display_name": "Κι άλλος ακόλουθος",
"account_name": "another@follower.social"
}
},
"latest_followers": {
"configuration_display_name": "Τελευταίοι ακόλουθοι",
"configuration_description": "Εμφάνιση πιο πρόσφατων ακολούθων.",
"title": "Τελευταίοι ακόλουθοι",
"last_update": "Τελευταία ενημέρωση: %s"
},
"hashtag": {
"configuration": {
"display_name": "Ετικέτα",
"description": "Εμφανίζει μια πρόσφατη ανάρτηση με την επιλεγμένη ετικέτα."
},
"not_found": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "Λυπούμαστε, δεν μπορέσαμε να βρούμε αναρτήσεις με την ετικέτα <a>#%@</a>. Παρακαλώ δοκίμασε ένα <a>#DifferentHashtag</a> ή έλεγξε τις ρυθμίσεις widget."
},
"placeholder": {
"account_name": "Γιάννης Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "Έτσι θα φαινόταν μια ανάρτηση με <a>#hashtag</a>. Επίλεξε όποιο <a>#hashtag</a> θες στις ρυθμίσεις widget."
}
}
}
}

View File

@ -0,0 +1,6 @@
{
"NSCameraUsageDescription": "Χρησιμοποιείται για λήψη φωτογραφίας για την κατάσταση της ανάρτησης",
"NSPhotoLibraryAddUsageDescription": "Χρησιμοποιείται για αποθήκευση φωτογραφιών στις Φωτογραφίες",
"NewPostShortcutItemTitle": "Νέα Ανάρτηση",
"SearchShortcutItemTitle": "Αναζήτηση"
}

View File

@ -15,7 +15,7 @@
<key>one</key>
<string>1 unread notification</string>
<key>other</key>
<string>%ld unread notification</string>
<string>%ld unread notifications</string>
</dict>
</dict>
<key>a11y.plural.count.input_limit_exceeds</key>
@ -53,7 +53,7 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ left</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -61,9 +61,9 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 character</string>
<string>1 character left</string>
<key>other</key>
<string>%ld characters</string>
<string>%ld characters left</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -173,6 +173,22 @@
<string>%ld reblogs</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 re-blog</string>
<key>other</key>
<string>%ld re-blogs</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>

View File

@ -15,10 +15,6 @@
"title": "Vote Failure",
"poll_ended": "The poll has ended"
},
"discard_post_content": {
"title": "Discard Draft",
"message": "Confirm to discard composed post content."
},
"publish_post_failure": {
"title": "Publish Failure",
"message": "Failed to publish the post.\nPlease check your internet connection.",
@ -51,6 +47,29 @@
"clean_cache": {
"title": "Clean Cache",
"message": "Successfully cleaned %s cache."
},
"translation_failed": {
"title": "Note",
"message": "Translation failed. Maybe the administrator has not enabled translations on this server or this server is running an older version of Mastodon where translations are not yet supported.",
"button": "OK"
},
"media_missing_alt_text": {
"title": "Media Missing Alt Text",
"message": "%d of your images are missing alt text.\nPost Anyway?",
"cancel": "Cancel",
"post": "Post"
},
"boost_a_post": {
"title_boost": "Boost Post?",
"title_unboost": "Unboost Post?",
"cancel": "Cancel",
"boost": "Boost",
"unboost": "Unboost"
},
"unfollow_user": {
"title": "Unfollow %@?",
"cancel": "Cancel",
"unfollow": "Unfollow"
}
},
"controls": {
@ -75,9 +94,9 @@
"save_photo": "Save Photo",
"copy_photo": "Copy Photo",
"sign_in": "Log in",
"sign_up": "Create account",
"see_more": "See More",
"preview": "Preview",
"copy": "Copy",
"share": "Share",
"share_user": "Share %s",
"share_post": "Share Post",
@ -91,13 +110,26 @@
"block_domain": "Block %s",
"unblock_domain": "Unblock %s",
"settings": "Settings",
"delete": "Delete"
"delete": "Delete",
"translate_post": {
"title": "Translate from %s",
"unknown_language": "Unknown"
},
"edit_post": "Edit",
"bookmark": "Bookmark",
"remove_bookmark": "Remove Bookmark",
"follow": "Follow %s",
"unfollow": "Unfollow %s"
},
"tabs": {
"home": "Home",
"search": "Search",
"notification": "Notification",
"profile": "Profile"
"search_and_explore": "Search and Explore",
"notifications": "Notifications",
"profile": "Profile",
"a11y": {
"search": "Search",
"explore": "Explore"
}
},
"keyboard": {
"common": {
@ -132,6 +164,8 @@
"sensitive_content": "Sensitive Content",
"media_content_warning": "Tap anywhere to reveal",
"tap_to_reveal": "Tap to reveal",
"load_embed": "Load Embed",
"link_via_user": "%s via %s",
"poll": {
"vote": "Vote",
"closed": "Closed"
@ -153,7 +187,12 @@
"show_image": "Show image",
"show_gif": "Show GIF",
"show_video_player": "Show video player",
"tap_then_hold_to_show_menu": "Tap then hold to show menu"
"share_link_in_post": "Share Link in Post",
"tap_then_hold_to_show_menu": "Tap then hold to show menu",
"a11y_labels": {
"reblog": "Re-blog",
"unreblog": "Undo re-blog"
}
},
"tag": {
"url": "URL",
@ -168,6 +207,30 @@
"private": "Only their followers can see this post.",
"private_from_me": "Only my followers can see this post.",
"direct": "Only mentioned user can see this post."
},
"translation": {
"translated_from": "Translated from %s using %s",
"unknown_language": "Unknown",
"unknown_provider": "Unknown",
"show_original": "Show Original"
},
"media": {
"accessibility_label": "%s, attachment %d of %d",
"expand_image_hint": "Expands the image. Double-tap and hold to show actions",
"expand_gif_hint": "Expands the GIF. Double-tap and hold to show actions",
"expand_video_hint": "Shows the video player. Double-tap and hold to show actions"
},
"posted_via_application": "%s via %s",
"buttons": {
"reblogs_title": "Reblogs",
"favorites_title": "Favorites",
"edit_history_title": "Edit History",
"edit_history_detail": "Last edit %s"
},
"edited_at_timestamp_prefix": "Edited %s",
"edit_history": {
"title": "Edit History",
"original_post": "Original Post · %s"
}
},
"friendship": {
@ -177,10 +240,11 @@
"pending": "Pending",
"block": "Block",
"block_user": "Block %s",
"block_domain": "Block %s",
"block_domain": "Block domain %s",
"unblock": "Unblock",
"unblock_user": "Unblock %s",
"blocked": "Blocked",
"domain_blocked": "Domain Blocked",
"mute": "Mute",
"mute_user": "Mute %s",
"unmute": "Unmute",
@ -210,13 +274,36 @@
"user_suspended_warning": "%ss account has been suspended."
}
}
},
"user_list": {
"no_verified_link": "No verified link",
"followers_count": "%@ followers"
}
},
"scene": {
"welcome": {
"slogan": "Social networking\nback in your hands.",
"get_started": "Get Started",
"log_in": "Log In"
"log_in": "Log In",
"learn_more": "Learn more",
"join_default_server": "Join %@",
"pick_server": "Pick another server",
"separator": {
"or": "or"
},
"education": {
"mastodon": {
"title": "Welcome to Mastodon",
"description": "Mastodon is a decentralized social network, meaning no single company controls it. Its made up of many independently-run servers, all connected together."
},
"servers": {
"title": "What are servers?",
"description": "Every Mastodon account is hosted on a server — each with its own values, rules, & admins. No matter which one you pick, you can follow and interact with people on any server."
},
"a11y": {
"what_is_mastodon": {
"title": "What is Mastodon?"
}
}
}
},
"login": {
"title": "Welcome back",
@ -226,9 +313,10 @@
}
},
"server_picker": {
"title": "Mastodon is made of users in different servers.",
"subtitle": "Pick a server based on your region, interests, or a general purpose one. You can still chat with anyone on Mastodon, regardless of your servers.",
"title": "Pick Server",
"button": {
"language": "Language",
"signup_speed": "Sign-up Speed",
"category": {
"all": "All",
"all_accessiblity_description": "Category: All",
@ -260,18 +348,41 @@
"finding_servers": "Finding available servers...",
"bad_network": "Something went wrong while loading the data. Check your internet connection.",
"no_results": "No results"
},
"signup_speed": {
"all": "All",
"instant": "Instant Sign-up",
"manually_reviewed": "Manual Review"
},
"language": {
"all": "All"
},
"search": {
"placeholder": "Search name or URL"
},
"no_server_selected_hint": "Well pick a server based on your language if you continue without making a selection."
},
"privacy": {
"title": "Privacy",
"description": "Although the Mastodon app does not collect any data, the server you sign up through may have a different policy. Take a minute to review and agree to the Mastodon app privacy policy and your servers privacy policy.",
"policy": {
"ios": "Privacy Policy - Mastodon for iOS",
"server": "Privacy Policy - %s"
},
"button": {
"confirm": "I Agree"
}
},
"register": {
"title": "Lets get you set up on %s",
"lets_get_you_set_up_on_domain": "Lets get you set up on %s",
"title": "Create Account",
"input": {
"avatar": {
"delete": "Delete"
},
"username": {
"placeholder": "username",
"duplicate_prompt": "This username is taken."
"duplicate_prompt": "This username is taken.",
"suggestion": "amazing_%@"
},
"display_name": {
"placeholder": "display name"
@ -281,6 +392,7 @@
},
"password": {
"placeholder": "password",
"confirmation_placeholder": "Confirm Password",
"require": "Your password needs at least:",
"character_limit": "8 characters",
"accessibility": {
@ -305,7 +417,7 @@
"reason": {
"blocked": "%s contains a disallowed email provider",
"unreachable": "%s does not seem to exist",
"taken": "%s is already in use",
"taken": "%s is already taken. How about:",
"reserved": "%s is a reserved keyword",
"accepted": "%s must be accepted",
"blank": "%s is required",
@ -323,33 +435,37 @@
}
},
"server_rules": {
"title": "Some ground rules.",
"subtitle": "These are set and enforced by the %s moderators.",
"title": "Server Rules",
"subtitle": "By continuing, you agree to follow by the following rules set and enforced by the **%@** moderators.",
"prompt": "By continuing, youre subject to the terms of service and privacy policy for %s.",
"terms_of_service": "terms of service",
"privacy_policy": "privacy policy",
"button": {
"confirm": "I Agree"
"confirm": "I Agree",
"disagree": "Disagree"
}
},
"confirm_email": {
"title": "One last thing.",
"subtitle": "Tap the link we emailed to you to verify your account.",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we emailed to you to verify your account",
"title": "Check Your Inbox",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we sent you to verify %@. Well wait right here.",
"button": {
"open_email_app": "Open Email App",
"resend": "Resend"
},
"dont_receive_email": {
"title": "Check your email",
"title": "Check your Email",
"description": "Check if your email address is correct as well as your junk folder if you havent.",
"resend_email": "Resend Email"
},
"open_email_app": {
"title": "Check your inbox.",
"title": "Check your Inbox.",
"description": "We just sent you an email. Check your junk folder if you havent.",
"mail": "Mail",
"open_email_client": "Open Email Client"
},
"didnt_get_link": {
"prefix": "Didnt get a link?",
"resend_in": "Resend (%@)",
"resend_now": "Resend now."
}
},
"home_timeline": {
@ -360,19 +476,20 @@
"published": "Published!",
"Publishing": "Publishing post...",
"accessibility": {
"logo_label": "Logo Button",
"logo_label": "Mastodon",
"logo_hint": "Tap to scroll to top and tap again to previous location"
}
}
},
"suggestion_account": {
"title": "Find People to Follow",
"follow_explain": "When you follow someone, youll see their posts in your home feed."
"title": "Popular on Mastodon",
"follow_all": "Follow all"
},
"compose": {
"title": {
"new_post": "New Post",
"new_reply": "New Reply"
"new_reply": "New Reply",
"edit_post": "Edit Post"
},
"media_selection": {
"camera": "Take Photo",
@ -396,6 +513,7 @@
"server_processing_state": "Server Processing..."
},
"poll": {
"title": "Poll",
"duration_time": "Duration: %s",
"thirty_minutes": "30 minutes",
"one_hour": "1 Hour",
@ -405,7 +523,11 @@
"seven_days": "7 Days",
"option_number": "Option %ld",
"the_poll_is_invalid": "The poll is invalid",
"the_poll_has_empty_option": "The poll has empty option"
"the_poll_has_empty_option": "The poll has empty option",
"add_option": "Add Option",
"remove_option": "Remove Option",
"move_up": "Move Up",
"move_down": "Move Down"
},
"content_warning": {
"placeholder": "Write an accurate warning here..."
@ -437,6 +559,12 @@
"toggle_content_warning": "Toggle Content Warning",
"append_attachment_entry": "Add Attachment - %s",
"select_visibility_entry": "Select Visibility - %s"
},
"language": {
"title": "Post Language",
"suggested": "Suggested",
"recent": "Recent",
"other": "Other Language…"
}
},
"profile": {
@ -444,11 +572,16 @@
"follows_you": "Follows You"
},
"dashboard": {
"posts": "posts",
"following": "following",
"followers": "followers"
"my_posts": "posts",
"my_following": "following",
"my_followers": "followers",
"other_posts": "posts",
"other_following": "following",
"other_followers": "followers",
"familiar_followers": "mutuals"
},
"fields": {
"joined": "Joined",
"add_row": "Add Row",
"placeholder": {
"label": "Label",
@ -490,6 +623,14 @@
"confirm_hide_reblogs": {
"title": "Hide Reblogs",
"message": "Confirm to hide reblogs"
},
"confirm_block_domain": {
"title": "Block domain",
"message": "Confirm to block domain %s"
},
"confirm_unblock_domain": {
"title": "Unblock domain",
"message": "Confirm to unblock domain %s"
}
},
"accessibility": {
@ -537,16 +678,20 @@
}
},
"searching": {
"segment": {
"all": "All",
"people": "People",
"hashtags": "Hashtags",
"posts": "Posts"
"posts": "Posts matching \"%s\"",
"people": "People matching \"%s\"",
"profile": "Go to @%s@%s",
"url": "Open URL in Mastodon",
"hashtag": "Go to #%s",
"no_user": {
"title": "No User Account Found",
"message": "There's no Useraccount \"%s\" on %s"
},
"empty_state": {
"no_results": "No results"
},
"recent_search": "Recent searches",
"clear_all": "Clear all",
"clear": "Clear"
}
},
@ -561,7 +706,7 @@
"intro": "These are the posts gaining traction in your corner of Mastodon."
},
"favorite": {
"title": "Your Favorites"
"title": "Favorites"
},
"notification": {
"title": {
@ -592,60 +737,79 @@
"title": "Post from %s"
},
"settings": {
"title": "Settings",
"section": {
"appearance": {
"title": "Appearance",
"automatic": "Automatic",
"light": "Always Light",
"dark": "Always Dark"
},
"look_and_feel": {
"title": "Look and Feel",
"use_system": "Use System",
"really_dark": "Really Dark",
"sorta_dark": "Sorta Dark",
"light": "Light"
},
"notifications": {
"title": "Notifications",
"favorites": "Favorites my post",
"follows": "Follows me",
"boosts": "Reblogs my post",
"mentions": "Mentions me",
"trigger": {
"anyone": "anyone",
"follower": "a follower",
"follow": "anyone I follow",
"noone": "no one",
"title": "Notify me when"
}
},
"preference": {
"title": "Preferences",
"true_black_dark_mode": "True black dark mode",
"disable_avatar_animation": "Disable animated avatars",
"disable_emoji_animation": "Disable animated emojis",
"using_default_browser": "Use default browser to open links",
"open_links_in_mastodon": "Open links in Mastodon"
},
"boring_zone": {
"title": "The Boring Zone",
"account_settings": "Account Settings",
"terms": "Terms of Service",
"privacy": "Privacy Policy"
},
"spicy_zone": {
"title": "The Spicy Zone",
"clear": "Clear Media Cache",
"signout": "Sign Out"
"overview": {
"title": "Settings",
"general": "General",
"notifications": "Notifications",
"support_mastodon": "Support Mastodon",
"about_mastodon": "About Mastodon",
"server_details": "Server Details",
"logout": "Logout %@"
},
"about_mastodon": {
"title": "About",
"more_settings": "Even More Settings",
"contribute_to_mastodon": "Contribute to Mastodon",
"privacy_policy": "Privacy Policy",
"clear_media_storage": "Clear Media Storage"
},
"server_details": {
"about": "About",
"rules": "Rules",
"about_instance": {
"title": "Administrator",
"message_admin": "Message Admin",
"legal_notice": "A legal notice"
}
},
"footer": {
"mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)"
"general": {
"title": "General",
"appearance": {
"section_title": "Appearance",
"dark": "Dark",
"light": "Light",
"system": "Use Device Appearance"
},
"ask_before": {
"section_title": "Ask before…",
"posting_without_alt_text": "Posting without Alt Text",
"unfollowing_someone": "Unfollowing Someone",
"boosting_a_post": "Boosting a Post",
"deleting_a_post": "Deleting a Post"
},
"design": {
"section_title": "Design",
"show_animations": "Play Animated Avatars and Emoji"
},
"language": {
"section_title": "Language",
"default_post_language": "Default Post Language"
},
"links": {
"section_title": "Links",
"open_in_mastodon": "Open in Mastodon",
"open_in_browser": "Open in Browser"
}
},
"keyboard": {
"close_settings_window": "Close Settings Window"
"notifications": {
"title": "Notifications",
"policy": {
"title": "Get Notifications from",
"anyone": "Anyone",
"followers": "People who follow you",
"follow": "People you follow",
"noone": "No one"
},
"alert": {
"mentions_and_replies": "Mentions & Replies",
"boosts": "Boosts",
"favorites": "Favorites",
"new_followers": "New Followers"
},
"disabled": {
"notification_hint": "Turn on notifications from your device settings to see updates on your lock screen.",
"go_to_settings": "Go to Notification Settings"
}
}
},
"report": {
@ -715,13 +879,67 @@
"dismiss_account_switcher": "Dismiss Account Switcher",
"add_account": "Add Account"
},
"wizard": {
"new_in_mastodon": "New in Mastodon",
"multiple_account_switch_intro_description": "Switch between multiple accounts by holding the profile button.",
"accessibility_hint": "Double tap to dismiss this wizard"
},
"bookmark": {
"title": "Bookmarks"
},
"followed_tags": {
"title": "Followed Tags",
"header": {
"posts": "posts",
"participants": "participants",
"posts_today": "posts today"
},
"actions": {
"follow": "Follow",
"unfollow": "Unfollow"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "This doesn't seem to be a valid Mastodon link."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Sorry but this Widget family is unsupported.",
"user_not_logged_in": "Please open Mastodon to log in to an Account."
},
"followers_count": {
"configuration_display_name": "Followers",
"configuration_description": "Show number of followers.",
"title": "FOLLOWERS",
"followers_today": "%s followers today"
},
"multiple_followers": {
"configuration_display_name": "Multiple followers",
"configuration_description": "Show number of followers for multiple accounts.",
"mock_user": {
"display_name": "Another follower",
"account_name": "another@follower.social"
}
},
"latest_followers": {
"configuration_display_name": "Latest followers",
"configuration_description": "Show latest followers.",
"title": "Latest followers",
"last_update": "Last update: %s"
},
"hashtag": {
"configuration": {
"display_name": "Hashtag",
"description": "Shows a recent post with the selected hashtag."
},
"not_found": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "Sorry, we couldnt find any posts with the hashtag <a>#%@</a>. Please try a <a>#DifferentHashtag</a> or check the widget settings."
},
"placeholder": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "This is how a post with a <a>#hashtag</a> would look. Pick whichever <a>#hashtag</a> you want in the widget settings."
}
}
}
}

View File

@ -15,7 +15,7 @@
<key>one</key>
<string>1 unread notification</string>
<key>other</key>
<string>%ld unread notification</string>
<string>%ld unread notifications</string>
</dict>
</dict>
<key>a11y.plural.count.input_limit_exceeds</key>
@ -53,23 +53,17 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ left</string>
<string>%#@character_count@</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>
<string>1 character left</string>
<key>other</key>
<string>%ld characters</string>
<string>%ld characters left</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -179,6 +173,22 @@
<string>%ld reblogs</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 re-blog</string>
<key>other</key>
<string>%ld re-blogs</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>

View File

@ -15,10 +15,6 @@
"title": "Vote Failure",
"poll_ended": "The poll has ended"
},
"discard_post_content": {
"title": "Discard Draft",
"message": "Confirm to discard composed post content."
},
"publish_post_failure": {
"title": "Publish Failure",
"message": "Failed to publish the post.\nPlease check your internet connection.",
@ -51,6 +47,29 @@
"clean_cache": {
"title": "Clean Cache",
"message": "Successfully cleaned %s cache."
},
"translation_failed": {
"title": "Note",
"message": "Translation failed. Maybe the administrator has not enabled translations on this server or this server is running an older version of Mastodon where translations are not yet supported.",
"button": "OK"
},
"media_missing_alt_text": {
"title": "Media Missing Alt Text",
"message": "%d of your images are missing alt text.\nPost Anyway?",
"cancel": "Cancel",
"post": "Post"
},
"boost_a_post": {
"title_boost": "Boost Post?",
"title_unboost": "Unboost Post?",
"cancel": "Cancel",
"boost": "Boost",
"unboost": "Unboost"
},
"unfollow_user": {
"title": "Unfollow %@?",
"cancel": "Cancel",
"unfollow": "Unfollow"
}
},
"controls": {
@ -75,9 +94,9 @@
"save_photo": "Save Photo",
"copy_photo": "Copy Photo",
"sign_in": "Log in",
"sign_up": "Create account",
"see_more": "See More",
"preview": "Preview",
"copy": "Copy",
"share": "Share",
"share_user": "Share %s",
"share_post": "Share Post",
@ -91,13 +110,26 @@
"block_domain": "Block %s",
"unblock_domain": "Unblock %s",
"settings": "Settings",
"delete": "Delete"
"delete": "Delete",
"translate_post": {
"title": "Translate from %s",
"unknown_language": "Unknown"
},
"edit_post": "Edit",
"bookmark": "Bookmark",
"remove_bookmark": "Remove Bookmark",
"follow": "Follow %s",
"unfollow": "Unfollow %s"
},
"tabs": {
"home": "Home",
"search": "Search",
"notification": "Notification",
"profile": "Profile"
"search_and_explore": "Search and Explore",
"notifications": "Notifications",
"profile": "Profile",
"a11y": {
"search": "Search",
"explore": "Explore"
}
},
"keyboard": {
"common": {
@ -108,7 +140,7 @@
},
"timeline": {
"previous_status": "Previous Post",
"next_status": "Next Post",
"next_status": "Következő bejegyzések",
"open_status": "Open Post",
"open_author_profile": "Open Author's Profile",
"open_reblogger_profile": "Open Reblogger's Profile",
@ -132,6 +164,8 @@
"sensitive_content": "Sensitive Content",
"media_content_warning": "Tap anywhere to reveal",
"tap_to_reveal": "Tap to reveal",
"load_embed": "Load Embed",
"link_via_user": "%s via %s",
"poll": {
"vote": "Vote",
"closed": "Closed"
@ -153,7 +187,12 @@
"show_image": "Show image",
"show_gif": "Show GIF",
"show_video_player": "Show video player",
"tap_then_hold_to_show_menu": "Tap then hold to show menu"
"share_link_in_post": "Share Link in Post",
"tap_then_hold_to_show_menu": "Tap then hold to show menu",
"a11y_labels": {
"reblog": "Re-blog",
"unreblog": "Undo re-blog"
}
},
"tag": {
"url": "URL",
@ -168,6 +207,30 @@
"private": "Only their followers can see this post.",
"private_from_me": "Only my followers can see this post.",
"direct": "Only mentioned user can see this post."
},
"translation": {
"translated_from": "Translated from %s using %s",
"unknown_language": "Unknown",
"unknown_provider": "Unknown",
"show_original": "Show Original"
},
"media": {
"accessibility_label": "%s, attachment %d of %d",
"expand_image_hint": "Expands the image. Double-tap and hold to show actions",
"expand_gif_hint": "Expands the GIF. Double-tap and hold to show actions",
"expand_video_hint": "Shows the video player. Double-tap and hold to show actions"
},
"posted_via_application": "%s via %s",
"buttons": {
"reblogs_title": "Reblogs",
"favorites_title": "Favorites",
"edit_history_title": "Edit History",
"edit_history_detail": "Last edit %s"
},
"edited_at_timestamp_prefix": "Edited %s",
"edit_history": {
"title": "Edit History",
"original_post": "Original Post · %s"
}
},
"friendship": {
@ -177,10 +240,11 @@
"pending": "Pending",
"block": "Block",
"block_user": "Block %s",
"block_domain": "Block %s",
"block_domain": "Block domain %s",
"unblock": "Unblock",
"unblock_user": "Unblock %s",
"blocked": "Blocked",
"domain_blocked": "Domain Blocked",
"mute": "Mute",
"mute_user": "Mute %s",
"unmute": "Unmute",
@ -210,13 +274,36 @@
"user_suspended_warning": "%ss account has been suspended."
}
}
},
"user_list": {
"no_verified_link": "No verified link",
"followers_count": "%@ followers"
}
},
"scene": {
"welcome": {
"slogan": "Social networking\nback in your hands.",
"get_started": "Get Started",
"log_in": "Log In"
"log_in": "Log In",
"learn_more": "Learn more",
"join_default_server": "Join %@",
"pick_server": "Pick another server",
"separator": {
"or": "or"
},
"education": {
"mastodon": {
"title": "Welcome to Mastodon",
"description": "Mastodon is a decentralized social network, meaning no single company controls it. Its made up of many independently-run servers, all connected together."
},
"servers": {
"title": "What are servers?",
"description": "Every Mastodon account is hosted on a server — each with its own values, rules, & admins. No matter which one you pick, you can follow and interact with people on any server."
},
"a11y": {
"what_is_mastodon": {
"title": "What is Mastodon?"
}
}
}
},
"login": {
"title": "Welcome back",
@ -226,9 +313,10 @@
}
},
"server_picker": {
"title": "Mastodon is made of users in different servers.",
"subtitle": "Pick a server based on your region, interests, or a general purpose one. You can still chat with anyone on Mastodon, regardless of your servers.",
"title": "Pick Server",
"button": {
"language": "Language",
"signup_speed": "Sign-up Speed",
"category": {
"all": "All",
"all_accessiblity_description": "Category: All",
@ -260,18 +348,41 @@
"finding_servers": "Finding available servers...",
"bad_network": "Something went wrong while loading the data. Check your internet connection.",
"no_results": "No results"
},
"signup_speed": {
"all": "All",
"instant": "Instant Sign-up",
"manually_reviewed": "Manual Review"
},
"language": {
"all": "All"
},
"search": {
"placeholder": "Search name or URL"
},
"no_server_selected_hint": "Well pick a server based on your language if you continue without making a selection."
},
"privacy": {
"title": "Privacy",
"description": "Although the Mastodon app does not collect any data, the server you sign up through may have a different policy. Take a minute to review and agree to the Mastodon app privacy policy and your servers privacy policy.",
"policy": {
"ios": "Privacy Policy - Mastodon for iOS",
"server": "Privacy Policy - %s"
},
"button": {
"confirm": "I Agree"
}
},
"register": {
"title": "Lets get you set up on %s",
"lets_get_you_set_up_on_domain": "Lets get you set up on %s",
"title": "Create Account",
"input": {
"avatar": {
"delete": "Delete"
},
"username": {
"placeholder": "username",
"duplicate_prompt": "This username is taken."
"duplicate_prompt": "This username is taken.",
"suggestion": "amazing_%@"
},
"display_name": {
"placeholder": "display name"
@ -281,6 +392,7 @@
},
"password": {
"placeholder": "password",
"confirmation_placeholder": "Confirm Password",
"require": "Your password needs at least:",
"character_limit": "8 characters",
"accessibility": {
@ -305,7 +417,7 @@
"reason": {
"blocked": "%s contains a disallowed email provider",
"unreachable": "%s does not seem to exist",
"taken": "%s is already in use",
"taken": "%s is already taken. How about:",
"reserved": "%s is a reserved keyword",
"accepted": "%s must be accepted",
"blank": "%s is required",
@ -323,33 +435,37 @@
}
},
"server_rules": {
"title": "Some ground rules.",
"subtitle": "These are set and enforced by the %s moderators.",
"title": "Server Rules",
"subtitle": "By continuing, you agree to follow by the following rules set and enforced by the **%@** moderators.",
"prompt": "By continuing, youre subject to the terms of service and privacy policy for %s.",
"terms_of_service": "terms of service",
"privacy_policy": "privacy policy",
"button": {
"confirm": "I Agree"
"confirm": "I Agree",
"disagree": "Disagree"
}
},
"confirm_email": {
"title": "One last thing.",
"subtitle": "Tap the link we emailed to you to verify your account.",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we emailed to you to verify your account",
"title": "Check Your Inbox",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we sent you to verify %@. Well wait right here.",
"button": {
"open_email_app": "Open Email App",
"resend": "Resend"
},
"dont_receive_email": {
"title": "Check your email",
"title": "Check your Email",
"description": "Check if your email address is correct as well as your junk folder if you havent.",
"resend_email": "Resend Email"
},
"open_email_app": {
"title": "Check your inbox.",
"title": "Check your Inbox.",
"description": "We just sent you an email. Check your junk folder if you havent.",
"mail": "Mail",
"open_email_client": "Open Email Client"
},
"didnt_get_link": {
"prefix": "Didnt get a link?",
"resend_in": "Resend (%@)",
"resend_now": "Resend now."
}
},
"home_timeline": {
@ -360,19 +476,20 @@
"published": "Published!",
"Publishing": "Publishing post...",
"accessibility": {
"logo_label": "Logo Button",
"logo_label": "Mastodon",
"logo_hint": "Tap to scroll to top and tap again to previous location"
}
}
},
"suggestion_account": {
"title": "Find People to Follow",
"follow_explain": "When you follow someone, youll see their posts in your home feed."
"title": "Popular on Mastodon",
"follow_all": "Follow all"
},
"compose": {
"title": {
"new_post": "New Post",
"new_reply": "New Reply"
"new_reply": "New Reply",
"edit_post": "Bejegyzés szerkesztése"
},
"media_selection": {
"camera": "Take Photo",
@ -396,6 +513,7 @@
"server_processing_state": "Server Processing..."
},
"poll": {
"title": "Poll",
"duration_time": "Duration: %s",
"thirty_minutes": "30 minutes",
"one_hour": "1 Hour",
@ -405,7 +523,11 @@
"seven_days": "7 Days",
"option_number": "Option %ld",
"the_poll_is_invalid": "The poll is invalid",
"the_poll_has_empty_option": "The poll has empty option"
"the_poll_has_empty_option": "The poll has empty option",
"add_option": "Add Option",
"remove_option": "Remove Option",
"move_up": "Move Up",
"move_down": "Move Down"
},
"content_warning": {
"placeholder": "Write an accurate warning here..."
@ -437,6 +559,12 @@
"toggle_content_warning": "Toggle Content Warning",
"append_attachment_entry": "Add Attachment - %s",
"select_visibility_entry": "Select Visibility - %s"
},
"language": {
"title": "Post Language",
"suggested": "Suggested",
"recent": "Recent",
"other": "Other Language…"
}
},
"profile": {
@ -444,11 +572,16 @@
"follows_you": "Follows You"
},
"dashboard": {
"posts": "posts",
"following": "following",
"followers": "followers"
"my_posts": "posts",
"my_following": "following",
"my_followers": "followers",
"other_posts": "posts",
"other_following": "following",
"other_followers": "followers",
"familiar_followers": "mutuals"
},
"fields": {
"joined": "Joined",
"add_row": "Add Row",
"placeholder": {
"label": "Label",
@ -490,6 +623,14 @@
"confirm_hide_reblogs": {
"title": "Hide Reblogs",
"message": "Confirm to hide reblogs"
},
"confirm_block_domain": {
"title": "Block domain",
"message": "Confirm to block domain %s"
},
"confirm_unblock_domain": {
"title": "Unblock domain",
"message": "Confirm to unblock domain %s"
}
},
"accessibility": {
@ -537,16 +678,20 @@
}
},
"searching": {
"segment": {
"all": "All",
"people": "People",
"hashtags": "Hashtags",
"posts": "Posts"
"posts": "Posts matching \"%s\"",
"people": "People matching \"%s\"",
"profile": "Go to @%s@%s",
"url": "Open URL in Mastodon",
"hashtag": "Go to #%s",
"no_user": {
"title": "No User Account Found",
"message": "There's no Useraccount \"%s\" on %s"
},
"empty_state": {
"no_results": "No results"
},
"recent_search": "Recent searches",
"clear_all": "Clear all",
"clear": "Clear"
}
},
@ -561,7 +706,7 @@
"intro": "These are the posts gaining traction in your corner of Mastodon."
},
"favorite": {
"title": "Your Favorites"
"title": "Favorites"
},
"notification": {
"title": {
@ -592,60 +737,79 @@
"title": "Post from %s"
},
"settings": {
"title": "Settings",
"section": {
"appearance": {
"title": "Appearance",
"automatic": "Automatic",
"light": "Always Light",
"dark": "Always Dark"
},
"look_and_feel": {
"title": "Look and Feel",
"use_system": "Use System",
"really_dark": "Really Dark",
"sorta_dark": "Sorta Dark",
"light": "Light"
},
"notifications": {
"title": "Notifications",
"favorites": "Favorites my post",
"follows": "Follows me",
"boosts": "Reblogs my post",
"mentions": "Mentions me",
"trigger": {
"anyone": "anyone",
"follower": "a follower",
"follow": "anyone I follow",
"noone": "no one",
"title": "Notify me when"
}
},
"preference": {
"title": "Preferences",
"true_black_dark_mode": "True black dark mode",
"disable_avatar_animation": "Disable animated avatars",
"disable_emoji_animation": "Disable animated emojis",
"using_default_browser": "Use default browser to open links",
"open_links_in_mastodon": "Open links in Mastodon"
},
"boring_zone": {
"title": "The Boring Zone",
"account_settings": "Account Settings",
"terms": "Terms of Service",
"privacy": "Privacy Policy"
},
"spicy_zone": {
"title": "The Spicy Zone",
"clear": "Clear Media Cache",
"signout": "Sign Out"
"overview": {
"title": "Settings",
"general": "General",
"notifications": "Notifications",
"support_mastodon": "Support Mastodon",
"about_mastodon": "About Mastodon",
"server_details": "Server Details",
"logout": "Logout %@"
},
"about_mastodon": {
"title": "About",
"more_settings": "Even More Settings",
"contribute_to_mastodon": "Contribute to Mastodon",
"privacy_policy": "Privacy Policy",
"clear_media_storage": "Clear Media Storage"
},
"server_details": {
"about": "About",
"rules": "Rules",
"about_instance": {
"title": "Administrator",
"message_admin": "Message Admin",
"legal_notice": "A legal notice"
}
},
"footer": {
"mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)"
"general": {
"title": "General",
"appearance": {
"section_title": "Appearance",
"dark": "Dark",
"light": "Light",
"system": "Use Device Appearance"
},
"ask_before": {
"section_title": "Ask before…",
"posting_without_alt_text": "Posting without Alt Text",
"unfollowing_someone": "Unfollowing Someone",
"boosting_a_post": "Boosting a Post",
"deleting_a_post": "Deleting a Post"
},
"design": {
"section_title": "Design",
"show_animations": "Play Animated Avatars and Emoji"
},
"language": {
"section_title": "Language",
"default_post_language": "Default Post Language"
},
"links": {
"section_title": "Links",
"open_in_mastodon": "Open in Mastodon",
"open_in_browser": "Open in Browser"
}
},
"keyboard": {
"close_settings_window": "Close Settings Window"
"notifications": {
"title": "Notifications",
"policy": {
"title": "Get Notifications from",
"anyone": "Anyone",
"followers": "People who follow you",
"follow": "People you follow",
"noone": "No one"
},
"alert": {
"mentions_and_replies": "Mentions & Replies",
"boosts": "Boosts",
"favorites": "Favorites",
"new_followers": "New Followers"
},
"disabled": {
"notification_hint": "Turn on notifications from your device settings to see updates on your lock screen.",
"go_to_settings": "Go to Notification Settings"
}
}
},
"report": {
@ -715,13 +879,67 @@
"dismiss_account_switcher": "Dismiss Account Switcher",
"add_account": "Add Account"
},
"wizard": {
"new_in_mastodon": "New in Mastodon",
"multiple_account_switch_intro_description": "Switch between multiple accounts by holding the profile button.",
"accessibility_hint": "Double tap to dismiss this wizard"
},
"bookmark": {
"title": "Bookmarks"
},
"followed_tags": {
"title": "Followed Tags",
"header": {
"posts": "posts",
"participants": "participants",
"posts_today": "posts today"
},
"actions": {
"follow": "Follow",
"unfollow": "Unfollow"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "This doesn't seem to be a valid Mastodon link."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Sorry but this Widget family is unsupported.",
"user_not_logged_in": "Please open Mastodon to log in to an Account."
},
"followers_count": {
"configuration_display_name": "Followers",
"configuration_description": "Show number of followers.",
"title": "FOLLOWERS",
"followers_today": "%s followers today"
},
"multiple_followers": {
"configuration_display_name": "Multiple followers",
"configuration_description": "Show number of followers for multiple accounts.",
"mock_user": {
"display_name": "Another follower",
"account_name": "another@follower.social"
}
},
"latest_followers": {
"configuration_display_name": "Latest followers",
"configuration_description": "Show latest followers.",
"title": "Latest followers",
"last_update": "Last update: %s"
},
"hashtag": {
"configuration": {
"display_name": "Hashtag",
"description": "Shows a recent post with the selected hashtag."
},
"not_found": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "Sorry, we couldnt find any posts with the hashtag <a>#%@</a>. Please try a <a>#DifferentHashtag</a> or check the widget settings."
},
"placeholder": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "This is how a post with a <a>#hashtag</a> would look. Pick whichever <a>#hashtag</a> you want in the widget settings."
}
}
}
}

View File

@ -53,7 +53,7 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>Quedan %#@character_count@</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -61,9 +61,9 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 caracter</string>
<string>Queda 1 caracter</string>
<key>other</key>
<string>%ld caracteres</string>
<string>Quedan %ld caracteres</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -173,6 +173,22 @@
<string>%ld adhesiones</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 adhesión</string>
<key>other</key>
<string>%ld adhesiones</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>

View File

@ -15,10 +15,6 @@
"title": "Error al votar",
"poll_ended": "La encuesta finalizó"
},
"discard_post_content": {
"title": "Descartar borrador",
"message": "Confirmá para descartar el contenido del mensaje redactado."
},
"publish_post_failure": {
"title": "Error al enviar el mensaje",
"message": "Error al enviar en mensaje.\nPor favor, revisá tu conexión a Internet.",
@ -51,6 +47,29 @@
"clean_cache": {
"title": "Limpiar caché",
"message": "Se limpió exitosamente %s de la memoria caché."
},
"translation_failed": {
"title": "Nota",
"message": "Falló la traducción. Tal vez el administrador no habilitó las traducciones en este servidor, o este servidor está ejecutando una versión antigua de Mastodon en donde las traducciones aún no estaban disponibles.",
"button": "Aceptar"
},
"media_missing_alt_text": {
"title": "Texto alternativo de medios, ausente",
"message": "%d de tus imágenes no tienen texto alternativo. ¿Querés enviar el mensaje de todos modos?",
"cancel": "Cancelar",
"post": "Enviar"
},
"boost_a_post": {
"title_boost": "¿Adherir al mensaje?",
"title_unboost": "¿Dejar de adherir al mensaje?",
"cancel": "Cancelar",
"boost": "Adherir",
"unboost": "Quitar adhesión"
},
"unfollow_user": {
"title": "¿Dejar de seguir a %@?",
"cancel": "Cancelar",
"unfollow": "Dejar de seguir"
}
},
"controls": {
@ -75,9 +94,9 @@
"save_photo": "Guardar foto",
"copy_photo": "Copiar foto",
"sign_in": "Iniciar sesión",
"sign_up": "Crear cuenta",
"see_more": "Ver más",
"preview": "Previsualización",
"copy": "Copiar",
"share": "Compartir",
"share_user": "Compartir %s",
"share_post": "Compartir mensaje",
@ -91,13 +110,26 @@
"block_domain": "Bloquear a %s",
"unblock_domain": "Desbloquear a %s",
"settings": "Configuración",
"delete": "Eliminar"
"delete": "Eliminar",
"translate_post": {
"title": "Traducido desde el %s",
"unknown_language": "Desconocido"
},
"edit_post": "Editar",
"bookmark": "Marcar",
"remove_bookmark": "Quitar marcador",
"follow": "Seguir a %s",
"unfollow": "Dejar de seguir a %s"
},
"tabs": {
"home": "Principal",
"search": "Buscar",
"notification": "Notificación",
"profile": "Perfil"
"search_and_explore": "Buscar y explorar",
"notifications": "Notificaciones",
"profile": "Perfil",
"a11y": {
"search": "Buscar",
"explore": "Explorá"
}
},
"keyboard": {
"common": {
@ -132,6 +164,8 @@
"sensitive_content": "Contenido sensible",
"media_content_warning": "Tocá en cualquier parte para mostrar",
"tap_to_reveal": "Tocá para mostrar",
"load_embed": "Cargar lo insertado",
"link_via_user": "%s vía %s",
"poll": {
"vote": "Votar",
"closed": "Cerrada"
@ -153,7 +187,12 @@
"show_image": "Mostrar imagen",
"show_gif": "Mostrar GIF",
"show_video_player": "Mostrar reproductor de video",
"tap_then_hold_to_show_menu": "Tocá y mantené presionado para mostrar el menú"
"share_link_in_post": "Compartir enlace en mensaje",
"tap_then_hold_to_show_menu": "Tocá y mantené presionado para mostrar el menú",
"a11y_labels": {
"reblog": "Adherir",
"unreblog": "Deshacer adhesión"
}
},
"tag": {
"url": "Dirección web",
@ -168,6 +207,30 @@
"private": "Sólo sus seguidores pueden ver este mensaje.",
"private_from_me": "Sólo mis seguidores pueden ver este mensaje.",
"direct": "Sólo el usuario mencionado puede ver este mensaje."
},
"translation": {
"translated_from": "Traducido desde el %s vía %s",
"unknown_language": "Desconocido",
"unknown_provider": "Desconocido",
"show_original": "Mostrar original"
},
"media": {
"accessibility_label": "%s, archivo adjunto %d de %d",
"expand_image_hint": "Expande la imagen. Tocá dos veces y mantené pulsado para mostrar las acciones",
"expand_gif_hint": "Expande el GIF. Tocá dos veces y mantené pulsado para mostrar acciones",
"expand_video_hint": "Muestra el reproductor de vídeo. Tocá dos veces y mantené pulsado para mostrar acciones"
},
"posted_via_application": "%s vía %s",
"buttons": {
"reblogs_title": "Adhesiones",
"favorites_title": "Favoritos",
"edit_history_title": "Editar historial",
"edit_history_detail": "Última edición: %s"
},
"edited_at_timestamp_prefix": "Editado el %s",
"edit_history": {
"title": "Editar historial",
"original_post": "Mensaje original · %s"
}
},
"friendship": {
@ -177,10 +240,11 @@
"pending": "Pendientes",
"block": "Bloquear",
"block_user": "Bloquear a %s",
"block_domain": "Bloquear %s",
"block_domain": "Bloquear dominio %s",
"unblock": "Desbloquear",
"unblock_user": "Desbloquear a %s",
"blocked": "Bloqueado",
"domain_blocked": "Dominio bloqueado",
"mute": "Silenciar",
"mute_user": "Silenciar a %s",
"unmute": "Dejar de silenciar",
@ -210,25 +274,49 @@
"user_suspended_warning": "La cuenta de %s está suspendida."
}
}
},
"user_list": {
"no_verified_link": "Enlace no verificado",
"followers_count": "%@ seguidores"
}
},
"scene": {
"welcome": {
"slogan": "La red social,\nnuevamente en tu poder.",
"get_started": "Comenzá",
"log_in": "Iniciar sesión"
"log_in": "Iniciar sesión",
"learn_more": "Aprendé más",
"join_default_server": "Unite a %@",
"pick_server": "Elegí otro servidor",
"separator": {
"or": "o"
},
"education": {
"mastodon": {
"title": "Te damos la bienvenida a Mastodon",
"description": "Mastodon es una red social descentralizada, lo que significa que no la controla una sola compañía. Está conformada por varios servidores administrados independientemente, conectados entre sí."
},
"servers": {
"title": "¿Qué son los servidores?",
"description": "Cada cuenta de Mastodon está alojada en un servidor, y cada servidor tiene con sus propios valores, reglas y administradores. No importa cuál servidor elijas, podés seguir e interactuar con cuentas alojadas en cualquier servidor."
},
"a11y": {
"what_is_mastodon": {
"title": "¿Qué es Mastodon?"
}
}
}
},
"login": {
"title": "Hola de nuevo",
"title": "Te volvemos a dar la bienvenida",
"subtitle": "Iniciá sesión en el servidor en donde creaste tu cuenta.",
"server_search_field": {
"placeholder": "Ingresá la dirección web o buscá tu servidor"
}
},
"server_picker": {
"title": "Mastodon está compuesto de cuentas en diferentes servidores.",
"subtitle": "Elegí un servidor basado en tu región, en tus intereses o uno de propósitos generales. Vas a poder interactuar con cualquier cuenta de Mastodon, independientemente del servidor.",
"title": "Elegir servidor",
"button": {
"language": "Idioma",
"signup_speed": "Velocidad de registro",
"category": {
"all": "Todas",
"all_accessiblity_description": "Categoría: Todas",
@ -260,18 +348,41 @@
"finding_servers": "Buscando servidores disponibles…",
"bad_network": "Algo salió mal al cargar los datos. Revisá tu conexión de Internet.",
"no_results": "No hay resultados"
},
"signup_speed": {
"all": "Todos",
"instant": "Registro instantáneo",
"manually_reviewed": "Revisión manual"
},
"language": {
"all": "Todos"
},
"search": {
"placeholder": "Buscar nombre o dirección web"
},
"no_server_selected_hint": "Seleccionaremos un servidor basado en tu idioma si continuás sin hacer una selección."
},
"privacy": {
"title": "Privacidad",
"description": "Aunque la aplicación de Mastodon no recolecta ningún dato, el servidor al que te registrés puede tener una política diferente. Tomate un minuto para revisar y aceptar las políticas de privacidad de la aplicación de Mastodon y las políticas de privacidad de tu servidor.",
"policy": {
"ios": "Política de privacidad - Mastodon para iOS",
"server": "Política de privacidad - %s"
},
"button": {
"confirm": "Estoy de acuerdo"
}
},
"register": {
"title": "Vamos a prepararte en %s",
"lets_get_you_set_up_on_domain": "Vamos a prepararte en %s",
"title": "Crear cuenta",
"input": {
"avatar": {
"delete": "Eliminar"
},
"username": {
"placeholder": "nombre de usuario",
"duplicate_prompt": "Este nombre de usuario ya está en uso."
"duplicate_prompt": "Este nombre de usuario ya está en uso.",
"suggestion": "arg_%@"
},
"display_name": {
"placeholder": "nombre para mostrar"
@ -281,6 +392,7 @@
},
"password": {
"placeholder": "contraseña",
"confirmation_placeholder": "Confirmar contraseña",
"require": "Tu contraseña necesita al menos:",
"character_limit": "8 caracteres",
"accessibility": {
@ -305,7 +417,7 @@
"reason": {
"blocked": "%s contiene un proveedor de correo electrónico no permitido",
"unreachable": "%s parece no existir",
"taken": "%s ya está en uso",
"taken": "%s ya está ocupado. Qué tal:",
"reserved": "%s es una palabra clave reservada",
"accepted": "%s debe ser aceptado",
"blank": "%s es obligatorio",
@ -323,21 +435,20 @@
}
},
"server_rules": {
"title": "Algunas reglas básicas.",
"subtitle": "Estas reglas son establecidas por los administradores de %s.",
"title": "Reglas del servidor",
"subtitle": "Al continuar, aceptás seguir las siguientes reglas establecidas y aplicadas por los moderadores de **%s**.",
"prompt": "Al continuar, estás sujeto a los términos de servicio y política de privacidad de %s.",
"terms_of_service": "términos del servicio",
"privacy_policy": "política de privacidad",
"button": {
"confirm": "Estoy de acuerdo"
"confirm": "Estoy de acuerdo",
"disagree": "Rechazar"
}
},
"confirm_email": {
"title": "Una última cosa.",
"subtitle": "Tocá el enlace que te enviamos por correo electrónico para verificar tu cuenta.",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tocá el enlace que te enviamos por correo electrónico para verificar tu cuenta",
"title": "Revisá tu bandeja de entrada",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Pulsá el enlace que te enviamos para verificar %@. Te esperamos por acá.",
"button": {
"open_email_app": "Abrir aplicación de correo electrónico",
"resend": "Reenviar"
},
"dont_receive_email": {
@ -350,6 +461,11 @@
"description": "Te acabamos de enviar un correo electrónico. Revisá tu carpeta de correo basura / correo no deseado / spam, si todavía no lo hiciste.",
"mail": "Correo",
"open_email_client": "Abrir cliente de correo electrónico"
},
"didnt_get_link": {
"prefix": "¿No recibiste un enlace?",
"resend_in": "Reenviar (%@)",
"resend_now": "Reenviar ahora."
}
},
"home_timeline": {
@ -360,19 +476,20 @@
"published": "¡Enviado!",
"Publishing": "Enviando mensaje…",
"accessibility": {
"logo_label": "Botón de logo",
"logo_label": "Mastodon",
"logo_hint": "Tocá para desplazarte hacia arriba y tocá de nuevo para ir a la ubicación anterior"
}
}
},
"suggestion_account": {
"title": "Encontrá cuentas para seguir",
"follow_explain": "Cuando sigás una cuenta, verás sus mensajes en tu línea temporal principal."
"title": "Popular en Mastodon",
"follow_all": "Seguir a todos"
},
"compose": {
"title": {
"new_post": "Nuevo mensaje",
"new_reply": "Nueva respuesta"
"new_reply": "Nueva respuesta",
"edit_post": "Editar mensaje"
},
"media_selection": {
"camera": "Tomar foto",
@ -396,6 +513,7 @@
"server_processing_state": "Servidor procesando…"
},
"poll": {
"title": "Encuesta",
"duration_time": "Duración: %s",
"thirty_minutes": "30 minutos",
"one_hour": "1 hora",
@ -405,7 +523,11 @@
"seven_days": "7 días",
"option_number": "Opción %ld",
"the_poll_is_invalid": "La encuesta no es válida",
"the_poll_has_empty_option": "La encuesta tiene opción vacía"
"the_poll_has_empty_option": "La encuesta tiene opción vacía",
"add_option": "Agregar opción",
"remove_option": "Quitar opción",
"move_up": "Subir",
"move_down": "Bajar"
},
"content_warning": {
"placeholder": "Escribí una advertencia precisa acá…"
@ -437,6 +559,12 @@
"toggle_content_warning": "Cambiar advertencia de contenido",
"append_attachment_entry": "Agregar archivo adjunto - %s",
"select_visibility_entry": "Seleccionar visibilidad - %s"
},
"language": {
"title": "Idioma del mensaje",
"suggested": "Sugerido",
"recent": "Reciente",
"other": "Otro idioma…"
}
},
"profile": {
@ -444,11 +572,16 @@
"follows_you": "Te sigue"
},
"dashboard": {
"posts": "mensajes",
"following": "siguiendo",
"followers": "seguidores"
"my_posts": "mensajes",
"my_following": "siguiendo",
"my_followers": "seguidores",
"other_posts": "mensajes",
"other_following": "siguiendo",
"other_followers": "seguidores",
"familiar_followers": "mutuales"
},
"fields": {
"joined": "En este servidor desde",
"add_row": "Agregar fila",
"placeholder": {
"label": "Nombre de campo",
@ -490,6 +623,14 @@
"confirm_hide_reblogs": {
"title": "Ocultar adhesiones",
"message": "Confirmá para ocultar adhesiones"
},
"confirm_block_domain": {
"title": "Bloquear dominio",
"message": "Confirmar para bloquear el dominio %s"
},
"confirm_unblock_domain": {
"title": "Desbloquear dominio",
"message": "Confirmar para desbloquear el dominio %s"
}
},
"accessibility": {
@ -537,16 +678,20 @@
}
},
"searching": {
"segment": {
"all": "Todo",
"people": "Cuentas",
"hashtags": "Etiquetas",
"posts": "Mensajes"
"posts": "Mensajes que coinciden con %s\"",
"people": "Personas que coinciden con \"%s\"",
"profile": "Ir a @%s@%s",
"url": "Abrir dirección web en Mastodon",
"hashtag": "Ir a %s",
"no_user": {
"title": "No se encontró la cuenta del usuario",
"message": "No se encontró la cuenta de usuario \"%s\" en %s"
},
"empty_state": {
"no_results": "No hay resultados"
},
"recent_search": "Búsquedas recientes",
"clear_all": "Limpiar todo",
"clear": "Limpiar"
}
},
@ -561,7 +706,7 @@
"intro": "Estos son los mensajes que están ganando tracción en tu rincón de Mastodon."
},
"favorite": {
"title": "Tus favoritos"
"title": "Favoritos"
},
"notification": {
"title": {
@ -592,60 +737,79 @@
"title": "Mensaje de %s"
},
"settings": {
"title": "Configuración",
"section": {
"appearance": {
"title": "Apariencia",
"automatic": "Automática",
"light": "Siempre clara",
"dark": "Siempre oscura"
},
"look_and_feel": {
"title": "Apariencia",
"use_system": "Usar sistema",
"really_dark": "Oscuro de verdad",
"sorta_dark": "Algo oscuro",
"light": "Claro"
},
"notifications": {
"title": "Notificaciones",
"favorites": "Marca mi mensaje como favorito",
"follows": "Me sigue",
"boosts": "Adhiere a mi mensaje",
"mentions": "Me menciona",
"trigger": {
"anyone": "cualquiera",
"follower": "un seguidor",
"follow": "alguien a quien sigo",
"noone": "nadie",
"title": "Notificarme cuando"
}
},
"preference": {
"title": "Configuración",
"true_black_dark_mode": "Modo negro oscuro real",
"disable_avatar_animation": "Deshabilitar avatares animados",
"disable_emoji_animation": "Deshabilitar emojis animados",
"using_default_browser": "Usar navegador web predet. para abrir enlaces",
"open_links_in_mastodon": "Abrir enlaces en Mastodon"
},
"boring_zone": {
"title": "La zona aburrida",
"account_settings": "Configuración de la cuenta",
"terms": "Términos del servicio",
"privacy": "Política de privacidad"
},
"spicy_zone": {
"title": "La zona picante",
"clear": "Limpiar memoria caché multimedia",
"signout": "Cerrar sesión"
"overview": {
"title": "Configuración",
"general": "General",
"notifications": "Notificaciones",
"support_mastodon": "Apoyá a Mastodon",
"about_mastodon": "Acerca de Mastodon",
"server_details": "Detalles del servidor",
"logout": "Cerrar sesión en %@"
},
"about_mastodon": {
"title": "Información",
"more_settings": "Configuración extra",
"contribute_to_mastodon": "Contribuí a Mastodon",
"privacy_policy": "Política de privacidad",
"clear_media_storage": "Limpiar almacenamiento multimedia"
},
"server_details": {
"about": "Información",
"rules": "Reglas",
"about_instance": {
"title": "Administración",
"message_admin": "Enviar mensaje a la administración",
"legal_notice": "Un aviso legal"
}
},
"footer": {
"mastodon_description": "Mastodon es software de código abierto. Podés informar errores en GitHub en %s (%s)"
"general": {
"title": "General",
"appearance": {
"section_title": "Apariencia",
"dark": "Oscura",
"light": "Clara",
"system": "Usar apariencia del dispositivo"
},
"ask_before": {
"section_title": "Preguntar antes de…",
"posting_without_alt_text": "Enviar sin texto alternativo",
"unfollowing_someone": "Dejar de seguir a alguien",
"boosting_a_post": "Adherir a un mensaje",
"deleting_a_post": "Eliminar un mensaje"
},
"design": {
"section_title": "Diseño",
"show_animations": "Reproducir avatares animados y emojis"
},
"language": {
"section_title": "Idioma",
"default_post_language": "Idioma predeterminado de mensajes"
},
"links": {
"section_title": "Enlaces",
"open_in_mastodon": "Abrir en Mastodon",
"open_in_browser": "Abrir en el navegador web"
}
},
"keyboard": {
"close_settings_window": "Cerrar ventana de configuración"
"notifications": {
"title": "Notificaciones",
"policy": {
"title": "Recibir notificaciones de",
"anyone": "Cualquier cuenta",
"followers": "Cuentas que te siguen",
"follow": "Cuentas que seguís",
"noone": "Ninguna cuenta"
},
"alert": {
"mentions_and_replies": "Menciones y respuestas",
"boosts": "Adhesiones",
"favorites": "Favoritos",
"new_followers": "Nuevos seguidores"
},
"disabled": {
"notification_hint": "Activá las notificaciones desde la configuración de tu dispositivo para ver actualizaciones en la pantalla de bloqueo.",
"go_to_settings": "Ir a la configuración de notificaciones"
}
}
},
"report": {
@ -715,13 +879,67 @@
"dismiss_account_switcher": "Descartar cambio de cuenta",
"add_account": "Agregar cuenta"
},
"wizard": {
"new_in_mastodon": "Novedad en Mastodon",
"multiple_account_switch_intro_description": "Cambiá entre varias cuentas manteniendo presionado el botón del perfil.",
"accessibility_hint": "Tocá dos veces para descartar este asistente"
},
"bookmark": {
"title": "Marcadores"
},
"followed_tags": {
"title": "Etiquetas seguidas",
"header": {
"posts": "mensajes",
"participants": "participantes",
"posts_today": "mensajes hoy"
},
"actions": {
"follow": "Seguir",
"unfollow": "Dejar de seguir"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "Este no parece ser un enlace válido de Mastodon."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Lo sentimos, pero esta familia de widgets no es compatible.",
"user_not_logged_in": "Por favor, abrí la aplicación de Mastodon para iniciar sesión en una cuenta."
},
"followers_count": {
"configuration_display_name": "Seguidores",
"configuration_description": "Mostrar número de seguidores.",
"title": "SEGUIDORES",
"followers_today": "%s seguidores hoy"
},
"multiple_followers": {
"configuration_display_name": "Múltiples seguidores",
"configuration_description": "Mostrar número de seguidores para múltiples cuentas.",
"mock_user": {
"display_name": "Otro seguidor",
"account_name": "otro@seguidor.social"
}
},
"latest_followers": {
"configuration_display_name": "Últimos seguidores",
"configuration_description": "Mostrar los últimos seguidores.",
"title": "Últimos seguidores",
"last_update": "Última actualización: %s"
},
"hashtag": {
"configuration": {
"display_name": "Etiqueta",
"description": "Muestra un mensaje reciente con la etiqueta seleccionada."
},
"not_found": {
"account_name": "Eugenio Mastodon",
"account": "@eugeniomastodon@no-existe-la.cuenta",
"content": "Lo sentimos, pero no pudimos encontrar ningún mensaje con la etiqueta <a>#%@</a>. Por favor, probá una <a>#EtiquetaDiferente</a> o revisá la configuración del widget."
},
"placeholder": {
"account_name": "Eugenio Mastodon",
"account": "@eugeniomastodon@no-existe-la.cuenta",
"content": "Así es cómo se vería un mensaje con una <a>#etiqueta</a>. Elegí una <a>#etiqueta</a> que quieras en la configuración del widget."
}
}
}
}

View File

@ -53,7 +53,7 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ left</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -61,9 +61,9 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 character</string>
<string>1 carácter restante</string>
<key>other</key>
<string>%ld characters</string>
<string>%ld caracteres restantes</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -173,6 +173,22 @@
<string>%ld reblogueos</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 re-blog</string>
<key>other</key>
<string>%ld re-blogs</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>

View File

@ -15,10 +15,6 @@
"title": "Voto fallido",
"poll_ended": "La encuesta ha terminado"
},
"discard_post_content": {
"title": "Descartar borrador",
"message": "Confirma para descartar el contenido de la publicación."
},
"publish_post_failure": {
"title": "Error de publicación",
"message": "No se pudo publicar la publicación.\nPor favor, revise su conexión a internet.",
@ -51,6 +47,29 @@
"clean_cache": {
"title": "Limpiar Caché",
"message": "Se han limpiado con éxito %s de caché."
},
"translation_failed": {
"title": "Nota",
"message": "Error al traducir. Tal vez el administrador no ha habilitado las traducciones en este servidor o este servidor está ejecutando una versión antigua de Mastodon donde las traducciones aún no están soportadas.",
"button": "Aceptar"
},
"media_missing_alt_text": {
"title": "Media Missing Alt Text",
"message": "%d of your images are missing alt text.\nPost Anyway?",
"cancel": "Cancel",
"post": "Post"
},
"boost_a_post": {
"title_boost": "Boost Post?",
"title_unboost": "Unboost Post?",
"cancel": "Cancel",
"boost": "Boost",
"unboost": "Unboost"
},
"unfollow_user": {
"title": "Unfollow %@?",
"cancel": "Cancel",
"unfollow": "Unfollow"
}
},
"controls": {
@ -74,10 +93,10 @@
"take_photo": "Tomar foto",
"save_photo": "Guardar foto",
"copy_photo": "Copiar foto",
"sign_in": "Log in",
"sign_up": "Create account",
"sign_in": "Iniciar sesión",
"see_more": "Ver más",
"preview": "Vista previa",
"copy": "Copiar",
"share": "Compartir",
"share_user": "Compartir %s",
"share_post": "Compartir publicación",
@ -91,13 +110,26 @@
"block_domain": "Bloquear %s",
"unblock_domain": "Desbloquear %s",
"settings": "Configuración",
"delete": "Borrar"
"delete": "Borrar",
"translate_post": {
"title": "Traducir desde %s",
"unknown_language": "Desconocido"
},
"edit_post": "Edit",
"bookmark": "Bookmark",
"remove_bookmark": "Remove Bookmark",
"follow": "Follow %s",
"unfollow": "Unfollow %s"
},
"tabs": {
"home": "Inicio",
"search": "Buscar",
"notification": "Notificación",
"profile": "Perfil"
"search_and_explore": "Buscar y explorar",
"notifications": "Notificaciones",
"profile": "Perfil",
"a11y": {
"search": "Search",
"explore": "Explore"
}
},
"keyboard": {
"common": {
@ -132,15 +164,17 @@
"sensitive_content": "Contenido sensible",
"media_content_warning": "Pulsa en cualquier sitio para mostrar",
"tap_to_reveal": "Tocar para revelar",
"load_embed": "Cargar incrustado",
"link_via_user": "%s vía %s",
"poll": {
"vote": "Vota",
"closed": "Cerrado"
},
"meta_entity": {
"url": "Link: %s",
"hashtag": "Hashtag: %s",
"mention": "Show Profile: %s",
"email": "Email address: %s"
"url": "Enlace: %s",
"hashtag": "Etiqueta: %s",
"mention": "Mostrar Perfil: %s",
"email": "Dirección de correo electrónico: %s"
},
"actions": {
"reply": "Responder",
@ -153,7 +187,12 @@
"show_image": "Mostrar imagen",
"show_gif": "Mostrar GIF",
"show_video_player": "Mostrar reproductor de vídeo",
"tap_then_hold_to_show_menu": "Toca, después mantén para mostrar el menú"
"share_link_in_post": "Compartir enlace en publicación",
"tap_then_hold_to_show_menu": "Toca, después mantén para mostrar el menú",
"a11y_labels": {
"reblog": "Re-blog",
"unreblog": "Undo re-blog"
}
},
"tag": {
"url": "URL",
@ -168,6 +207,30 @@
"private": "Sólo sus seguidores pueden ver este mensaje.",
"private_from_me": "Sólo mis seguidores pueden ver este mensaje.",
"direct": "Sólo el usuario mencionado puede ver este mensaje."
},
"translation": {
"translated_from": "Traducido desde %s usando %s",
"unknown_language": "Desconocido",
"unknown_provider": "Desconocido",
"show_original": "Show Original"
},
"media": {
"accessibility_label": "%s, adjunto %d de %d",
"expand_image_hint": "Expande la imagen. Toca dos veces y mantén presionado para mostrar acciones",
"expand_gif_hint": "Expande el GIF. Toca dos veces y mantén presionado para mostrar acciones",
"expand_video_hint": "Muestra el reproductor de video. Toca dos veces y mantén presionado para mostrar acciones"
},
"posted_via_application": "%s via %s",
"buttons": {
"reblogs_title": "Reblogs",
"favorites_title": "Favorites",
"edit_history_title": "Edit History",
"edit_history_detail": "Last edit %s"
},
"edited_at_timestamp_prefix": "Edited %s",
"edit_history": {
"title": "Edit History",
"original_post": "Original Post · %s"
}
},
"friendship": {
@ -177,18 +240,19 @@
"pending": "Pendiente",
"block": "Bloquear",
"block_user": "Bloquear a %s",
"block_domain": "Bloquear a %s",
"block_domain": "Block domain %s",
"unblock": "Desbloquear",
"unblock_user": "Desbloquear a %s",
"blocked": "Bloqueado",
"domain_blocked": "Domain Blocked",
"mute": "Silenciar",
"mute_user": "Silenciar a %s",
"unmute": "Desmutear",
"unmute_user": "Desmutear a %s",
"muted": "Silenciado",
"edit_info": "Editar Info",
"show_reblogs": "Show Reblogs",
"hide_reblogs": "Hide Reblogs"
"show_reblogs": "Mostrar reblogs",
"hide_reblogs": "Ocultar reblogs"
},
"timeline": {
"filtered": "Filtrado",
@ -210,25 +274,49 @@
"user_suspended_warning": "La cuenta de %s ha sido suspendida."
}
}
},
"user_list": {
"no_verified_link": "No verified link",
"followers_count": "%@ followers"
}
},
"scene": {
"welcome": {
"slogan": "Las redes sociales\nde nuevo en tus manos.",
"get_started": "Empezar",
"log_in": "Iniciar sesión"
"log_in": "Iniciar sesión",
"learn_more": "Learn more",
"join_default_server": "Join %@",
"pick_server": "Pick another server",
"separator": {
"or": "or"
},
"education": {
"mastodon": {
"title": "Welcome to Mastodon",
"description": "Mastodon is a decentralized social network, meaning no single company controls it. Its made up of many independently-run servers, all connected together."
},
"servers": {
"title": "What are servers?",
"description": "Every Mastodon account is hosted on a server — each with its own values, rules, & admins. No matter which one you pick, you can follow and interact with people on any server."
},
"a11y": {
"what_is_mastodon": {
"title": "What is Mastodon?"
}
}
}
},
"login": {
"title": "Welcome back",
"subtitle": "Log you in on the server you created your account on.",
"subtitle": "Inicie sesión en el servidor en el que creó su cuenta.",
"server_search_field": {
"placeholder": "Enter URL or search for your server"
"placeholder": "Introduzca la URL o busque su servidor"
}
},
"server_picker": {
"title": "Elige un servidor,\ncualquier servidor.",
"subtitle": "Pick a server based on your region, interests, or a general purpose one. You can still chat with anyone on Mastodon, regardless of your servers.",
"title": "Pick Server",
"button": {
"language": "Language",
"signup_speed": "Sign-up Speed",
"category": {
"all": "Todas",
"all_accessiblity_description": "Categoría: Todas",
@ -254,24 +342,47 @@
"category": "CATEGORÍA"
},
"input": {
"search_servers_or_enter_url": "Search communities or enter URL"
"search_servers_or_enter_url": "Buscar comunidades o introducir URL"
},
"empty_state": {
"finding_servers": "Encontrando servidores disponibles...",
"bad_network": "Algo ha ido mal al cargar los datos. Comprueba tu conexión a Internet.",
"no_results": "Sin resultados"
},
"signup_speed": {
"all": "All",
"instant": "Instant Sign-up",
"manually_reviewed": "Manual Review"
},
"language": {
"all": "All"
},
"search": {
"placeholder": "Search name or URL"
},
"no_server_selected_hint": "Well pick a server based on your language if you continue without making a selection."
},
"privacy": {
"title": "Privacy",
"description": "Although the Mastodon app does not collect any data, the server you sign up through may have a different policy. Take a minute to review and agree to the Mastodon app privacy policy and your servers privacy policy.",
"policy": {
"ios": "Privacy Policy - Mastodon for iOS",
"server": "Privacy Policy - %s"
},
"button": {
"confirm": "I Agree"
}
},
"register": {
"title": "Háblanos de ti.",
"lets_get_you_set_up_on_domain": "Deja que te preparemos en %s",
"title": "Create Account",
"input": {
"avatar": {
"delete": "Borrar"
},
"username": {
"placeholder": "nombre de usuario",
"duplicate_prompt": "Este nombre de usuario ya está en uso."
"duplicate_prompt": "Este nombre de usuario ya está en uso.",
"suggestion": "amazing_%@"
},
"display_name": {
"placeholder": "nombre a mostrar"
@ -281,6 +392,7 @@
},
"password": {
"placeholder": "contraseña",
"confirmation_placeholder": "Confirm Password",
"require": "Tu contraseña debe contener como mínimo:",
"character_limit": "8 caracteres",
"accessibility": {
@ -305,7 +417,7 @@
"reason": {
"blocked": "%s contiene un proveedor de correo no permitido",
"unreachable": "%s parece no existir",
"taken": "%s ya está en uso",
"taken": "%s is already taken. How about:",
"reserved": "%s es una palabra clave reservada",
"accepted": "%s debe ser aceptado",
"blank": "Se requiere %s",
@ -323,33 +435,37 @@
}
},
"server_rules": {
"title": "Algunas reglas básicas.",
"subtitle": "Estas reglas están establecidas por los administradores de %s.",
"title": "Server Rules",
"subtitle": "By continuing, you agree to follow by the following rules set and enforced by the **%s** moderators.",
"prompt": "Si continúas estarás sujeto a los términos de servicio y la política de privacidad de %s.",
"terms_of_service": "términos del servicio",
"privacy_policy": "política de privacidad",
"button": {
"confirm": "Acepto"
"confirm": "I Agree",
"disagree": "Disagree"
}
},
"confirm_email": {
"title": "Una última cosa.",
"subtitle": "Te acabamos de enviar un correo a %s,\npulsa en el enlace para confirmar tu cuenta.",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Toca el enlace que te enviamos por correo electrónico para verificar tu cuenta",
"title": "Check Your Inbox",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we sent you to verify %@. Well wait right here.",
"button": {
"open_email_app": "Abrir Aplicación de Correo Electrónico",
"resend": "Reenviar"
},
"dont_receive_email": {
"title": "Revisa tu correo electrónico",
"title": "Check your Email",
"description": "Comprueba que tu dirección de correo electrónico sea correcta y revisa la carpeta de correo no deseado si no lo has hecho ya.",
"resend_email": "Volver a Enviar Correo Electrónico"
},
"open_email_app": {
"title": "Revisa tu bandeja de entrada.",
"title": "Check your Inbox.",
"description": "Te acabamos de enviar un correo electrónico. Revisa tu carpeta de correo no deseado si no lo has hecho ya.",
"mail": "Correo",
"open_email_client": "Abrir Cliente de Correo Electrónico"
},
"didnt_get_link": {
"prefix": "Didnt get a link?",
"resend_in": "Resend (%@)",
"resend_now": "Resend now."
}
},
"home_timeline": {
@ -360,19 +476,20 @@
"published": "¡Publicado!",
"Publishing": "Publicación en curso...",
"accessibility": {
"logo_label": "Botón del logo",
"logo_label": "Mastodon",
"logo_hint": "Toca para desplazarte hacia arriba y toca de nuevo para la localización anterior"
}
}
},
"suggestion_account": {
"title": "Encuentra Gente a la que Seguir",
"follow_explain": "Cuando sigas a alguien verás sus publicaciones en tu página de inicio."
"title": "Popular on Mastodon",
"follow_all": "Follow all"
},
"compose": {
"title": {
"new_post": "Nueva Publicación",
"new_reply": "Nueva Respuesta"
"new_reply": "Nueva Respuesta",
"edit_post": "Edit Post"
},
"media_selection": {
"camera": "Hacer Foto",
@ -388,14 +505,15 @@
"attachment_broken": "Este %s está roto y no puede\nsubirse a Mastodon.",
"description_photo": "Describe la foto para los usuarios con dificultad visual...",
"description_video": "Describe el vídeo para los usuarios con dificultad visual...",
"load_failed": "Load Failed",
"upload_failed": "Upload Failed",
"can_not_recognize_this_media_attachment": "Can not recognize this media attachment",
"attachment_too_large": "Attachment too large",
"compressing_state": "Compressing...",
"server_processing_state": "Server Processing..."
"load_failed": "Carga fallida",
"upload_failed": "Error al cargar",
"can_not_recognize_this_media_attachment": "No se puede reconocer este archivo adjunto",
"attachment_too_large": "Adjunto demasiado grande",
"compressing_state": "Comprimiendo...",
"server_processing_state": "Procesando en el servidor..."
},
"poll": {
"title": "Poll",
"duration_time": "Duración: %s",
"thirty_minutes": "30 minutos",
"one_hour": "1 Hora",
@ -404,8 +522,12 @@
"three_days": "4 Días",
"seven_days": "7 Días",
"option_number": "Opción %ld",
"the_poll_is_invalid": "The poll is invalid",
"the_poll_has_empty_option": "The poll has empty option"
"the_poll_is_invalid": "La encuesta no es válida",
"the_poll_has_empty_option": "La encuesta tiene una opción vacía",
"add_option": "Add Option",
"remove_option": "Remove Option",
"move_up": "Move Up",
"move_down": "Move Down"
},
"content_warning": {
"placeholder": "Escribe una advertencia precisa aquí..."
@ -427,8 +549,8 @@
"enable_content_warning": "Activar Advertencia de Contenido",
"disable_content_warning": "Desactivar Advertencia de Contenido",
"post_visibility_menu": "Menú de Visibilidad de la Publicación",
"post_options": "Post Options",
"posting_as": "Posting as %s"
"post_options": "Opciones de Publicación",
"posting_as": "Publicado como %s"
},
"keyboard": {
"discard_post": "Descartar Publicación",
@ -437,6 +559,12 @@
"toggle_content_warning": "Conmutar Advertencia de Contenido",
"append_attachment_entry": "Añadir Adjunto - %s",
"select_visibility_entry": "Seleccionar Visibilidad - %s"
},
"language": {
"title": "Post Language",
"suggested": "Suggested",
"recent": "Recent",
"other": "Other Language…"
}
},
"profile": {
@ -444,19 +572,24 @@
"follows_you": "Te sigue"
},
"dashboard": {
"posts": "publicaciones",
"following": "siguiendo",
"followers": "seguidores"
"my_posts": "publicaciones",
"my_following": "siguiendo",
"my_followers": "seguidores",
"other_posts": "publicaciones",
"other_following": "siguiendo",
"other_followers": "seguidores",
"familiar_followers": "mutuals"
},
"fields": {
"joined": "Se unió",
"add_row": "Añadir Fila",
"placeholder": {
"label": "Nombre para el campo",
"content": "Contenido"
},
"verified": {
"short": "Verified on %s",
"long": "Ownership of this link was checked on %s"
"short": "Verificado en %s",
"long": "La propiedad de este enlace fue verificada el %s"
}
},
"segmented_control": {
@ -484,12 +617,20 @@
"message": "Confirmar para desbloquear a %s"
},
"confirm_show_reblogs": {
"title": "Show Reblogs",
"message": "Confirm to show reblogs"
"title": "Mostrar reblogs",
"message": "Confirmar para mostrar reblogs"
},
"confirm_hide_reblogs": {
"title": "Hide Reblogs",
"message": "Confirm to hide reblogs"
"title": "Ocultar reblogs",
"message": "Confirmar para ocultar reblogs"
},
"confirm_block_domain": {
"title": "Block domain",
"message": "Confirm to block domain %s"
},
"confirm_unblock_domain": {
"title": "Unblock domain",
"message": "Confirm to unblock domain %s"
}
},
"accessibility": {
@ -537,16 +678,20 @@
}
},
"searching": {
"segment": {
"all": "Todo",
"people": "Gente",
"hashtags": "Etiquetas",
"posts": "Publicaciones"
"posts": "Posts matching \"%s\"",
"people": "People matching \"%s\"",
"profile": "Go to @%s@%s",
"url": "Open URL in Mastodon",
"hashtag": "Go to #%s",
"no_user": {
"title": "No User Account Found",
"message": "There's no Useraccount \"%s\" on %s"
},
"empty_state": {
"no_results": "Sin resultados"
},
"recent_search": "Búsquedas recientes",
"clear_all": "Clear all",
"clear": "Borrar"
}
},
@ -561,7 +706,7 @@
"intro": "Estas son las publicaciones que están ganando tracción en tu rincón de Mastodon."
},
"favorite": {
"title": "Tus Favoritos"
"title": "Favorites"
},
"notification": {
"title": {
@ -592,60 +737,79 @@
"title": "Publicación de %s"
},
"settings": {
"title": "Configuración",
"section": {
"appearance": {
"title": "Apariencia",
"automatic": "Automática",
"light": "Siempre Clara",
"dark": "Siempre Oscura"
},
"look_and_feel": {
"title": "Apariencia",
"use_system": "Uso del sistema",
"really_dark": "Realmente Oscuro",
"sorta_dark": "Más o Menos Oscuro",
"light": "Claro"
},
"notifications": {
"title": "Notificaciones",
"favorites": "Marque como favorita mi publicación",
"follows": "Me siga",
"boosts": "Rebloguee mi publicación",
"mentions": "Me mencione",
"trigger": {
"anyone": "cualquiera",
"follower": "un seguidor",
"follow": "cualquiera que yo siga",
"noone": "nadie",
"title": "Recibir notificación cuando"
}
},
"preference": {
"title": "Preferencias",
"true_black_dark_mode": "Modo oscuro negro real",
"disable_avatar_animation": "Deshabilitar avatares animados",
"disable_emoji_animation": "Deshabilitar emojis animados",
"using_default_browser": "Usar navegador predeterminado para abrir los enlaces",
"open_links_in_mastodon": "Abrir links en Mastodon"
},
"boring_zone": {
"title": "La Zona Aburrida",
"account_settings": "Configuración de Cuenta",
"terms": "Términos de Servicio",
"privacy": "Política de Privacidad"
},
"spicy_zone": {
"title": "La Zona Picante",
"clear": "Borrar Caché de Multimedia",
"signout": "Cerrar Sesión"
"overview": {
"title": "Settings",
"general": "General",
"notifications": "Notifications",
"support_mastodon": "Support Mastodon",
"about_mastodon": "About Mastodon",
"server_details": "Server Details",
"logout": "Logout %@"
},
"about_mastodon": {
"title": "About",
"more_settings": "Even More Settings",
"contribute_to_mastodon": "Contribute to Mastodon",
"privacy_policy": "Privacy Policy",
"clear_media_storage": "Clear Media Storage"
},
"server_details": {
"about": "About",
"rules": "Rules",
"about_instance": {
"title": "Administrator",
"message_admin": "Message Admin",
"legal_notice": "A legal notice"
}
},
"footer": {
"mastodon_description": "Mastodon es software de código abierto. Puedes reportar errores en GitHub en %s (%s)"
"general": {
"title": "General",
"appearance": {
"section_title": "Appearance",
"dark": "Dark",
"light": "Light",
"system": "Use Device Appearance"
},
"ask_before": {
"section_title": "Ask before…",
"posting_without_alt_text": "Posting without Alt Text",
"unfollowing_someone": "Unfollowing Someone",
"boosting_a_post": "Boosting a Post",
"deleting_a_post": "Deleting a Post"
},
"design": {
"section_title": "Design",
"show_animations": "Play Animated Avatars and Emoji"
},
"language": {
"section_title": "Language",
"default_post_language": "Default Post Language"
},
"links": {
"section_title": "Links",
"open_in_mastodon": "Open in Mastodon",
"open_in_browser": "Open in Browser"
}
},
"keyboard": {
"close_settings_window": "Cerrar Ventana de Configuración"
"notifications": {
"title": "Notifications",
"policy": {
"title": "Get Notifications from",
"anyone": "Anyone",
"followers": "People who follow you",
"follow": "People you follow",
"noone": "No one"
},
"alert": {
"mentions_and_replies": "Mentions & Replies",
"boosts": "Boosts",
"favorites": "Favorites",
"new_followers": "New Followers"
},
"disabled": {
"notification_hint": "Turn on notifications from your device settings to see updates on your lock screen.",
"go_to_settings": "Go to Notification Settings"
}
}
},
"report": {
@ -715,13 +879,67 @@
"dismiss_account_switcher": "Descartar el selector de cuentas",
"add_account": "Añadir cuenta"
},
"wizard": {
"new_in_mastodon": "Nuevo en Mastodon",
"multiple_account_switch_intro_description": "Cambie entre varias cuentas manteniendo presionado el botón de perfil.",
"accessibility_hint": "Haz doble toque para descartar este asistente"
},
"bookmark": {
"title": "Bookmarks"
"title": "Marcadores"
},
"followed_tags": {
"title": "Etiquetas seguidas",
"header": {
"posts": "publicaciones",
"participants": "participantes",
"posts_today": "publicaciones de hoy"
},
"actions": {
"follow": "Seguir",
"unfollow": "Dejar de seguir"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "This doesn't seem to be a valid Mastodon link."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Sorry but this Widget family is unsupported.",
"user_not_logged_in": "Please open Mastodon to log in to an Account."
},
"followers_count": {
"configuration_display_name": "Followers",
"configuration_description": "Show number of followers.",
"title": "FOLLOWERS",
"followers_today": "%s followers today"
},
"multiple_followers": {
"configuration_display_name": "Multiple followers",
"configuration_description": "Show number of followers for multiple accounts.",
"mock_user": {
"display_name": "Another follower",
"account_name": "another@follower.social"
}
},
"latest_followers": {
"configuration_display_name": "Latest followers",
"configuration_description": "Show latest followers.",
"title": "Latest followers",
"last_update": "Last update: %s"
},
"hashtag": {
"configuration": {
"display_name": "Hashtag",
"description": "Shows a recent post with the selected hashtag."
},
"not_found": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "Sorry, we couldnt find any posts with the hashtag <a>#%@</a>. Please try a <a>#DifferentHashtag</a> or check the widget settings."
},
"placeholder": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "This is how a post with a <a>#hashtag</a> would look. Pick whichever <a>#hashtag</a> you want in the widget settings."
}
}
}
}

View File

@ -53,7 +53,7 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ left</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -61,15 +61,15 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 character</string>
<string>1 character left</string>
<key>other</key>
<string>%ld characters</string>
<string>%ld characters left</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@names@%#@count_mutual@</string>
<string>%#@names@: "%#@count_mutual@</string>
<key>names</key>
<dict>
<key>one</key>
@ -173,6 +173,22 @@
<string>%ld bultzada</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 re-blog</string>
<key>other</key>
<string>%ld re-blogs</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>

View File

@ -15,10 +15,6 @@
"title": "Hutsegitea botoa ematean",
"poll_ended": "Inkesta amaitu da"
},
"discard_post_content": {
"title": "Baztertu zirriborroa",
"message": "Berretsi idatzitako bidalketaren edukia baztertzea."
},
"publish_post_failure": {
"title": "Hutsegitea argitaratzean",
"message": "Huts egin du bidalketa argitaratzean.\nEgiaztatu Interneteko konexioa.",
@ -51,6 +47,29 @@
"clean_cache": {
"title": "Garbitu cache-a",
"message": "Behar bezala garbitu da %s cache-a."
},
"translation_failed": {
"title": "Note",
"message": "Translation failed. Maybe the administrator has not enabled translations on this server or this server is running an older version of Mastodon where translations are not yet supported.",
"button": "OK"
},
"media_missing_alt_text": {
"title": "Media Missing Alt Text",
"message": "%d of your images are missing alt text.\nPost Anyway?",
"cancel": "Cancel",
"post": "Post"
},
"boost_a_post": {
"title_boost": "Boost Post?",
"title_unboost": "Unboost Post?",
"cancel": "Cancel",
"boost": "Boost",
"unboost": "Unboost"
},
"unfollow_user": {
"title": "Unfollow %@?",
"cancel": "Cancel",
"unfollow": "Unfollow"
}
},
"controls": {
@ -74,10 +93,10 @@
"take_photo": "Atera argazkia",
"save_photo": "Gorde argazkia",
"copy_photo": "Kopiatu argazkia",
"sign_in": "Log in",
"sign_up": "Create account",
"sign_in": "Hasi saioa",
"see_more": "Ikusi gehiago",
"preview": "Aurrebista",
"copy": "Copy",
"share": "Partekatu",
"share_user": "Partekatu %s",
"share_post": "Partekatu bidalketa",
@ -91,13 +110,26 @@
"block_domain": "Blokeatu %s",
"unblock_domain": "Desblokeatu %s",
"settings": "Ezarpenak",
"delete": "Ezabatu"
"delete": "Ezabatu",
"translate_post": {
"title": "Translate from %s",
"unknown_language": "Unknown"
},
"edit_post": "Edit",
"bookmark": "Bookmark",
"remove_bookmark": "Remove Bookmark",
"follow": "Follow %s",
"unfollow": "Unfollow %s"
},
"tabs": {
"home": "Hasiera",
"search": "Bilatu",
"notification": "Jakinarazpena",
"profile": "Profila"
"search_and_explore": "Search and Explore",
"notifications": "Notifications",
"profile": "Profila",
"a11y": {
"search": "Search",
"explore": "Explore"
}
},
"keyboard": {
"common": {
@ -129,18 +161,20 @@
"show_post": "Erakutsi bidalketa",
"show_user_profile": "Erakutsi erabiltzailearen profila",
"content_warning": "Edukiaren abisua",
"sensitive_content": "Sensitive Content",
"sensitive_content": "Eduki hunkigarria",
"media_content_warning": "Ukitu edonon bistaratzeko",
"tap_to_reveal": "Sakatu erakusteko",
"load_embed": "Load Embed",
"link_via_user": "%s via %s",
"poll": {
"vote": "Bozkatu",
"closed": "Itxita"
},
"meta_entity": {
"url": "Link: %s",
"hashtag": "Hashtag: %s",
"mention": "Show Profile: %s",
"email": "Email address: %s"
"url": "Lotura: %s",
"hashtag": "Traolak: %s",
"mention": "Erakutsi Profila: %s",
"email": "E-posta helbidea: %s"
},
"actions": {
"reply": "Erantzun",
@ -153,7 +187,12 @@
"show_image": "Erakutsi irudia",
"show_gif": "Erakutsi GIFa",
"show_video_player": "Erakutsi bideo-erreproduzigailua",
"tap_then_hold_to_show_menu": "Sakatu eta eutsi menua erakusteko"
"share_link_in_post": "Share Link in Post",
"tap_then_hold_to_show_menu": "Sakatu eta eutsi menua erakusteko",
"a11y_labels": {
"reblog": "Re-blog",
"unreblog": "Undo re-blog"
}
},
"tag": {
"url": "URLa",
@ -168,6 +207,30 @@
"private": "Beren jarraitzaileek soilik ikus dezakete bidalketa hau.",
"private_from_me": "Nire jarraitzaileek soilik ikus dezakete bidalketa hau.",
"direct": "Aipatutako erabiltzaileek soilik ikus dezakete bidalketa hau."
},
"translation": {
"translated_from": "Translated from %s using %s",
"unknown_language": "Unknown",
"unknown_provider": "Unknown",
"show_original": "Show Original"
},
"media": {
"accessibility_label": "%s, attachment %d of %d",
"expand_image_hint": "Expands the image. Double-tap and hold to show actions",
"expand_gif_hint": "Expands the GIF. Double-tap and hold to show actions",
"expand_video_hint": "Shows the video player. Double-tap and hold to show actions"
},
"posted_via_application": "%s via %s",
"buttons": {
"reblogs_title": "Reblogs",
"favorites_title": "Favorites",
"edit_history_title": "Edit History",
"edit_history_detail": "Last edit %s"
},
"edited_at_timestamp_prefix": "Edited %s",
"edit_history": {
"title": "Edit History",
"original_post": "Original Post · %s"
}
},
"friendship": {
@ -177,18 +240,19 @@
"pending": "Zain",
"block": "Blokeatu",
"block_user": "Blokeatu %s",
"block_domain": "Blokeatu %s",
"block_domain": "Block domain %s",
"unblock": "Desblokeatu",
"unblock_user": "Desblokeatu %s",
"blocked": "Blokeatuta",
"domain_blocked": "Domain Blocked",
"mute": "Mututu",
"mute_user": "Mututu %s",
"unmute": "Desmututu",
"unmute_user": "Desmututu %s",
"muted": "Mutututa",
"edit_info": "Editatu informazioa",
"show_reblogs": "Show Reblogs",
"hide_reblogs": "Hide Reblogs"
"show_reblogs": "Ikusi bultzadak",
"hide_reblogs": "Ezkutatu bultzadak"
},
"timeline": {
"filtered": "Iragazita",
@ -210,13 +274,36 @@
"user_suspended_warning": "%s kontua kanporatua izan da."
}
}
},
"user_list": {
"no_verified_link": "No verified link",
"followers_count": "%@ followers"
}
},
"scene": {
"welcome": {
"slogan": "Sare sozialak\nberriz zure eskuetan.",
"get_started": "Nola hasi",
"log_in": "Hasi saioa"
"log_in": "Hasi saioa",
"learn_more": "Learn more",
"join_default_server": "Join %@",
"pick_server": "Pick another server",
"separator": {
"or": "or"
},
"education": {
"mastodon": {
"title": "Welcome to Mastodon",
"description": "Mastodon is a decentralized social network, meaning no single company controls it. Its made up of many independently-run servers, all connected together."
},
"servers": {
"title": "What are servers?",
"description": "Every Mastodon account is hosted on a server — each with its own values, rules, & admins. No matter which one you pick, you can follow and interact with people on any server."
},
"a11y": {
"what_is_mastodon": {
"title": "What is Mastodon?"
}
}
}
},
"login": {
"title": "Welcome back",
@ -226,9 +313,10 @@
}
},
"server_picker": {
"title": "Aukeratu zerbitzari bat,\nedozein zerbitzari.",
"subtitle": "Pick a server based on your region, interests, or a general purpose one. You can still chat with anyone on Mastodon, regardless of your servers.",
"title": "Pick Server",
"button": {
"language": "Language",
"signup_speed": "Sign-up Speed",
"category": {
"all": "Guztiak",
"all_accessiblity_description": "Kategoria: Guztiak",
@ -260,18 +348,41 @@
"finding_servers": "Erabilgarri dauden zerbitzariak bilatzen...",
"bad_network": "Arazoren bat egon da datuak kargatzean. Egiaztatu zure Interneteko konexioa.",
"no_results": "Emaitzarik ez"
},
"signup_speed": {
"all": "All",
"instant": "Instant Sign-up",
"manually_reviewed": "Manual Review"
},
"language": {
"all": "All"
},
"search": {
"placeholder": "Search name or URL"
},
"no_server_selected_hint": "Well pick a server based on your language if you continue without making a selection."
},
"privacy": {
"title": "Privacy",
"description": "Although the Mastodon app does not collect any data, the server you sign up through may have a different policy. Take a minute to review and agree to the Mastodon app privacy policy and your servers privacy policy.",
"policy": {
"ios": "Privacy Policy - Mastodon for iOS",
"server": "Privacy Policy - %s"
},
"button": {
"confirm": "I Agree"
}
},
"register": {
"title": "Hitz egin iezaguzu zuri buruz.",
"lets_get_you_set_up_on_domain": "Lets get you set up on %s",
"title": "Create Account",
"input": {
"avatar": {
"delete": "Ezabatu"
},
"username": {
"placeholder": "erabiltzaile-izena",
"duplicate_prompt": "Erabiltzaile-izen hau hartuta dago."
"duplicate_prompt": "Erabiltzaile-izen hau hartuta dago.",
"suggestion": "amazing_%@"
},
"display_name": {
"placeholder": "pantaila-izena"
@ -281,6 +392,7 @@
},
"password": {
"placeholder": "pasahitza",
"confirmation_placeholder": "Confirm Password",
"require": "Zure pasahitzak izan behar ditu gutxienez:",
"character_limit": "8 karaktere",
"accessibility": {
@ -305,7 +417,7 @@
"reason": {
"blocked": "%s(e)k onartu gabeko eposta hornitzaile bat erabiltzen du",
"unreachable": "dirudienez %s ez da existitzen",
"taken": "%s dagoeneko erabiltzen da",
"taken": "%s is already taken. How about:",
"reserved": "%s gako-hitz erreserbatu bat da",
"accepted": "%s onartu behar da",
"blank": "%s beharrezkoa da",
@ -323,33 +435,37 @@
}
},
"server_rules": {
"title": "Oinarrizko arau batzuk.",
"subtitle": "Arau hauek %s instantziako administratzaileek ezarri dituzte.",
"title": "Server Rules",
"subtitle": "By continuing, you agree to follow by the following rules set and enforced by the **%s** moderators.",
"prompt": "Jarraituz gero, %s instantziaren zerbitzu-baldintzak eta pribatutasun-gidalerroak onartzen dituzu.",
"terms_of_service": "zerbitzu-baldintzak",
"privacy_policy": "pribatutasun-gidalerroak",
"button": {
"confirm": "Ados nago"
"confirm": "I Agree",
"disagree": "Disagree"
}
},
"confirm_email": {
"title": "Eta azkenik...",
"subtitle": "Sakatu epostaz bidali dizugun loturan zure kontua egiaztatzeko.",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we emailed to you to verify your account",
"title": "Check Your Inbox",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we sent you to verify %@. Well wait right here.",
"button": {
"open_email_app": "Ireki eposta aplikazioa",
"resend": "Berbidali"
},
"dont_receive_email": {
"title": "Begiratu zure eposta",
"title": "Check your Email",
"description": "Egiaztatu zure eposta helbidea zuzena den eta begiratu zaborraren karpeta.",
"resend_email": "Birbidali eposta"
},
"open_email_app": {
"title": "Egiaztatu zure sarrerako ontzia.",
"title": "Check your Inbox.",
"description": "Eposta bat bidali dizugu. Egiaztatu zure zaborraren karpeta.",
"mail": "Posta",
"open_email_client": "Ireki eposta bezeroa"
},
"didnt_get_link": {
"prefix": "Didnt get a link?",
"resend_in": "Resend (%@)",
"resend_now": "Resend now."
}
},
"home_timeline": {
@ -360,19 +476,20 @@
"published": "Argitaratua!",
"Publishing": "Bidalketa argitaratzen...",
"accessibility": {
"logo_label": "Logo Button",
"logo_label": "Mastodon",
"logo_hint": "Tap to scroll to top and tap again to previous location"
}
}
},
"suggestion_account": {
"title": "Bilatu jarraitzeko jendea",
"follow_explain": "Norbait jarraitzen duzunean, bere bidalketak zure hasierako denbora-lerroan agertuko zaizkizu."
"title": "Popular on Mastodon",
"follow_all": "Follow all"
},
"compose": {
"title": {
"new_post": "Bidalketa berria",
"new_reply": "Erantzun berria"
"new_reply": "Erantzun berria",
"edit_post": "Edit Post"
},
"media_selection": {
"camera": "Atera argazkia",
@ -389,13 +506,14 @@
"description_photo": "Deskribatu argazkia ikusmen arazoak dituztenentzat...",
"description_video": "Deskribatu bideoa ikusmen arazoak dituztenentzat...",
"load_failed": "Load Failed",
"upload_failed": "Upload Failed",
"upload_failed": "Kargatzeak huts egin du",
"can_not_recognize_this_media_attachment": "Can not recognize this media attachment",
"attachment_too_large": "Attachment too large",
"compressing_state": "Compressing...",
"attachment_too_large": "Eranskina handiegia da",
"compressing_state": "Konprimatzen...",
"server_processing_state": "Server Processing..."
},
"poll": {
"title": "Poll",
"duration_time": "Iraupena: %s",
"thirty_minutes": "30 minutu",
"one_hour": "Ordu 1",
@ -404,8 +522,12 @@
"three_days": "3 egun",
"seven_days": "7 egun",
"option_number": "%ld aukera",
"the_poll_is_invalid": "The poll is invalid",
"the_poll_has_empty_option": "The poll has empty option"
"the_poll_is_invalid": "Inkesta ez da balekoa",
"the_poll_has_empty_option": "The poll has empty option",
"add_option": "Add Option",
"remove_option": "Remove Option",
"move_up": "Move Up",
"move_down": "Move Down"
},
"content_warning": {
"placeholder": "Idatzi abisu zehatz bat hemen..."
@ -427,7 +549,7 @@
"enable_content_warning": "Gaitu edukiaren abisua",
"disable_content_warning": "Desgaitu edukiaren abisua",
"post_visibility_menu": "Bidalketaren ikusgaitasunaren menua",
"post_options": "Post Options",
"post_options": "Bildalketaren aukerak",
"posting_as": "Posting as %s"
},
"keyboard": {
@ -437,18 +559,29 @@
"toggle_content_warning": "Txandakatu edukiaren abisua",
"append_attachment_entry": "Gehitu eranskina - %s",
"select_visibility_entry": "Hautatu ikusgaitasuna - %s"
},
"language": {
"title": "Post Language",
"suggested": "Suggested",
"recent": "Recent",
"other": "Other Language…"
}
},
"profile": {
"header": {
"follows_you": "Follows You"
"follows_you": "Jarraitzen zaitu"
},
"dashboard": {
"posts": "bidalketa",
"following": "jarraitzen",
"followers": "jarraitzaile"
"my_posts": "posts",
"my_following": "following",
"my_followers": "followers",
"other_posts": "posts",
"other_following": "following",
"other_followers": "followers",
"familiar_followers": "mutuals"
},
"fields": {
"joined": "Joined",
"add_row": "Gehitu errenkada",
"placeholder": {
"label": "Etiketa",
@ -456,7 +589,7 @@
},
"verified": {
"short": "Verified on %s",
"long": "Ownership of this link was checked on %s"
"long": "Esteka honen jabetzaren egiaztaketa data: %s"
}
},
"segmented_control": {
@ -484,12 +617,20 @@
"message": "Berretsi %s desblokeatzea"
},
"confirm_show_reblogs": {
"title": "Show Reblogs",
"message": "Confirm to show reblogs"
"title": "Ikusi bultzadak",
"message": "Berretsi birbidalketak ikustea"
},
"confirm_hide_reblogs": {
"title": "Hide Reblogs",
"message": "Confirm to hide reblogs"
"title": "Ezkutatu bultzadak",
"message": "Berretsi birbidalketak ezkutatzea"
},
"confirm_block_domain": {
"title": "Block domain",
"message": "Confirm to block domain %s"
},
"confirm_unblock_domain": {
"title": "Unblock domain",
"message": "Confirm to unblock domain %s"
}
},
"accessibility": {
@ -500,11 +641,11 @@
}
},
"follower": {
"title": "follower",
"title": "jarraitzaile",
"footer": "Beste zerbitzarietako jarraitzaileak ez dira bistaratzen."
},
"following": {
"title": "following",
"title": "jarraitzen",
"footer": "Beste zerbitzarietan jarraitutakoak ez dira bistaratzen."
},
"familiarFollowers": {
@ -537,16 +678,20 @@
}
},
"searching": {
"segment": {
"all": "Guztiak",
"people": "Jendea",
"hashtags": "Traolak",
"posts": "Bidalketak"
"posts": "Posts matching \"%s\"",
"people": "People matching \"%s\"",
"profile": "Go to @%s@%s",
"url": "Open URL in Mastodon",
"hashtag": "Go to #%s",
"no_user": {
"title": "No User Account Found",
"message": "There's no Useraccount \"%s\" on %s"
},
"empty_state": {
"no_results": "Emaitzarik ez"
},
"recent_search": "Azken bilaketak",
"clear_all": "Clear all",
"clear": "Garbitu"
}
},
@ -555,13 +700,13 @@
"posts": "Argitalpenak",
"hashtags": "Traolak",
"news": "Albisteak",
"community": "Community",
"community": "Komunitatea",
"for_you": "Zuretzat"
},
"intro": "These are the posts gaining traction in your corner of Mastodon."
"intro": "Hauek dira zure Mastodon txokoan beraien lekua hartzen ari diren argitalpenak."
},
"favorite": {
"title": "Zure gogokoak"
"title": "Favorites"
},
"notification": {
"title": {
@ -581,10 +726,10 @@
"show_mentions": "Erakutsi aipamenak"
},
"follow_request": {
"accept": "Accept",
"accepted": "Accepted",
"reject": "reject",
"rejected": "Rejected"
"accept": "Onartu",
"accepted": "Onartuta",
"reject": "ukatu",
"rejected": "Ukatua"
}
},
"thread": {
@ -592,60 +737,79 @@
"title": "%s(e)n bidalketa"
},
"settings": {
"title": "Ezarpenak",
"section": {
"appearance": {
"title": "Itxura",
"automatic": "Automatikoa",
"light": "Beti argia",
"dark": "Beti iluna"
},
"look_and_feel": {
"title": "Itxura",
"use_system": "Erabili sistemakoa",
"really_dark": "Oso iluna",
"sorta_dark": "Ilun antzekoa",
"light": "Argia"
},
"notifications": {
"title": "Jakinarazpenak",
"favorites": "Nire bidalketa gogoko egitean",
"follows": "Jarraitzen nau",
"boosts": "Nire bidalketa bultzatu du",
"mentions": "Aipatu nau",
"trigger": {
"anyone": "edozein",
"follower": "jarraitzaile bat",
"follow": "jarraitzen dudan edonor",
"noone": "inor ez",
"title": "Noiz jakinarazi:"
}
},
"preference": {
"title": "Hobespenak",
"true_black_dark_mode": "Benetako modu beltz iluna",
"disable_avatar_animation": "Desgaitu abatar animatuak",
"disable_emoji_animation": "Desgaitu emoji animatuak",
"using_default_browser": "Erabili nabigatzaile lehenetsia estekak irekitzeko",
"open_links_in_mastodon": "Ireki estekak Mastodonen"
},
"boring_zone": {
"title": "Eremu aspergarria",
"account_settings": "Kontuaren ezarpenak",
"terms": "Zerbitzu-baldintzak",
"privacy": "Pribatutasun-gidalerroak"
},
"spicy_zone": {
"title": "Eremu beroa",
"clear": "Garbitu multimediaren cachea",
"signout": "Amaitu saioa"
"overview": {
"title": "Settings",
"general": "General",
"notifications": "Notifications",
"support_mastodon": "Support Mastodon",
"about_mastodon": "About Mastodon",
"server_details": "Server Details",
"logout": "Logout %@"
},
"about_mastodon": {
"title": "About",
"more_settings": "Even More Settings",
"contribute_to_mastodon": "Contribute to Mastodon",
"privacy_policy": "Privacy Policy",
"clear_media_storage": "Clear Media Storage"
},
"server_details": {
"about": "About",
"rules": "Rules",
"about_instance": {
"title": "Administrator",
"message_admin": "Message Admin",
"legal_notice": "A legal notice"
}
},
"footer": {
"mastodon_description": "Mastodon software librea da. Arazoen berri eman dezakezu GitHub bidez: %s (%s)"
"general": {
"title": "General",
"appearance": {
"section_title": "Appearance",
"dark": "Dark",
"light": "Light",
"system": "Use Device Appearance"
},
"ask_before": {
"section_title": "Ask before…",
"posting_without_alt_text": "Posting without Alt Text",
"unfollowing_someone": "Unfollowing Someone",
"boosting_a_post": "Boosting a Post",
"deleting_a_post": "Deleting a Post"
},
"design": {
"section_title": "Design",
"show_animations": "Play Animated Avatars and Emoji"
},
"language": {
"section_title": "Language",
"default_post_language": "Default Post Language"
},
"links": {
"section_title": "Links",
"open_in_mastodon": "Open in Mastodon",
"open_in_browser": "Open in Browser"
}
},
"keyboard": {
"close_settings_window": "Itxi ezarpenen leihoa"
"notifications": {
"title": "Notifications",
"policy": {
"title": "Get Notifications from",
"anyone": "Anyone",
"followers": "People who follow you",
"follow": "People you follow",
"noone": "No one"
},
"alert": {
"mentions_and_replies": "Mentions & Replies",
"boosts": "Boosts",
"favorites": "Favorites",
"new_followers": "New Followers"
},
"disabled": {
"notification_hint": "Turn on notifications from your device settings to see updates on your lock screen.",
"go_to_settings": "Go to Notification Settings"
}
}
},
"report": {
@ -661,46 +825,46 @@
"text_placeholder": "Idatzi edo itsatsi iruzkin gehigarriak",
"reported": "SALATUA",
"step_one": {
"step_1_of_4": "Step 1 of 4",
"whats_wrong_with_this_post": "What's wrong with this post?",
"whats_wrong_with_this_account": "What's wrong with this account?",
"whats_wrong_with_this_username": "What's wrong with %s?",
"select_the_best_match": "Select the best match",
"i_dont_like_it": "I dont like it",
"it_is_not_something_you_want_to_see": "It is not something you want to see",
"its_spam": "Its spam",
"malicious_links_fake_engagement_or_repetetive_replies": "Malicious links, fake engagement, or repetetive replies",
"it_violates_server_rules": "It violates server rules",
"you_are_aware_that_it_breaks_specific_rules": "You are aware that it breaks specific rules",
"its_something_else": "Its something else",
"the_issue_does_not_fit_into_other_categories": "The issue does not fit into other categories"
"step_1_of_4": "1. urratsa 4tik",
"whats_wrong_with_this_post": "Zer du txarra argitalpen honek?",
"whats_wrong_with_this_account": "Zer du txarra kontu honek?",
"whats_wrong_with_this_username": "Zer du txarra %s?",
"select_the_best_match": "Aukeratu egokiena",
"i_dont_like_it": "Ez dut gustukoa",
"it_is_not_something_you_want_to_see": "Ikusi nahi ez dudan zerbait da",
"its_spam": "Spama da",
"malicious_links_fake_engagement_or_repetetive_replies": "Esteka maltzurrak, gezurrezko elkarrekintzak edo erantzun errepikakorrak",
"it_violates_server_rules": "Zerbitzariaren arauak hausten ditu",
"you_are_aware_that_it_breaks_specific_rules": "Arau zehatzak urratzen dituela badakizu",
"its_something_else": "Beste zerbait da",
"the_issue_does_not_fit_into_other_categories": "Arazoa ezin da beste kategorietan sailkatu"
},
"step_two": {
"step_2_of_4": "Step 2 of 4",
"which_rules_are_being_violated": "Which rules are being violated?",
"select_all_that_apply": "Select all that apply",
"step_2_of_4": "2. urratsa 4tik",
"which_rules_are_being_violated": "Ze arau hautsi ditu?",
"select_all_that_apply": "Hautatu dagozkion guztiak",
"i_just_dont_like_it": "I just dont like it"
},
"step_three": {
"step_3_of_4": "Step 3 of 4",
"are_there_any_posts_that_back_up_this_report": "Are there any posts that back up this report?",
"select_all_that_apply": "Select all that apply"
"step_3_of_4": "3. urratsa 4tik",
"are_there_any_posts_that_back_up_this_report": "Salaketa hau babesten duen bidalketarik badago?",
"select_all_that_apply": "Hautatu dagozkion guztiak"
},
"step_four": {
"step_4_of_4": "Step 4 of 4",
"is_there_anything_else_we_should_know": "Is there anything else we should know?"
"step_4_of_4": "4. urratsa 4tik",
"is_there_anything_else_we_should_know": "Beste zerbait jakin beharko genuke?"
},
"step_final": {
"dont_want_to_see_this": "Dont want to see this?",
"when_you_see_something_you_dont_like_on_mastodon_you_can_remove_the_person_from_your_experience.": "When you see something you dont like on Mastodon, you can remove the person from your experience.",
"unfollow": "Unfollow",
"dont_want_to_see_this": "Ez duzu hau ikusi nahi?",
"when_you_see_something_you_dont_like_on_mastodon_you_can_remove_the_person_from_your_experience.": "Mastodonen gustuko ez duzun zerbait ikusten duzunean, zure esperientziatik atera dezakezu pertsona hori.",
"unfollow": "Utzi jarraitzeari",
"unfollowed": "Unfollowed",
"unfollow_user": "Unfollow %s",
"mute_user": "Mute %s",
"you_wont_see_their_posts_or_reblogs_in_your_home_feed_they_wont_know_they_ve_been_muted": "You wont see their posts or reblogs in your home feed. They wont know theyve been muted.",
"block_user": "Block %s",
"they_will_no_longer_be_able_to_follow_or_see_your_posts_but_they_can_see_if_theyve_been_blocked": "They will no longer be able to follow or see your posts, but they can see if theyve been blocked.",
"while_we_review_this_you_can_take_action_against_user": "While we review this, you can take action against %s"
"unfollow_user": "%s jarraitzeari utzi",
"mute_user": "Mututu %s",
"you_wont_see_their_posts_or_reblogs_in_your_home_feed_they_wont_know_they_ve_been_muted": "Ez dituzu bere bidalketa eta birbidalketak zure hasierako jarioan ikusiko. Ez dute jakingo isilarazi dituztenik.",
"block_user": "Blokeatu %s",
"they_will_no_longer_be_able_to_follow_or_see_your_posts_but_they_can_see_if_theyve_been_blocked": "Ezin izango dituzte zure bidalketak jarraitu edo ikusi, baina blokeatuta dauden ikusi ahal izango dute.",
"while_we_review_this_you_can_take_action_against_user": "Hau berrikusten dugun bitartean, %s erabiltzailearen aurkako neurriak hartu ditzakezu"
}
},
"preview": {
@ -715,13 +879,67 @@
"dismiss_account_switcher": "Baztertu kontu-aldatzailea",
"add_account": "Gehitu kontua"
},
"wizard": {
"new_in_mastodon": "Berria Mastodonen",
"multiple_account_switch_intro_description": "Aldatu hainbat konturen artean profilaren botoia sakatuta edukiz.",
"accessibility_hint": "Ukitu birritan morroi hau baztertzeko"
},
"bookmark": {
"title": "Bookmarks"
"title": "Laster-markak"
},
"followed_tags": {
"title": "Followed Tags",
"header": {
"posts": "posts",
"participants": "participants",
"posts_today": "posts today"
},
"actions": {
"follow": "Follow",
"unfollow": "Unfollow"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "This doesn't seem to be a valid Mastodon link."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Sorry but this Widget family is unsupported.",
"user_not_logged_in": "Please open Mastodon to log in to an Account."
},
"followers_count": {
"configuration_display_name": "Followers",
"configuration_description": "Show number of followers.",
"title": "FOLLOWERS",
"followers_today": "%s followers today"
},
"multiple_followers": {
"configuration_display_name": "Multiple followers",
"configuration_description": "Show number of followers for multiple accounts.",
"mock_user": {
"display_name": "Another follower",
"account_name": "another@follower.social"
}
},
"latest_followers": {
"configuration_display_name": "Latest followers",
"configuration_description": "Show latest followers.",
"title": "Latest followers",
"last_update": "Last update: %s"
},
"hashtag": {
"configuration": {
"display_name": "Hashtag",
"description": "Shows a recent post with the selected hashtag."
},
"not_found": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "Sorry, we couldnt find any posts with the hashtag <a>#%@</a>. Please try a <a>#DifferentHashtag</a> or check the widget settings."
},
"placeholder": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "This is how a post with a <a>#hashtag</a> would look. Pick whichever <a>#hashtag</a> you want in the widget settings."
}
}
}
}

View File

@ -53,7 +53,7 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ left</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -61,9 +61,9 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 character</string>
<string>1 merkki jäljellä</string>
<key>other</key>
<string>%ld characters</string>
<string>%ld merkkiä jäljellä</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -88,9 +88,9 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>Followed by %1$@, and another mutual</string>
<string>%1$@ seuraajaa, joista yhteistä</string>
<key>other</key>
<string>Followed by %1$@, and %ld mutuals</string>
<string>%1$@ seuraajaa, joista %ld yhteistä</string>
</dict>
</dict>
<key>plural.count.metric_formatted.post</key>
@ -120,9 +120,9 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 media</string>
<string>Yksi media</string>
<key>other</key>
<string>%ld media</string>
<string>%ld mediaa</string>
</dict>
</dict>
<key>plural.count.post</key>
@ -168,9 +168,25 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 edelleen jako</string>
<string>Yksi edelleenjulkaisu</string>
<key>other</key>
<string>%ld edelleen jakoa</string>
<string>%ld edelleenjulkaisua</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>Yksi edelleenjulkaisu</string>
<key>other</key>
<string>%ld edelleenjulkaisua</string>
</dict>
</dict>
<key>plural.count.reply</key>
@ -184,9 +200,9 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 reply</string>
<string>Yksi vastaus</string>
<key>other</key>
<string>%ld replies</string>
<string>%ld vastausta</string>
</dict>
</dict>
<key>plural.count.vote</key>

File diff suppressed because it is too large Load Diff

View File

@ -53,7 +53,7 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ restants</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -61,9 +61,9 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 caractère</string>
<string>1 caractère restant</string>
<key>other</key>
<string>%ld caractères</string>
<string>%ld caractères restants</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -173,6 +173,22 @@
<string>%ld reblogs</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 reblog</string>
<key>other</key>
<string>%ld reblogs</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>

View File

@ -15,10 +15,6 @@
"title": "Échec du vote",
"poll_ended": "Le sondage est terminé"
},
"discard_post_content": {
"title": "Abandonner le brouillon",
"message": "Confirmez pour abandonner le contenu de votre message."
},
"publish_post_failure": {
"title": "La publication a échoué",
"message": "La publication a échoué.\nVeuillez vérifier votre accès à Internet.",
@ -51,6 +47,29 @@
"clean_cache": {
"title": "Vider le cache",
"message": "Cache de %s effacé avec succès."
},
"translation_failed": {
"title": "Note",
"message": "La traduction a échoué. Peut-être que l'administrateur n'a pas activé les traductions sur ce serveur ou que ce serveur utilise une ancienne version de Mastodon où les traductions ne sont pas encore prises en charge.",
"button": "OK"
},
"media_missing_alt_text": {
"title": "Media Missing Alt Text",
"message": "%d of your images are missing alt text.\nPost Anyway?",
"cancel": "Cancel",
"post": "Post"
},
"boost_a_post": {
"title_boost": "Boost Post?",
"title_unboost": "Unboost Post?",
"cancel": "Cancel",
"boost": "Boost",
"unboost": "Unboost"
},
"unfollow_user": {
"title": "Unfollow %@?",
"cancel": "Cancel",
"unfollow": "Unfollow"
}
},
"controls": {
@ -75,9 +94,9 @@
"save_photo": "Enregistrer la photo",
"copy_photo": "Copier la photo",
"sign_in": "Se connecter",
"sign_up": "Créer un compte",
"see_more": "Voir plus",
"preview": "Aperçu",
"copy": "Copier",
"share": "Partager",
"share_user": "Partager %s",
"share_post": "Partager la publication",
@ -91,13 +110,26 @@
"block_domain": "Bloquer %s",
"unblock_domain": "Débloquer %s",
"settings": "Paramètres",
"delete": "Supprimer"
"delete": "Supprimer",
"translate_post": {
"title": "Traduit depuis %s",
"unknown_language": "Inconnu"
},
"edit_post": "Éditer",
"bookmark": "Ajouter aux signets",
"remove_bookmark": "Supprimer le signet",
"follow": "Sabonner à %s",
"unfollow": "Se désabonner de %s"
},
"tabs": {
"home": "Accueil",
"search": "Rechercher",
"notification": "Notification",
"profile": "Profil"
"search_and_explore": "Rechercher et explorer",
"notifications": "Notifications",
"profile": "Profil",
"a11y": {
"search": "Rechercher",
"explore": "Explorer"
}
},
"keyboard": {
"common": {
@ -132,6 +164,8 @@
"sensitive_content": "Contenu sensible",
"media_content_warning": "Tapotez nimporte où pour révéler la publication",
"tap_to_reveal": "Appuyer pour afficher",
"load_embed": "Charger l'intégration",
"link_via_user": "%s via %s",
"poll": {
"vote": "Voter",
"closed": "Fermé"
@ -153,7 +187,12 @@
"show_image": "Afficher limage",
"show_gif": "Afficher le GIF",
"show_video_player": "Afficher le lecteur vidéo",
"tap_then_hold_to_show_menu": "Appuyez et maintenez pour afficher le menu"
"share_link_in_post": "Partager le lien dans le message",
"tap_then_hold_to_show_menu": "Appuyez et maintenez pour afficher le menu",
"a11y_labels": {
"reblog": "Re-blog",
"unreblog": "Annuler le re6blog"
}
},
"tag": {
"url": "URL",
@ -168,6 +207,30 @@
"private": "Seul·e·s leurs abonné·e·s peuvent voir ce message.",
"private_from_me": "Seul·e·s mes abonné·e·s peuvent voir ce message.",
"direct": "Seul·e lutilisateur·rice mentionnée peut voir ce message."
},
"translation": {
"translated_from": "Traduit de %s en utilisant %s",
"unknown_language": "Inconnu",
"unknown_provider": "Inconnu",
"show_original": "Afficher l'original"
},
"media": {
"accessibility_label": "%s, pièce jointe %d sur %d",
"expand_image_hint": "Développe l'image. Appuyez deux fois et maintenez pour afficher les actions",
"expand_gif_hint": "Développe le GIF. Appuyez deux fois et maintenez pour afficher les actions",
"expand_video_hint": "Affiche le lecteur vidéo. Appuyez deux fois et maintenez enfoncé pour afficher les actions"
},
"posted_via_application": "%s via %s",
"buttons": {
"reblogs_title": "Reblogs",
"favorites_title": "Favoris",
"edit_history_title": "Historique des modifications",
"edit_history_detail": "Dernière modification %s"
},
"edited_at_timestamp_prefix": "Édité %s",
"edit_history": {
"title": "Historique des modifications",
"original_post": "Message original · %s"
}
},
"friendship": {
@ -177,10 +240,11 @@
"pending": "En attente",
"block": "Bloquer",
"block_user": "Bloquer %s",
"block_domain": "Bloquer %s",
"block_domain": "Block domain %s",
"unblock": "Débloquer",
"unblock_user": "Débloquer %s",
"blocked": "Bloqué",
"domain_blocked": "Domain Blocked",
"mute": "Masquer",
"mute_user": "Ignorer %s",
"unmute": "Ne plus ignorer",
@ -210,13 +274,36 @@
"user_suspended_warning": "Le compte de %s à été suspendu."
}
}
},
"user_list": {
"no_verified_link": "Lien non vérifié",
"followers_count": "%@ abonné·e·s"
}
},
"scene": {
"welcome": {
"slogan": "Le réseau social qui vous rend le contrôle.",
"get_started": "Prise en main",
"log_in": "Se connecter"
"log_in": "Se connecter",
"learn_more": "En savoir plus",
"join_default_server": "Rejoindre %@",
"pick_server": "Trouver un autre serveur",
"separator": {
"or": "ou"
},
"education": {
"mastodon": {
"title": "Bienvenue sur Mastodon",
"description": "Mastodon est un réseau social décentralisé, ce qui signifie quaucune entreprise ne le contrôle. Il est composé de plusieurs serveurs indépendants, tous connectés ensembles."
},
"servers": {
"title": "Que sont les serveurs ?",
"description": "Chaque compte Mastodon est hébergé sur un serveur — chacun avec ses propres valeurs, règles, et administrateurs. Peu importe celui que vous choisissez, vous pouvez suivre et interagir avec des personnes sur n'importe quel serveur."
},
"a11y": {
"what_is_mastodon": {
"title": "Quest-ce que Mastodon?"
}
}
}
},
"login": {
"title": "Content de vous revoir",
@ -226,9 +313,10 @@
}
},
"server_picker": {
"title": "Choisissez un serveur,\nn'importe quel serveur.",
"subtitle": "Choisissez un serveur basé sur votre région, vos intérêts ou un généraliste. Vous pouvez toujours discuter avec n'importe qui sur Mastodon, indépendamment de vos serveurs.",
"title": "Choisissez un serveur",
"button": {
"language": "Langue",
"signup_speed": "Inscription rapide",
"category": {
"all": "Tout",
"all_accessiblity_description": "Catégorie: Toutes",
@ -260,18 +348,41 @@
"finding_servers": "Recherche des serveurs disponibles...",
"bad_network": "Une erreur s'est produite lors du chargement des données. Vérifiez votre connexion Internet.",
"no_results": "Aucun résultat"
},
"signup_speed": {
"all": "Tous",
"instant": "Inscription instantanée",
"manually_reviewed": "Approbation manuelle"
},
"language": {
"all": "Tous"
},
"search": {
"placeholder": "Rechercher le nom ou l'URL"
},
"no_server_selected_hint": "Nous choisirons un serveur basé sur votre langue si vous continuez sans en choisir un."
},
"privacy": {
"title": "Vie privée",
"description": "Bien que lapplication Mastodon ne collecte aucune donnée, le serveur auquel vous vous inscrivez peut avoir une politique différente. Prenez une minute pour examiner et accepter la politique de confidentialité de lapplication Mastodon ainsi que celle de votre serveur.",
"policy": {
"ios": "Politique de confidentialité - Mastodon pour iOS",
"server": "Politique de Confidentialité - %s"
},
"button": {
"confirm": "Jaccepte"
}
},
"register": {
"title": "Parlez-nous de vous.",
"lets_get_you_set_up_on_domain": "Mettons les choses en place pour %s",
"title": "Créer un compte",
"input": {
"avatar": {
"delete": "Supprimer"
},
"username": {
"placeholder": "nom d'utilisateur",
"duplicate_prompt": "Ce nom d'utilisateur est déjà pris."
"duplicate_prompt": "Ce nom d'utilisateur est déjà pris.",
"suggestion": "incroyable_%@"
},
"display_name": {
"placeholder": "nom affiché"
@ -281,6 +392,7 @@
},
"password": {
"placeholder": "mot de passe",
"confirmation_placeholder": "Confirmez le mot de passe",
"require": "Votre mot de passe doit être composé dau moins :",
"character_limit": "8 caractères",
"accessibility": {
@ -305,7 +417,7 @@
"reason": {
"blocked": "%s contient un fournisseur courriel proscrit",
"unreachable": "%s ne semble pas exister",
"taken": "%s est déjà utilisé",
"taken": "%s est déjà pris. Pourquoi pas:",
"reserved": "%s est un mot clé réservé",
"accepted": "%s doit être accepté",
"blank": "%s est requis",
@ -323,33 +435,37 @@
}
},
"server_rules": {
"title": "Règles de base.",
"subtitle": "Ces règles sont mis en place par les administrateurs de %s.",
"title": "Server Rules",
"subtitle": "By continuing, you agree to follow by the following rules set and enforced by the **%s** moderators.",
"prompt": "En continuant, vous êtes assujettis à lentente de service et la politique de confidentialité de %s.",
"terms_of_service": "entente de service",
"privacy_policy": "politique de confidentialité",
"button": {
"confirm": "Jaccepte"
"confirm": "Jaccepte",
"disagree": "Disagree"
}
},
"confirm_email": {
"title": "Une dernière chose.",
"subtitle": "Appuyez sur le lien que nous vous avons envoyé par courriel pour vérifier votre compte.",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Appuyez sur le lien que nous vous avons envoyé par courriel pour vérifier votre compte",
"title": "Consultez votre boîte mail",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Cliquez sur le lien que nous vous avons envoyé pour vérifier %@. Nous vous attendons ici.",
"button": {
"open_email_app": "Ouvrir lapplication de courriel",
"resend": "Renvoyer"
},
"dont_receive_email": {
"title": "Vérifier vos courriels",
"title": "Vérifiez vos emails",
"description": "Vérifiez que votre adresse courriel est valide ainsi que votre fichier spam si ce nest pas déjà fait.",
"resend_email": "Renvoyer le courriel"
},
"open_email_app": {
"title": "Vérifier votre boîte aux lettres.",
"title": "Consultez votre boîte mail.",
"description": "Nous venons de vous envoyer un courriel. Vérifier votre fichier spam si vous ne lavez pas déjà fait.",
"mail": "Courriel",
"open_email_client": "Ouvrir le client de messagerie"
},
"didnt_get_link": {
"prefix": "Vous n'avez pas reçu de lien ?",
"resend_in": "Renvoyer (%@)",
"resend_now": "Renvoyer maintenant."
}
},
"home_timeline": {
@ -360,19 +476,20 @@
"published": "Publié!",
"Publishing": "Publication en cours ...",
"accessibility": {
"logo_label": "Bouton logo",
"logo_label": "Mastodon",
"logo_hint": "Appuyez pour faire défiler vers le haut et appuyez à nouveau vers l'emplacement précédent"
}
}
},
"suggestion_account": {
"title": "Trouver des personnes à suivre",
"follow_explain": "Quand vous suivez quelqu'un, vous verrez leurs messages dans votre flux daccueil."
"title": "Populaire sur Mastodon",
"follow_all": "Tout suivre"
},
"compose": {
"title": {
"new_post": "Nouvelle Publication",
"new_reply": "Nouvelle réponse"
"new_reply": "Nouvelle réponse",
"edit_post": "Modifier le post"
},
"media_selection": {
"camera": "Prendre une photo",
@ -396,6 +513,7 @@
"server_processing_state": "Traitement du serveur..."
},
"poll": {
"title": "Sondage",
"duration_time": "Durée: %s",
"thirty_minutes": "30 minutes",
"one_hour": "1 Heure",
@ -405,7 +523,11 @@
"seven_days": "7 jour",
"option_number": "Option %ld",
"the_poll_is_invalid": "Le sondage est invalide",
"the_poll_has_empty_option": "Le sondage n'a pas d'options"
"the_poll_has_empty_option": "Le sondage n'a pas d'options",
"add_option": "Ajouter une option",
"remove_option": "Supprimer l'option",
"move_up": "Déplacer en haut",
"move_down": "Déplacer en bas"
},
"content_warning": {
"placeholder": "Écrivez un avertissement précis ici..."
@ -413,7 +535,7 @@
"visibility": {
"public": "Public",
"unlisted": "Non listé",
"private": "Abonnés seulement",
"private": "Abonné·e·s seulement",
"direct": "Seulement les personnes que je mentionne"
},
"auto_complete": {
@ -437,6 +559,12 @@
"toggle_content_warning": "Basculer lavertissement de contenu",
"append_attachment_entry": "Ajouter une pièce jointe - %s",
"select_visibility_entry": "Sélectionnez la Visibilité - %s"
},
"language": {
"title": "Langue de la publication",
"suggested": "Recommandé",
"recent": "Récent",
"other": "Autres langues …"
}
},
"profile": {
@ -444,11 +572,16 @@
"follows_you": "Vous suit"
},
"dashboard": {
"posts": "publications",
"following": "abonnements",
"followers": "abonnés"
"my_posts": "messages",
"my_following": "abonnements",
"my_followers": "abonné·e·s",
"other_posts": "publications",
"other_following": "abonnement",
"other_followers": "abonné·e·s",
"familiar_followers": "mutuel"
},
"fields": {
"joined": "Ici depuis",
"add_row": "Ajouter une rangée",
"placeholder": {
"label": "Étiquette",
@ -490,6 +623,14 @@
"confirm_hide_reblogs": {
"title": "Masquer les Reblogs",
"message": "Confirmer pour masquer les reblogs"
},
"confirm_block_domain": {
"title": "Block domain",
"message": "Confirm to block domain %s"
},
"confirm_unblock_domain": {
"title": "Unblock domain",
"message": "Confirm to unblock domain %s"
}
},
"accessibility": {
@ -504,7 +645,7 @@
"footer": "Les abonné·e·s issus des autres serveurs ne sont pas affiché·e·s."
},
"following": {
"title": "abonnement",
"title": "abonnements",
"footer": "Les abonnés issus des autres serveurs ne sont pas affichés."
},
"familiarFollowers": {
@ -537,16 +678,20 @@
}
},
"searching": {
"segment": {
"all": "Tout",
"people": "Personnes",
"hashtags": "Hashtags",
"posts": "Publications"
"posts": "Publications ayant « %s »",
"people": "Personnes ayant « %s »",
"profile": "Aller à @%s@%s",
"url": "Ouvrir lURL dans Mastodon",
"hashtag": "Aller à #%s",
"no_user": {
"title": "No User Account Found",
"message": "There's no Useraccount \"%s\" on %s"
},
"empty_state": {
"no_results": "Aucun résultat"
},
"recent_search": "Recherches récentes",
"clear_all": "Effacer tout",
"clear": "Effacer"
}
},
@ -561,7 +706,7 @@
"intro": "Ce sont les messages qui gagnent en popularité sur votre serveur Mastodon."
},
"favorite": {
"title": "Vos favoris"
"title": "Favoris"
},
"notification": {
"title": {
@ -569,7 +714,7 @@
"Mentions": "Mentions"
},
"notification_description": {
"followed_you": "sest abonné à vous",
"followed_you": "sest abonné·e à vous",
"favorited_your_post": "a ajouté votre message à ses favoris",
"reblogged_your_post": "a partagé votre message",
"mentioned_you": "vous a mentionné",
@ -592,60 +737,79 @@
"title": "Publication de %s"
},
"settings": {
"title": "Paramètres",
"section": {
"appearance": {
"title": "Apparence",
"automatic": "Automatique",
"light": "Toujours claire",
"dark": "Toujours sombre"
},
"look_and_feel": {
"title": "Apparence",
"use_system": "Utiliser le thème du système",
"really_dark": "Très sombre",
"sorta_dark": "Légèrement sombre",
"light": "Clair"
},
"notifications": {
"title": "Notifications",
"favorites": "Ajoute lune de mes publications à ses favoris",
"follows": "Me suit",
"boosts": "Reblogue mon message",
"mentions": "Me mentionne",
"trigger": {
"anyone": "nimporte qui",
"follower": "un abonné",
"follow": "toute personne que je suis",
"noone": "personne",
"title": "Me notifier lorsque"
}
},
"preference": {
"title": "Préférences",
"true_black_dark_mode": "Vrai mode sombre",
"disable_avatar_animation": "Désactiver les avatars animés",
"disable_emoji_animation": "Désactiver les émojis animées",
"using_default_browser": "Utiliser le navigateur par défaut pour ouvrir les liens",
"open_links_in_mastodon": "Ouvrir les liens dans Mastodon"
},
"boring_zone": {
"title": "La zone ennuyante",
"account_settings": "Paramètres du compte",
"terms": "Entente de service",
"privacy": "Politique de confidentialité"
},
"spicy_zone": {
"title": "La Zone Épicée",
"clear": "Vider le cache des médias",
"signout": "Se déconnecter"
"overview": {
"title": "Settings",
"general": "General",
"notifications": "Notifications",
"support_mastodon": "Support Mastodon",
"about_mastodon": "About Mastodon",
"server_details": "Server Details",
"logout": "Logout %@"
},
"about_mastodon": {
"title": "About",
"more_settings": "Even More Settings",
"contribute_to_mastodon": "Contribute to Mastodon",
"privacy_policy": "Privacy Policy",
"clear_media_storage": "Clear Media Storage"
},
"server_details": {
"about": "About",
"rules": "Rules",
"about_instance": {
"title": "Administrator",
"message_admin": "Message Admin",
"legal_notice": "A legal notice"
}
},
"footer": {
"mastodon_description": "Mastodon est un logiciel open source. Vous pouvez rapporter des problèmes sur GitHub au %s (%s)"
"general": {
"title": "General",
"appearance": {
"section_title": "Appearance",
"dark": "Dark",
"light": "Light",
"system": "Use Device Appearance"
},
"ask_before": {
"section_title": "Ask before…",
"posting_without_alt_text": "Posting without Alt Text",
"unfollowing_someone": "Unfollowing Someone",
"boosting_a_post": "Boosting a Post",
"deleting_a_post": "Deleting a Post"
},
"design": {
"section_title": "Design",
"show_animations": "Play Animated Avatars and Emoji"
},
"language": {
"section_title": "Language",
"default_post_language": "Default Post Language"
},
"links": {
"section_title": "Links",
"open_in_mastodon": "Open in Mastodon",
"open_in_browser": "Open in Browser"
}
},
"keyboard": {
"close_settings_window": "Fermer la fenêtre des paramètres"
"notifications": {
"title": "Notifications",
"policy": {
"title": "Get Notifications from",
"anyone": "Anyone",
"followers": "People who follow you",
"follow": "People you follow",
"noone": "No one"
},
"alert": {
"mentions_and_replies": "Mentions & Replies",
"boosts": "Boosts",
"favorites": "Favorites",
"new_followers": "New Followers"
},
"disabled": {
"notification_hint": "Turn on notifications from your device settings to see updates on your lock screen.",
"go_to_settings": "Go to Notification Settings"
}
}
},
"report": {
@ -715,13 +879,67 @@
"dismiss_account_switcher": "Rejeter le commutateur de compte",
"add_account": "Ajouter un compte"
},
"wizard": {
"new_in_mastodon": "Nouveau dans Mastodon",
"multiple_account_switch_intro_description": "Basculez entre plusieurs comptes en appuyant de maniere prolongée sur le bouton profil.",
"accessibility_hint": "Tapotez deux fois pour fermer cet assistant"
},
"bookmark": {
"title": "Favoris"
},
"followed_tags": {
"title": "Tags suivis",
"header": {
"posts": "messages",
"participants": "participants",
"posts_today": "messages aujourd'hui"
},
"actions": {
"follow": "Suivre",
"unfollow": "Ne plus suivre"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "Cela ne semble pas être un lien Mastodon valide."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Désolé, mais cette famille de Widget n'est pas prise en charge.",
"user_not_logged_in": "Veuillez ouvrir Mastodon pour vous connecter à un compte."
},
"followers_count": {
"configuration_display_name": "Abonné·e·s",
"configuration_description": "Afficher le nombre d'abonnés.",
"title": "ABONNÉ·E·S",
"followers_today": "%s abonné·e·s aujourd'hui"
},
"multiple_followers": {
"configuration_display_name": "Abonné·e·s multiples",
"configuration_description": "Afficher le nombre d'abonnés pour plusieurs comptes.",
"mock_user": {
"display_name": "Autres abonné·e·s",
"account_name": "another@follower.social"
}
},
"latest_followers": {
"configuration_display_name": "Derniers abonné·e·s",
"configuration_description": "Afficher les derniers abonnés.",
"title": "Derniers abonné·e·s",
"last_update": "Dernière mise à jour: %s"
},
"hashtag": {
"configuration": {
"display_name": "Hashtag",
"description": "Affiche un post récent avec le hashtag sélectionné."
},
"not_found": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "Désolé, nous n'avons trouvé aucun message avec le hashtag <a>#%@</a>. Veuillez essayer un <a>#DifferentHashtag</a> ou vérifier les paramètres du widget."
},
"placeholder": {
"account_name": "John Mastodon",
"account": "@johnMastodon@no-such.account",
"content": "Voici à quoi ressemblerait un message avec un <a>#hashtag</a>. Choisissez le <a>#hashtag</a> que vous voulez dans les paramètres du widget."
}
}
}
}

View File

@ -65,7 +65,7 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ air fhàgail</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -73,13 +73,13 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>%ld charactar</string>
<string>%ld charactar air fhàgail</string>
<key>two</key>
<string>%ld charactar</string>
<string>%ld charactar air fhàgail</string>
<key>few</key>
<string>%ld caractaran</string>
<string>%ld caractaran air fhàgail</string>
<key>other</key>
<string>%ld caractar</string>
<string>%ld caractar air fhàgail</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -217,6 +217,26 @@
<string>%ld brosnachadh</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>%ld bhrosnachadh</string>
<key>two</key>
<string>%ld bhrosnachadh</string>
<key>few</key>
<string>%ld brosnachaidhean</string>
<key>other</key>
<string>%ld brosnachadh</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>

View File

@ -15,10 +15,6 @@
"title": "Dhfhàillig leis a bhòt",
"poll_ended": "Thàinig an cunntas-bheachd gu crìoch"
},
"discard_post_content": {
"title": "Tilg air falbh an dreachd",
"message": "Dearbh tilgeil air falbh susbaint a phuist a sgrìobh thu."
},
"publish_post_failure": {
"title": "Dhfhàillig leis an fhoillseachadh",
"message": "Cha deach leinn am post fhoillseachadh.\nThoir sùil air a cheangal agad ris an eadar-lìon.",
@ -51,6 +47,29 @@
"clean_cache": {
"title": "Falamhaich an tasgadan",
"message": "Chaidh %s a thasgadan fhalamhachadh."
},
"translation_failed": {
"title": "An aire",
"message": "Dhfhàillig an t-eadar-theangachadh. Dhfhaoidte nach do chuir an rianaire na h-eadar-theangachaidhean an comas air an fhrithealaiche seo no gu bheil am frithealaiche a ruith seann-tionndadh de Mhastodon far nach eil taic ri eadar-theangachadh fhathast.",
"button": "Ceart ma-thà"
},
"media_missing_alt_text": {
"title": "Tha roghainn teacsa a dhìth air meadhan",
"message": "Tha roghainn teacsa a dhìth air %d dhe na dealbhan agad.\nA bheil thu airson a phostadh co-dhiù?",
"cancel": "Sguir dheth",
"post": "Postaich"
},
"boost_a_post": {
"title_boost": "Am brosnaich thu am post?",
"title_unboost": "An dì-bhrosnaich thu am post?",
"cancel": "Sguir dheth",
"boost": "Brosnaich",
"unboost": "Na brosnaich tuilleadh"
},
"unfollow_user": {
"title": "An sguir thu de %@ a leantainn?",
"cancel": "Sguir dheth",
"unfollow": "Na lean tuilleadh"
}
},
"controls": {
@ -75,15 +94,15 @@
"save_photo": "Sàbhail an dealbh",
"copy_photo": "Dèan lethbhreac dhen dealbh",
"sign_in": "Clàraich a-steach",
"sign_up": "Cruthaich cunntas",
"see_more": "Seall a bharrachd",
"preview": "Ro-sheall",
"copy": "Dèan lethbhreac",
"share": "Co-roinn",
"share_user": "Co-roinn %s",
"share_post": "Co-roinn am post",
"open_in_safari": "Fosgail ann an Safari",
"open_in_browser": "Fosgail sa bhrabhsair",
"find_people": "Lorg daoine a leanas tu",
"find_people": "Lorg daoine gus an leantainn",
"manually_search": "Lorg a làimh na àite",
"skip": "Leum thairis air",
"reply": "Freagair",
@ -91,13 +110,26 @@
"block_domain": "Bac %s",
"unblock_domain": "Dì-bhac %s",
"settings": "Roghainnean",
"delete": "Sguab às"
"delete": "Sguab às",
"translate_post": {
"title": "Eadar-theangaich o: %s",
"unknown_language": "Chan eil fhios"
},
"edit_post": "Deasaich",
"bookmark": "Comharra-lìn",
"remove_bookmark": "Thoir air falbh an comharra-lìn",
"follow": "Lean %s",
"unfollow": "Na lean %s tuilleadh"
},
"tabs": {
"home": "Dachaigh",
"search": "Lorg",
"notification": "Brath",
"profile": "Pròifil"
"search_and_explore": "Lorg is rùraich",
"notifications": "Brathan",
"profile": "Pròifil",
"a11y": {
"search": "Lorg",
"explore": "Rùraich"
}
},
"keyboard": {
"common": {
@ -132,6 +164,8 @@
"sensitive_content": "Susbaint fhrionasach",
"media_content_warning": "Thoir gnogag àite sam bith gus a nochdadh",
"tap_to_reveal": "Thoir gnogag gus a nochdadh",
"load_embed": "Luchdaich na tha ga leabachadh",
"link_via_user": "%s slighe %s",
"poll": {
"vote": "Cuir bhòt",
"closed": "Dùinte"
@ -153,7 +187,12 @@
"show_image": "Seall an dealbh",
"show_gif": "Seall an GIF",
"show_video_player": "Seall cluicheadair video",
"tap_then_hold_to_show_menu": "Thoir gnogag s cùm sìos a shealltainn a chlàir-thaice"
"share_link_in_post": "Co-roinn an ceangal sa phost",
"tap_then_hold_to_show_menu": "Thoir gnogag s cùm sìos a shealltainn a chlàir-thaice",
"a11y_labels": {
"reblog": "Brosnaich",
"unreblog": "Na brosnaich tuilleadh"
}
},
"tag": {
"url": "URL",
@ -168,6 +207,30 @@
"private": "Chan fhaic ach an luchd-leantainn aca am post seo.",
"private_from_me": "Chan fhaic ach an luchd-leantainn agam am post seo.",
"direct": "Chan fhaic ach an cleachdaiche air an dugadh iomradh am post seo."
},
"translation": {
"translated_from": "Air eadar-theangachadh o %s le %s",
"unknown_language": "Chan eil fhios",
"unknown_provider": "Chan eil fhios",
"show_original": "Seall an tionndadh tùsail"
},
"media": {
"accessibility_label": "%s, ceanglachan %d à %d",
"expand_image_hint": "Leudaichidh seo an dealbh. Thoir gnogag dhùbailte is cùm sìos airson gnìomhan a shealltainn",
"expand_gif_hint": "Leudaichidh seo an GIF. Thoir gnogag dhùbailte is cùm sìos airson gnìomhan a shealltainn",
"expand_video_hint": "Seallaidh seo an cluicheadair video. Thoir gnogag dhùbailte is cùm sìos airson gnìomhan a shealltainn"
},
"posted_via_application": "%s slighe %s",
"buttons": {
"reblogs_title": "Brosnachaidhean",
"favorites_title": "Annsachdan",
"edit_history_title": "Eachdraidh nan deasachaidhean",
"edit_history_detail": "An deasachadh mu dheireadh %s"
},
"edited_at_timestamp_prefix": "Air a dheasachadh %s",
"edit_history": {
"title": "Eachdraidh nan deasachaidhean",
"original_post": "Am post tùsail · %s"
}
},
"friendship": {
@ -177,10 +240,11 @@
"pending": "Ri dhèiligeadh",
"block": "Bac",
"block_user": "Bac %s",
"block_domain": "Bac %s",
"block_domain": "Bac an àrainn %s",
"unblock": "Dì-bhac",
"unblock_user": "Dì-bhac %s",
"blocked": "Ga bhacadh",
"domain_blocked": "Chaidh an àrainn a bhacadh",
"mute": "Mùch",
"mute_user": "Mùch %s",
"unmute": "Dì-mhùch",
@ -210,13 +274,36 @@
"user_suspended_warning": "Chaidh an cunntas aig %s a chur à rèim."
}
}
},
"user_list": {
"no_verified_link": "Gun cheangal dearbhte",
"followers_count": "Tha %@ ga leantainn"
}
},
"scene": {
"welcome": {
"slogan": "A cur nan lìonraidhean sòisealta\nnad làmhan fhèin.",
"get_started": "Dèan toiseach-tòiseachaidh",
"log_in": "Clàraich a-steach"
"log_in": "Clàraich a-steach",
"learn_more": "Barrachd fiosrachaidh",
"join_default_server": "Faigh ballrachd aig %@",
"pick_server": "Tagh frithealaiche eile",
"separator": {
"or": "no"
},
"education": {
"mastodon": {
"title": "Fàilte gu Mastodon",
"description": "S e lìonra sòisealta sgaoilte a th ann am Mastodon agus is ciall dha seo nach eil e fo smachd aon chompanaidh a-mhàin. Tha e dèanta de ghrunn fhrithealaichean a tha gan ruith gu neo-eisimeileach ach ceangailte ri chèile."
},
"servers": {
"title": "Dè th anns na frithealaichean?",
"description": "Tha gach cunntas Mastodon ga òstadh air frithealaiche tha luachan, riaghailtean ⁊ rianairean sònraichte aig gach fear. Ge b e dè am frithealaiche a thaghas tu, s urrainn dhut daoine air frithealaiche sam bith a leantainn is bruidhinn riutha."
},
"a11y": {
"what_is_mastodon": {
"title": "Dè th ann am Mastodon?"
}
}
}
},
"login": {
"title": "Fàilte air ais",
@ -226,9 +313,10 @@
}
},
"server_picker": {
"title": "Tha cleachdaichean Mhastodon air iomadh frithealaiche eadar-dhealaichte.",
"subtitle": "Tagh frithealaiche stèidhichte air na sgìre agad, d ùidhean, air far a bheil thu no fear coitcheann. S urrainn dhut fhathast conaltradh le duine sam bith air Mastodon ge b e na frithealaichean agaibh-se.",
"title": "Tagh frithealaiche",
"button": {
"language": "Cànan",
"signup_speed": "Luaths a chlàraidh",
"category": {
"all": "Na h-uile",
"all_accessiblity_description": "Roinn-seòrsa: Na h-uile",
@ -260,18 +348,41 @@
"finding_servers": "A lorg nam frithealaichean ri am faighinn…",
"bad_network": "Chaidh rudeigin ceàrr le luchdadh an dàta. Thoir sùil air a cheangal agad ris an eadar-lìon.",
"no_results": "Gun toradh"
},
"signup_speed": {
"all": "Na h-uile",
"instant": "Clàradh sa bhad",
"manually_reviewed": "Lèirmheas a làimh"
},
"language": {
"all": "Na h-uile"
},
"search": {
"placeholder": "Lorg ainm no URL"
},
"no_server_selected_hint": "Taghaidh sinn frithealaiche dhut stèidhichte air a chànan agad ma leanas tu air adhart gun taghadh."
},
"privacy": {
"title": "Prìobhaideachd",
"description": "Ged nach cruinnich aplacaid Mastodon fhèin dàta sam bith, dhfhaoidte gu bheil poileasaidh eadar-dhealaichte aig an fhrithealaiche leis a chlàraicheas tu. Gabh mionaid a toirt sùil air s ag aontachadh ri poileasaidh prìobhaideachd aplacaid Mastodon agus poileasaidh prìobhaideachd an fhrithealaiche agad.",
"policy": {
"ios": "Poileasaidh prìobhaideachd Mastodon airson iOS",
"server": "Poileasaidh prìobhaideachd %s"
},
"button": {
"confirm": "Gabhaidh mi ris"
}
},
"register": {
"title": "Gad rèiteachadh air %s",
"lets_get_you_set_up_on_domain": "Gad rèiteachadh air %s",
"title": "Cruthaich cunntas",
"input": {
"avatar": {
"delete": "Sguab às"
},
"username": {
"placeholder": "ainm-cleachdaiche",
"duplicate_prompt": "Tha an t-ainm-cleachdaiche seo aig cuideigin eile."
"duplicate_prompt": "Tha an t-ainm-cleachdaiche seo aig cuideigin eile.",
"suggestion": "%@_iongantach"
},
"display_name": {
"placeholder": "ainm-taisbeanaidh"
@ -281,6 +392,7 @@
},
"password": {
"placeholder": "facal-faire",
"confirmation_placeholder": "Dearbhaich am facal-faire",
"require": "Feumaidh am facal-faire agad co-dhiù:",
"character_limit": "8 caractaran",
"accessibility": {
@ -305,7 +417,7 @@
"reason": {
"blocked": "Tha solaraiche puist-d nach eil ceadaichte am broinn %s",
"unreachable": "Tha coltas nach eil %s ann",
"taken": "Tha %s ga chleachdadh mu thràth",
"taken": "Tha %s ga chleachdadh mu thràth. Dè mu dhèidhinn:",
"reserved": "S e facal glèidhte a th ann an %s",
"accepted": "Feumaidh tu aontachadh ri %s",
"blank": "Tha %s riatanach",
@ -323,21 +435,20 @@
}
},
"server_rules": {
"title": "Riaghailtean bunasach.",
"subtitle": "Tha na riaghailtean seo gan stèidheachadh is a chur an gnìomh leis na maoir aig %s.",
"title": "Server Rules",
"subtitle": "By continuing, you agree to follow by the following rules set and enforced by the **%s** moderators.",
"prompt": "Ma leanas tu air adhart, bidh thu fo bhuaidh teirmichean seirbheise is poileasaidh prìobhaideachd %s.",
"terms_of_service": "teirmichean na seirbheise",
"privacy_policy": "poileasaidh prìobhaideachd",
"button": {
"confirm": "Gabhaidh mi ris"
"confirm": "Gabhaidh mi ris",
"disagree": "Disagree"
}
},
"confirm_email": {
"title": "Aon rud eile.",
"subtitle": "Thoir gnogag air a cheangal a chuir sinn thugad air a phost-d airson an cunntas agad a dhearbhadh.",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Thoir gnogag air a cheangal a chuir sinn thugad air a phost-d airson an cunntas agad a dhearbhadh",
"title": "Thoir sùil air a bhogsa a-steach agad",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Thoir gnogag air a cheangal a chuir sinn thugad a dhearbhadh %@. Fuirichidh sinn ort an-seo.",
"button": {
"open_email_app": "Fosgail aplacaid a phuist-d",
"resend": "Ath-chuir"
},
"dont_receive_email": {
@ -350,6 +461,11 @@
"description": "Tha sinn air post-d a chur thugad. Thoir sùil air pasgan an truilleis agad mura d fhuair thu e.",
"mail": "Post",
"open_email_client": "Fosgail cliant puist-d"
},
"didnt_get_link": {
"prefix": "Nach dfhuair thu ceangal?",
"resend_in": "Cuir a-rithist (%@)",
"resend_now": "Cuir a-rithist an-dràsta."
}
},
"home_timeline": {
@ -360,19 +476,20 @@
"published": "Chaidh fhoillseachadh!",
"Publishing": "A foillseachadh a phuist…",
"accessibility": {
"logo_label": "Putan an t-suaicheantais",
"logo_label": "Mastodon",
"logo_hint": "Thoir gnogag a sgroladh dhan bhàrr is thoir gnogag a-rithist a dhol dhan ionad roimhe"
}
}
},
"suggestion_account": {
"title": "Lorg daoine a leanas tu",
"follow_explain": "Nuair a leanas tu cuideigin, chì thu na puist aca air inbhir na dachaigh agad."
"title": "Fèillmhor air Mastodon",
"follow_all": "Lean na h-uile"
},
"compose": {
"title": {
"new_post": "Post ùr",
"new_reply": "Freagairt ùr"
"new_reply": "Freagairt ùr",
"edit_post": "Deasaich am post"
},
"media_selection": {
"camera": "Tog dealbh",
@ -396,6 +513,7 @@
"server_processing_state": "Tha am frithealaiche ga phròiseasadh…"
},
"poll": {
"title": "Cunntas-bheachd",
"duration_time": "Faide: %s",
"thirty_minutes": "Leth-uair a thìde",
"one_hour": "Uair a thìde",
@ -405,7 +523,11 @@
"seven_days": "Seachdain",
"option_number": "Roghainn %ld",
"the_poll_is_invalid": "Tha an cunntas-bheachd mì-dhligheach",
"the_poll_has_empty_option": "Tha roghainn fhalamh aig a chunntas-bheachd"
"the_poll_has_empty_option": "Tha roghainn fhalamh aig a chunntas-bheachd",
"add_option": "Cuir roghainn ris",
"remove_option": "Thoir an roghainn air falbh",
"move_up": "Gluais suas",
"move_down": "Gluais sìos"
},
"content_warning": {
"placeholder": "Sgrìobh rabhadh pongail an-seo…"
@ -437,6 +559,12 @@
"toggle_content_warning": "Toglaich rabhadh susbainte",
"append_attachment_entry": "Cuir ceanglachan ris %s",
"select_visibility_entry": "Tagh an fhaicsinneachd %s"
},
"language": {
"title": "Cànan a phuist",
"suggested": "Na mholamaid",
"recent": "O chionn goirid",
"other": "Cànan eile…"
}
},
"profile": {
@ -444,11 +572,16 @@
"follows_you": "Gad leantainn"
},
"dashboard": {
"posts": "postaichean",
"following": "a leantainn",
"followers": "luchd-leantainn"
"my_posts": "postaichean",
"my_following": "a leantainn",
"my_followers": "luchd-leantainn",
"other_posts": "postaichean",
"other_following": "a leantainn",
"other_followers": "luchd-leantainn",
"familiar_followers": "co-dhàimhean"
},
"fields": {
"joined": "Air ballrachd fhaighinn",
"add_row": "Cuir ràgh ris",
"placeholder": {
"label": "Leubail",
@ -490,6 +623,14 @@
"confirm_hide_reblogs": {
"title": "Falaich na brosnachaidhean",
"message": "Dearbh falach nam brosnachaidhean"
},
"confirm_block_domain": {
"title": "Bac an àrainn",
"message": "Dearbh bacadh na h-àrainne %s"
},
"confirm_unblock_domain": {
"title": "Dì-bhac an àrainn",
"message": "Dearbh dì-bhacadh na h-àrainne %s"
}
},
"accessibility": {
@ -537,16 +678,20 @@
}
},
"searching": {
"segment": {
"all": "Na h-uile",
"people": "Daoine",
"hashtags": "Tagaichean hais",
"posts": "Postaichean"
"posts": "Postaichean a fhreagras ri “%s”",
"people": "Daoine a fhreagras ri “%s”",
"profile": "Tadhail air @%s@%s",
"url": "Fosgail an t-URL ann am Mastodon",
"hashtag": "Tadhail air #%s",
"no_user": {
"title": "Cha deach cunntas cleachdaiche a lorg",
"message": "Chan eil cunntas cleachdaiche “%s” air %s"
},
"empty_state": {
"no_results": "Gun toradh"
},
"recent_search": "Na lorg thu o chionn goirid",
"clear_all": "Falamhaich na h-uile",
"clear": "Falamhaich"
}
},
@ -561,7 +706,7 @@
"intro": "Seo na postaichean fèillmhor nad cheàrnaidh de Mhastodon."
},
"favorite": {
"title": "Na h-annsachdan agad"
"title": "Annsachdan"
},
"notification": {
"title": {
@ -592,60 +737,79 @@
"title": "Post le %s"
},
"settings": {
"title": "Roghainnean",
"section": {
"appearance": {
"title": "Coltas",
"automatic": "Fèin-obrachail",
"light": "Soilleir an-còmhnaidh",
"dark": "Dorcha an-còmhnaidh"
},
"look_and_feel": {
"title": "Coltas",
"use_system": "Cleachd coltas an t-siostaim",
"really_dark": "Glè dhorcha",
"sorta_dark": "Caran dorcha",
"light": "Soilleir"
},
"notifications": {
"title": "Brathan",
"favorites": "Nuair as annsa leotha am post agam",
"follows": "Nuair a leanas iad mi",
"boosts": "Nuair a bhrosnaicheas iad post uam",
"mentions": "Nuair a bheir iad iomradh orm",
"trigger": {
"anyone": "Airson duine sam bith, cuir brath thugam",
"follower": "Airson luchd-leantainn, cuir brath thugam",
"follow": "Airson daoine a leanas mi, cuir brath thugam",
"noone": "Na cuir brath thugam idir",
"title": " "
}
},
"preference": {
"title": "Roghainnean",
"true_black_dark_mode": "Modh dubh dorcha",
"disable_avatar_animation": "Cuir beothachadh nan avataran à comas",
"disable_emoji_animation": "Cuir beothachadh nan Emojis à comas",
"using_default_browser": "Cleachd am brabhsair bunaiteach airson ceanglaichean fhosgladh",
"open_links_in_mastodon": "Fosgail ceanglaichean ann am Mastodon"
},
"boring_zone": {
"title": "An earrann ràsanach",
"account_settings": "Roghainnean a chunntais",
"terms": "Teirmichean na seirbheise",
"privacy": "Am poileasaidh prìobhaideachd"
},
"spicy_zone": {
"title": "Gnìomhan",
"clear": "Falamhaich tasgadan nam meadhanan",
"signout": "Clàraich a-mach"
"overview": {
"title": "Roghainnean",
"general": "Coitcheann",
"notifications": "Brathan",
"support_mastodon": "Thoir taic do Mhastodon",
"about_mastodon": "Mu Mhastodon",
"server_details": "Fiosrachadh mun fhrithealaiche",
"logout": "Clàraich a-mach %@"
},
"about_mastodon": {
"title": "Mu dhèidhinn",
"more_settings": "Fiù s a bharrachd roghainnean",
"contribute_to_mastodon": "Cuidich le leasachadh Mastodon",
"privacy_policy": "Poileasaidh prìobhaideachd",
"clear_media_storage": "Falamhaich stòras nam meadhanan"
},
"server_details": {
"about": "Mu dhèidhinn",
"rules": "Riaghailtean",
"about_instance": {
"title": "Rianaire",
"message_admin": "Cuir teachdaireachd dhan rianaire",
"legal_notice": "Sanas laghail"
}
},
"footer": {
"mastodon_description": "S e bathar-bog le bun-tùs fosgailte a th ann am Mastodon. S urrainn dhut aithris a dhèanamh air duilgheadasan air GitHub fo %s (%s)"
"general": {
"title": "Coitcheann",
"appearance": {
"section_title": "Coltas",
"dark": "Dorcha",
"light": "Soilleir",
"system": "Cleachd coltas an uidheim"
},
"ask_before": {
"section_title": "Faighnich ro…",
"posting_without_alt_text": "Postadh às aonais roghainn teacsa",
"unfollowing_someone": "Sgur de leantainn",
"boosting_a_post": "Brosnachadh puist",
"deleting_a_post": "Sguabadh às puist"
},
"design": {
"section_title": "Co-dhealbhachd",
"show_animations": "Cluich beothachadh nan avataran s nan emoji"
},
"language": {
"section_title": "Cànan",
"default_post_language": "Cànan bunaiteach nam post"
},
"links": {
"section_title": "Ceanglaichean",
"open_in_mastodon": "Fosgail ann am Mastodon",
"open_in_browser": "Fosgail ann am brabhsair"
}
},
"keyboard": {
"close_settings_window": "Dùin uinneag nan roghainnean"
"notifications": {
"title": "Brathan",
"policy": {
"title": "Faigh brathan o",
"anyone": "Duine sam bith",
"followers": "Daoine a tha gad leantainn",
"follow": "Daoine a tha thu gan leantainn",
"noone": "Na seall idir"
},
"alert": {
"mentions_and_replies": "Iomraidhean ⁊ freagairtean",
"boosts": "Brosnachaidhean",
"favorites": "Annsachdan",
"new_followers": "Luchd-leantainn ùr"
},
"disabled": {
"notification_hint": "Cuir air na brathan o roghainnean an uidheim agad a dhfhaicinn naidheachdan air an sgrìn-ghlasaidh agad.",
"go_to_settings": "Tadhail air roghainnean nam brathan"
}
}
},
"report": {
@ -672,7 +836,7 @@
"malicious_links_fake_engagement_or_repetetive_replies": "Ceanglaichean droch-rùnach, conaltradh fuadain no an dearbh fhreagairt a-rithist s a-rithist",
"it_violates_server_rules": "Tha e a briseadh riaghailtean an fhrithealaiche",
"you_are_aware_that_it_breaks_specific_rules": "Mhothaich thu gu bheil e a briseadh riaghailtean sònraichte",
"its_something_else": "S rud eile a tha ann",
"its_something_else": "S e rud eile a tha ann",
"the_issue_does_not_fit_into_other_categories": "Chan eil na roinnean-seòrsa eile iomchaidh dhan chùis"
},
"step_two": {
@ -715,13 +879,67 @@
"dismiss_account_switcher": "Leig seachad taghadh a chunntais",
"add_account": "Cuir cunntas ris"
},
"wizard": {
"new_in_mastodon": "Na tha ùr ann am Mastodon",
"multiple_account_switch_intro_description": "Geàrr leum eadar iomadh cunntas le cumail sìos putan na pròifil.",
"accessibility_hint": "Thoir gnogag dhùbailte a leigeil seachad an draoidh seo"
},
"bookmark": {
"title": "Comharran-lìn"
},
"followed_tags": {
"title": "Tagaichean gan leantainn",
"header": {
"posts": "postaichean",
"participants": "com-pàirtichean",
"posts_today": "postaichean an-diugh"
},
"actions": {
"follow": "Lean",
"unfollow": "Na lean tuilleadh"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "Tha coltas nach e ceangal Mastodon dligheach a tha seo."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Tha sinn duilich ach cha chuir sinn taic ris an teaghlach Widget seo.",
"user_not_logged_in": "Fosgail Mastodon a chlàradh a-steach gu cunntas."
},
"followers_count": {
"configuration_display_name": "Luchd-leantainn",
"configuration_description": "Seall an àireamh de luchd-leantainn.",
"title": "LUCHD-LEANTAINN",
"followers_today": "%s luchd-leantainn an-diugh"
},
"multiple_followers": {
"configuration_display_name": "Iomadh luchd-leantainn",
"configuration_description": "Seall an àireamh de luchd-leantainn do dhiomadh cunntas.",
"mock_user": {
"display_name": "Neach-leantainn eile",
"account_name": "cuideigineile@neach-leantainn.social"
}
},
"latest_followers": {
"configuration_display_name": "An luchd-leantainn as ùire",
"configuration_description": "Seall an luchd-leantainn as ùire.",
"title": "An luchd-leantainn as ùire",
"last_update": "An t-ùrachadh mu dheireadh: %s"
},
"hashtag": {
"configuration": {
"display_name": "Taga hais",
"description": "Seallaidh seo post o chionn goirid sa bheil an taga hais a thagh thu."
},
"not_found": {
"account_name": "John Mastodon",
"account": "@johnMastodon@chan-eil-an-cunntas.ann",
"content": "Tha sinn duilich ach cha do lorg sinn post sa bheil an taga hais <a>#%@</a>. Feuch <a>#TagaHaisEile</a> no thoir sùil air roghainnean a widget."
},
"placeholder": {
"account_name": "John Mastodon",
"account": "@johnMastodon@chan-eil-an-cunntas.ann",
"content": "Seo an coltas a bhiodh air post le <a>#TagaHais</a>. Tagh <a>#TagaHais</a> sam bith a thogras tu ann an roghainnean a widget."
}
}
}
}

View File

@ -53,7 +53,7 @@
<key>a11y.plural.count.characters_left</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@character_count@ restantes</string>
<string>%#@character_count@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
@ -61,9 +61,9 @@
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 caracter</string>
<string>Queda 1 carácter</string>
<key>other</key>
<string>%ld caracteres</string>
<string>Quedan %ld caracteres</string>
</dict>
</dict>
<key>plural.count.followed_by_and_mutual</key>
@ -173,6 +173,22 @@
<string>%ld promocións</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 promoción</string>
<key>other</key>
<string>%ld promocións</string>
</dict>
</dict>
<key>plural.count.reply</key>
<dict>
<key>NSStringLocalizedFormatKey</key>

View File

@ -2,7 +2,7 @@
"common": {
"alerts": {
"common": {
"please_try_again": "Inténtao de novo.",
"please_try_again": "Téntao de novo.",
"please_try_again_later": "Inténtao de novo máis tarde."
},
"sign_up_failure": {
@ -15,10 +15,6 @@
"title": "Fallou a votación",
"poll_ended": "A enquisa rematou"
},
"discard_post_content": {
"title": "Descartar Borrador",
"message": "Confirma que queres descartar o contido do borrador."
},
"publish_post_failure": {
"title": "Fallou a publicación",
"message": "Fallou a publicación.\nComproba a conexión a internet.",
@ -51,6 +47,29 @@
"clean_cache": {
"title": "Limpar caché",
"message": "Baleirouse %s da caché correctamente."
},
"translation_failed": {
"title": "Nota",
"message": "Fallou a tradución. É posible que a administración non activase a tradución neste servidor ou que o servidor teña unha versión antiga de Mastodon que non ten soporte para a tradución.",
"button": "OK"
},
"media_missing_alt_text": {
"title": "O multimedia non ten Texto Alt",
"message": "%d das imaxes non teñen Alt Text. Publicar?",
"cancel": "Desbotar",
"post": "Publicar"
},
"boost_a_post": {
"title_boost": "Promover publicación?",
"title_unboost": "Retirar promoción?",
"cancel": "Desbotar",
"boost": "Promover",
"unboost": "Retirar promoción"
},
"unfollow_user": {
"title": "Deixa de seguir a %@?",
"cancel": "Desbotar",
"unfollow": "Deixar de seguir"
}
},
"controls": {
@ -75,9 +94,9 @@
"save_photo": "Gardar foto",
"copy_photo": "Copiar foto",
"sign_in": "Acceder",
"sign_up": "Crear conta",
"see_more": "Ver máis",
"preview": "Vista previa",
"copy": "Copiar",
"share": "Compartir",
"share_user": "Compartir %s",
"share_post": "Compartir publicación",
@ -91,13 +110,26 @@
"block_domain": "Bloquear a %s",
"unblock_domain": "Desbloquear a %s",
"settings": "Axustes",
"delete": "Eliminar"
"delete": "Eliminar",
"translate_post": {
"title": "Traducido do %s",
"unknown_language": "Descoñecido"
},
"edit_post": "Editar",
"bookmark": "Marcar",
"remove_bookmark": "Eliminar Marcador",
"follow": "Segue a %s",
"unfollow": "Deixa de seguir a %s"
},
"tabs": {
"home": "Inicio",
"search": "Busca",
"notification": "Notificación",
"profile": "Perfil"
"search_and_explore": "Buscar e Explorar",
"notifications": "Notificacións",
"profile": "Perfil",
"a11y": {
"search": "Buscar",
"explore": "Descubrir"
}
},
"keyboard": {
"common": {
@ -132,6 +164,8 @@
"sensitive_content": "Contido sensible",
"media_content_warning": "Toca nalgures para mostrar",
"tap_to_reveal": "Toca para mostrar",
"load_embed": "Cargar o contido",
"link_via_user": "%s vía %s",
"poll": {
"vote": "Votar",
"closed": "Pechada"
@ -153,7 +187,12 @@
"show_image": "Mostrar a imaxe",
"show_gif": "Mostrar GIF",
"show_video_player": "Mostrar reprodutor de vídeo",
"tap_then_hold_to_show_menu": "Toca e mantén preso para menú"
"share_link_in_post": "Compartir Ligazón na Publicación",
"tap_then_hold_to_show_menu": "Toca e mantén preso para menú",
"a11y_labels": {
"reblog": "Promover",
"unreblog": "Retirar promoción"
}
},
"tag": {
"url": "URL",
@ -168,6 +207,30 @@
"private": "Só as seguidoras poden ver a publicación.",
"private_from_me": "Só as miñas seguidoras poden ver esta publicación.",
"direct": "Só a usuaria mencionada pode ver a publicación."
},
"translation": {
"translated_from": "Traducido do %s usando %s",
"unknown_language": "Descoñecido",
"unknown_provider": "Descoñecido",
"show_original": "Mostrar o orixinal"
},
"media": {
"accessibility_label": "%s, adxunto %d de %d",
"expand_image_hint": "Desprega a imaxe. Dobre toque e manter para mostrar accións",
"expand_gif_hint": "Desprega o GIF. Dobre toque e manter para mostrar accións",
"expand_video_hint": "Mostra o reprodutor. Dobre toque e manter para mostrar accións"
},
"posted_via_application": "%s vía %s",
"buttons": {
"reblogs_title": "Promocións",
"favorites_title": "Favoritas",
"edit_history_title": "Editar historial",
"edit_history_detail": "Última edición %s"
},
"edited_at_timestamp_prefix": "Editada %s",
"edit_history": {
"title": "Historial de edicións",
"original_post": "Orixinal · %s"
}
},
"friendship": {
@ -177,10 +240,11 @@
"pending": "Pendente",
"block": "Bloquear",
"block_user": "Bloquear a %s",
"block_domain": "Bloquear a %s",
"block_domain": "Bloquear dominio %s",
"unblock": "Desbloquear",
"unblock_user": "Desbloquear a %s",
"blocked": "Bloqueada",
"domain_blocked": "Dominio bloqueado",
"mute": "Acalar",
"mute_user": "Acalar a %s",
"unmute": "Non Acalar",
@ -210,25 +274,49 @@
"user_suspended_warning": "A conta de %s foi suspendida."
}
}
},
"user_list": {
"no_verified_link": "Ligazón non verificada",
"followers_count": "%@ seguidoras"
}
},
"scene": {
"welcome": {
"slogan": "Comunicación social\nde volta ás túas mans.",
"get_started": "Crear conta",
"log_in": "Acceder"
"log_in": "Acceder",
"learn_more": "Saber máis",
"join_default_server": "Únete a %@",
"pick_server": "Elixe outro servidor",
"separator": {
"or": "ou"
},
"education": {
"mastodon": {
"title": "Benvida a Mastodon",
"description": "Mastodon é unha rede social descentralizada, onde ningunha empresa ten o control. Está formada por moitos servidores independentes comunicándose entre si."
},
"servers": {
"title": "Que son os servidores?",
"description": "Cada conta Mastodon está hospedada nun servidor — cada unha coas súas regras, valores e admins. Non importa cal elixas, podes seguir e interactuar con persoas de outros servidores."
},
"a11y": {
"what_is_mastodon": {
"title": "Que é Mastodon?"
}
}
}
},
"login": {
"title": "Benvido outra vez",
"title": "Benvida!",
"subtitle": "Conéctate ao servidor no que creaches a conta.",
"server_search_field": {
"placeholder": "Escribe o URL ou busca o teu servidor"
}
},
"server_picker": {
"title": "Mastodon fórmano as persoas das diferentes comunidades.",
"subtitle": "Elixe un servidor en función dos teus intereses, rexión o un de propósito xeral. Poderás conversar con calquera en Mastodon, independentemente do servidor que elixas.",
"title": "Elixe un Servidor",
"button": {
"language": "Idioma",
"signup_speed": "Rapidez no rexistro",
"category": {
"all": "Todo",
"all_accessiblity_description": "Categoría: Todo",
@ -260,18 +348,41 @@
"finding_servers": "Buscando servidores dispoñibles...",
"bad_network": "Algo fallou ao cargar os datos. Comproba a conexión a internet.",
"no_results": "Sen resultados"
},
"signup_speed": {
"all": "Todo",
"instant": "Rexistro Instantáneo",
"manually_reviewed": "Revisión manual"
},
"language": {
"all": "Todo"
},
"search": {
"placeholder": "Buscar por nome ou URL"
},
"no_server_selected_hint": "Se non elixes ti, escolleremos un servidor en función do teu idioma."
},
"privacy": {
"title": "Privacidade",
"description": "Aínda que a app Mastodon non recolle ningún dato, o servidor no que abriches a conta podería ter unha política diferente. Toma un intre para revisar e aceptar a política de privacidade da app Mastodon e a política de privacidade do teu servidor.",
"policy": {
"ios": "Política de Privacidade - Mastodon para iOS",
"server": "Política de Privacidade - %s"
},
"button": {
"confirm": "Acepto"
}
},
"register": {
"title": "Imos crear a túa conta en %s",
"lets_get_you_set_up_on_domain": "Imos crear a túa conta en %s",
"title": "Crear conta",
"input": {
"avatar": {
"delete": "Eliminar"
},
"username": {
"placeholder": "identificador",
"duplicate_prompt": "Este nome de usuaria xa está en uso."
"duplicate_prompt": "Este nome de usuaria xa está en uso.",
"suggestion": "rula_%@"
},
"display_name": {
"placeholder": "nome público"
@ -281,6 +392,7 @@
},
"password": {
"placeholder": "contrasinal",
"confirmation_placeholder": "Confirmar contrasinal",
"require": "O contrasinal debe ter polo menos:",
"character_limit": "8 caracteres",
"accessibility": {
@ -305,7 +417,7 @@
"reason": {
"blocked": "%s é un provedor de email non autorizado",
"unreachable": "%s semella que non existe",
"taken": "%s xa está en uso",
"taken": "%s xa está pillado. Que tal:",
"reserved": "%s é unha palabra reservada",
"accepted": "%s debe ser aceptado",
"blank": "%s é requerido",
@ -323,21 +435,20 @@
}
},
"server_rules": {
"title": "Algunhas regras básicas.",
"subtitle": "Son establecidas e aplicadas pola moderación de %s.",
"title": "Regras do servidor",
"subtitle": "Se continúas, aceptas seguir as regras establecidas e aplicadas pola moderación de **%s**.",
"prompt": "Ao continuar, acatas os termos do servizo e a política de privacidade para %s.",
"terms_of_service": "termos do servizo",
"privacy_policy": "polícica de privacidade",
"button": {
"confirm": "Acepto"
"confirm": "Acepto",
"disagree": "Non aceptar"
}
},
"confirm_email": {
"title": "O último detalle.",
"subtitle": "Preme na ligazón que che enviamos ao email para verificar a conta.",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Preme na ligazón que che enviamos ao email para verificar a conta",
"title": "Mira na caixa de correo",
"tap_the_link_we_emailed_to_you_to_verify_your_account": "Preme na ligazón que che enviamos para verificar a conta %@. Agardamos por ti.",
"button": {
"open_email_app": "Abrir app de email",
"resend": "Reenviar"
},
"dont_receive_email": {
@ -346,10 +457,15 @@
"resend_email": "Volver enviar o correo"
},
"open_email_app": {
"title": "Mira na caixa de correo.",
"title": "Comproba a Caixa de correo.",
"description": "Enviámosche un email. Se non aparece, mira no cartafol do lixo.",
"mail": "Correo",
"open_email_client": "Abrir cliente de email"
},
"didnt_get_link": {
"prefix": "Non recibiches unha ligazón?",
"resend_in": "Reenviar (%@)",
"resend_now": "Reenviar agora."
}
},
"home_timeline": {
@ -360,19 +476,20 @@
"published": "Publicado!",
"Publishing": "Publicando...",
"accessibility": {
"logo_label": "Botón do logo",
"logo_label": "Mastodon",
"logo_hint": "Toca para ir arriba e toca outra vez para volver ao mesmo lugar"
}
}
},
"suggestion_account": {
"title": "Atopar persoas para seguir",
"follow_explain": "Cando sigas a alguén verás as súas publicacións na cronoloxía de inicio."
"title": "Popular en Mastodon",
"follow_all": "Seguir a todas"
},
"compose": {
"title": {
"new_post": "Nova publicación",
"new_reply": "Nova resposta"
"new_reply": "Nova resposta",
"edit_post": "Editar publicación"
},
"media_selection": {
"camera": "Facer foto",
@ -396,6 +513,7 @@
"server_processing_state": "Procesando no servidor..."
},
"poll": {
"title": "Enquisa",
"duration_time": "Duración: %s",
"thirty_minutes": "30 minutos",
"one_hour": "1 Hora",
@ -405,7 +523,11 @@
"seven_days": "7 Días",
"option_number": "Opción %ld",
"the_poll_is_invalid": "A enquisa non é válida",
"the_poll_has_empty_option": "A enquisa ten unha opción baleira"
"the_poll_has_empty_option": "A enquisa ten unha opción baleira",
"add_option": "Engadir opción",
"remove_option": "Quitar opción",
"move_up": "Mover cara arriba",
"move_down": "Mover cara abaixo"
},
"content_warning": {
"placeholder": "Escribe o teu aviso aquí..."
@ -437,6 +559,12 @@
"toggle_content_warning": "Marcar con Aviso sobre o contido",
"append_attachment_entry": "Engadir anexo - %s",
"select_visibility_entry": "Elexir visibilidade - %s"
},
"language": {
"title": "Idioma de publicación",
"suggested": "Suxerido",
"recent": "Recentes",
"other": "Outro idioma…"
}
},
"profile": {
@ -444,11 +572,16 @@
"follows_you": "Séguete"
},
"dashboard": {
"posts": "publicacións",
"following": "seguindo",
"followers": "seguidoras"
"my_posts": "publicacións",
"my_following": "seguindo",
"my_followers": "seguidoras",
"other_posts": "publicacións",
"other_following": "seguindo",
"other_followers": "seguidoras",
"familiar_followers": "mutuo"
},
"fields": {
"joined": "Uniuse",
"add_row": "Engadir fila",
"placeholder": {
"label": "Etiqueta",
@ -490,6 +623,14 @@
"confirm_hide_reblogs": {
"title": "Agochar Promocións",
"message": "Confirma para agochar promocións"
},
"confirm_block_domain": {
"title": "Bloquear dominio",
"message": "Confirmar o bloqueo do dominio %s"
},
"confirm_unblock_domain": {
"title": "Desbloquear dominio",
"message": "Confirmar o desbloqueo de %s"
}
},
"accessibility": {
@ -537,16 +678,20 @@
}
},
"searching": {
"segment": {
"all": "Todo",
"people": "Persoas",
"hashtags": "Cancelos",
"posts": "Publicacións"
"posts": "Publicacións coincidentes con \"%s\"",
"people": "Perfís coincidentes con \"%s\"",
"profile": "Ir a @%s@%s",
"url": "Abrir URL en Mastodon",
"hashtag": "Ir a #%s",
"no_user": {
"title": "Non se atopou ningunha conta",
"message": "Non hai contas con \"%s\" en %s"
},
"empty_state": {
"no_results": "Sen resultados"
},
"recent_search": "Buscas recentes",
"clear_all": "Limpar todo",
"clear": "Limpar"
}
},
@ -561,7 +706,7 @@
"intro": "Estas son as publicacións en voga no teu recuncho de Mastodon."
},
"favorite": {
"title": "Publicacións Favoritas"
"title": "Favoritas"
},
"notification": {
"title": {
@ -592,60 +737,79 @@
"title": "Publicación de %s"
},
"settings": {
"title": "Axustes",
"section": {
"appearance": {
"title": "Aparencia",
"automatic": "Automático",
"light": "Sempre claro",
"dark": "Sempre escuro"
},
"look_and_feel": {
"title": "Aparencia",
"use_system": "Seguir o sistema",
"really_dark": "Realmente escuro",
"sorta_dark": "Algo escuro",
"light": "Claro"
},
"notifications": {
"title": "Notificacións",
"favorites": "Favorece a miña publicación",
"follows": "Me segue",
"boosts": "Promove a miña publicación",
"mentions": "Me menciona",
"trigger": {
"anyone": "calquera",
"follower": "unha seguidora",
"follow": "alguén a quen sigo",
"noone": "ninguén",
"title": "Avisarme cando"
}
},
"preference": {
"title": "Preferencias",
"true_black_dark_mode": "Modo negro verdadeiro",
"disable_avatar_animation": "Desactivar avatares animados",
"disable_emoji_animation": "Desactivar emojis animados",
"using_default_browser": "Usar navegador por defecto para as ligazóns",
"open_links_in_mastodon": "Abrir ligazóns en Mastodon"
},
"boring_zone": {
"title": "A zona aburrida",
"account_settings": "Axustes da conta",
"terms": "Termos do Servizo",
"privacy": "Política de Privacidade"
},
"spicy_zone": {
"title": "A zona picante",
"clear": "Limpar caché multimedia",
"signout": "Pechar sesión"
"overview": {
"title": "Axustes",
"general": "Xeral",
"notifications": "Notificacións",
"support_mastodon": "Apoia a Mastodon",
"about_mastodon": "Acerca de Mastodon",
"server_details": "Detalles do servidor",
"logout": "Pechar sesión %@"
},
"about_mastodon": {
"title": "Acerca de",
"more_settings": "Máis axustes",
"contribute_to_mastodon": "Colaborar con Mastodon",
"privacy_policy": "Política de Privacidade",
"clear_media_storage": "Limpar Almacenaxe Multimedia"
},
"server_details": {
"about": "Acerca de",
"rules": "Regras",
"about_instance": {
"title": "Administración",
"message_admin": "Mensaxe a Admin",
"legal_notice": "Aviso Legal"
}
},
"footer": {
"mastodon_description": "Mastodon é software de código aberto. Podes informar de fallos en GitHub en %s (%s)"
"general": {
"title": "Xeral",
"appearance": {
"section_title": "Aparencia",
"dark": "Escuro",
"light": "Claro",
"system": "Seguir ao dispositivo"
},
"ask_before": {
"section_title": "Preguntar antes…",
"posting_without_alt_text": "Publicar sen Texto Alt",
"unfollowing_someone": "Deixar de seguir a alguén",
"boosting_a_post": "Promover unha publicación",
"deleting_a_post": "Eliminar unha publicación"
},
"design": {
"section_title": "Deseño",
"show_animations": "Reproducir avatares e emoji animados"
},
"language": {
"section_title": "Idioma",
"default_post_language": "Idioma por defecto ao publicar"
},
"links": {
"section_title": "Ligazóns",
"open_in_mastodon": "Abrir en Mastodon",
"open_in_browser": "Abrir no navegador"
}
},
"keyboard": {
"close_settings_window": "Pechar ventá de axustes"
"notifications": {
"title": "Notificacións",
"policy": {
"title": "Recibir notificacións de",
"anyone": "Calquera",
"followers": "Persoas que te seguen",
"follow": "Persoas que segues",
"noone": "Ninguén"
},
"alert": {
"mentions_and_replies": "Mencións e respostas",
"boosts": "Promocións",
"favorites": "Favoritos",
"new_followers": "Novas seguidoras"
},
"disabled": {
"notification_hint": "Activar notificacións nos axustes do dispositivo para ver novidades na pantalla de bloqueo.",
"go_to_settings": "Ir aos axustes das notificacións"
}
}
},
"report": {
@ -715,13 +879,67 @@
"dismiss_account_switcher": "Desbotar intercambiador de contas",
"add_account": "Engadir conta"
},
"wizard": {
"new_in_mastodon": "Novidade en Mastodon",
"multiple_account_switch_intro_description": "Cambia dunha conta a outra mantendo preso o botón do perfil.",
"accessibility_hint": "Dobre toque para desbotar este asistente"
},
"bookmark": {
"title": "Marcadores"
},
"followed_tags": {
"title": "Cancelos seguidos",
"header": {
"posts": "publicacións",
"participants": "participantes",
"posts_today": "publicacións de hoxe"
},
"actions": {
"follow": "Seguir",
"unfollow": "Deixar de seguir"
}
}
},
"extension": {
"open_in": {
"invalid_link_error": "Non semella ser unha ligazón válida de Mastodon."
}
},
"widget": {
"common": {
"unsupported_widget_family": "Unha mágoa, pero hai soporte para esta familia de Widgets.",
"user_not_logged_in": "Abre Mastodon para iniciar sesión coa Conta."
},
"followers_count": {
"configuration_display_name": "Seguidoras",
"configuration_description": "Mostrar o número de seguidoras.",
"title": "SEGUIDORAS",
"followers_today": "%s seguidoras hoxe"
},
"multiple_followers": {
"configuration_display_name": "Varias seguidoras",
"configuration_description": "Mostrar o número de seguidoras para varias contas.",
"mock_user": {
"display_name": "Outra seguidora",
"account_name": "fulanito@follower.social"
}
},
"latest_followers": {
"configuration_display_name": "Últimas seguidoras",
"configuration_description": "Mostra seguidoras recentes.",
"title": "Últimas seguidoras",
"last_update": "Última actualización: %s"
},
"hashtag": {
"configuration": {
"display_name": "Cancelo",
"description": "Mostra unha publicación recente co cancelo seleccionado."
},
"not_found": {
"account_name": "John Mastodon",
"account": "@johnMastodon@nonhai.talconta",
"content": "Lamentámolo, pero non atopamos nada co cancelo <a>#%@</a>. Inténtado cun <a>#CanceloDistinto</a> ou comproba os axustes."
},
"placeholder": {
"account_name": "John Mastodon",
"account": "@johnMastodon@nonhai.talconta",
"content": "Este é o aspecto dunha publicación cun <a>#cancelo</a>. Elixe o <a>#cancelo</a> que queres nos axustes do widget. "
}
}
}
}

View File

@ -0,0 +1,601 @@
<?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>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>one</key>
<string>התראה אחת שלא נקראה</string>
<key>two</key>
<string>שתי התראות שלא נקראו</string>
<key>many</key>
<string>%ld unread notifications</string>
<key>other</key>
<string>%ld התראות שלא נקראו</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>one</key>
<string>1 character</string>
<key>two</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>one</key>
<string>1 character</string>
<key>two</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@</string>
<key>character_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 character left</string>
<key>two</key>
<string>%ld characters left</string>
<key>many</key>
<string>%ld characters left</string>
<key>other</key>
<string>%ld characters left</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>one</key>
<string></string>
<key>two</key>
<string></string>
<key>many</key>
<string></string>
<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>one</key>
<string>Followed by %1$@, and another mutual</string>
<key>two</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>
<string>%@ %#@post_count@</string>
<key>post_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>post</string>
<key>two</key>
<string>posts</string>
<key>many</key>
<string>posts</string>
<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>one</key>
<string>1 media</string>
<key>two</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>one</key>
<string>1 post</string>
<key>two</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>
<key>NSStringLocalizedFormatKey</key>
<string>%#@favorite_count@</string>
<key>favorite_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 favorite</string>
<key>two</key>
<string>%ld favorites</string>
<key>many</key>
<string>%ld favorites</string>
<key>other</key>
<string>%ld favorites</string>
</dict>
</dict>
<key>plural.count.reblog</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 reblog</string>
<key>two</key>
<string>%ld reblogs</string>
<key>many</key>
<string>%ld reblogs</string>
<key>other</key>
<string>%ld reblogs</string>
</dict>
</dict>
<key>plural.count.reblog_a11y</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@reblog_count@</string>
<key>reblog_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 re-blog</string>
<key>two</key>
<string>%ld re-blogs</string>
<key>many</key>
<string>%ld re-blogs</string>
<key>other</key>
<string>%ld re-blogs</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>one</key>
<string>1 reply</string>
<key>two</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>
<string>%#@vote_count@</string>
<key>vote_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 vote</string>
<key>two</key>
<string>%ld votes</string>
<key>many</key>
<string>%ld votes</string>
<key>other</key>
<string>%ld votes</string>
</dict>
</dict>
<key>plural.count.voter</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@voter_count@</string>
<key>voter_count</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 voter</string>
<key>two</key>
<string>%ld voters</string>
<key>many</key>
<string>%ld voters</string>
<key>other</key>
<string>%ld voters</string>
</dict>
</dict>
<key>plural.people_talking</key>
<dict>
<key>NSStringLocalizedFormatKey</key>
<string>%#@count_people_talking@</string>
<key>count_people_talking</key>
<dict>
<key>NSStringFormatSpecTypeKey</key>
<string>NSStringPluralRuleType</string>
<key>NSStringFormatValueTypeKey</key>
<string>ld</string>
<key>one</key>
<string>1 people talking</string>
<key>two</key>
<string>%ld people talking</string>
<key>many</key>
<string>%ld people talking</string>
<key>other</key>
<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>one</key>
<string>1 following</string>
<key>two</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>one</key>
<string>1 follower</string>
<key>two</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>one</key>
<string>1 year left</string>
<key>two</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>one</key>
<string>1 months left</string>
<key>two</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>one</key>
<string>1 day left</string>
<key>two</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>one</key>
<string>1 hour left</string>
<key>two</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>one</key>
<string>1 minute left</string>
<key>two</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>one</key>
<string>1 second left</string>
<key>two</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>one</key>
<string>לפני שנה</string>
<key>two</key>
<string>לפני שנתיים</string>
<key>many</key>
<string>%ldy ago</string>
<key>other</key>
<string>לפני %ld שנים</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>one</key>
<string>לפני חודש</string>
<key>two</key>
<string>לפני חודשיים</string>
<key>many</key>
<string>%ldM ago</string>
<key>other</key>
<string>לפני %ld חודשים</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>one</key>
<string>לפני יום</string>
<key>two</key>
<string>לפני יומיים</string>
<key>many</key>
<string>%ldd ago</string>
<key>other</key>
<string>לפני %ld ימים</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>one</key>
<string>לפני שעה</string>
<key>two</key>
<string>לפני שעתיים</string>
<key>many</key>
<string>%ldh ago</string>
<key>other</key>
<string>לפני %ld שעות</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>one</key>
<string>לפני דקה</string>
<key>two</key>
<string>לפני שתי דקות</string>
<key>many</key>
<string>%ldm ago</string>
<key>other</key>
<string>לפני %ld דקות</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>one</key>
<string>לפני שנייה</string>
<key>two</key>
<string>לפני שתי שניות</string>
<key>many</key>
<string>%lds ago</string>
<key>other</key>
<string>לפני %ld שניות</string>
</dict>
</dict>
</dict>
</plist>

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