From 10f2358247e35e4e2eb8c4e6a2d07f4132dc36ba Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Wed, 25 Oct 2023 17:53:13 +0200 Subject: [PATCH 01/37] Migrate Followers-list to work with Mastodon.Entity.Account instead of MastodonUser --- Mastodon.xcodeproj/project.pbxproj | 6 +- .../xcshareddata/swiftpm/Package.resolved | 250 ------------------ ...istViewController+DataSourceProvider.swift | 34 --- .../Follower/FollowerListViewController.swift | 28 ++ .../FollowerListViewModel+Diffable.swift | 48 ++-- .../FollowerListViewModel+State.swift | 54 ++-- .../Follower/FollowerListViewModel.swift | 11 +- 7 files changed, 96 insertions(+), 335 deletions(-) delete mode 100644 Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved delete mode 100644 Mastodon/Scene/Profile/Follower/FollowerListViewController+DataSourceProvider.swift diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index 067137721..2ab5600b9 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -317,7 +317,7 @@ DB6180FA26391F2E0018D199 /* MediaPreviewViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6180F926391F2E0018D199 /* MediaPreviewViewModel.swift */; }; DB63F7452799056400455B82 /* HashtagTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F7442799056400455B82 /* HashtagTableViewCell.swift */; }; DB63F74727990B0600455B82 /* DataSourceFacade+Hashtag.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F74627990B0600455B82 /* DataSourceFacade+Hashtag.swift */; }; - DB63F7492799126300455B82 /* FollowerListViewController+DataSourceProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F7482799126300455B82 /* FollowerListViewController+DataSourceProvider.swift */; }; + DB63F74B279914A000455B82 /* FollowingListViewController+DataSourceProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F74A279914A000455B82 /* FollowingListViewController+DataSourceProvider.swift */; }; DB63F74D27993F5B00455B82 /* SearchHistoryUserCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F74C27993F5B00455B82 /* SearchHistoryUserCollectionViewCell.swift */; }; DB63F74F2799405600455B82 /* SearchHistoryViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F74E2799405600455B82 /* SearchHistoryViewModel+Diffable.swift */; }; DB63F752279944AA00455B82 /* SearchHistorySectionHeaderCollectionReusableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F751279944AA00455B82 /* SearchHistorySectionHeaderCollectionReusableView.swift */; }; @@ -1021,7 +1021,7 @@ DB6180F926391F2E0018D199 /* MediaPreviewViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewViewModel.swift; sourceTree = ""; }; DB63F7442799056400455B82 /* HashtagTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HashtagTableViewCell.swift; sourceTree = ""; }; DB63F74627990B0600455B82 /* DataSourceFacade+Hashtag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Hashtag.swift"; sourceTree = ""; }; - DB63F7482799126300455B82 /* FollowerListViewController+DataSourceProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FollowerListViewController+DataSourceProvider.swift"; sourceTree = ""; }; + DB63F74A279914A000455B82 /* FollowingListViewController+DataSourceProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FollowingListViewController+DataSourceProvider.swift"; sourceTree = ""; }; DB63F74C27993F5B00455B82 /* SearchHistoryUserCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHistoryUserCollectionViewCell.swift; sourceTree = ""; }; DB63F74E2799405600455B82 /* SearchHistoryViewModel+Diffable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchHistoryViewModel+Diffable.swift"; sourceTree = ""; }; DB63F751279944AA00455B82 /* SearchHistorySectionHeaderCollectionReusableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHistorySectionHeaderCollectionReusableView.swift; sourceTree = ""; }; @@ -2494,7 +2494,6 @@ isa = PBXGroup; children = ( DB6B74EE272FB55000C70B6E /* FollowerListViewController.swift */, - DB63F7482799126300455B82 /* FollowerListViewController+DataSourceProvider.swift */, DB6B74F1272FB67600C70B6E /* FollowerListViewModel.swift */, DB6B74F3272FBAE700C70B6E /* FollowerListViewModel+Diffable.swift */, DB6B74F5272FBCDB00C70B6E /* FollowerListViewModel+State.swift */, @@ -3738,7 +3737,6 @@ DBA5E7AB263BD3F5004598BB /* TimelineTableViewCellContextMenuConfiguration.swift in Sources */, DB73B490261F030A002E9E9F /* SafariActivity.swift in Sources */, 2AE244482927831100BDBF7C /* UIImage+SFSymbols.swift in Sources */, - DB63F7492799126300455B82 /* FollowerListViewController+DataSourceProvider.swift in Sources */, 2D198643261BF09500F0B013 /* SearchResultItem.swift in Sources */, 2DAC9E38262FC2320062E1A6 /* SuggestionAccountViewController.swift in Sources */, DB6180E02639194B0018D199 /* MediaPreviewPagingViewController.swift in Sources */, diff --git a/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index ec05f44da..000000000 --- a/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,250 +0,0 @@ -{ - "object": { - "pins": [ - { - "package": "Alamofire", - "repositoryURL": "https://github.com/Alamofire/Alamofire.git", - "state": { - "branch": null, - "revision": "8dd85aee02e39dd280c75eef88ffdb86eed4b07b", - "version": "5.6.2" - } - }, - { - "package": "AlamofireImage", - "repositoryURL": "https://github.com/Alamofire/AlamofireImage.git", - "state": { - "branch": null, - "revision": "98cbb00ce0ec5fc8e52a5b50a6bfc08d3e5aee10", - "version": "4.2.0" - } - }, - { - "package": "FaviconFinder", - "repositoryURL": "https://github.com/will-lumley/FaviconFinder.git", - "state": { - "branch": null, - "revision": "1f74844f77f79b95c0bb0130b3a87d4f340e6d3a", - "version": "3.3.0" - } - }, - { - "package": "FLAnimatedImage", - "repositoryURL": "https://github.com/Flipboard/FLAnimatedImage.git", - "state": { - "branch": null, - "revision": "d4f07b6f164d53c1212c3e54d6460738b1981e9f", - "version": "1.0.17" - } - }, - { - "package": "Fuzi", - "repositoryURL": "https://github.com/cezheng/Fuzi.git", - "state": { - "branch": null, - "revision": "f08c8323da21e985f3772610753bcfc652c2103f", - "version": "3.1.3" - } - }, - { - "package": "FXPageControl", - "repositoryURL": "https://github.com/nicklockwood/FXPageControl.git", - "state": { - "branch": null, - "revision": "a94633402ba98c52f86c2a70e61ff086dec9de78", - "version": "1.6.0" - } - }, - { - "package": "Kanna", - "repositoryURL": "https://github.com/tid-kijyun/Kanna.git", - "state": { - "branch": null, - "revision": "f9e4922223dd0d3dfbf02ca70812cf5531fc0593", - "version": "5.2.7" - } - }, - { - "package": "KeychainAccess", - "repositoryURL": "https://github.com/kishikawakatsumi/KeychainAccess.git", - "state": { - "branch": null, - "revision": "84e546727d66f1adc5439debad16270d0fdd04e7", - "version": "4.2.2" - } - }, - { - "package": "LightChart", - "repositoryURL": "https://github.com/Bearologics/LightChart.git", - "state": { - "branch": "master", - "revision": "a7e724e9ec3cdcaa2d0840b95780e66b870dbf1e", - "version": null - } - }, - { - "package": "MBProgressHUD", - "repositoryURL": "https://github.com/jdg/MBProgressHUD.git", - "state": { - "branch": null, - "revision": "bca42b801100b2b3a4eda0ba8dd33d858c780b0d", - "version": "1.2.0" - } - }, - { - "package": "MetaTextKit", - "repositoryURL": "https://github.com/TwidereProject/MetaTextKit.git", - "state": { - "branch": null, - "revision": "dcd5255d6930c2fab408dc8562c577547e477624", - "version": "2.2.5" - } - }, - { - "package": "NextLevelSessionExporter", - "repositoryURL": "https://github.com/NextLevel/NextLevelSessionExporter.git", - "state": { - "branch": null, - "revision": "b6c0cce1aa37fe1547d694f958fac3c3524b74da", - "version": "0.4.6" - } - }, - { - "package": "Nuke", - "repositoryURL": "https://github.com/kean/Nuke.git", - "state": { - "branch": null, - "revision": "a002b7fd786f2df2ed4333fe73a9727499fd9d97", - "version": "10.11.2" - } - }, - { - "package": "Pageboy", - "repositoryURL": "https://github.com/uias/Pageboy", - "state": { - "branch": null, - "revision": "af8fa81788b893205e1ff42ddd88c5b0b315d7c5", - "version": "3.7.0" - } - }, - { - "package": "PanModal", - "repositoryURL": "https://github.com/slackhq/PanModal.git", - "state": { - "branch": null, - "revision": "b012aecb6b67a8e46369227f893c12544846613f", - "version": "1.2.7" - } - }, - { - "package": "SDWebImage", - "repositoryURL": "https://github.com/SDWebImage/SDWebImage.git", - "state": { - "branch": null, - "revision": "3312bf5e67b52fbce7c3caf431b0cda721a9f7bb", - "version": "5.14.2" - } - }, - { - "package": "Stripes", - "repositoryURL": "https://github.com/eneko/Stripes.git", - "state": { - "branch": null, - "revision": "d533fd44b8043a3abbf523e733599173d6f98c11", - "version": "0.2.0" - } - }, - { - "package": "swift-atomics", - "repositoryURL": "https://github.com/apple/swift-atomics.git", - "state": { - "branch": null, - "revision": "6c89474e62719ddcc1e9614989fff2f68208fe10", - "version": "1.1.0" - } - }, - { - "package": "swift-collections", - "repositoryURL": "https://github.com/apple/swift-collections.git", - "state": { - "branch": null, - "revision": "f504716c27d2e5d4144fa4794b12129301d17729", - "version": "1.0.3" - } - }, - { - "package": "swift-nio", - "repositoryURL": "https://github.com/apple/swift-nio.git", - "state": { - "branch": null, - "revision": "3db5c4aeee8100d2db6f1eaf3864afdad5dc68fd", - "version": "2.59.0" - } - }, - { - "package": "SwiftSoup", - "repositoryURL": "https://github.com/scinfu/SwiftSoup.git", - "state": { - "branch": null, - "revision": "6778575285177365cbad3e5b8a72f2a20583cfec", - "version": "2.4.3" - } - }, - { - "package": "TabBarPager", - "repositoryURL": "https://github.com/TwidereProject/TabBarPager.git", - "state": { - "branch": null, - "revision": "488aa66d157a648901b61721212c0dec23d27ee5", - "version": "0.1.0" - } - }, - { - "package": "Tabman", - "repositoryURL": "https://github.com/uias/Tabman", - "state": { - "branch": null, - "revision": "4a4f7c755b875ffd4f9ef10d67a67883669d2465", - "version": "2.13.0" - } - }, - { - "package": "TOCropViewController", - "repositoryURL": "https://github.com/TimOliver/TOCropViewController.git", - "state": { - "branch": null, - "revision": "d0470491f56e734731bbf77991944c0dfdee3e0e", - "version": "2.6.1" - } - }, - { - "package": "UIHostingConfigurationBackport", - "repositoryURL": "https://github.com/woxtu/UIHostingConfigurationBackport.git", - "state": { - "branch": null, - "revision": "6091f2d38faa4b24fc2ca0389c651e2f666624a3", - "version": "0.1.0" - } - }, - { - "package": "UITextView+Placeholder", - "repositoryURL": "https://github.com/MainasuK/UITextView-Placeholder.git", - "state": { - "branch": null, - "revision": "20f513ded04a040cdf5467f0891849b1763ede3b", - "version": "1.4.1" - } - }, - { - "package": "XLPagerTabStrip", - "repositoryURL": "https://github.com/xmartlabs/XLPagerTabStrip.git", - "state": { - "branch": null, - "revision": "211ed62aa376722cf93c429802a8b6ff66a8bd52", - "version": "9.1.0" - } - } - ] - }, - "version": 1 -} diff --git a/Mastodon/Scene/Profile/Follower/FollowerListViewController+DataSourceProvider.swift b/Mastodon/Scene/Profile/Follower/FollowerListViewController+DataSourceProvider.swift deleted file mode 100644 index 956cb0704..000000000 --- a/Mastodon/Scene/Profile/Follower/FollowerListViewController+DataSourceProvider.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// FollowerListViewController+DataSourceProvider.swift -// Mastodon -// -// Created by MainasuK on 2022-1-20. -// - -import UIKit - -extension FollowerListViewController: DataSourceProvider { - func item(from source: DataSourceItem.Source) async -> DataSourceItem? { - var _indexPath = source.indexPath - if _indexPath == nil, let cell = source.tableViewCell { - _indexPath = await self.indexPath(for: cell) - } - guard let indexPath = _indexPath else { return nil } - - guard let item = viewModel.diffableDataSource?.itemIdentifier(for: indexPath) else { - return nil - } - - switch item { - case .user(let record): - return .user(record: record) - default: - return nil - } - } - - @MainActor - private func indexPath(for cell: UITableViewCell) async -> IndexPath? { - return tableView.indexPath(for: cell) - } -} diff --git a/Mastodon/Scene/Profile/Follower/FollowerListViewController.swift b/Mastodon/Scene/Profile/Follower/FollowerListViewController.swift index 733bd1699..d438a0ec0 100644 --- a/Mastodon/Scene/Profile/Follower/FollowerListViewController.swift +++ b/Mastodon/Scene/Profile/Follower/FollowerListViewController.swift @@ -107,3 +107,31 @@ extension FollowerListViewController: UITableViewDelegate, AutoGenerateTableView // MARK: - UserTableViewCellDelegate extension FollowerListViewController: UserTableViewCellDelegate {} + + +// MARK: - DataSourceProvider +extension FollowerListViewController: DataSourceProvider { + func item(from source: DataSourceItem.Source) async -> DataSourceItem? { + var _indexPath = source.indexPath + if _indexPath == nil, let cell = source.tableViewCell { + _indexPath = await self.indexPath(for: cell) + } + guard let indexPath = _indexPath else { return nil } + + guard let item = viewModel.diffableDataSource?.itemIdentifier(for: indexPath) else { + return nil + } + + switch item { + case .account(let account, let relationship): + return .account(account: account, relationship: relationship) + default: + return nil + } + } + + @MainActor + private func indexPath(for cell: UITableViewCell) async -> IndexPath? { + return tableView.indexPath(for: cell) + } +} diff --git a/Mastodon/Scene/Profile/Follower/FollowerListViewModel+Diffable.swift b/Mastodon/Scene/Profile/Follower/FollowerListViewModel+Diffable.swift index d0676dc59..d3384e538 100644 --- a/Mastodon/Scene/Profile/Follower/FollowerListViewModel+Diffable.swift +++ b/Mastodon/Scene/Profile/Follower/FollowerListViewModel+Diffable.swift @@ -8,6 +8,7 @@ import UIKit import MastodonAsset import MastodonLocalization +import MastodonSDK extension FollowerListViewModel { func setupDiffableDataSource( @@ -27,34 +28,43 @@ extension FollowerListViewModel { snapshot.appendSections([.main]) snapshot.appendItems([.bottomLoader], toSection: .main) diffableDataSource?.applySnapshotUsingReloadData(snapshot, completion: nil) - - userFetchedResultsController.$records + + $accounts .receive(on: DispatchQueue.main) - .sink { [weak self] records in - guard let self = self else { return } + .sink { [weak self] accounts in + guard let self else { return } guard let diffableDataSource = self.diffableDataSource else { return } - + var snapshot = NSDiffableDataSourceSnapshot() snapshot.appendSections([.main]) - let items = records.map { UserItem.user(record: $0) } + + let accountsWithRelationship: [(account: Mastodon.Entity.Account, relationship: Mastodon.Entity.Relationship?)] = accounts.compactMap { account in + guard let relationship = self.relationships.first(where: {$0.id == account.id }) else { return (account: account, relationship: nil)} + + return (account: account, relationship: relationship) + } + + let items = accountsWithRelationship.map { UserItem.account(account: $0.account, relationship: $0.relationship) } snapshot.appendItems(items, toSection: .main) - + if let currentState = self.stateMachine.currentState { switch currentState { - case is State.Idle, is State.Loading, is State.Fail: - snapshot.appendItems([.bottomLoader], toSection: .main) - case is State.NoMore: - guard let userID = self.userID, - userID != self.authContext.mastodonAuthenticationBox.userID - else { break } - // display hint footer exclude self - let text = L10n.Scene.Follower.footer - snapshot.appendItems([.bottomHeader(text: text)], toSection: .main) - default: - break + case is State.Loading: + snapshot.appendItems([.bottomLoader], toSection: .main) + case is State.NoMore: + guard let userID = self.userID, + userID != self.authContext.mastodonAuthenticationBox.userID + else { break } + // display footer exclude self + let text = L10n.Scene.Following.footer + snapshot.appendItems([.bottomHeader(text: text)], toSection: .main) + case is State.Idle, is State.Fail: + break + default: + break } } - + diffableDataSource.apply(snapshot, animatingDifferences: false) } .store(in: &disposeBag) diff --git a/Mastodon/Scene/Profile/Follower/FollowerListViewModel+State.swift b/Mastodon/Scene/Profile/Follower/FollowerListViewModel+State.swift index fb7b20166..51c189dd8 100644 --- a/Mastodon/Scene/Profile/Follower/FollowerListViewModel+State.swift +++ b/Mastodon/Scene/Profile/Follower/FollowerListViewModel+State.swift @@ -61,8 +61,9 @@ extension FollowerListViewModel.State { guard let viewModel = viewModel, let stateMachine = stateMachine else { return } // reset - viewModel.userFetchedResultsController.userIDs = [] - + viewModel.accounts = [] + viewModel.relationships = [] + stateMachine.enter(Loading.self) } } @@ -123,47 +124,58 @@ extension FollowerListViewModel.State { maxID = nil } - guard let viewModel = viewModel, let stateMachine = stateMachine else { return } + guard let viewModel, let stateMachine else { return } - guard let userID = viewModel.userID, !userID.isEmpty else { + guard let userID = viewModel.userID, userID.isEmpty == false else { stateMachine.enter(Fail.self) return } - + Task { do { - let response = try await viewModel.context.apiService.followers( + let accountResponse = try await viewModel.context.apiService.followers( userID: userID, maxID: maxID, authenticationBox: viewModel.authContext.mastodonAuthenticationBox ) - + var hasNewAppend = false - var userIDs = viewModel.userFetchedResultsController.userIDs - for user in response.value { - guard !userIDs.contains(user.id) else { continue } - userIDs.append(user.id) + + let newRelationships = try await viewModel.context.apiService.relationship(forAccounts: accountResponse.value, authenticationBox: viewModel.authContext.mastodonAuthenticationBox) + + var accounts = viewModel.accounts + + for user in accountResponse.value { + guard accounts.contains(user) == false else { continue } + accounts.append(user) hasNewAppend = true } - - let maxID = response.link?.maxID - - if hasNewAppend && maxID != nil { + + var relationships = viewModel.relationships + + for relationship in newRelationships.value { + guard relationships.contains(relationship) == false else { continue } + relationships.append(relationship) + } + + let maxID = accountResponse.link?.maxID + + if hasNewAppend, maxID != nil { await enter(state: Idle.self) } else { await enter(state: NoMore.self) } - + + viewModel.accounts = accounts + viewModel.relationships = relationships self.maxID = maxID - viewModel.userFetchedResultsController.userIDs = userIDs - } catch { await enter(state: Fail.self) } - } // end Task - } // end func didEnter + } + } } - + class NoMore: FollowerListViewModel.State { override func isValidNextState(_ stateClass: AnyClass) -> Bool { switch stateClass { diff --git a/Mastodon/Scene/Profile/Follower/FollowerListViewModel.swift b/Mastodon/Scene/Profile/Follower/FollowerListViewModel.swift index ab1144e54..81441da79 100644 --- a/Mastodon/Scene/Profile/Follower/FollowerListViewModel.swift +++ b/Mastodon/Scene/Profile/Follower/FollowerListViewModel.swift @@ -19,7 +19,8 @@ final class FollowerListViewModel { // input let context: AppContext let authContext: AuthContext - let userFetchedResultsController: UserFetchedResultsController + @Published var accounts: [Mastodon.Entity.Account] + @Published var relationships: [Mastodon.Entity.Relationship] let listBatchFetchViewModel = ListBatchFetchViewModel() @Published var domain: String? @@ -48,13 +49,9 @@ final class FollowerListViewModel { ) { self.context = context self.authContext = authContext - self.userFetchedResultsController = UserFetchedResultsController( - managedObjectContext: context.managedObjectContext, - domain: domain, - additionalPredicate: nil - ) self.domain = domain self.userID = userID - // end init + self.accounts = [] + self.relationships = [] } } From 96bea2ad95abfb8e216ef8aa6fbabc1eb91912bf Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Wed, 25 Oct 2023 18:03:46 +0200 Subject: [PATCH 02/37] Add pull to refresh to Followers-list --- Mastodon/Coordinator/SceneCoordinator.swift | 5 +- .../Follower/FollowerListViewController.swift | 53 +++++++++++++++---- .../FollowerListViewModel+State.swift | 9 +++- .../Follower/FollowerListViewModel.swift | 8 ++- 4 files changed, 58 insertions(+), 17 deletions(-) diff --git a/Mastodon/Coordinator/SceneCoordinator.swift b/Mastodon/Coordinator/SceneCoordinator.swift index a12d3509f..3fb91cad6 100644 --- a/Mastodon/Coordinator/SceneCoordinator.swift +++ b/Mastodon/Coordinator/SceneCoordinator.swift @@ -464,9 +464,8 @@ private extension SceneCoordinator { _viewController.viewModel = viewModel viewController = _viewController case .follower(let viewModel): - let _viewController = FollowerListViewController() - _viewController.viewModel = viewModel - viewController = _viewController + let followerListViewController = FollowerListViewController(viewModel: viewModel, coordinator: self, context: appContext) + viewController = followerListViewController case .following(let viewModel): let followingListViewController = FollowingListViewController(viewModel: viewModel, coordinator: self, context: appContext) viewController = followingListViewController diff --git a/Mastodon/Scene/Profile/Follower/FollowerListViewController.swift b/Mastodon/Scene/Profile/Follower/FollowerListViewController.swift index d438a0ec0..2753f177a 100644 --- a/Mastodon/Scene/Profile/Follower/FollowerListViewController.swift +++ b/Mastodon/Scene/Profile/Follower/FollowerListViewController.swift @@ -11,28 +11,53 @@ import Combine import MastodonCore import MastodonUI import MastodonLocalization -import CoreDataStack final class FollowerListViewController: UIViewController, NeedsDependency { - weak var context: AppContext! { willSet { precondition(!isViewLoaded) } } - weak var coordinator: SceneCoordinator! { willSet { precondition(!isViewLoaded) } } + weak var context: AppContext! + weak var coordinator: SceneCoordinator! var disposeBag = Set() - var viewModel: FollowerListViewModel! + var viewModel: FollowerListViewModel - lazy var tableView: UITableView = { - let tableView = UITableView() + let tableView: UITableView + let refreshControl: UIRefreshControl + + init(viewModel: FollowerListViewModel, coordinator: SceneCoordinator, context: AppContext) { + + self.context = context + self.coordinator = coordinator + self.viewModel = viewModel + + tableView = UITableView() + tableView.translatesAutoresizingMaskIntoConstraints = false tableView.register(UserTableViewCell.self, forCellReuseIdentifier: String(describing: UserTableViewCell.self)) tableView.register(TimelineBottomLoaderTableViewCell.self, forCellReuseIdentifier: String(describing: TimelineBottomLoaderTableViewCell.self)) tableView.register(TimelineFooterTableViewCell.self, forCellReuseIdentifier: String(describing: TimelineFooterTableViewCell.self)) tableView.rowHeight = UITableView.automaticDimension tableView.separatorStyle = .none tableView.backgroundColor = .clear - return tableView - }() - - + + refreshControl = UIRefreshControl() + tableView.refreshControl = refreshControl + + super.init(nibName: nil, bundle: nil) + + title = L10n.Scene.Following.title + + view.backgroundColor = .secondarySystemBackground + + view.addSubview(tableView) + tableView.pinToParent() + tableView.delegate = self + tableView.refreshControl?.addTarget(self, action: #selector(FollowingListViewController.refresh(_:)), for: .valueChanged) + + viewModel.tableView = tableView + + refreshControl.addTarget(self, action: #selector(FollowerListViewController.refresh(_:)), for: .valueChanged) + } + + required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } } extension FollowerListViewController { @@ -82,7 +107,13 @@ extension FollowerListViewController { tableView.deselectRow(with: transitionCoordinator, animated: animated) } - + + //MARK: - Actions + + @objc + func refresh(_ sender: UIRefreshControl) { + viewModel.stateMachine.enter(FollowerListViewModel.State.Reloading.self) + } } // MARK: - AuthContextProvider diff --git a/Mastodon/Scene/Profile/Follower/FollowerListViewModel+State.swift b/Mastodon/Scene/Profile/Follower/FollowerListViewModel+State.swift index 51c189dd8..eeb285917 100644 --- a/Mastodon/Scene/Profile/Follower/FollowerListViewModel+State.swift +++ b/Mastodon/Scene/Profile/Follower/FollowerListViewModel+State.swift @@ -9,7 +9,6 @@ import Foundation import GameplayKit import MastodonSDK import MastodonCore -import CoreDataStack extension FollowerListViewModel { class State: GKState { @@ -98,6 +97,12 @@ extension FollowerListViewModel.State { return false } } + + override func didEnter(from previousState: GKState?) { + super.didEnter(from: previousState) + + viewModel?.tableView?.refreshControl?.endRefreshing() + } } class Loading: FollowerListViewModel.State { @@ -188,6 +193,8 @@ extension FollowerListViewModel.State { override func didEnter(from previousState: GKState?) { super.didEnter(from: previousState) + + viewModel?.tableView?.refreshControl?.endRefreshing() } } } diff --git a/Mastodon/Scene/Profile/Follower/FollowerListViewModel.swift b/Mastodon/Scene/Profile/Follower/FollowerListViewModel.swift index 81441da79..df0751a3c 100644 --- a/Mastodon/Scene/Profile/Follower/FollowerListViewModel.swift +++ b/Mastodon/Scene/Profile/Follower/FollowerListViewModel.swift @@ -21,11 +21,14 @@ final class FollowerListViewModel { let authContext: AuthContext @Published var accounts: [Mastodon.Entity.Account] @Published var relationships: [Mastodon.Entity.Relationship] - let listBatchFetchViewModel = ListBatchFetchViewModel() + + let listBatchFetchViewModel: ListBatchFetchViewModel @Published var domain: String? @Published var userID: String? - + + var tableView: UITableView? + // output var diffableDataSource: UITableViewDiffableDataSource? private(set) lazy var stateMachine: GKStateMachine = { @@ -53,5 +56,6 @@ final class FollowerListViewModel { self.userID = userID self.accounts = [] self.relationships = [] + self.listBatchFetchViewModel = ListBatchFetchViewModel() } } From aedade6d5b2eb41e2f06c118dfc1e8eb321293f3 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Wed, 25 Oct 2023 18:22:09 +0200 Subject: [PATCH 03/37] Fix Merge-fuckups --- Mastodon.xcodeproj/project.pbxproj | 2 - .../xcshareddata/swiftpm/Package.resolved | 250 ++++++++++++++++++ 2 files changed, 250 insertions(+), 2 deletions(-) create mode 100644 Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index 2ab5600b9..555c9747e 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -317,7 +317,6 @@ DB6180FA26391F2E0018D199 /* MediaPreviewViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB6180F926391F2E0018D199 /* MediaPreviewViewModel.swift */; }; DB63F7452799056400455B82 /* HashtagTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F7442799056400455B82 /* HashtagTableViewCell.swift */; }; DB63F74727990B0600455B82 /* DataSourceFacade+Hashtag.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F74627990B0600455B82 /* DataSourceFacade+Hashtag.swift */; }; - DB63F74B279914A000455B82 /* FollowingListViewController+DataSourceProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F74A279914A000455B82 /* FollowingListViewController+DataSourceProvider.swift */; }; DB63F74D27993F5B00455B82 /* SearchHistoryUserCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F74C27993F5B00455B82 /* SearchHistoryUserCollectionViewCell.swift */; }; DB63F74F2799405600455B82 /* SearchHistoryViewModel+Diffable.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F74E2799405600455B82 /* SearchHistoryViewModel+Diffable.swift */; }; DB63F752279944AA00455B82 /* SearchHistorySectionHeaderCollectionReusableView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DB63F751279944AA00455B82 /* SearchHistorySectionHeaderCollectionReusableView.swift */; }; @@ -1021,7 +1020,6 @@ DB6180F926391F2E0018D199 /* MediaPreviewViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MediaPreviewViewModel.swift; sourceTree = ""; }; DB63F7442799056400455B82 /* HashtagTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HashtagTableViewCell.swift; sourceTree = ""; }; DB63F74627990B0600455B82 /* DataSourceFacade+Hashtag.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Hashtag.swift"; sourceTree = ""; }; - DB63F74A279914A000455B82 /* FollowingListViewController+DataSourceProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "FollowingListViewController+DataSourceProvider.swift"; sourceTree = ""; }; DB63F74C27993F5B00455B82 /* SearchHistoryUserCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHistoryUserCollectionViewCell.swift; sourceTree = ""; }; DB63F74E2799405600455B82 /* SearchHistoryViewModel+Diffable.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SearchHistoryViewModel+Diffable.swift"; sourceTree = ""; }; DB63F751279944AA00455B82 /* SearchHistorySectionHeaderCollectionReusableView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchHistorySectionHeaderCollectionReusableView.swift; sourceTree = ""; }; diff --git a/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 000000000..ec05f44da --- /dev/null +++ b/Mastodon.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,250 @@ +{ + "object": { + "pins": [ + { + "package": "Alamofire", + "repositoryURL": "https://github.com/Alamofire/Alamofire.git", + "state": { + "branch": null, + "revision": "8dd85aee02e39dd280c75eef88ffdb86eed4b07b", + "version": "5.6.2" + } + }, + { + "package": "AlamofireImage", + "repositoryURL": "https://github.com/Alamofire/AlamofireImage.git", + "state": { + "branch": null, + "revision": "98cbb00ce0ec5fc8e52a5b50a6bfc08d3e5aee10", + "version": "4.2.0" + } + }, + { + "package": "FaviconFinder", + "repositoryURL": "https://github.com/will-lumley/FaviconFinder.git", + "state": { + "branch": null, + "revision": "1f74844f77f79b95c0bb0130b3a87d4f340e6d3a", + "version": "3.3.0" + } + }, + { + "package": "FLAnimatedImage", + "repositoryURL": "https://github.com/Flipboard/FLAnimatedImage.git", + "state": { + "branch": null, + "revision": "d4f07b6f164d53c1212c3e54d6460738b1981e9f", + "version": "1.0.17" + } + }, + { + "package": "Fuzi", + "repositoryURL": "https://github.com/cezheng/Fuzi.git", + "state": { + "branch": null, + "revision": "f08c8323da21e985f3772610753bcfc652c2103f", + "version": "3.1.3" + } + }, + { + "package": "FXPageControl", + "repositoryURL": "https://github.com/nicklockwood/FXPageControl.git", + "state": { + "branch": null, + "revision": "a94633402ba98c52f86c2a70e61ff086dec9de78", + "version": "1.6.0" + } + }, + { + "package": "Kanna", + "repositoryURL": "https://github.com/tid-kijyun/Kanna.git", + "state": { + "branch": null, + "revision": "f9e4922223dd0d3dfbf02ca70812cf5531fc0593", + "version": "5.2.7" + } + }, + { + "package": "KeychainAccess", + "repositoryURL": "https://github.com/kishikawakatsumi/KeychainAccess.git", + "state": { + "branch": null, + "revision": "84e546727d66f1adc5439debad16270d0fdd04e7", + "version": "4.2.2" + } + }, + { + "package": "LightChart", + "repositoryURL": "https://github.com/Bearologics/LightChart.git", + "state": { + "branch": "master", + "revision": "a7e724e9ec3cdcaa2d0840b95780e66b870dbf1e", + "version": null + } + }, + { + "package": "MBProgressHUD", + "repositoryURL": "https://github.com/jdg/MBProgressHUD.git", + "state": { + "branch": null, + "revision": "bca42b801100b2b3a4eda0ba8dd33d858c780b0d", + "version": "1.2.0" + } + }, + { + "package": "MetaTextKit", + "repositoryURL": "https://github.com/TwidereProject/MetaTextKit.git", + "state": { + "branch": null, + "revision": "dcd5255d6930c2fab408dc8562c577547e477624", + "version": "2.2.5" + } + }, + { + "package": "NextLevelSessionExporter", + "repositoryURL": "https://github.com/NextLevel/NextLevelSessionExporter.git", + "state": { + "branch": null, + "revision": "b6c0cce1aa37fe1547d694f958fac3c3524b74da", + "version": "0.4.6" + } + }, + { + "package": "Nuke", + "repositoryURL": "https://github.com/kean/Nuke.git", + "state": { + "branch": null, + "revision": "a002b7fd786f2df2ed4333fe73a9727499fd9d97", + "version": "10.11.2" + } + }, + { + "package": "Pageboy", + "repositoryURL": "https://github.com/uias/Pageboy", + "state": { + "branch": null, + "revision": "af8fa81788b893205e1ff42ddd88c5b0b315d7c5", + "version": "3.7.0" + } + }, + { + "package": "PanModal", + "repositoryURL": "https://github.com/slackhq/PanModal.git", + "state": { + "branch": null, + "revision": "b012aecb6b67a8e46369227f893c12544846613f", + "version": "1.2.7" + } + }, + { + "package": "SDWebImage", + "repositoryURL": "https://github.com/SDWebImage/SDWebImage.git", + "state": { + "branch": null, + "revision": "3312bf5e67b52fbce7c3caf431b0cda721a9f7bb", + "version": "5.14.2" + } + }, + { + "package": "Stripes", + "repositoryURL": "https://github.com/eneko/Stripes.git", + "state": { + "branch": null, + "revision": "d533fd44b8043a3abbf523e733599173d6f98c11", + "version": "0.2.0" + } + }, + { + "package": "swift-atomics", + "repositoryURL": "https://github.com/apple/swift-atomics.git", + "state": { + "branch": null, + "revision": "6c89474e62719ddcc1e9614989fff2f68208fe10", + "version": "1.1.0" + } + }, + { + "package": "swift-collections", + "repositoryURL": "https://github.com/apple/swift-collections.git", + "state": { + "branch": null, + "revision": "f504716c27d2e5d4144fa4794b12129301d17729", + "version": "1.0.3" + } + }, + { + "package": "swift-nio", + "repositoryURL": "https://github.com/apple/swift-nio.git", + "state": { + "branch": null, + "revision": "3db5c4aeee8100d2db6f1eaf3864afdad5dc68fd", + "version": "2.59.0" + } + }, + { + "package": "SwiftSoup", + "repositoryURL": "https://github.com/scinfu/SwiftSoup.git", + "state": { + "branch": null, + "revision": "6778575285177365cbad3e5b8a72f2a20583cfec", + "version": "2.4.3" + } + }, + { + "package": "TabBarPager", + "repositoryURL": "https://github.com/TwidereProject/TabBarPager.git", + "state": { + "branch": null, + "revision": "488aa66d157a648901b61721212c0dec23d27ee5", + "version": "0.1.0" + } + }, + { + "package": "Tabman", + "repositoryURL": "https://github.com/uias/Tabman", + "state": { + "branch": null, + "revision": "4a4f7c755b875ffd4f9ef10d67a67883669d2465", + "version": "2.13.0" + } + }, + { + "package": "TOCropViewController", + "repositoryURL": "https://github.com/TimOliver/TOCropViewController.git", + "state": { + "branch": null, + "revision": "d0470491f56e734731bbf77991944c0dfdee3e0e", + "version": "2.6.1" + } + }, + { + "package": "UIHostingConfigurationBackport", + "repositoryURL": "https://github.com/woxtu/UIHostingConfigurationBackport.git", + "state": { + "branch": null, + "revision": "6091f2d38faa4b24fc2ca0389c651e2f666624a3", + "version": "0.1.0" + } + }, + { + "package": "UITextView+Placeholder", + "repositoryURL": "https://github.com/MainasuK/UITextView-Placeholder.git", + "state": { + "branch": null, + "revision": "20f513ded04a040cdf5467f0891849b1763ede3b", + "version": "1.4.1" + } + }, + { + "package": "XLPagerTabStrip", + "repositoryURL": "https://github.com/xmartlabs/XLPagerTabStrip.git", + "state": { + "branch": null, + "revision": "211ed62aa376722cf93c429802a8b6ff66a8bd52", + "version": "9.1.0" + } + } + ] + }, + "version": 1 +} From 0c3313227b6d2d28f317db5ac769d43cdb47c764 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Sun, 5 Nov 2023 21:19:53 +0100 Subject: [PATCH 04/37] Fix warning --- Mastodon/Coordinator/SceneCoordinator.swift | 62 +++++++++------------ 1 file changed, 27 insertions(+), 35 deletions(-) diff --git a/Mastodon/Coordinator/SceneCoordinator.swift b/Mastodon/Coordinator/SceneCoordinator.swift index 3fb91cad6..d98e27b25 100644 --- a/Mastodon/Coordinator/SceneCoordinator.swift +++ b/Mastodon/Coordinator/SceneCoordinator.swift @@ -222,43 +222,35 @@ extension SceneCoordinator { func setup() { let rootViewController: UIViewController - - do { - let _authentication = AuthenticationServiceProvider.shared.authenticationSortedByActivation().first - let _authContext = _authentication.flatMap { AuthContext(authentication: $0) } - self.authContext = _authContext - - switch UIDevice.current.userInterfaceIdiom { - case .phone: - let viewController = MainTabBarController(context: appContext, coordinator: self, authContext: _authContext) - self.splitViewController = nil - self.tabBarController = viewController - rootViewController = viewController - default: - let splitViewController = RootSplitViewController(context: appContext, coordinator: self, authContext: _authContext) - self.splitViewController = splitViewController - self.tabBarController = splitViewController.contentSplitViewController.mainTabBarController - rootViewController = splitViewController - } - sceneDelegate.window?.rootViewController = rootViewController // base: main - self.rootViewController = rootViewController - if _authContext == nil { // entry #1: welcome - DispatchQueue.main.async { - _ = self.present( - scene: .welcome, - from: self.sceneDelegate.window?.rootViewController, - transition: .modal(animated: true, completion: nil) - ) - } + let _authentication = AuthenticationServiceProvider.shared.authenticationSortedByActivation().first + let _authContext = _authentication.flatMap { AuthContext(authentication: $0) } + self.authContext = _authContext + + switch UIDevice.current.userInterfaceIdiom { + case .phone: + let viewController = MainTabBarController(context: appContext, coordinator: self, authContext: _authContext) + self.splitViewController = nil + self.tabBarController = viewController + rootViewController = viewController + default: + let splitViewController = RootSplitViewController(context: appContext, coordinator: self, authContext: _authContext) + self.splitViewController = splitViewController + self.tabBarController = splitViewController.contentSplitViewController.mainTabBarController + rootViewController = splitViewController + } + + sceneDelegate.window?.rootViewController = rootViewController // base: main + self.rootViewController = rootViewController + + if _authContext == nil { // entry #1: welcome + DispatchQueue.main.async { + _ = self.present( + scene: .welcome, + from: self.sceneDelegate.window?.rootViewController, + transition: .modal(animated: true, completion: nil) + ) } - - } catch { - assertionFailure(error.localizedDescription) - Task { - try? await Task.sleep(nanoseconds: .second * 2) - setup() // entry #2: retry - } // end Task } } From 32e656f342e0f3b16d5d436f285ede727336f134 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Sun, 5 Nov 2023 21:31:12 +0100 Subject: [PATCH 05/37] Fix more warnings --- .../Register/MastodonRegisterViewController.swift | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Mastodon/Scene/Onboarding/Register/MastodonRegisterViewController.swift b/Mastodon/Scene/Onboarding/Register/MastodonRegisterViewController.swift index c327357bc..864b0355e 100644 --- a/Mastodon/Scene/Onboarding/Register/MastodonRegisterViewController.swift +++ b/Mastodon/Scene/Onboarding/Register/MastodonRegisterViewController.swift @@ -150,7 +150,7 @@ extension MastodonRegisterViewController { return "en" } let fallbackLanguageCode: String = { - let code = Locale.current.languageCode ?? "en" + let code = Locale.current.language.languageCode?.identifier ?? "en" guard localCode[code] != nil else { return "en" } return code }() @@ -161,7 +161,7 @@ extension MastodonRegisterViewController { } // prepare languageCode and validate then return fallback if needs let local = Locale(identifier: identifier) - guard let languageCode = local.languageCode, + guard let languageCode = local.language.languageCode?.identifier, localCode[languageCode] != nil else { return fallbackLanguageCode @@ -170,10 +170,10 @@ extension MastodonRegisterViewController { let extendCodes: [String] = { let locales = Locale.preferredLanguages.map { Locale(identifier: $0) } return locales.compactMap { locale in - guard let languageCode = locale.languageCode, - let regionCode = locale.regionCode + guard let languageCode = locale.language.languageCode?.identifier, + let regionIdentifier = locale.region?.identifier else { return nil } - return languageCode + "-" + regionCode + return languageCode + "-" + regionIdentifier } }() let _firstMatchExtendCode = extendCodes.first { code in From 83e45847fe350d29c230af5fbd578a9650060937 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Sun, 5 Nov 2023 21:34:55 +0100 Subject: [PATCH 06/37] Fix another warning --- .../Protocol/Provider/DataSourceFacade+Translate.swift | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Mastodon/Protocol/Provider/DataSourceFacade+Translate.swift b/Mastodon/Protocol/Provider/DataSourceFacade+Translate.swift index 912540f69..7560d9008 100644 --- a/Mastodon/Protocol/Provider/DataSourceFacade+Translate.swift +++ b/Mastodon/Protocol/Provider/DataSourceFacade+Translate.swift @@ -49,11 +49,12 @@ private extension DataSourceFacade { authenticationBox: provider.authContext.mastodonAuthenticationBox ).value - guard let content = value.content else { + if value.content != nil { + return value + } else { return nil } - - return value + } catch { throw TranslationFailure.emptyOrInvalidResponse } From f3a7fe83207762ed87abf1fa7284b1e1e806a3e4 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Thu, 9 Nov 2023 11:52:31 +0100 Subject: [PATCH 07/37] Fix title --- .../Scene/Profile/Follower/FollowerListViewController.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Mastodon/Scene/Profile/Follower/FollowerListViewController.swift b/Mastodon/Scene/Profile/Follower/FollowerListViewController.swift index 2753f177a..2591caf87 100644 --- a/Mastodon/Scene/Profile/Follower/FollowerListViewController.swift +++ b/Mastodon/Scene/Profile/Follower/FollowerListViewController.swift @@ -43,7 +43,7 @@ final class FollowerListViewController: UIViewController, NeedsDependency { super.init(nibName: nil, bundle: nil) - title = L10n.Scene.Following.title + title = L10n.Scene.Follower.title view.backgroundColor = .secondarySystemBackground From 48d7592a9a18ca3567d229183f166541f69018e5 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Thu, 9 Nov 2023 12:11:14 +0100 Subject: [PATCH 08/37] Don't run into an endless loop if no followers exist See also 3fc2793 --- .../Follower/FollowerListViewController.swift | 37 +++++++++++++------ .../FollowerListViewModel+State.swift | 8 ++++ .../Follower/FollowerListViewModel.swift | 7 ++-- .../FollowingListViewController.swift | 1 - 4 files changed, 36 insertions(+), 17 deletions(-) diff --git a/Mastodon/Scene/Profile/Follower/FollowerListViewController.swift b/Mastodon/Scene/Profile/Follower/FollowerListViewController.swift index 2591caf87..daa2838a5 100644 --- a/Mastodon/Scene/Profile/Follower/FollowerListViewController.swift +++ b/Mastodon/Scene/Profile/Follower/FollowerListViewController.swift @@ -50,7 +50,7 @@ final class FollowerListViewController: UIViewController, NeedsDependency { view.addSubview(tableView) tableView.pinToParent() tableView.delegate = self - tableView.refreshControl?.addTarget(self, action: #selector(FollowingListViewController.refresh(_:)), for: .valueChanged) + tableView.refreshControl?.addTarget(self, action: #selector(FollowerListViewController.refresh(_:)), for: .valueChanged) viewModel.tableView = tableView @@ -65,23 +65,13 @@ extension FollowerListViewController { override func viewDidLoad() { super.viewDidLoad() - title = L10n.Scene.Follower.title - - view.backgroundColor = .secondarySystemBackground - - tableView.translatesAutoresizingMaskIntoConstraints = false - view.addSubview(tableView) - tableView.pinToParent() - - tableView.delegate = self viewModel.setupDiffableDataSource( tableView: tableView, userTableViewCellDelegate: self ) // setup batch fetch - viewModel.listBatchFetchViewModel.setup(scrollView: tableView) - viewModel.listBatchFetchViewModel.shouldFetch + viewModel.shouldFetch .receive(on: DispatchQueue.main) .sink { [weak self] _ in guard let self = self else { return } @@ -100,6 +90,8 @@ extension FollowerListViewController { self.viewModel.stateMachine.enter(FollowerListViewModel.State.Reloading.self) } .store(in: &disposeBag) + + tableView.refreshControl = UIRefreshControl() } override func viewWillAppear(_ animated: Bool) { @@ -166,3 +158,24 @@ extension FollowerListViewController: DataSourceProvider { return tableView.indexPath(for: cell) } } + +//MARK: - UIScrollViewDelegate + +extension FollowerListViewController: UIScrollViewDelegate { + func scrollViewDidScroll(_ scrollView: UIScrollView) { + + if scrollView.isDragging || scrollView.isTracking { return } + + let frame = scrollView.frame + let contentOffset = scrollView.contentOffset + let contentSize = scrollView.contentSize + + let visibleBottomY = contentOffset.y + frame.height + let offset = 2 * frame.height + let fetchThrottleOffsetY = contentSize.height - offset + + if visibleBottomY > fetchThrottleOffsetY { + viewModel.shouldFetch.send() + } + } +} diff --git a/Mastodon/Scene/Profile/Follower/FollowerListViewModel+State.swift b/Mastodon/Scene/Profile/Follower/FollowerListViewModel+State.swift index eeb285917..e25ff867f 100644 --- a/Mastodon/Scene/Profile/Follower/FollowerListViewModel+State.swift +++ b/Mastodon/Scene/Profile/Follower/FollowerListViewModel+State.swift @@ -144,6 +144,14 @@ extension FollowerListViewModel.State { authenticationBox: viewModel.authContext.mastodonAuthenticationBox ) + if accountResponse.value.isEmpty { + await enter(state: NoMore.self) + + viewModel.accounts = [] + viewModel.relationships = [] + return + } + var hasNewAppend = false let newRelationships = try await viewModel.context.apiService.relationship(forAccounts: accountResponse.value, authenticationBox: viewModel.authContext.mastodonAuthenticationBox) diff --git a/Mastodon/Scene/Profile/Follower/FollowerListViewModel.swift b/Mastodon/Scene/Profile/Follower/FollowerListViewModel.swift index df0751a3c..b0d31417a 100644 --- a/Mastodon/Scene/Profile/Follower/FollowerListViewModel.swift +++ b/Mastodon/Scene/Profile/Follower/FollowerListViewModel.swift @@ -22,11 +22,11 @@ final class FollowerListViewModel { @Published var accounts: [Mastodon.Entity.Account] @Published var relationships: [Mastodon.Entity.Relationship] - let listBatchFetchViewModel: ListBatchFetchViewModel - @Published var domain: String? @Published var userID: String? - + + let shouldFetch = PassthroughSubject() + var tableView: UITableView? // output @@ -56,6 +56,5 @@ final class FollowerListViewModel { self.userID = userID self.accounts = [] self.relationships = [] - self.listBatchFetchViewModel = ListBatchFetchViewModel() } } diff --git a/Mastodon/Scene/Profile/Following/FollowingListViewController.swift b/Mastodon/Scene/Profile/Following/FollowingListViewController.swift index ecd26fb34..28fdac266 100644 --- a/Mastodon/Scene/Profile/Following/FollowingListViewController.swift +++ b/Mastodon/Scene/Profile/Following/FollowingListViewController.swift @@ -173,7 +173,6 @@ extension FollowingListViewController: UIScrollViewDelegate { if visibleBottomY > fetchThrottleOffsetY { viewModel.shouldFetch.send() } - } } From 38b4ab062e7d4eaddd48d567b0712d9492d30b28 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Fri, 10 Nov 2023 11:05:17 +0100 Subject: [PATCH 09/37] Add Armenian Localization (#1147) --- .../Sources/StringsConvertor/main.swift | 1 + .../input/Base.lproj/app.json | 11 +- Mastodon.xcodeproj/project.pbxproj | 9 + .../Resources/hy-AM.lproj/InfoPlist.strings | 4 + MastodonIntent/hy-AM.lproj/Intents.strings | 0 .../hy-AM.lproj/Intents.stringsdict | 54 ++ .../Resources/hy-AM.lproj/Localizable.strings | 605 ++++++++++++++++ .../hy-AM.lproj/Localizable.stringsdict | 653 ++++++++++++++++++ .../hy-AM.lproj/WidgetExtension.strings | 0 9 files changed, 1335 insertions(+), 2 deletions(-) create mode 100644 Mastodon/Resources/hy-AM.lproj/InfoPlist.strings create mode 100644 MastodonIntent/hy-AM.lproj/Intents.strings create mode 100644 MastodonIntent/hy-AM.lproj/Intents.stringsdict create mode 100644 MastodonSDK/Sources/MastodonLocalization/Resources/hy-AM.lproj/Localizable.strings create mode 100644 MastodonSDK/Sources/MastodonLocalization/Resources/hy-AM.lproj/Localizable.stringsdict create mode 100644 WidgetExtension/hy-AM.lproj/WidgetExtension.strings diff --git a/Localization/StringsConvertor/Sources/StringsConvertor/main.swift b/Localization/StringsConvertor/Sources/StringsConvertor/main.swift index 061448826..70cdafc29 100644 --- a/Localization/StringsConvertor/Sources/StringsConvertor/main.swift +++ b/Localization/StringsConvertor/Sources/StringsConvertor/main.swift @@ -72,6 +72,7 @@ private func map(language: String) -> String? { case "vi.lproj": return "vi" // Vietnamese case "el.lproj": return "el" // Greek case "be.lproj": return "be" // Belarussian + case "hy-AM.lproj": return "hy-AM" // Armenian default: return nil } } diff --git a/Localization/StringsConvertor/input/Base.lproj/app.json b/Localization/StringsConvertor/input/Base.lproj/app.json index 978e865c2..90739402a 100644 --- a/Localization/StringsConvertor/input/Base.lproj/app.json +++ b/Localization/StringsConvertor/input/Base.lproj/app.json @@ -726,8 +726,15 @@ "privacy_policy": "Privacy Policy", "clear_media_storage": "Clear Media Storage" }, - "about_instance": { - "message_admin": "Message Admin" + + "server_details": { + "about": "About", + "rules": "Rules" + "about_instance": { + "title": "Adminstrator" + "message_admin": "Message Admin", + "legal_notice": "A legal notice" + } }, "general": { "title": "General", diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index 555c9747e..a19a13a9a 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -825,6 +825,10 @@ D8B5E4F32A4ED0240008970C /* NotificationSettingsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingsViewModel.swift; sourceTree = ""; }; D8BE30B22A179E26006B8270 /* SuggestionAccountTableViewFooter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionAccountTableViewFooter.swift; sourceTree = ""; }; D8BEBCB52A1B7FFD0004F475 /* SuggestionAccountTableViewCell+ViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SuggestionAccountTableViewCell+ViewModel.swift"; sourceTree = ""; }; + D8CEA4862AFE3564002F0E8E /* hy-AM */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "hy-AM"; path = "hy-AM.lproj/Intents.strings"; sourceTree = ""; }; + D8CEA4872AFE3564002F0E8E /* hy-AM */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "hy-AM"; path = "hy-AM.lproj/WidgetExtension.strings"; sourceTree = ""; }; + D8CEA4882AFE3564002F0E8E /* hy-AM */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "hy-AM"; path = "hy-AM.lproj/InfoPlist.strings"; sourceTree = ""; }; + D8CEA4892AFE3564002F0E8E /* hy-AM */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "hy-AM"; path = "hy-AM.lproj/Intents.stringsdict"; sourceTree = ""; }; D8D688F52AB869CB000F651A /* SearchResultsProfileTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultsProfileTableViewCell.swift; sourceTree = ""; }; D8D688F82AB8B970000F651A /* SearchResultOverviewCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultOverviewCoordinator.swift; sourceTree = ""; }; D8E5C345296DAB84007E76A7 /* DataSourceFacade+Status+History.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Status+History.swift"; sourceTree = ""; }; @@ -3320,6 +3324,7 @@ sl, el, be, + "hy-AM", ); mainGroup = DB427DC925BAA00100D1B89D; packageReferences = ( @@ -4119,6 +4124,7 @@ 2AB501542992443D00346092 /* ar */, D87DC50C2A17C32F00219C5F /* el */, D82463532A52B47B00A3DBDD /* be */, + D8CEA4872AFE3564002F0E8E /* hy-AM */, ); name = WidgetExtension.intentdefinition; sourceTree = ""; @@ -4155,6 +4161,7 @@ DB96C260292506D600F3B85D /* sl */, D87DC50B2A17C32E00219C5F /* el */, D82463522A52B47B00A3DBDD /* be */, + D8CEA4862AFE3564002F0E8E /* hy-AM */, ); name = Intents.intentdefinition; sourceTree = ""; @@ -4190,6 +4197,7 @@ DB96C261292506D700F3B85D /* sl */, D87DC50D2A17C32F00219C5F /* el */, D82463542A52B47B00A3DBDD /* be */, + D8CEA4882AFE3564002F0E8E /* hy-AM */, ); name = InfoPlist.strings; sourceTree = ""; @@ -4241,6 +4249,7 @@ DB96C262292506D700F3B85D /* sl */, D87DC50E2A17C32F00219C5F /* el */, D82463552A52B47B00A3DBDD /* be */, + D8CEA4892AFE3564002F0E8E /* hy-AM */, ); name = Intents.stringsdict; sourceTree = ""; diff --git a/Mastodon/Resources/hy-AM.lproj/InfoPlist.strings b/Mastodon/Resources/hy-AM.lproj/InfoPlist.strings new file mode 100644 index 000000000..710865573 --- /dev/null +++ b/Mastodon/Resources/hy-AM.lproj/InfoPlist.strings @@ -0,0 +1,4 @@ +"NSCameraUsageDescription" = "Used to take photo for post status"; +"NSPhotoLibraryAddUsageDescription" = "Used to save photo into the Photo Library"; +"NewPostShortcutItemTitle" = "New Post"; +"SearchShortcutItemTitle" = "Search"; \ No newline at end of file diff --git a/MastodonIntent/hy-AM.lproj/Intents.strings b/MastodonIntent/hy-AM.lproj/Intents.strings new file mode 100644 index 000000000..e69de29bb diff --git a/MastodonIntent/hy-AM.lproj/Intents.stringsdict b/MastodonIntent/hy-AM.lproj/Intents.stringsdict new file mode 100644 index 000000000..5a39d5e64 --- /dev/null +++ b/MastodonIntent/hy-AM.lproj/Intents.stringsdict @@ -0,0 +1,54 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + zero + 0 options + one + 1 option + two + 2 options + few + %ld options + many + %ld options + other + %ld options + + + + diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/hy-AM.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/hy-AM.lproj/Localizable.strings new file mode 100644 index 000000000..509de54c4 --- /dev/null +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/hy-AM.lproj/Localizable.strings @@ -0,0 +1,605 @@ +"Common.Alerts.BlockDomain.BlockEntireDomain" = "Block Domain"; +"Common.Alerts.BlockDomain.Title" = "Are you really, really sure you want to block the entire %@? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed."; +"Common.Alerts.CleanCache.Message" = "Successfully cleaned %@ cache."; +"Common.Alerts.CleanCache.Title" = "Clean Cache"; +"Common.Alerts.Common.PleaseTryAgain" = "Please try again."; +"Common.Alerts.Common.PleaseTryAgainLater" = "Please try again later."; +"Common.Alerts.DeletePost.Message" = "Are you sure you want to delete this post?"; +"Common.Alerts.DeletePost.Title" = "Delete Post"; +"Common.Alerts.EditProfileFailure.Message" = "Cannot edit profile. Please try again."; +"Common.Alerts.EditProfileFailure.Title" = "Edit Profile Error"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "Cannot attach more than one video."; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "Cannot attach a video to a post that already contains images."; +"Common.Alerts.PublishPostFailure.Message" = "Failed to publish the post. +Please check your internet connection."; +"Common.Alerts.PublishPostFailure.Title" = "Publish Failure"; +"Common.Alerts.SavePhotoFailure.Message" = "Please enable the photo library access permission to save the photo."; +"Common.Alerts.SavePhotoFailure.Title" = "Save Photo Failure"; +"Common.Alerts.ServerError.Title" = "Server Error"; +"Common.Alerts.SignOut.Confirm" = "Sign Out"; +"Common.Alerts.SignOut.Message" = "Are you sure you want to sign out?"; +"Common.Alerts.SignOut.Title" = "Sign Out"; +"Common.Alerts.SignUpFailure.Title" = "Sign Up Failure"; +"Common.Alerts.TranslationFailed.Button" = "OK"; +"Common.Alerts.TranslationFailed.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."; +"Common.Alerts.TranslationFailed.Title" = "Note"; +"Common.Alerts.VoteFailure.PollEnded" = "The poll has ended"; +"Common.Alerts.VoteFailure.Title" = "Vote Failure"; +"Common.Controls.Actions.Add" = "Add"; +"Common.Controls.Actions.Back" = "Back"; +"Common.Controls.Actions.BlockDomain" = "Block %@"; +"Common.Controls.Actions.Bookmark" = "Bookmark"; +"Common.Controls.Actions.Cancel" = "Cancel"; +"Common.Controls.Actions.Compose" = "Compose"; +"Common.Controls.Actions.Confirm" = "Confirm"; +"Common.Controls.Actions.Continue" = "Continue"; +"Common.Controls.Actions.Copy" = "Copy"; +"Common.Controls.Actions.CopyPhoto" = "Copy Photo"; +"Common.Controls.Actions.Delete" = "Delete"; +"Common.Controls.Actions.Discard" = "Discard"; +"Common.Controls.Actions.Done" = "Done"; +"Common.Controls.Actions.Edit" = "Edit"; +"Common.Controls.Actions.EditPost" = "Edit"; +"Common.Controls.Actions.FindPeople" = "Find people to follow"; +"Common.Controls.Actions.Follow" = "Follow %@"; +"Common.Controls.Actions.ManuallySearch" = "Manually search instead"; +"Common.Controls.Actions.Next" = "Next"; +"Common.Controls.Actions.Ok" = "OK"; +"Common.Controls.Actions.Open" = "Open"; +"Common.Controls.Actions.OpenInBrowser" = "Open in Browser"; +"Common.Controls.Actions.OpenInSafari" = "Open in Safari"; +"Common.Controls.Actions.Preview" = "Preview"; +"Common.Controls.Actions.Previous" = "Previous"; +"Common.Controls.Actions.Remove" = "Remove"; +"Common.Controls.Actions.RemoveBookmark" = "Remove Bookmark"; +"Common.Controls.Actions.Reply" = "Reply"; +"Common.Controls.Actions.ReportUser" = "Report %@"; +"Common.Controls.Actions.Save" = "Save"; +"Common.Controls.Actions.SavePhoto" = "Save Photo"; +"Common.Controls.Actions.SeeMore" = "See More"; +"Common.Controls.Actions.Settings" = "Settings"; +"Common.Controls.Actions.Share" = "Share"; +"Common.Controls.Actions.SharePost" = "Share Post"; +"Common.Controls.Actions.ShareUser" = "Share %@"; +"Common.Controls.Actions.SignIn" = "Log in"; +"Common.Controls.Actions.Skip" = "Skip"; +"Common.Controls.Actions.TakePhoto" = "Take Photo"; +"Common.Controls.Actions.TranslatePost.Title" = "Translate from %@"; +"Common.Controls.Actions.TranslatePost.UnknownLanguage" = "Unknown"; +"Common.Controls.Actions.TryAgain" = "Try Again"; +"Common.Controls.Actions.UnblockDomain" = "Unblock %@"; +"Common.Controls.Actions.Unfollow" = "Unfollow %@"; +"Common.Controls.Friendship.Block" = "Block"; +"Common.Controls.Friendship.BlockDomain" = "Block %@"; +"Common.Controls.Friendship.BlockUser" = "Block %@"; +"Common.Controls.Friendship.Blocked" = "Blocked"; +"Common.Controls.Friendship.EditInfo" = "Edit Info"; +"Common.Controls.Friendship.Follow" = "Follow"; +"Common.Controls.Friendship.Following" = "Following"; +"Common.Controls.Friendship.HideReblogs" = "Hide Reblogs"; +"Common.Controls.Friendship.Mute" = "Mute"; +"Common.Controls.Friendship.MuteUser" = "Mute %@"; +"Common.Controls.Friendship.Muted" = "Muted"; +"Common.Controls.Friendship.Pending" = "Pending"; +"Common.Controls.Friendship.Request" = "Request"; +"Common.Controls.Friendship.ShowReblogs" = "Show Reblogs"; +"Common.Controls.Friendship.Unblock" = "Unblock"; +"Common.Controls.Friendship.UnblockUser" = "Unblock %@"; +"Common.Controls.Friendship.Unmute" = "Unmute"; +"Common.Controls.Friendship.UnmuteUser" = "Unmute %@"; +"Common.Controls.Keyboard.Common.ComposeNewPost" = "Compose New Post"; +"Common.Controls.Keyboard.Common.OpenSettings" = "Open Settings"; +"Common.Controls.Keyboard.Common.ShowFavorites" = "Show Favorites"; +"Common.Controls.Keyboard.Common.SwitchToTab" = "Switch to %@"; +"Common.Controls.Keyboard.SegmentedControl.NextSection" = "Next Section"; +"Common.Controls.Keyboard.SegmentedControl.PreviousSection" = "Previous Section"; +"Common.Controls.Keyboard.Timeline.NextStatus" = "Next Post"; +"Common.Controls.Keyboard.Timeline.OpenAuthorProfile" = "Open Author's Profile"; +"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "Open Reblogger's Profile"; +"Common.Controls.Keyboard.Timeline.OpenStatus" = "Open Post"; +"Common.Controls.Keyboard.Timeline.PreviewImage" = "Preview Image"; +"Common.Controls.Keyboard.Timeline.PreviousStatus" = "Previous Post"; +"Common.Controls.Keyboard.Timeline.ReplyStatus" = "Reply to Post"; +"Common.Controls.Keyboard.Timeline.ToggleContentWarning" = "Toggle Content Warning"; +"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "Toggle Favorite on Post"; +"Common.Controls.Keyboard.Timeline.ToggleReblog" = "Toggle Reblog on Post"; +"Common.Controls.Status.Actions.A11YLabels.Reblog" = "Re-blog"; +"Common.Controls.Status.Actions.A11YLabels.Unreblog" = "Undo re-blog"; +"Common.Controls.Status.Actions.Favorite" = "Favorite"; +"Common.Controls.Status.Actions.Hide" = "Hide"; +"Common.Controls.Status.Actions.Menu" = "Menu"; +"Common.Controls.Status.Actions.Reblog" = "Reblog"; +"Common.Controls.Status.Actions.Reply" = "Reply"; +"Common.Controls.Status.Actions.ShareLinkInPost" = "Share Link in Post"; +"Common.Controls.Status.Actions.ShowGif" = "Show GIF"; +"Common.Controls.Status.Actions.ShowImage" = "Show image"; +"Common.Controls.Status.Actions.ShowVideoPlayer" = "Show video player"; +"Common.Controls.Status.Actions.TapThenHoldToShowMenu" = "Tap then hold to show menu"; +"Common.Controls.Status.Actions.Unfavorite" = "Unfavorite"; +"Common.Controls.Status.Actions.Unreblog" = "Undo reblog"; +"Common.Controls.Status.Buttons.EditHistoryDetail" = "Last edit %@"; +"Common.Controls.Status.Buttons.EditHistoryTitle" = "Edit History"; +"Common.Controls.Status.Buttons.FavoritesTitle" = "Favorites"; +"Common.Controls.Status.Buttons.ReblogsTitle" = "Reblogs"; +"Common.Controls.Status.ContentWarning" = "Content Warning"; +"Common.Controls.Status.EditHistory.OriginalPost" = "Original Post · %@"; +"Common.Controls.Status.EditHistory.Title" = "Edit History"; +"Common.Controls.Status.EditedAtTimestampPrefix" = "Edited %@"; +"Common.Controls.Status.LinkViaUser" = "%@ via %@"; +"Common.Controls.Status.LoadEmbed" = "Load Embed"; +"Common.Controls.Status.Media.AccessibilityLabel" = "%@, attachment %d of %d"; +"Common.Controls.Status.Media.ExpandGifHint" = "Expands the GIF. Double-tap and hold to show actions"; +"Common.Controls.Status.Media.ExpandImageHint" = "Expands the image. Double-tap and hold to show actions"; +"Common.Controls.Status.Media.ExpandVideoHint" = "Shows the video player. Double-tap and hold to show actions"; +"Common.Controls.Status.MediaContentWarning" = "Tap anywhere to reveal"; +"Common.Controls.Status.MetaEntity.Email" = "Email address: %@"; +"Common.Controls.Status.MetaEntity.Hashtag" = "Hashtag: %@"; +"Common.Controls.Status.MetaEntity.Mention" = "Show Profile: %@"; +"Common.Controls.Status.MetaEntity.Url" = "Link: %@"; +"Common.Controls.Status.Poll.Closed" = "Closed"; +"Common.Controls.Status.Poll.Vote" = "Vote"; +"Common.Controls.Status.PostedViaApplication" = "%@ via %@"; +"Common.Controls.Status.SensitiveContent" = "Sensitive Content"; +"Common.Controls.Status.ShowPost" = "Show Post"; +"Common.Controls.Status.ShowUserProfile" = "Show user profile"; +"Common.Controls.Status.Tag.Email" = "Email"; +"Common.Controls.Status.Tag.Emoji" = "Emoji"; +"Common.Controls.Status.Tag.Hashtag" = "Hashtag"; +"Common.Controls.Status.Tag.Link" = "Link"; +"Common.Controls.Status.Tag.Mention" = "Mention"; +"Common.Controls.Status.Tag.Url" = "URL"; +"Common.Controls.Status.TapToReveal" = "Tap to reveal"; +"Common.Controls.Status.Translation.ShowOriginal" = "Show Original"; +"Common.Controls.Status.Translation.TranslatedFrom" = "Translated from %@ using %@"; +"Common.Controls.Status.Translation.UnknownLanguage" = "Unknown"; +"Common.Controls.Status.Translation.UnknownProvider" = "Unknown"; +"Common.Controls.Status.UserReblogged" = "%@ reblogged"; +"Common.Controls.Status.UserRepliedTo" = "Replied to %@"; +"Common.Controls.Status.Visibility.Direct" = "Only mentioned user can see this post."; +"Common.Controls.Status.Visibility.Private" = "Only their followers can see this post."; +"Common.Controls.Status.Visibility.PrivateFromMe" = "Only my followers can see this post."; +"Common.Controls.Status.Visibility.Unlisted" = "Everyone can see this post but not display in the public timeline."; +"Common.Controls.Tabs.A11Y.Explore" = "Explore"; +"Common.Controls.Tabs.A11Y.Search" = "Search"; +"Common.Controls.Tabs.Home" = "Home"; +"Common.Controls.Tabs.Notifications" = "Notifications"; +"Common.Controls.Tabs.Profile" = "Profile"; +"Common.Controls.Tabs.SearchAndExplore" = "Search and Explore"; +"Common.Controls.Timeline.Filtered" = "Filtered"; +"Common.Controls.Timeline.Header.BlockedWarning" = "You can’t view this user’s profile +until they unblock you."; +"Common.Controls.Timeline.Header.BlockingWarning" = "You can’t view this user's profile +until you unblock them. +Your profile looks like this to them."; +"Common.Controls.Timeline.Header.NoStatusFound" = "No Post Found"; +"Common.Controls.Timeline.Header.SuspendedWarning" = "This user has been suspended."; +"Common.Controls.Timeline.Header.UserBlockedWarning" = "You can’t view %@’s profile +until they unblock you."; +"Common.Controls.Timeline.Header.UserBlockingWarning" = "You can’t view %@’s profile +until you unblock them. +Your profile looks like this to them."; +"Common.Controls.Timeline.Header.UserSuspendedWarning" = "%@’s account has been suspended."; +"Common.Controls.Timeline.Loader.LoadMissingPosts" = "Load missing posts"; +"Common.Controls.Timeline.Loader.LoadingMissingPosts" = "Loading missing posts..."; +"Common.Controls.Timeline.Loader.ShowMoreReplies" = "Show more replies"; +"Common.Controls.Timeline.Timestamp.Now" = "Now"; +"Common.UserList.FollowersCount" = "%@ followers"; +"Common.UserList.NoVerifiedLink" = "No verified link"; +"Extension.OpenIn.InvalidLinkError" = "This doesn't seem to be a valid Mastodon link."; +"Scene.AccountList.AddAccount" = "Add Account"; +"Scene.AccountList.DismissAccountSwitcher" = "Dismiss Account Switcher"; +"Scene.AccountList.TabBarHint" = "Current selected profile: %@. Double tap then hold to show account switcher"; +"Scene.Bookmark.Title" = "Bookmarks"; +"Scene.Compose.Accessibility.AppendAttachment" = "Add Attachment"; +"Scene.Compose.Accessibility.AppendPoll" = "Add Poll"; +"Scene.Compose.Accessibility.CustomEmojiPicker" = "Custom Emoji Picker"; +"Scene.Compose.Accessibility.DisableContentWarning" = "Disable Content Warning"; +"Scene.Compose.Accessibility.EnableContentWarning" = "Enable Content Warning"; +"Scene.Compose.Accessibility.PostOptions" = "Post Options"; +"Scene.Compose.Accessibility.PostVisibilityMenu" = "Post Visibility Menu"; +"Scene.Compose.Accessibility.PostingAs" = "Posting as %@"; +"Scene.Compose.Accessibility.RemovePoll" = "Remove Poll"; +"Scene.Compose.Attachment.AttachmentBroken" = "This %@ is broken and can’t be +uploaded to Mastodon."; +"Scene.Compose.Attachment.AttachmentTooLarge" = "Attachment too large"; +"Scene.Compose.Attachment.CanNotRecognizeThisMediaAttachment" = "Can not recognize this media attachment"; +"Scene.Compose.Attachment.CompressingState" = "Compressing..."; +"Scene.Compose.Attachment.DescriptionPhoto" = "Describe the photo for the visually-impaired..."; +"Scene.Compose.Attachment.DescriptionVideo" = "Describe the video for the visually-impaired..."; +"Scene.Compose.Attachment.LoadFailed" = "Load Failed"; +"Scene.Compose.Attachment.Photo" = "photo"; +"Scene.Compose.Attachment.ServerProcessingState" = "Server Processing..."; +"Scene.Compose.Attachment.UploadFailed" = "Upload Failed"; +"Scene.Compose.Attachment.Video" = "video"; +"Scene.Compose.AutoComplete.SpaceToAdd" = "Space to add"; +"Scene.Compose.ComposeAction" = "Publish"; +"Scene.Compose.ContentInputPlaceholder" = "Type or paste what’s on your mind"; +"Scene.Compose.ContentWarning.Placeholder" = "Write an accurate warning here..."; +"Scene.Compose.Keyboard.AppendAttachmentEntry" = "Add Attachment - %@"; +"Scene.Compose.Keyboard.DiscardPost" = "Discard Post"; +"Scene.Compose.Keyboard.PublishPost" = "Publish Post"; +"Scene.Compose.Keyboard.SelectVisibilityEntry" = "Select Visibility - %@"; +"Scene.Compose.Keyboard.ToggleContentWarning" = "Toggle Content Warning"; +"Scene.Compose.Keyboard.TogglePoll" = "Toggle Poll"; +"Scene.Compose.Language.Other" = "Other Language…"; +"Scene.Compose.Language.Recent" = "Recent"; +"Scene.Compose.Language.Suggested" = "Suggested"; +"Scene.Compose.Language.Title" = "Post Language"; +"Scene.Compose.MediaSelection.Browse" = "Browse"; +"Scene.Compose.MediaSelection.Camera" = "Take Photo"; +"Scene.Compose.MediaSelection.PhotoLibrary" = "Photo Library"; +"Scene.Compose.Poll.AddOption" = "Add Option"; +"Scene.Compose.Poll.DurationTime" = "Duration: %@"; +"Scene.Compose.Poll.MoveDown" = "Move Down"; +"Scene.Compose.Poll.MoveUp" = "Move Up"; +"Scene.Compose.Poll.OneDay" = "1 Day"; +"Scene.Compose.Poll.OneHour" = "1 Hour"; +"Scene.Compose.Poll.OptionNumber" = "Option %ld"; +"Scene.Compose.Poll.RemoveOption" = "Remove Option"; +"Scene.Compose.Poll.SevenDays" = "7 Days"; +"Scene.Compose.Poll.SixHours" = "6 Hours"; +"Scene.Compose.Poll.ThePollHasEmptyOption" = "The poll has empty option"; +"Scene.Compose.Poll.ThePollIsInvalid" = "The poll is invalid"; +"Scene.Compose.Poll.ThirtyMinutes" = "30 minutes"; +"Scene.Compose.Poll.ThreeDays" = "3 Days"; +"Scene.Compose.Poll.Title" = "Poll"; +"Scene.Compose.ReplyingToUser" = "replying to %@"; +"Scene.Compose.Title.EditPost" = "Edit Post"; +"Scene.Compose.Title.NewPost" = "New Post"; +"Scene.Compose.Title.NewReply" = "New Reply"; +"Scene.Compose.Visibility.Direct" = "Only people I mention"; +"Scene.Compose.Visibility.Private" = "Followers only"; +"Scene.Compose.Visibility.Public" = "Public"; +"Scene.Compose.Visibility.Unlisted" = "Unlisted"; +"Scene.ConfirmEmail.Button.Resend" = "Resend"; +"Scene.ConfirmEmail.DidntGetLink.Prefix" = "Didn’t get a link?"; +"Scene.ConfirmEmail.DidntGetLink.ResendIn" = "Resend (%@)"; +"Scene.ConfirmEmail.DidntGetLink.ResendNow" = "Resend now."; +"Scene.ConfirmEmail.DontReceiveEmail.Description" = "Check if your email address is correct as well as your junk folder if you haven’t."; +"Scene.ConfirmEmail.DontReceiveEmail.ResendEmail" = "Resend Email"; +"Scene.ConfirmEmail.DontReceiveEmail.Title" = "Check your Email"; +"Scene.ConfirmEmail.OpenEmailApp.Description" = "We just sent you an email. Check your junk folder if you haven’t."; +"Scene.ConfirmEmail.OpenEmailApp.Mail" = "Mail"; +"Scene.ConfirmEmail.OpenEmailApp.OpenEmailClient" = "Open Email Client"; +"Scene.ConfirmEmail.OpenEmailApp.Title" = "Check your Inbox."; +"Scene.ConfirmEmail.TapTheLinkWeEmailedToYouToVerifyYourAccount" = "Tap the link we sent you to verify %@. We’ll wait right here."; +"Scene.ConfirmEmail.Title" = "Check Your Inbox"; +"Scene.Discovery.Intro" = "These are the posts gaining traction in your corner of Mastodon."; +"Scene.Discovery.Tabs.Community" = "Community"; +"Scene.Discovery.Tabs.ForYou" = "For You"; +"Scene.Discovery.Tabs.Hashtags" = "Hashtags"; +"Scene.Discovery.Tabs.News" = "News"; +"Scene.Discovery.Tabs.Posts" = "Posts"; +"Scene.Familiarfollowers.FollowedByNames" = "Followed by %@"; +"Scene.Familiarfollowers.Title" = "Followers you familiar"; +"Scene.Favorite.Title" = "Favorites"; +"Scene.FavoritedBy.Title" = "Favorited By"; +"Scene.FollowedTags.Actions.Follow" = "Follow"; +"Scene.FollowedTags.Actions.Unfollow" = "Unfollow"; +"Scene.FollowedTags.Header.Participants" = "participants"; +"Scene.FollowedTags.Header.Posts" = "posts"; +"Scene.FollowedTags.Header.PostsToday" = "posts today"; +"Scene.FollowedTags.Title" = "Followed Tags"; +"Scene.Follower.Footer" = "Followers from other servers are not displayed."; +"Scene.Follower.Title" = "follower"; +"Scene.Following.Footer" = "Follows from other servers are not displayed."; +"Scene.Following.Title" = "following"; +"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "Tap to scroll to top and tap again to previous location"; +"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Mastodon"; +"Scene.HomeTimeline.NavigationBarState.NewPosts" = "See new posts"; +"Scene.HomeTimeline.NavigationBarState.Offline" = "Offline"; +"Scene.HomeTimeline.NavigationBarState.Published" = "Published!"; +"Scene.HomeTimeline.NavigationBarState.Publishing" = "Publishing post..."; +"Scene.HomeTimeline.Title" = "Home"; +"Scene.Login.ServerSearchField.Placeholder" = "Enter URL or search for your server"; +"Scene.Login.Subtitle" = "Log you in on the server you created your account on."; +"Scene.Login.Title" = "Welcome back"; +"Scene.Notification.FollowRequest.Accept" = "Accept"; +"Scene.Notification.FollowRequest.Accepted" = "Accepted"; +"Scene.Notification.FollowRequest.Reject" = "reject"; +"Scene.Notification.FollowRequest.Rejected" = "Rejected"; +"Scene.Notification.Keyobard.ShowEverything" = "Show Everything"; +"Scene.Notification.Keyobard.ShowMentions" = "Show Mentions"; +"Scene.Notification.NotificationDescription.FavoritedYourPost" = "favorited your post"; +"Scene.Notification.NotificationDescription.FollowedYou" = "followed you"; +"Scene.Notification.NotificationDescription.MentionedYou" = "mentioned you"; +"Scene.Notification.NotificationDescription.PollHasEnded" = "poll has ended"; +"Scene.Notification.NotificationDescription.RebloggedYourPost" = "reblogged your post"; +"Scene.Notification.NotificationDescription.RequestToFollowYou" = "request to follow you"; +"Scene.Notification.Title.Everything" = "Everything"; +"Scene.Notification.Title.Mentions" = "Mentions"; +"Scene.Preview.Keyboard.ClosePreview" = "Close Preview"; +"Scene.Preview.Keyboard.ShowNext" = "Show Next"; +"Scene.Preview.Keyboard.ShowPrevious" = "Show Previous"; +"Scene.Privacy.Button.Confirm" = "I Agree"; +"Scene.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 server’s privacy policy."; +"Scene.Privacy.Policy.Ios" = "Privacy Policy - Mastodon for iOS"; +"Scene.Privacy.Policy.Server" = "Privacy Policy - %@"; +"Scene.Privacy.Title" = "Privacy"; +"Scene.Profile.Accessibility.DoubleTapToOpenTheList" = "Double tap to open the list"; +"Scene.Profile.Accessibility.EditAvatarImage" = "Edit avatar image"; +"Scene.Profile.Accessibility.ShowAvatarImage" = "Show avatar image"; +"Scene.Profile.Accessibility.ShowBannerImage" = "Show banner image"; +"Scene.Profile.Dashboard.FamiliarFollowers" = "mutuals"; +"Scene.Profile.Dashboard.MyFollowers" = "followers"; +"Scene.Profile.Dashboard.MyFollowing" = "following"; +"Scene.Profile.Dashboard.MyPosts" = "posts"; +"Scene.Profile.Dashboard.OtherFollowers" = "followers"; +"Scene.Profile.Dashboard.OtherFollowing" = "following"; +"Scene.Profile.Dashboard.OtherPosts" = "posts"; +"Scene.Profile.Fields.AddRow" = "Add Row"; +"Scene.Profile.Fields.Joined" = "Joined"; +"Scene.Profile.Fields.Placeholder.Content" = "Content"; +"Scene.Profile.Fields.Placeholder.Label" = "Label"; +"Scene.Profile.Fields.Verified.Long" = "Ownership of this link was checked on %@"; +"Scene.Profile.Fields.Verified.Short" = "Verified on %@"; +"Scene.Profile.Header.FollowsYou" = "Follows You"; +"Scene.Profile.RelationshipActionAlert.ConfirmBlockUser.Message" = "Confirm to block %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmBlockUser.Title" = "Block Account"; +"Scene.Profile.RelationshipActionAlert.ConfirmHideReblogs.Message" = "Confirm to hide reblogs"; +"Scene.Profile.RelationshipActionAlert.ConfirmHideReblogs.Title" = "Hide Reblogs"; +"Scene.Profile.RelationshipActionAlert.ConfirmMuteUser.Message" = "Confirm to mute %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmMuteUser.Title" = "Mute Account"; +"Scene.Profile.RelationshipActionAlert.ConfirmShowReblogs.Message" = "Confirm to show reblogs"; +"Scene.Profile.RelationshipActionAlert.ConfirmShowReblogs.Title" = "Show Reblogs"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUser.Message" = "Confirm to unblock %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUser.Title" = "Unblock Account"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Message" = "Confirm to unmute %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Title" = "Unmute Account"; +"Scene.Profile.SegmentedControl.About" = "About"; +"Scene.Profile.SegmentedControl.Media" = "Media"; +"Scene.Profile.SegmentedControl.Posts" = "Posts"; +"Scene.Profile.SegmentedControl.PostsAndReplies" = "Posts and Replies"; +"Scene.Profile.SegmentedControl.Replies" = "Replies"; +"Scene.RebloggedBy.Title" = "Reblogged By"; +"Scene.Register.Error.Item.Agreement" = "Agreement"; +"Scene.Register.Error.Item.Email" = "Email"; +"Scene.Register.Error.Item.Locale" = "Locale"; +"Scene.Register.Error.Item.Password" = "Password"; +"Scene.Register.Error.Item.Reason" = "Reason"; +"Scene.Register.Error.Item.Username" = "Username"; +"Scene.Register.Error.Reason.Accepted" = "%@ must be accepted"; +"Scene.Register.Error.Reason.Blank" = "%@ is required"; +"Scene.Register.Error.Reason.Blocked" = "%@ contains a disallowed email provider"; +"Scene.Register.Error.Reason.Inclusion" = "%@ is not a supported value"; +"Scene.Register.Error.Reason.Invalid" = "%@ is invalid"; +"Scene.Register.Error.Reason.Reserved" = "%@ is a reserved keyword"; +"Scene.Register.Error.Reason.Taken" = "%@ is already taken. How about:"; +"Scene.Register.Error.Reason.TooLong" = "%@ is too long"; +"Scene.Register.Error.Reason.TooShort" = "%@ is too short"; +"Scene.Register.Error.Reason.Unreachable" = "%@ does not seem to exist"; +"Scene.Register.Error.Special.EmailInvalid" = "This is not a valid email address"; +"Scene.Register.Error.Special.PasswordTooShort" = "Password is too short (must be at least 8 characters)"; +"Scene.Register.Error.Special.UsernameInvalid" = "Username must only contain alphanumeric characters and underscores"; +"Scene.Register.Error.Special.UsernameTooLong" = "Username is too long (can’t be longer than 30 characters)"; +"Scene.Register.Input.Avatar.Delete" = "Delete"; +"Scene.Register.Input.DisplayName.Placeholder" = "display name"; +"Scene.Register.Input.Email.Placeholder" = "email"; +"Scene.Register.Input.Invite.RegistrationUserInviteRequest" = "Why do you want to join?"; +"Scene.Register.Input.Password.Accessibility.Checked" = "checked"; +"Scene.Register.Input.Password.Accessibility.Unchecked" = "unchecked"; +"Scene.Register.Input.Password.CharacterLimit" = "8 characters"; +"Scene.Register.Input.Password.ConfirmationPlaceholder" = "Confirm Password"; +"Scene.Register.Input.Password.Hint" = "Your password needs at least eight characters"; +"Scene.Register.Input.Password.Placeholder" = "password"; +"Scene.Register.Input.Password.Require" = "Your password needs at least:"; +"Scene.Register.Input.Username.DuplicatePrompt" = "This username is taken."; +"Scene.Register.Input.Username.Placeholder" = "username"; +"Scene.Register.Input.Username.Suggestion" = "amazing_%@"; +"Scene.Register.Title" = "Create Account"; +"Scene.Report.Content1" = "Are there any other posts you’d like to add to the report?"; +"Scene.Report.Content2" = "Is there anything the moderators should know about this report?"; +"Scene.Report.ReportSentTitle" = "Thanks for reporting, we’ll look into this."; +"Scene.Report.Reported" = "REPORTED"; +"Scene.Report.Send" = "Send Report"; +"Scene.Report.SkipToSend" = "Send without comment"; +"Scene.Report.Step1" = "Step 1 of 2"; +"Scene.Report.Step2" = "Step 2 of 2"; +"Scene.Report.StepFinal.BlockUser" = "Block %@"; +"Scene.Report.StepFinal.DontWantToSeeThis" = "Don’t want to see this?"; +"Scene.Report.StepFinal.MuteUser" = "Mute %@"; +"Scene.Report.StepFinal.TheyWillNoLongerBeAbleToFollowOrSeeYourPostsButTheyCanSeeIfTheyveBeenBlocked" = "They will no longer be able to follow or see your posts, but they can see if they’ve been blocked."; +"Scene.Report.StepFinal.Unfollow" = "Unfollow"; +"Scene.Report.StepFinal.UnfollowUser" = "Unfollow %@"; +"Scene.Report.StepFinal.Unfollowed" = "Unfollowed"; +"Scene.Report.StepFinal.WhenYouSeeSomethingYouDontLikeOnMastodonYouCanRemoveThePersonFromYourExperience." = "When you see something you don’t like on Mastodon, you can remove the person from your experience."; +"Scene.Report.StepFinal.WhileWeReviewThisYouCanTakeActionAgainstUser" = "While we review this, you can take action against %@"; +"Scene.Report.StepFinal.YouWontSeeTheirPostsOrReblogsInYourHomeFeedTheyWontKnowTheyVeBeenMuted" = "You won’t see their posts or reblogs in your home feed. They won’t know they’ve been muted."; +"Scene.Report.StepFour.IsThereAnythingElseWeShouldKnow" = "Is there anything else we should know?"; +"Scene.Report.StepFour.Step4Of4" = "Step 4 of 4"; +"Scene.Report.StepOne.IDontLikeIt" = "I don’t like it"; +"Scene.Report.StepOne.ItIsNotSomethingYouWantToSee" = "It is not something you want to see"; +"Scene.Report.StepOne.ItViolatesServerRules" = "It violates server rules"; +"Scene.Report.StepOne.ItsSomethingElse" = "It’s something else"; +"Scene.Report.StepOne.ItsSpam" = "It’s spam"; +"Scene.Report.StepOne.MaliciousLinksFakeEngagementOrRepetetiveReplies" = "Malicious links, fake engagement, or repetetive replies"; +"Scene.Report.StepOne.SelectTheBestMatch" = "Select the best match"; +"Scene.Report.StepOne.Step1Of4" = "Step 1 of 4"; +"Scene.Report.StepOne.TheIssueDoesNotFitIntoOtherCategories" = "The issue does not fit into other categories"; +"Scene.Report.StepOne.WhatsWrongWithThisAccount" = "What's wrong with this account?"; +"Scene.Report.StepOne.WhatsWrongWithThisPost" = "What's wrong with this post?"; +"Scene.Report.StepOne.WhatsWrongWithThisUsername" = "What's wrong with %@?"; +"Scene.Report.StepOne.YouAreAwareThatItBreaksSpecificRules" = "You are aware that it breaks specific rules"; +"Scene.Report.StepThree.AreThereAnyPostsThatBackUpThisReport" = "Are there any posts that back up this report?"; +"Scene.Report.StepThree.SelectAllThatApply" = "Select all that apply"; +"Scene.Report.StepThree.Step3Of4" = "Step 3 of 4"; +"Scene.Report.StepTwo.IJustDon’tLikeIt" = "I just don’t like it"; +"Scene.Report.StepTwo.SelectAllThatApply" = "Select all that apply"; +"Scene.Report.StepTwo.Step2Of4" = "Step 2 of 4"; +"Scene.Report.StepTwo.WhichRulesAreBeingViolated" = "Which rules are being violated?"; +"Scene.Report.TextPlaceholder" = "Type or paste additional comments"; +"Scene.Report.Title" = "Report %@"; +"Scene.Report.TitleReport" = "Report"; +"Scene.Search.Recommend.Accounts.Description" = "You may like to follow these accounts"; +"Scene.Search.Recommend.Accounts.Follow" = "Follow"; +"Scene.Search.Recommend.Accounts.Title" = "Accounts you might like"; +"Scene.Search.Recommend.ButtonText" = "See All"; +"Scene.Search.Recommend.HashTag.Description" = "Hashtags that are getting quite a bit of attention"; +"Scene.Search.Recommend.HashTag.PeopleTalking" = "%@ people are talking"; +"Scene.Search.Recommend.HashTag.Title" = "Trending on Mastodon"; +"Scene.Search.SearchBar.Cancel" = "Cancel"; +"Scene.Search.SearchBar.Placeholder" = "Search hashtags and users"; +"Scene.Search.Searching.Clear" = "Clear"; +"Scene.Search.Searching.ClearAll" = "Clear all"; +"Scene.Search.Searching.EmptyState.NoResults" = "No results"; +"Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.People" = "People matching \"%@\""; +"Scene.Search.Searching.Posts" = "Posts matching \"%@\""; +"Scene.Search.Searching.Profile" = "Go to @%@@%@"; +"Scene.Search.Searching.RecentSearch" = "Recent searches"; +"Scene.Search.Searching.Url" = "Open URL in Mastodon"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Title" = "Search"; +"Scene.ServerPicker.Button.Category.Academia" = "academia"; +"Scene.ServerPicker.Button.Category.Activism" = "activism"; +"Scene.ServerPicker.Button.Category.All" = "All"; +"Scene.ServerPicker.Button.Category.AllAccessiblityDescription" = "Category: All"; +"Scene.ServerPicker.Button.Category.Art" = "art"; +"Scene.ServerPicker.Button.Category.Food" = "food"; +"Scene.ServerPicker.Button.Category.Furry" = "furry"; +"Scene.ServerPicker.Button.Category.Games" = "games"; +"Scene.ServerPicker.Button.Category.General" = "general"; +"Scene.ServerPicker.Button.Category.Journalism" = "journalism"; +"Scene.ServerPicker.Button.Category.Lgbt" = "lgbt"; +"Scene.ServerPicker.Button.Category.Music" = "music"; +"Scene.ServerPicker.Button.Category.Regional" = "regional"; +"Scene.ServerPicker.Button.Category.Tech" = "tech"; +"Scene.ServerPicker.Button.Language" = "Language"; +"Scene.ServerPicker.Button.SeeLess" = "See Less"; +"Scene.ServerPicker.Button.SeeMore" = "See More"; +"Scene.ServerPicker.Button.SignupSpeed" = "Sign-up Speed"; +"Scene.ServerPicker.EmptyState.BadNetwork" = "Something went wrong while loading the data. Check your internet connection."; +"Scene.ServerPicker.EmptyState.FindingServers" = "Finding available servers..."; +"Scene.ServerPicker.EmptyState.NoResults" = "No results"; +"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search communities or enter URL"; +"Scene.ServerPicker.Label.Category" = "CATEGORY"; +"Scene.ServerPicker.Label.Language" = "LANGUAGE"; +"Scene.ServerPicker.Label.Users" = "USERS"; +"Scene.ServerPicker.Language.All" = "All"; +"Scene.ServerPicker.NoServerSelectedHint" = "We’ll pick a server based on your language if you continue without making a selection."; +"Scene.ServerPicker.Search.Placeholder" = "Search name or URL"; +"Scene.ServerPicker.SignupSpeed.All" = "All"; +"Scene.ServerPicker.SignupSpeed.Instant" = "Instant Sign-up"; +"Scene.ServerPicker.SignupSpeed.ManuallyReviewed" = "Manual Review"; +"Scene.ServerPicker.Title" = "Pick Server"; +"Scene.ServerRules.Button.Confirm" = "I Agree"; +"Scene.ServerRules.PrivacyPolicy" = "privacy policy"; +"Scene.ServerRules.Prompt" = "By continuing, you’re subject to the terms of service and privacy policy for %@."; +"Scene.ServerRules.Subtitle" = "These are set and enforced by the %@ moderators."; +"Scene.ServerRules.TermsOfService" = "terms of service"; +"Scene.ServerRules.Title" = "Some ground rules."; +"Scene.Settings.Footer.MastodonDescription" = "Mastodon is open source software. You can report issues on GitHub at %@ (%@)"; +"Scene.Settings.Keyboard.CloseSettingsWindow" = "Close Settings Window"; +"Scene.Settings.Section.Appearance.Automatic" = "Automatic"; +"Scene.Settings.Section.Appearance.Dark" = "Always Dark"; +"Scene.Settings.Section.Appearance.Light" = "Always Light"; +"Scene.Settings.Section.Appearance.Title" = "Appearance"; +"Scene.Settings.Section.BoringZone.AccountSettings" = "Account Settings"; +"Scene.Settings.Section.BoringZone.Privacy" = "Privacy Policy"; +"Scene.Settings.Section.BoringZone.Terms" = "Terms of Service"; +"Scene.Settings.Section.BoringZone.Title" = "The Boring Zone"; +"Scene.Settings.Section.LookAndFeel.Light" = "Light"; +"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Really Dark"; +"Scene.Settings.Section.LookAndFeel.SortaDark" = "Sorta Dark"; +"Scene.Settings.Section.LookAndFeel.Title" = "Look and Feel"; +"Scene.Settings.Section.LookAndFeel.UseSystem" = "Use System"; +"Scene.Settings.Section.Notifications.Boosts" = "Reblogs my post"; +"Scene.Settings.Section.Notifications.Favorites" = "Favorites my post"; +"Scene.Settings.Section.Notifications.Follows" = "Follows me"; +"Scene.Settings.Section.Notifications.Mentions" = "Mentions me"; +"Scene.Settings.Section.Notifications.Title" = "Notifications"; +"Scene.Settings.Section.Notifications.Trigger.Anyone" = "anyone"; +"Scene.Settings.Section.Notifications.Trigger.Follow" = "anyone I follow"; +"Scene.Settings.Section.Notifications.Trigger.Follower" = "a follower"; +"Scene.Settings.Section.Notifications.Trigger.Noone" = "no one"; +"Scene.Settings.Section.Notifications.Trigger.Title" = "Notify me when"; +"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Disable animated avatars"; +"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Disable animated emojis"; +"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Open links in Mastodon"; +"Scene.Settings.Section.Preference.Title" = "Preferences"; +"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Use default browser to open links"; +"Scene.Settings.Section.SpicyZone.Clear" = "Clear Media Cache"; +"Scene.Settings.Section.SpicyZone.Signout" = "Sign Out"; +"Scene.Settings.Section.SpicyZone.Title" = "The Spicy Zone"; + +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.Logout" = "Logout %@"; + +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; + +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; + +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; + +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; + +"Scene.SuggestionAccount.FollowAll" = "Follow all"; +"Scene.SuggestionAccount.Title" = "Popular on Mastodon"; +"Scene.Thread.BackTitle" = "Post"; +"Scene.Thread.Title" = "Post from %@"; +"Scene.Welcome.Education.A11Y.WhatIsMastodon.Title" = "What is Mastodon?"; +"Scene.Welcome.Education.Mastodon.Description" = "Mastodon is a decentralized social network, meaning no single company controls it. It’s made up of many independently-run servers, all connected together."; +"Scene.Welcome.Education.Mastodon.Title" = "Welcome to Mastodon"; +"Scene.Welcome.Education.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."; +"Scene.Welcome.Education.Servers.Title" = "What are servers?"; +"Scene.Welcome.JoinDefaultServer" = "Join %@"; +"Scene.Welcome.LearnMore" = "Learn more"; +"Scene.Welcome.LogIn" = "Log In"; +"Scene.Welcome.PickServer" = "Pick another server"; +"Scene.Welcome.Separator.Or" = "or"; +"Widget.Common.UnsupportedWidgetFamily" = "Sorry but this Widget family is unsupported."; +"Widget.Common.UserNotLoggedIn" = "Please open Mastodon to log in to an Account."; +"Widget.FollowersCount.ConfigurationDescription" = "Show number of followers."; +"Widget.FollowersCount.ConfigurationDisplayName" = "Followers"; +"Widget.FollowersCount.FollowersToday" = "%@ followers today"; +"Widget.FollowersCount.Title" = "FOLLOWERS"; +"Widget.Hashtag.Configuration.Description" = "Shows a recent post with the selected hashtag."; +"Widget.Hashtag.Configuration.DisplayName" = "Hashtag"; +"Widget.Hashtag.NotFound.Account" = "@johnMastodon@no-such.account"; +"Widget.Hashtag.NotFound.AccountName" = "John Mastodon"; +"Widget.Hashtag.NotFound.Content" = "Sorry, we couldn’t find any posts with the hashtag #%@. Please try a #DifferentHashtag or check the widget settings."; +"Widget.Hashtag.Placeholder.Account" = "@johnMastodon@no-such.account"; +"Widget.Hashtag.Placeholder.AccountName" = "John Mastodon"; +"Widget.Hashtag.Placeholder.Content" = "This is how a post with a #hashtag would look. Pick whichever #hashtag you want in the widget settings."; +"Widget.LatestFollowers.ConfigurationDescription" = "Show latest followers."; +"Widget.LatestFollowers.ConfigurationDisplayName" = "Latest followers"; +"Widget.LatestFollowers.LastUpdate" = "Last update: %@"; +"Widget.LatestFollowers.Title" = "Latest followers"; +"Widget.MultipleFollowers.ConfigurationDescription" = "Show number of followers for multiple accounts."; +"Widget.MultipleFollowers.ConfigurationDisplayName" = "Multiple followers"; +"Widget.MultipleFollowers.MockUser.AccountName" = "another@follower.social"; +"Widget.MultipleFollowers.MockUser.DisplayName" = "Another follower"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/hy-AM.lproj/Localizable.stringsdict b/MastodonSDK/Sources/MastodonLocalization/Resources/hy-AM.lproj/Localizable.stringsdict new file mode 100644 index 000000000..a56e4b1e6 --- /dev/null +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/hy-AM.lproj/Localizable.stringsdict @@ -0,0 +1,653 @@ + + + + + a11y.plural.count.unread.notification + + NSStringLocalizedFormatKey + %#@notification_count_unread_notification@ + notification_count_unread_notification + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + no unread notifications + one + 1 unread notification + few + %ld unread notifications + many + %ld unread notifications + other + %ld unread notifications + + + a11y.plural.count.input_limit_exceeds + + NSStringLocalizedFormatKey + Input limit exceeds %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 characters + one + 1 character + few + %ld characters + many + %ld characters + other + %ld characters + + + a11y.plural.count.input_limit_remains + + NSStringLocalizedFormatKey + Input limit remains %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 characters + one + 1 character + few + %ld characters + many + %ld characters + other + %ld characters + + + a11y.plural.count.characters_left + + NSStringLocalizedFormatKey + %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + no characters left + one + 1 character left + few + %ld characters left + many + %ld characters left + other + %ld characters left + + + plural.count.followed_by_and_mutual + + NSStringLocalizedFormatKey + %#@names@%#@count_mutual@ + names + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + + + count_mutual + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + Followed by %1$@ + one + Followed by %1$@, and another mutual + few + Followed by %1$@, and %ld mutuals + many + Followed by %1$@, and %ld mutuals + other + Followed by %1$@, and %ld mutuals + + + plural.count.metric_formatted.post + + NSStringLocalizedFormatKey + %@ %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + posts + one + post + few + posts + many + posts + other + posts + + + plural.count.media + + NSStringLocalizedFormatKey + %#@media_count@ + media_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 media + one + 1 media + few + %ld media + many + %ld media + other + %ld media + + + plural.count.post + + NSStringLocalizedFormatKey + %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 posts + one + 1 post + few + %ld posts + many + %ld posts + other + %ld posts + + + plural.count.favorite + + NSStringLocalizedFormatKey + %#@favorite_count@ + favorite_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 favorites + one + 1 favorite + few + %ld favorites + many + %ld favorites + other + %ld favorites + + + plural.count.reblog + + NSStringLocalizedFormatKey + %#@reblog_count@ + reblog_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 reblogs + one + 1 reblog + few + %ld reblogs + many + %ld reblogs + other + %ld reblogs + + + plural.count.reblog_a11y + + NSStringLocalizedFormatKey + %#@reblog_count@ + reblog_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 re-blogs + one + 1 re-blog + few + %ld re-blogs + many + %ld re-blogs + other + %ld re-blogs + + + plural.count.reply + + NSStringLocalizedFormatKey + %#@reply_count@ + reply_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 replies + one + 1 reply + few + %ld replies + many + %ld replies + other + %ld replies + + + plural.count.vote + + NSStringLocalizedFormatKey + %#@vote_count@ + vote_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 votes + one + 1 vote + few + %ld votes + many + %ld votes + other + %ld votes + + + plural.count.voter + + NSStringLocalizedFormatKey + %#@voter_count@ + voter_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 voters + one + 1 voter + few + %ld voters + many + %ld voters + other + %ld voters + + + plural.people_talking + + NSStringLocalizedFormatKey + %#@count_people_talking@ + count_people_talking + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 people talking + one + 1 people talking + few + %ld people talking + many + %ld people talking + other + %ld people talking + + + plural.count.following + + NSStringLocalizedFormatKey + %#@count_following@ + count_following + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 following + one + 1 following + few + %ld following + many + %ld following + other + %ld following + + + plural.count.follower + + NSStringLocalizedFormatKey + %#@count_follower@ + count_follower + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 followers + one + 1 follower + few + %ld followers + many + %ld followers + other + %ld followers + + + date.year.left + + NSStringLocalizedFormatKey + %#@count_year_left@ + count_year_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 years left + one + 1 year left + few + %ld years left + many + %ld years left + other + %ld years left + + + date.month.left + + NSStringLocalizedFormatKey + %#@count_month_left@ + count_month_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 months left + one + 1 months left + few + %ld months left + many + %ld months left + other + %ld months left + + + date.day.left + + NSStringLocalizedFormatKey + %#@count_day_left@ + count_day_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 days left + one + 1 day left + few + %ld days left + many + %ld days left + other + %ld days left + + + date.hour.left + + NSStringLocalizedFormatKey + %#@count_hour_left@ + count_hour_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 hours left + one + 1 hour left + few + %ld hours left + many + %ld hours left + other + %ld hours left + + + date.minute.left + + NSStringLocalizedFormatKey + %#@count_minute_left@ + count_minute_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 minutes left + one + 1 minute left + few + %ld minutes left + many + %ld minutes left + other + %ld minutes left + + + date.second.left + + NSStringLocalizedFormatKey + %#@count_second_left@ + count_second_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0 seconds left + one + 1 second left + few + %ld seconds left + many + %ld seconds left + other + %ld seconds left + + + date.year.ago.abbr + + NSStringLocalizedFormatKey + %#@count_year_ago_abbr@ + count_year_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0y ago + one + 1y ago + few + %ldy ago + many + %ldy ago + other + %ldy ago + + + date.month.ago.abbr + + NSStringLocalizedFormatKey + %#@count_month_ago_abbr@ + count_month_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0M ago + one + 1M ago + few + %ldM ago + many + %ldM ago + other + %ldM ago + + + date.day.ago.abbr + + NSStringLocalizedFormatKey + %#@count_day_ago_abbr@ + count_day_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0d ago + one + 1d ago + few + %ldd ago + many + %ldd ago + other + %ldd ago + + + date.hour.ago.abbr + + NSStringLocalizedFormatKey + %#@count_hour_ago_abbr@ + count_hour_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0h ago + one + 1h ago + few + %ldh ago + many + %ldh ago + other + %ldh ago + + + date.minute.ago.abbr + + NSStringLocalizedFormatKey + %#@count_minute_ago_abbr@ + count_minute_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0m ago + one + 1m ago + few + %ldm ago + many + %ldm ago + other + %ldm ago + + + date.second.ago.abbr + + NSStringLocalizedFormatKey + %#@count_second_ago_abbr@ + count_second_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + zero + 0s ago + one + 1s ago + few + %lds ago + many + %lds ago + other + %lds ago + + + + diff --git a/WidgetExtension/hy-AM.lproj/WidgetExtension.strings b/WidgetExtension/hy-AM.lproj/WidgetExtension.strings new file mode 100644 index 000000000..e69de29bb From 5c834c7e096704452ca03ce002e572cb528e2549 Mon Sep 17 00:00:00 2001 From: Marcus Kida Date: Fri, 10 Nov 2023 11:32:02 +0100 Subject: [PATCH 10/37] IOS-175: Remove CoreData status edit (#1148) --- Mastodon/Coordinator/SceneCoordinator.swift | 1 + ...Provider+StatusTableViewCellDelegate.swift | 21 +- .../PollOptionView+Configuration.swift | 3 +- .../StatusEditHistoryTableViewCell.swift | 2 +- .../StatusEditHistoryViewController.swift | 6 +- .../StatusEditHistoryViewModel.swift | 3 +- .../CoreData 9.xcdatamodel/contents | 14 +- .../Entity/Mastodon/Status.swift | 6 - .../Entity/Mastodon/StatusEdit.swift | 226 ------------------ .../CoreDataStack/StatusEdit+Property.swift | 24 -- .../MastodonCore/Model/Poll/PollItem.swift | 3 +- .../Persistence/Persistence+StatusEdit.swift | 48 ---- .../Persistence/Persistence.swift | 1 - .../API/APIService+Status+History.swift | 40 ---- .../Entity/Mastodon+Entity+StatusEdit.swift | 22 +- .../Protocol/StatusCompatible.swift | 14 -- .../Content/MediaView+Configuration.swift | 84 +++++++ .../Content/StatusView+Configuration.swift | 22 +- .../View/Content/StatusView+ViewModel.swift | 3 +- 19 files changed, 145 insertions(+), 398 deletions(-) delete mode 100644 MastodonSDK/Sources/CoreDataStack/Entity/Mastodon/StatusEdit.swift delete mode 100644 MastodonSDK/Sources/MastodonCore/Extension/CoreDataStack/StatusEdit+Property.swift delete mode 100644 MastodonSDK/Sources/MastodonCore/Persistence/Persistence+StatusEdit.swift diff --git a/Mastodon/Coordinator/SceneCoordinator.swift b/Mastodon/Coordinator/SceneCoordinator.swift index d98e27b25..a7b32feb4 100644 --- a/Mastodon/Coordinator/SceneCoordinator.swift +++ b/Mastodon/Coordinator/SceneCoordinator.swift @@ -562,6 +562,7 @@ private extension SceneCoordinator { //MARK: - Loading public extension SceneCoordinator { + @MainActor func showLoading() { guard let rootViewController else { return } diff --git a/Mastodon/Protocol/Provider/DataSourceProvider+StatusTableViewCellDelegate.swift b/Mastodon/Protocol/Provider/DataSourceProvider+StatusTableViewCellDelegate.swift index dafd65fdf..68be145e2 100644 --- a/Mastodon/Protocol/Provider/DataSourceProvider+StatusTableViewCellDelegate.swift +++ b/Mastodon/Protocol/Provider/DataSourceProvider+StatusTableViewCellDelegate.swift @@ -670,19 +670,30 @@ extension StatusTableViewCellDelegate where Self: DataSourceProvider & AuthConte func tableViewCell(_ cell: UITableViewCell, statusView: StatusView, statusMetricView: StatusMetricView, showEditHistory button: UIButton) { Task { - + + await coordinator.showLoading() + let source = DataSourceItem.Source(tableViewCell: cell, indexPath: nil) guard let item = await self.item(from: source), case let .status(status) = item else { assertionFailure("only works for status data provider") return } + + guard let status = status.object(in: context.managedObjectContext) else { + return await coordinator.hideLoading() + } + + do { + let edits = try await context.apiService.getHistory(forStatusID: status.id, authenticationBox: authContext.mastodonAuthenticationBox).value - guard let status = status.object(in: context.managedObjectContext), - let edits = status.editHistory?.sorted(by: { $0.createdAt > $1.createdAt }) else { return } + await coordinator.hideLoading() - let viewModel = StatusEditHistoryViewModel(status: status, edits: edits, appContext: context, authContext: authContext) - _ = await coordinator.present(scene: .editHistory(viewModel: viewModel), from: self, transition: .show) + let viewModel = StatusEditHistoryViewModel(status: status, edits: edits, appContext: context, authContext: authContext) + _ = await coordinator.present(scene: .editHistory(viewModel: viewModel), from: self, transition: .show) + } catch { + await coordinator.hideLoading() + } } } } diff --git a/Mastodon/Scene/Share/View/Content/PollOptionView+Configuration.swift b/Mastodon/Scene/Share/View/Content/PollOptionView+Configuration.swift index 0e3f07f66..631e5b337 100644 --- a/Mastodon/Scene/Share/View/Content/PollOptionView+Configuration.swift +++ b/Mastodon/Scene/Share/View/Content/PollOptionView+Configuration.swift @@ -11,6 +11,7 @@ import CoreDataStack import MetaTextKit import MastodonCore import MastodonUI +import MastodonSDK extension PollOptionView { public func configure(pollOption option: PollOption) { @@ -103,7 +104,7 @@ extension PollOptionView { } extension PollOptionView { - public func configure(historyPollOption option: StatusEdit.Poll.Option) { + public func configure(historyPollOption option: Mastodon.Entity.StatusEdit.Poll.Option) { // background viewModel.roundedBackgroundViewColor = SystemTheme.systemElevatedBackgroundColor // metaContent diff --git a/Mastodon/Scene/Thread/Edit History/StatusEditHistoryTableViewCell.swift b/Mastodon/Scene/Thread/Edit History/StatusEditHistoryTableViewCell.swift index 06520462d..3485cfeab 100644 --- a/Mastodon/Scene/Thread/Edit History/StatusEditHistoryTableViewCell.swift +++ b/Mastodon/Scene/Thread/Edit History/StatusEditHistoryTableViewCell.swift @@ -72,7 +72,7 @@ class StatusEditHistoryTableViewCell: UITableViewCell { NSLayoutConstraint.activate(constraints) } - func configure(status: Status, statusEdit: StatusEdit, dateText: String) { + func configure(status: Status, statusEdit: Mastodon.Entity.StatusEdit, dateText: String) { dateLabel.text = dateText statusHistoryView.statusView.configure(status: status, statusEdit: statusEdit) } diff --git a/Mastodon/Scene/Thread/Edit History/StatusEditHistoryViewController.swift b/Mastodon/Scene/Thread/Edit History/StatusEditHistoryViewController.swift index 52dfd3cc2..a09242b4a 100644 --- a/Mastodon/Scene/Thread/Edit History/StatusEditHistoryViewController.swift +++ b/Mastodon/Scene/Thread/Edit History/StatusEditHistoryViewController.swift @@ -10,7 +10,7 @@ class StatusEditHistoryViewController: UIViewController { private let tableView: UITableView - var tableViewDataSource: UITableViewDiffableDataSource? + var tableViewDataSource: UITableViewDiffableDataSource? var viewModel: StatusEditHistoryViewModel private let dateFormatter: DateFormatter @@ -28,7 +28,7 @@ class StatusEditHistoryViewController: UIViewController { super.init(nibName: nil, bundle: nil) - let tableViewDataSource = UITableViewDiffableDataSource(tableView: tableView) {tableView, indexPath, itemIdentifier in + let tableViewDataSource = UITableViewDiffableDataSource(tableView: tableView) {tableView, indexPath, itemIdentifier in guard let cell = tableView.dequeueReusableCell(withIdentifier: StatusEditHistoryTableViewCell.identifier, for: indexPath) as? StatusEditHistoryTableViewCell else { fatalError("Wrong cell") } @@ -71,7 +71,7 @@ class StatusEditHistoryViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() - var snapshot = NSDiffableDataSourceSnapshot() + var snapshot = NSDiffableDataSourceSnapshot() snapshot.appendSections([0]) snapshot.appendItems(viewModel.edits) diff --git a/Mastodon/Scene/Thread/Edit History/StatusEditHistoryViewModel.swift b/Mastodon/Scene/Thread/Edit History/StatusEditHistoryViewModel.swift index a5d778bec..525f7e72a 100644 --- a/Mastodon/Scene/Thread/Edit History/StatusEditHistoryViewModel.swift +++ b/Mastodon/Scene/Thread/Edit History/StatusEditHistoryViewModel.swift @@ -5,10 +5,11 @@ import CoreDataStack import MastodonCore import MastodonUI import UIKit +import MastodonSDK struct StatusEditHistoryViewModel { let status: Status - let edits: [StatusEdit] + let edits: [Mastodon.Entity.StatusEdit] let appContext: AppContext let authContext: AuthContext diff --git a/MastodonSDK/Sources/CoreDataStack/CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents b/MastodonSDK/Sources/CoreDataStack/CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents index ee57231f2..c5bbd1485 100644 --- a/MastodonSDK/Sources/CoreDataStack/CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents +++ b/MastodonSDK/Sources/CoreDataStack/CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents @@ -1,5 +1,5 @@ - + @@ -225,7 +225,6 @@ - @@ -239,17 +238,6 @@ - - - - - - - - - - - diff --git a/MastodonSDK/Sources/CoreDataStack/Entity/Mastodon/Status.swift b/MastodonSDK/Sources/CoreDataStack/Entity/Mastodon/Status.swift index 736d4b7eb..1bdd9410a 100644 --- a/MastodonSDK/Sources/CoreDataStack/Entity/Mastodon/Status.swift +++ b/MastodonSDK/Sources/CoreDataStack/Entity/Mastodon/Status.swift @@ -99,8 +99,6 @@ public final class Status: NSManagedObject { @NSManaged public private(set) var replyFrom: Set @NSManaged public private(set) var notifications: Set @NSManaged public private(set) var searchHistories: Set - - @NSManaged public private(set) var editHistory: Set? // sourcery: autoUpdatableObject, autoGenerateProperty @NSManaged public private(set) var updatedAt: Date @@ -590,10 +588,6 @@ extension Status: AutoUpdatableObject { public func update(isReveal: Bool) { revealedAt = isReveal ? Date() : nil } - - public func update(editHistory: Set) { - self.editHistory = editHistory - } } extension Status { diff --git a/MastodonSDK/Sources/CoreDataStack/Entity/Mastodon/StatusEdit.swift b/MastodonSDK/Sources/CoreDataStack/Entity/Mastodon/StatusEdit.swift deleted file mode 100644 index 1cb7aa1a4..000000000 --- a/MastodonSDK/Sources/CoreDataStack/Entity/Mastodon/StatusEdit.swift +++ /dev/null @@ -1,226 +0,0 @@ -// Copyright © 2023 Mastodon gGmbH. All rights reserved. - -import Foundation -import CoreData - -public final class StatusEdit: NSManagedObject { - public final class Poll: NSObject, Codable { - public final class Option: NSObject, Codable { - public let title: String - - public init(title: String) { - self.title = title - } - } - public let options: [Option] - - public init(options: [Option]) { - self.options = options - } - } - - // sourcery: autoUpdatableObject, autoGenerateProperty - @NSManaged public var createdAt: Date - - // sourcery: autoUpdatableObject, autoGenerateProperty - @NSManaged public var content: String - - // sourcery: autoUpdatableObject, autoGenerateProperty - @NSManaged public var sensitive: Bool - - // sourcery: autoUpdatableObject, autoGenerateProperty - @NSManaged public var spoilerText: String? - - // MARK: - AutoGenerateProperty - // sourcery:inline:StatusEdit.AutoGenerateProperty - - // Generated using Sourcery - // DO NOT EDIT - public struct Property { - public let createdAt: Date - public let content: String - public let sensitive: Bool - public let spoilerText: String? - public let emojis: [MastodonEmoji] - public let attachments: [MastodonAttachment] - public let poll: Poll? - - public init( - createdAt: Date, - content: String, - sensitive: Bool, - spoilerText: String?, - emojis: [MastodonEmoji], - attachments: [MastodonAttachment], - poll: Poll? - ) { - self.createdAt = createdAt - self.content = content - self.sensitive = sensitive - self.spoilerText = spoilerText - self.emojis = emojis - self.attachments = attachments - self.poll = poll - } - } - - public func configure(property: Property) { - self.createdAt = property.createdAt - self.content = property.content - self.sensitive = property.sensitive - self.spoilerText = property.spoilerText - self.emojis = property.emojis - self.attachments = property.attachments - self.poll = property.poll - } - - public func update(property: Property) { - update(createdAt: property.createdAt) - update(content: property.content) - update(sensitive: property.sensitive) - update(spoilerText: property.spoilerText) - update(emojis: property.emojis) - update(attachments: property.attachments) - update(poll: property.poll) - } - // sourcery:end - - // sourcery: autoUpdatableObject, autoGenerateProperty - @objc public var emojis: [MastodonEmoji] { - get { - let keyPath = #keyPath(StatusEdit.emojis) - willAccessValue(forKey: keyPath) - let _data = primitiveValue(forKey: keyPath) as? Data - didAccessValue(forKey: keyPath) - do { - guard let data = _data else { return [] } - let emojis = try JSONDecoder().decode([MastodonEmoji].self, from: data) - return emojis - } catch { - assertionFailure(error.localizedDescription) - return [] - } - } - set { - let keyPath = #keyPath(StatusEdit.emojis) - let data = try? JSONEncoder().encode(newValue) - willChangeValue(forKey: keyPath) - setPrimitiveValue(data, forKey: keyPath) - didChangeValue(forKey: keyPath) - } - } -} - -extension StatusEdit { - // sourcery: autoUpdatableObject, autoGenerateProperty - @objc public var attachments: [MastodonAttachment] { - get { - let keyPath = #keyPath(StatusEdit.attachments) - willAccessValue(forKey: keyPath) - let _data = primitiveValue(forKey: keyPath) as? Data - didAccessValue(forKey: keyPath) - do { - guard let data = _data else { return [] } - let attachments = try JSONDecoder().decode([MastodonAttachment].self, from: data) - return attachments - } catch { - assertionFailure(error.localizedDescription) - return [] - } - } - set { - let keyPath = #keyPath(StatusEdit.attachments) - let data = try? JSONEncoder().encode(newValue) - willChangeValue(forKey: keyPath) - setPrimitiveValue(data, forKey: keyPath) - didChangeValue(forKey: keyPath) - } - } - -} - -extension StatusEdit { - // sourcery: autoUpdatableObject, autoGenerateProperty - @objc public var poll: Poll? { - get { - let keyPath = #keyPath(StatusEdit.poll) - willAccessValue(forKey: keyPath) - let _data = primitiveValue(forKey: keyPath) as? Data - didAccessValue(forKey: keyPath) - do { - guard let data = _data else { return nil } - let poll = try JSONDecoder().decode(Poll.self, from: data) - return poll - } catch { - return nil - } - } - set { - let keyPath = #keyPath(StatusEdit.poll) - let data = try? JSONEncoder().encode(newValue) - willChangeValue(forKey: keyPath) - setPrimitiveValue(data, forKey: keyPath) - didChangeValue(forKey: keyPath) - } - } - -} - -extension StatusEdit: Managed { - @discardableResult - public static func insert( - into context: NSManagedObjectContext, - property: Property - ) -> StatusEdit { - let object: StatusEdit = context.insertObject() - - object.configure(property: property) - - return object - } -} - -extension StatusEdit: AutoUpdatableObject { - // sourcery:inline:StatusEdit.AutoUpdatableObject - - // Generated using Sourcery - // DO NOT EDIT - public func update(createdAt: Date) { - if self.createdAt != createdAt { - self.createdAt = createdAt - } - } - public func update(content: String) { - if self.content != content { - self.content = content - } - } - public func update(sensitive: Bool) { - if self.sensitive != sensitive { - self.sensitive = sensitive - } - } - public func update(spoilerText: String?) { - if self.spoilerText != spoilerText { - self.spoilerText = spoilerText - } - } - public func update(emojis: [MastodonEmoji]) { - if self.emojis != emojis { - self.emojis = emojis - } - } - public func update(attachments: [MastodonAttachment]) { - if self.attachments != attachments { - self.attachments = attachments - } - } - public func update(poll: Poll?) { - if self.poll != poll { - self.poll = poll - } - } - // sourcery:end - -} - diff --git a/MastodonSDK/Sources/MastodonCore/Extension/CoreDataStack/StatusEdit+Property.swift b/MastodonSDK/Sources/MastodonCore/Extension/CoreDataStack/StatusEdit+Property.swift deleted file mode 100644 index e32d45795..000000000 --- a/MastodonSDK/Sources/MastodonCore/Extension/CoreDataStack/StatusEdit+Property.swift +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright © 2023 Mastodon gGmbH. All rights reserved. - -import Foundation -import CoreDataStack -import MastodonSDK - -extension StatusEdit.Property { - init(entity: Mastodon.Entity.StatusEdit) { - self.init( - createdAt: entity.createdAt, - content: entity.content, - sensitive: entity.sensitive, - spoilerText: entity.spoilerText, - emojis: entity.mastodonEmojis, - attachments: entity.mastodonAttachments, - poll: entity.poll.map { StatusEdit.Poll(options: $0.options.map { StatusEdit.Poll.Option(title: $0.title) } ) } ) - } -} - -extension Mastodon.Entity.StatusEdit { - public var mastodonAttachments: [MastodonAttachment] { - mediaAttachments.mastodonAttachments - } -} diff --git a/MastodonSDK/Sources/MastodonCore/Model/Poll/PollItem.swift b/MastodonSDK/Sources/MastodonCore/Model/Poll/PollItem.swift index 367422752..c0283cbd7 100644 --- a/MastodonSDK/Sources/MastodonCore/Model/Poll/PollItem.swift +++ b/MastodonSDK/Sources/MastodonCore/Model/Poll/PollItem.swift @@ -8,8 +8,9 @@ import Foundation import CoreData import CoreDataStack +import MastodonSDK public enum PollItem: Hashable { case option(record: ManagedObjectRecord) - case history(option: StatusEdit.Poll.Option) + case history(option: Mastodon.Entity.StatusEdit.Poll.Option) } diff --git a/MastodonSDK/Sources/MastodonCore/Persistence/Persistence+StatusEdit.swift b/MastodonSDK/Sources/MastodonCore/Persistence/Persistence+StatusEdit.swift deleted file mode 100644 index be28ec63c..000000000 --- a/MastodonSDK/Sources/MastodonCore/Persistence/Persistence+StatusEdit.swift +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright © 2023 Mastodon gGmbH. All rights reserved. - -import CoreData -import CoreDataStack -import MastodonSDK - -extension Persistence.StatusEdit { - - public static func createOrMerge( - in managedObjectContext: NSManagedObjectContext, - statusEdits: [Mastodon.Entity.StatusEdit], - forStatus status: Status - ) { - guard statusEdits.isEmpty == false else { return } - - // remove all edits for status - - if let editHistory = status.editHistory { - for statusEdit in Array(editHistory) { - managedObjectContext.delete(statusEdit) - } - } - status.update(editHistory: Set()) - let persistedEdits = create(in: managedObjectContext, statusEdits: statusEdits, forStatus: status) - status.update(editHistory: Set(persistedEdits)) - } - - public static func create( - in managedObjectContext: NSManagedObjectContext, - statusEdits: [Mastodon.Entity.StatusEdit], - forStatus status: Status - ) -> [StatusEdit] { - - var entries: [StatusEdit] = [] - - for statusEdit in statusEdits { - let property = StatusEdit.Property(createdAt: statusEdit.createdAt, content: statusEdit.content, sensitive: statusEdit.sensitive, spoilerText: statusEdit.spoilerText, emojis: statusEdit.mastodonEmojis, attachments: statusEdit.mastodonAttachments, poll: statusEdit.poll.map { StatusEdit.Poll(options: $0.options.map { StatusEdit.Poll.Option(title: $0.title) } ) }) - let statusEditEntry = StatusEdit.insert(into: managedObjectContext, property: property) - - entries.append(statusEditEntry) - } - - status.update(editHistory: Set(entries)) - - return entries - } -} - diff --git a/MastodonSDK/Sources/MastodonCore/Persistence/Persistence.swift b/MastodonSDK/Sources/MastodonCore/Persistence/Persistence.swift index 9142e8b51..3a36dec41 100644 --- a/MastodonSDK/Sources/MastodonCore/Persistence/Persistence.swift +++ b/MastodonSDK/Sources/MastodonCore/Persistence/Persistence.swift @@ -20,7 +20,6 @@ extension Persistence { public enum Tag { } public enum SearchHistory { } public enum Notification { } - public enum StatusEdit {} } extension Persistence { diff --git a/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Status+History.swift b/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Status+History.swift index 482dd0019..523f95617 100644 --- a/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Status+History.swift +++ b/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Status+History.swift @@ -33,21 +33,6 @@ extension APIService { domain: domain, authorization: authorization).singleOutput() - guard response.value.isEmpty == false else { return response } - - let managedObjectContext = self.backgroundManagedObjectContext - - try await managedObjectContext.performChanges { - // get status - guard let status = Status.fetch(in: managedObjectContext, configurationBlock: { - $0.predicate = Status.predicate(domain: domain, id: statusID) - }).first else { return } - - Persistence.StatusEdit.createOrMerge(in: managedObjectContext, - statusEdits: response.value, - forStatus: status) - } - return response } @@ -71,32 +56,7 @@ extension APIService { domain: domain, authorization: authorization ).singleOutput() - - #if !APP_EXTENSION - let managedObjectContext = self.backgroundManagedObjectContext - try await managedObjectContext.performChanges { - let me = authenticationBox.authentication.user(in: managedObjectContext) - let status = Persistence.Status.createOrMerge( - in: managedObjectContext, - context: Persistence.Status.PersistContext( - domain: domain, - entity: response.value, - me: me, - statusCache: nil, - userCache: nil, - networkDate: response.networkDate - ) - ) - - Persistence.StatusEdit.createOrMerge( - in: managedObjectContext, - statusEdits: responseHistory.value, - forStatus: status.status - ) - } - #endif - return response } } diff --git a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+StatusEdit.swift b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+StatusEdit.swift index eb092a4c6..fd61ff060 100644 --- a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+StatusEdit.swift +++ b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+StatusEdit.swift @@ -14,8 +14,16 @@ extension Mastodon.Entity { /// [Document](https://docs.joinmastodon.org/entities/statusedit/) public class StatusEdit: Codable { public class Poll: Codable { - public class Option: Codable { + public class Option: Codable, Hashable { public let title: String + + public func hash(into hasher: inout Hasher) { + hasher.combine(title) + } + + public static func == (lhs: Mastodon.Entity.StatusEdit.Poll.Option, rhs: Mastodon.Entity.StatusEdit.Poll.Option) -> Bool { + lhs.title == rhs.title + } } public let options: [Option] public let title: String? @@ -40,5 +48,17 @@ extension Mastodon.Entity { case mediaAttachments = "media_attachments" case emojis } + + } +} + +extension Mastodon.Entity.StatusEdit: Hashable, Equatable { + public func hash(into hasher: inout Hasher) { + hasher.combine(createdAt) + hasher.combine(content) + } + + public static func == (lhs: Mastodon.Entity.StatusEdit, rhs: Mastodon.Entity.StatusEdit) -> Bool { + lhs.createdAt == rhs.createdAt && lhs.content == rhs.content } } diff --git a/MastodonSDK/Sources/MastodonUI/Protocol/StatusCompatible.swift b/MastodonSDK/Sources/MastodonUI/Protocol/StatusCompatible.swift index 7ae2a932d..5977cba12 100644 --- a/MastodonSDK/Sources/MastodonUI/Protocol/StatusCompatible.swift +++ b/MastodonSDK/Sources/MastodonUI/Protocol/StatusCompatible.swift @@ -11,17 +11,3 @@ public protocol StatusCompatible { } extension Status: StatusCompatible {} - -extension StatusEdit: StatusCompatible { - public var reblog: Status? { - nil - } - - public var isMediaSensitive: Bool { - sensitive - } - - public var isSensitiveToggled: Bool { - true - } -} diff --git a/MastodonSDK/Sources/MastodonUI/View/Content/MediaView+Configuration.swift b/MastodonSDK/Sources/MastodonUI/View/Content/MediaView+Configuration.swift index 173f043f6..e3bed16ae 100644 --- a/MastodonSDK/Sources/MastodonUI/View/Content/MediaView+Configuration.swift +++ b/MastodonSDK/Sources/MastodonUI/View/Content/MediaView+Configuration.swift @@ -13,6 +13,7 @@ import CoreDataStack import Photos import AlamofireImage import MastodonCore +import MastodonSDK extension MediaView { public class Configuration: Hashable { @@ -243,3 +244,86 @@ extension MediaView { return configurations } } + +extension MediaView { + public static func configuration(status: Mastodon.Entity.StatusEdit) -> [MediaView.Configuration] { + func aspectRatio(from attachment: Mastodon.Entity.Attachment) -> CGSize? { + if let width = attachment.meta?.original?.width, let height = attachment.meta?.original?.height { + return CGSize(width: width, height: height) + } else if let width = attachment.meta?.width, let height = attachment.meta?.height { + return CGSize(width: width, height: height) + } + return nil + } + + func videoInfo(from attachment: Mastodon.Entity.Attachment) -> MediaView.Configuration.VideoInfo? { + guard let aspectRatio = aspectRatio(from: attachment) else { return nil } + return MediaView.Configuration.VideoInfo( + aspectRadio: aspectRatio, + assetURL: attachment.url, + previewURL: attachment.previewURL, + altDescription: attachment.description, + durationMS: { + guard let duration = attachment.meta?.duration else { + return 0 + } + return Int(duration) + }() + ) + } + + let attachments = status.mediaAttachments ?? [] + let configurations = attachments.enumerated().compactMap { (idx, attachment) -> MediaView.Configuration? in + let configuration: MediaView.Configuration? = { + switch attachment.attachmentKind { + case .image: + guard let aspectRatio = aspectRatio(from: attachment) else { return nil } + let info = MediaView.Configuration.ImageInfo( + aspectRadio: aspectRatio, + assetURL: attachment.url, + altDescription: attachment.description + ) + return .init( + info: .image(info: info), + blurhash: attachment.blurhash, + index: idx, + total: attachments.count + ) + case .video: + guard let info = videoInfo(from: attachment) else { return nil } + return .init( + info: .video(info: info), + blurhash: attachment.blurhash, + index: idx, + total: attachments.count + ) + case .gifv: + guard let info = videoInfo(from: attachment) else { return nil } + return .init( + info: .gif(info: info), + blurhash: attachment.blurhash, + index: idx, + total: attachments.count + ) + case .audio: + guard let info = videoInfo(from: attachment) else { return nil } + return .init( + info: .video(info: info), + blurhash: attachment.blurhash, + index: idx, + total: attachments.count + ) + case .none: + return nil + } // end switch + }() + + configuration?.load() + configuration?.isReveal = true + + return configuration + } + + return configurations + } +} diff --git a/MastodonSDK/Sources/MastodonUI/View/Content/StatusView+Configuration.swift b/MastodonSDK/Sources/MastodonUI/View/Content/StatusView+Configuration.swift index fcb468d0d..5257fa483 100644 --- a/MastodonSDK/Sources/MastodonUI/View/Content/StatusView+Configuration.swift +++ b/MastodonSDK/Sources/MastodonUI/View/Content/StatusView+Configuration.swift @@ -40,7 +40,7 @@ extension StatusView { extension StatusView { - public func configure(status: Status, statusEdit: StatusEdit) { + public func configure(status: Status, statusEdit: Mastodon.Entity.StatusEdit) { viewModel.objects.insert(status) if let reblog = status.reblog { viewModel.objects.insert(reblog) @@ -313,7 +313,7 @@ extension StatusView { } } - private func configureContent(statusEdit: StatusEdit, status: Status) { + private func configureContent(statusEdit: Mastodon.Entity.StatusEdit, status: Status) { statusEdit.spoilerText.map { viewModel.spoilerContent = PlaintextMetaContent(string: $0) } @@ -322,7 +322,7 @@ extension StatusView { viewModel.language = (status.reblog ?? status).language // content do { - let content = MastodonContent(content: statusEdit.content, emojis: statusEdit.emojis.asDictionary) + let content = MastodonContent(content: statusEdit.content, emojis: statusEdit.emojis?.asDictionary ?? [:]) let metaContent = try MastodonMetaContent.convert(document: content) viewModel.content = metaContent viewModel.isCurrentlyTranslating = false @@ -385,7 +385,14 @@ extension StatusView { viewModel.mediaViewConfigurations = configurations } - private func configurePollHistory(statusEdit: StatusEdit) { + private func configureMedia(status: Mastodon.Entity.StatusEdit) { + viewModel.isMediaSensitive = status.sensitive + + let configurations = MediaView.configuration(status: status) + viewModel.mediaViewConfigurations = configurations + } + + private func configurePollHistory(statusEdit: Mastodon.Entity.StatusEdit) { guard let poll = statusEdit.poll else { return } let pollItems = poll.options.map { PollItem.history(option: $0) } @@ -499,13 +506,6 @@ extension StatusView { .assign(to: \.editedAt, on: viewModel) .store(in: &disposeBag) - status.publisher(for: \.editHistory) - .compactMap({ guard let edits = $0 else { return nil } - return Array(edits) - }) - .assign(to: \.statusEdits, on: viewModel) - .store(in: &disposeBag) - // relationship status.publisher(for: \.rebloggedBy) .map { [weak viewModel] rebloggedBy in diff --git a/MastodonSDK/Sources/MastodonUI/View/Content/StatusView+ViewModel.swift b/MastodonSDK/Sources/MastodonUI/View/Content/StatusView+ViewModel.swift index 86948b5b5..2ff5b6f85 100644 --- a/MastodonSDK/Sources/MastodonUI/View/Content/StatusView+ViewModel.swift +++ b/MastodonSDK/Sources/MastodonUI/View/Content/StatusView+ViewModel.swift @@ -99,8 +99,7 @@ extension StatusView { @Published public var replyCount: Int = 0 @Published public var reblogCount: Int = 0 @Published public var favoriteCount: Int = 0 - - @Published public var statusEdits: [StatusEdit] = [] + @Published public var editedAt: Date? = nil // Filter From 9975fd56d9090ae600e178b97ca84e7fab5aba91 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Thu, 9 Nov 2023 21:55:36 +0100 Subject: [PATCH 11/37] Make "Followed Hashtags"-screen work with entities (IOS-186) --- Mastodon/Coordinator/SceneCoordinator.swift | 6 +- .../FollowedTagsTableViewCell.swift | 17 ++-- .../FollowedTagsViewController.swift | 82 +++++++++++-------- ...owedTagsViewModel+DiffableDataSource.swift | 10 +-- .../FollowedTags/FollowedTagsViewModel.swift | 58 ++++--------- .../Service/API/APIService+Account.swift | 23 +----- 6 files changed, 83 insertions(+), 113 deletions(-) diff --git a/Mastodon/Coordinator/SceneCoordinator.swift b/Mastodon/Coordinator/SceneCoordinator.swift index a7b32feb4..d74a4ccd8 100644 --- a/Mastodon/Coordinator/SceneCoordinator.swift +++ b/Mastodon/Coordinator/SceneCoordinator.swift @@ -448,9 +448,9 @@ private extension SceneCoordinator { _viewController.viewModel = viewModel viewController = _viewController case .followedTags(let viewModel): - let _viewController = FollowedTagsViewController() - _viewController.viewModel = viewModel - viewController = _viewController + guard let authContext else { return nil } + + viewController = FollowedTagsViewController(appContext: appContext, sceneCoordinator: self, authContext: authContext, viewModel: viewModel) case .favorite(let viewModel): let _viewController = FavoriteViewController() _viewController.viewModel = viewModel diff --git a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsTableViewCell.swift b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsTableViewCell.swift index 6adb15a9c..3ae6b3ed8 100644 --- a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsTableViewCell.swift +++ b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsTableViewCell.swift @@ -6,23 +6,24 @@ // import UIKit -import CoreDataStack +import MastodonSDK final class FollowedTagsTableViewCell: UITableViewCell { + + static let reuseIdentifier = "FollowedTagsTableViewCell" + private var hashtagView: HashtagTimelineHeaderView! private let separatorLine = UIView.separatorLine - private weak var viewModel: FollowedTagsViewModel? - private weak var hashtag: Tag? + private var viewModel: FollowedTagsViewModel? + private var hashtag: Mastodon.Entity.Tag? override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) setup() } - required init?(coder: NSCoder) { - fatalError("Not implemented") - } - + required init?(coder: NSCoder) { fatalError("Not implemented") } + override func prepareForReuse() { hashtagView.removeFromSuperview() viewModel = nil @@ -67,7 +68,7 @@ private extension FollowedTagsTableViewCell { } extension FollowedTagsTableViewCell { - func populate(with tag: Tag) { + func populate(with tag: Mastodon.Entity.Tag) { self.hashtag = tag hashtagView.update(HashtagTimelineHeaderView.Data.from(tag)) } diff --git a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewController.swift b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewController.swift index 4edec01d9..7e2bf5095 100644 --- a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewController.swift +++ b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewController.swift @@ -14,52 +14,70 @@ import MastodonUI import MastodonLocalization final class FollowedTagsViewController: UIViewController, NeedsDependency { - weak var context: AppContext! { willSet { precondition(!isViewLoaded) } } - weak var coordinator: SceneCoordinator! { willSet { precondition(!isViewLoaded) } } - + var context: AppContext! + var coordinator: SceneCoordinator! + let authContext: AuthContext + var disposeBag = Set() - var viewModel: FollowedTagsViewModel! + var viewModel: FollowedTagsViewModel let titleView = DoubleTitleLabelNavigationBarTitleView() + let tableView: UITableView - lazy var tableView: UITableView = { - let tableView = UITableView() - tableView.register(FollowedTagsTableViewCell.self, forCellReuseIdentifier: String(describing: FollowedTagsTableViewCell.self)) + init(appContext: AppContext, sceneCoordinator: SceneCoordinator, authContext: AuthContext, viewModel: FollowedTagsViewModel) { + self.context = appContext + self.coordinator = sceneCoordinator + self.authContext = authContext + self.viewModel = viewModel + + tableView = UITableView() + tableView.register(FollowedTagsTableViewCell.self, forCellReuseIdentifier: FollowedTagsTableViewCell.reuseIdentifier) + tableView.translatesAutoresizingMaskIntoConstraints = false tableView.rowHeight = UITableView.automaticDimension tableView.separatorStyle = .none tableView.backgroundColor = .clear - return tableView - }() - -} -extension FollowedTagsViewController { - override func viewDidLoad() { - super.viewDidLoad() - - let _title = L10n.Scene.FollowedTags.title - title = _title - titleView.update(title: _title, subtitle: nil) + super.init(nibName: nil, bundle: nil) + + let title = L10n.Scene.FollowedTags.title + self.title = title + titleView.update(title: title, subtitle: nil) navigationItem.titleView = titleView - + view.backgroundColor = .secondarySystemBackground - tableView.translatesAutoresizingMaskIntoConstraints = false view.addSubview(tableView) tableView.pinToParent() + + tableView.delegate = self + } + + required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } + + override func viewDidLoad() { + super.viewDidLoad() viewModel.setupTableView(tableView) - - viewModel.presentHashtagTimeline - .receive(on: DispatchQueue.main) - .sink { [weak self] hashtagTimelineViewModel in - guard let self = self else { return } - _ = self.coordinator.present( - scene: .hashtagTimeline(viewModel: hashtagTimelineViewModel), - from: self, - transition: .show - ) - } - .store(in: &disposeBag) + } +} + +extension FollowedTagsViewController: UITableViewDelegate { + func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + tableView.deselectRow(at: indexPath, animated: true) + + let object = viewModel.followedTags[indexPath.row] + + let hashtagTimelineViewModel = HashtagTimelineViewModel( + context: self.context, + authContext: self.authContext, + hashtag: object.name + ) + + _ = self.coordinator.present( + scene: .hashtagTimeline(viewModel: hashtagTimelineViewModel), + from: self, + transition: .show + ) + } } diff --git a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel+DiffableDataSource.swift b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel+DiffableDataSource.swift index 91f2cc5e9..9518768dc 100644 --- a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel+DiffableDataSource.swift +++ b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel+DiffableDataSource.swift @@ -7,8 +7,6 @@ import UIKit import Combine -import CoreData -import CoreDataStack import MastodonSDK import MastodonCore @@ -18,7 +16,7 @@ extension FollowedTagsViewModel { } enum Item: Hashable { - case hashtag(Tag) + case hashtag(Mastodon.Entity.Tag) } func tableViewDiffableDataSource( @@ -27,7 +25,7 @@ extension FollowedTagsViewModel { UITableViewDiffableDataSource(tableView: tableView) { tableView, indexPath, item in switch item { case let .hashtag(tag): - guard let cell = tableView.dequeueReusableCell(withIdentifier: String(describing: FollowedTagsTableViewCell.self), for: indexPath) as? FollowedTagsTableViewCell else { + guard let cell = tableView.dequeueReusableCell(withIdentifier: FollowedTagsTableViewCell.reuseIdentifier, for: indexPath) as? FollowedTagsTableViewCell else { assertionFailure() return UITableViewCell() } @@ -39,9 +37,7 @@ extension FollowedTagsViewModel { } } - func setupDiffableDataSource( - tableView: UITableView - ) { + func setupDiffableDataSource(tableView: UITableView) { diffableDataSource = tableViewDiffableDataSource(for: tableView) var snapshot = NSDiffableDataSourceSnapshot() diff --git a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel.swift b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel.swift index f73094a8c..677408ac1 100644 --- a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel.swift +++ b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel.swift @@ -8,14 +8,12 @@ import os import UIKit import Combine -import CoreData -import CoreDataStack import MastodonSDK import MastodonCore final class FollowedTagsViewModel: NSObject { var disposeBag = Set() - let fetchedResultsController: FollowedTagsFetchedResultController + private(set) var followedTags: [Mastodon.Entity.Tag] private weak var tableView: UITableView? var diffableDataSource: UITableViewDiffableDataSource? @@ -30,78 +28,52 @@ final class FollowedTagsViewModel: NSObject { init(context: AppContext, authContext: AuthContext) { self.context = context self.authContext = authContext - self.fetchedResultsController = FollowedTagsFetchedResultController( - managedObjectContext: context.managedObjectContext, - domain: authContext.mastodonAuthenticationBox.domain, - user: authContext.mastodonAuthenticationBox.authentication.user(in: context.managedObjectContext)! // fixme: - ) + self.followedTags = [] super.init() - - self.fetchedResultsController - .$records - .receive(on: DispatchQueue.main) - .sink { [weak self] records in - guard let self = self else { return } - var snapshot = NSDiffableDataSourceSnapshot() - snapshot.appendSections([.main]) - snapshot.appendItems(records.map {.hashtag($0) }) - self.diffableDataSource?.apply(snapshot, animatingDifferences: true) - } - .store(in: &disposeBag) } } extension FollowedTagsViewModel { func setupTableView(_ tableView: UITableView) { - self.tableView = tableView setupDiffableDataSource(tableView: tableView) - tableView.delegate = self fetchFollowedTags() } func fetchFollowedTags() { Task { @MainActor in - try await context.apiService.getFollowedTags( + followedTags = try await context.apiService.getFollowedTags( domain: authContext.mastodonAuthenticationBox.domain, query: Mastodon.API.Account.FollowedTagsQuery(limit: nil), authenticationBox: authContext.mastodonAuthenticationBox - ) + ).value + + var snapshot = NSDiffableDataSourceSnapshot() + snapshot.appendSections([.main]) + let items = followedTags.compactMap { Item.hashtag($0) } + snapshot.appendItems(items, toSection: .main) + + await diffableDataSource?.apply(snapshot) } } - func followOrUnfollow(_ tag: Tag) { + func followOrUnfollow(_ tag: Mastodon.Entity.Tag) { Task { @MainActor in - switch tag.following { - case true: + if tag.following ?? false { _ = try? await context.apiService.unfollowTag( for: tag.name, authenticationBox: authContext.mastodonAuthenticationBox ) - case false: + } else { _ = try? await context.apiService.followTag( for: tag.name, authenticationBox: authContext.mastodonAuthenticationBox ) } + fetchFollowedTags() } } } -extension FollowedTagsViewModel: UITableViewDelegate { - func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { - tableView.deselectRow(at: indexPath, animated: true) - - let object = fetchedResultsController.records[indexPath.row] - - let hashtagTimelineViewModel = HashtagTimelineViewModel( - context: self.context, - authContext: self.authContext, - hashtag: object.name - ) - - presentHashtagTimeline.send(hashtagTimelineViewModel) - } -} diff --git a/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Account.swift b/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Account.swift index ad9561565..5e058c258 100644 --- a/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Account.swift +++ b/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Account.swift @@ -158,32 +158,15 @@ extension APIService { let domain = authenticationBox.domain let authorization = authenticationBox.userAuthorization - let response = try await Mastodon.API.Account.followedTags( + let followedTags = try await Mastodon.API.Account.followedTags( session: session, domain: domain, query: query, authorization: authorization ).singleOutput() - - let managedObjectContext = self.backgroundManagedObjectContext - try await managedObjectContext.performChanges { - let me = authenticationBox.authentication.user(in: managedObjectContext) - for entity in response.value { - _ = Persistence.Tag.createOrMerge( - in: managedObjectContext, - context: Persistence.Tag.PersistContext( - domain: domain, - entity: entity, - me: me, - networkDate: response.networkDate - ) - ) - } - } - - return response - } // end func + return followedTags + } } extension APIService { From 2f5169d0c366677e81df38273efb99d7fa5b1638 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Fri, 10 Nov 2023 13:28:37 +0100 Subject: [PATCH 12/37] Add pull to refresh (IOS-186) --- .../FollowedTagsViewController.swift | 21 +++++++++++++++---- .../FollowedTags/FollowedTagsViewModel.swift | 4 +++- .../Service/API/APIService+Tags.swift | 1 + 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewController.swift b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewController.swift index 7e2bf5095..231e91fa3 100644 --- a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewController.swift +++ b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewController.swift @@ -18,11 +18,11 @@ final class FollowedTagsViewController: UIViewController, NeedsDependency { var coordinator: SceneCoordinator! let authContext: AuthContext - var disposeBag = Set() var viewModel: FollowedTagsViewModel let titleView = DoubleTitleLabelNavigationBarTitleView() let tableView: UITableView + let refreshControl: UIRefreshControl init(appContext: AppContext, sceneCoordinator: SceneCoordinator, authContext: AuthContext, viewModel: FollowedTagsViewModel) { self.context = appContext @@ -30,20 +30,20 @@ final class FollowedTagsViewController: UIViewController, NeedsDependency { self.authContext = authContext self.viewModel = viewModel + refreshControl = UIRefreshControl() + tableView = UITableView() tableView.register(FollowedTagsTableViewCell.self, forCellReuseIdentifier: FollowedTagsTableViewCell.reuseIdentifier) tableView.translatesAutoresizingMaskIntoConstraints = false tableView.rowHeight = UITableView.automaticDimension tableView.separatorStyle = .none tableView.backgroundColor = .clear + tableView.refreshControl = refreshControl super.init(nibName: nil, bundle: nil) let title = L10n.Scene.FollowedTags.title self.title = title - titleView.update(title: title, subtitle: nil) - - navigationItem.titleView = titleView view.backgroundColor = .secondarySystemBackground @@ -51,6 +51,8 @@ final class FollowedTagsViewController: UIViewController, NeedsDependency { tableView.pinToParent() tableView.delegate = self + + refreshControl.addTarget(self, action: #selector(FollowedTagsViewController.refresh(_:)), for: .valueChanged) } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } @@ -59,6 +61,17 @@ final class FollowedTagsViewController: UIViewController, NeedsDependency { super.viewDidLoad() viewModel.setupTableView(tableView) } + + //MARK: - Actions + + @objc + func refresh(_ sender: UIRefreshControl) { + viewModel.fetchFollowedTags(completion: { + DispatchQueue.main.async { + self.refreshControl.endRefreshing() + } + }) + } } extension FollowedTagsViewController: UITableViewDelegate { diff --git a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel.swift b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel.swift index 677408ac1..00c6a5a9e 100644 --- a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel.swift +++ b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel.swift @@ -41,7 +41,7 @@ extension FollowedTagsViewModel { fetchFollowedTags() } - func fetchFollowedTags() { + func fetchFollowedTags(completion: (() -> Void)? = nil ) { Task { @MainActor in followedTags = try await context.apiService.getFollowedTags( domain: authContext.mastodonAuthenticationBox.domain, @@ -55,6 +55,8 @@ extension FollowedTagsViewModel { snapshot.appendItems(items, toSection: .main) await diffableDataSource?.apply(snapshot) + + completion?() } } diff --git a/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Tags.swift b/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Tags.swift index 0a61fc687..008a7e44e 100644 --- a/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Tags.swift +++ b/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Tags.swift @@ -66,6 +66,7 @@ extension APIService { } fileprivate extension APIService { + @available(*, deprecated, message: "We don't persist tags anymore") func persistTag( from response: Mastodon.Response.Content, domain: String, From 395da6f0c3786e52a6ecaf9ec473d54eec43abc6 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Fri, 10 Nov 2023 13:52:49 +0100 Subject: [PATCH 13/37] Minor cleanup (IOS-186) --- .../FollowedTagsViewController.swift | 7 +---- ...owedTagsViewModel+DiffableDataSource.swift | 1 - .../FollowedTags/FollowedTagsViewModel.swift | 30 ++++++++----------- 3 files changed, 14 insertions(+), 24 deletions(-) diff --git a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewController.swift b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewController.swift index 231e91fa3..d92a4e977 100644 --- a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewController.swift +++ b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewController.swift @@ -5,9 +5,7 @@ // Created by Marcus Kida on 22.11.22. // -import os import UIKit -import Combine import MastodonAsset import MastodonCore import MastodonUI @@ -42,14 +40,11 @@ final class FollowedTagsViewController: UIViewController, NeedsDependency { super.init(nibName: nil, bundle: nil) - let title = L10n.Scene.FollowedTags.title - self.title = title + title = L10n.Scene.FollowedTags.title view.backgroundColor = .secondarySystemBackground - view.addSubview(tableView) tableView.pinToParent() - tableView.delegate = self refreshControl.addTarget(self, action: #selector(FollowedTagsViewController.refresh(_:)), for: .valueChanged) diff --git a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel+DiffableDataSource.swift b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel+DiffableDataSource.swift index 9518768dc..781bc353a 100644 --- a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel+DiffableDataSource.swift +++ b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel+DiffableDataSource.swift @@ -6,7 +6,6 @@ // import UIKit -import Combine import MastodonSDK import MastodonCore diff --git a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel.swift b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel.swift index 00c6a5a9e..0797f241f 100644 --- a/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel.swift +++ b/Mastodon/Scene/Profile/FollowedTags/FollowedTagsViewModel.swift @@ -5,14 +5,11 @@ // Created by Marcus Kida on 23.11.22. // -import os import UIKit -import Combine import MastodonSDK import MastodonCore final class FollowedTagsViewModel: NSObject { - var disposeBag = Set() private(set) var followedTags: [Mastodon.Entity.Tag] private weak var tableView: UITableView? @@ -21,10 +18,7 @@ final class FollowedTagsViewModel: NSObject { // input let context: AppContext let authContext: AuthContext - - // output - let presentHashtagTimeline = PassthroughSubject() - + init(context: AppContext, authContext: AuthContext) { self.context = context self.authContext = authContext @@ -43,18 +37,20 @@ extension FollowedTagsViewModel { func fetchFollowedTags(completion: (() -> Void)? = nil ) { Task { @MainActor in - followedTags = try await context.apiService.getFollowedTags( - domain: authContext.mastodonAuthenticationBox.domain, - query: Mastodon.API.Account.FollowedTagsQuery(limit: nil), - authenticationBox: authContext.mastodonAuthenticationBox - ).value + do { + followedTags = try await context.apiService.getFollowedTags( + domain: authContext.mastodonAuthenticationBox.domain, + query: Mastodon.API.Account.FollowedTagsQuery(limit: nil), + authenticationBox: authContext.mastodonAuthenticationBox + ).value - var snapshot = NSDiffableDataSourceSnapshot() - snapshot.appendSections([.main]) - let items = followedTags.compactMap { Item.hashtag($0) } - snapshot.appendItems(items, toSection: .main) + var snapshot = NSDiffableDataSourceSnapshot() + snapshot.appendSections([.main]) + let items = followedTags.compactMap { Item.hashtag($0) } + snapshot.appendItems(items, toSection: .main) - await diffableDataSource?.apply(snapshot) + await diffableDataSource?.apply(snapshot) + } catch {} completion?() } From 6f6711458be9b712b9f87b03bd9dbf31e4101ed2 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Mon, 13 Nov 2023 12:53:47 +0100 Subject: [PATCH 14/37] Make profile edit-able again --- Mastodon/Scene/Profile/ProfileViewModel.swift | 5 ++--- .../CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents | 5 ++--- .../Sources/CoreDataStack/Entity/Mastodon/MastodonUser.swift | 1 - 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/Mastodon/Scene/Profile/ProfileViewModel.swift b/Mastodon/Scene/Profile/ProfileViewModel.swift index 012ebf61b..630205371 100644 --- a/Mastodon/Scene/Profile/ProfileViewModel.swift +++ b/Mastodon/Scene/Profile/ProfileViewModel.swift @@ -178,12 +178,11 @@ class ProfileViewModel: NSObject { // fetch profile info before edit func fetchEditProfileInfo() -> AnyPublisher, Error> { - guard let me = me, - let mastodonAuthentication = me.mastodonAuthentication - else { + guard let me else { return Fail(error: APIService.APIError.implicit(.authenticationMissing)).eraseToAnyPublisher() } + let mastodonAuthentication = authContext.mastodonAuthenticationBox.authentication let authorization = Mastodon.API.OAuth.Authorization(accessToken: mastodonAuthentication.userAccessToken) return context.apiService.accountVerifyCredentials(domain: me.domain, authorization: authorization) } diff --git a/MastodonSDK/Sources/CoreDataStack/CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents b/MastodonSDK/Sources/CoreDataStack/CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents index c5bbd1485..ee9d4b157 100644 --- a/MastodonSDK/Sources/CoreDataStack/CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents +++ b/MastodonSDK/Sources/CoreDataStack/CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents @@ -1,5 +1,5 @@ - + @@ -78,7 +78,7 @@ - + @@ -116,7 +116,6 @@ - diff --git a/MastodonSDK/Sources/CoreDataStack/Entity/Mastodon/MastodonUser.swift b/MastodonSDK/Sources/CoreDataStack/Entity/Mastodon/MastodonUser.swift index 83f94fd22..da066c576 100644 --- a/MastodonSDK/Sources/CoreDataStack/Entity/Mastodon/MastodonUser.swift +++ b/MastodonSDK/Sources/CoreDataStack/Entity/Mastodon/MastodonUser.swift @@ -63,7 +63,6 @@ final public class MastodonUser: NSManagedObject { // one-to-one relationship @NSManaged public private(set) var pinnedStatus: Status? - @NSManaged public private(set) var mastodonAuthentication: MastodonAuthenticationLegacy? // one-to-many relationship @NSManaged public private(set) var statuses: Set From f45aba91dc780673ac8764b2d1d4b335d8c86a25 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Mon, 13 Nov 2023 14:15:31 +0100 Subject: [PATCH 15/37] 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` --- .../Cell/ProfileFieldCollectionViewCell.swift | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/Mastodon/Scene/Profile/About/Cell/ProfileFieldCollectionViewCell.swift b/Mastodon/Scene/Profile/About/Cell/ProfileFieldCollectionViewCell.swift index 94a7c1fa7..a314983a7 100644 --- a/Mastodon/Scene/Profile/About/Cell/ProfileFieldCollectionViewCell.swift +++ b/Mastodon/Scene/Profile/About/Cell/ProfileFieldCollectionViewCell.swift @@ -57,25 +57,19 @@ final class ProfileFieldCollectionViewCell: UICollectionViewCell { checkmark.isAccessibilityElement = true checkmark.accessibilityTraits = .none keyMetaLabel.accessibilityTraits = .none + keyMetaLabel.linkDelegate = self + valueMetaLabel.linkDelegate = self + // containerStackView: V - [ metaContainer | plainContainer ] let containerStackView = UIStackView() - containerStackView.axis = .vertical - - contentView.preservesSuperviewLayoutMargins = true - containerStackView.preservesSuperviewLayoutMargins = true - containerStackView.isLayoutMarginsRelativeArrangement = true containerStackView.translatesAutoresizingMaskIntoConstraints = false + containerStackView.axis = .vertical + containerStackView.preservesSuperviewLayoutMargins = true + contentView.addSubview(containerStackView) - NSLayoutConstraint.activate([ - containerStackView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 8), - containerStackView.leadingAnchor.constraint(equalTo: contentView.leadingAnchor), - contentView.trailingAnchor.constraint(equalTo: containerStackView.trailingAnchor), - contentView.bottomAnchor.constraint(equalTo: containerStackView.bottomAnchor, constant: 8), - checkmark.heightAnchor.constraint(equalToConstant: 22), - checkmark.widthAnchor.constraint(equalTo: checkmark.heightAnchor), - ]) - + contentView.preservesSuperviewLayoutMargins = true + // metaContainer: h - [ keyValueContainer | checkmark ] let metaContainer = UIStackView() metaContainer.axis = .horizontal @@ -95,8 +89,14 @@ final class ProfileFieldCollectionViewCell: UICollectionViewCell { metaContainer.addArrangedSubview(keyValueContainer) metaContainer.addArrangedSubview(checkmark) - keyMetaLabel.linkDelegate = self - valueMetaLabel.linkDelegate = self + NSLayoutConstraint.activate([ + containerStackView.topAnchor.constraint(equalTo: contentView.topAnchor, constant: 11), + containerStackView.leadingAnchor.constraint(equalTo: contentView.layoutMarginsGuide.leadingAnchor), + containerStackView.trailingAnchor.constraint(equalTo: contentView.layoutMarginsGuide.trailingAnchor), + contentView.bottomAnchor.constraint(equalTo: containerStackView.bottomAnchor, constant: 11), + checkmark.heightAnchor.constraint(equalToConstant: 22), + checkmark.widthAnchor.constraint(equalTo: checkmark.heightAnchor), + ]) isAccessibilityElement = true } From c6df361e4f978f6e10ac403ca449fa2117652684 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Mon, 13 Nov 2023 14:15:40 +0100 Subject: [PATCH 16/37] Do main-q stuff on main-q --- .../Scene/Profile/About/ProfileAboutViewModel+Diffable.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Mastodon/Scene/Profile/About/ProfileAboutViewModel+Diffable.swift b/Mastodon/Scene/Profile/About/ProfileAboutViewModel+Diffable.swift index 5f37f90c1..7c69c9669 100644 --- a/Mastodon/Scene/Profile/About/ProfileAboutViewModel+Diffable.swift +++ b/Mastodon/Scene/Profile/About/ProfileAboutViewModel+Diffable.swift @@ -66,6 +66,7 @@ extension ProfileAboutViewModel { $emojiMeta.removeDuplicates() ) .throttle(for: 0.3, scheduler: DispatchQueue.main, latest: true) + .receive(on: DispatchQueue.main) .sink { [weak self] isEditing, createdAt, fields, emojiMeta in guard let self = self else { return } guard let diffableDataSource = self.diffableDataSource else { return } From d4c97d3da0434b333ba3899f3b5f2b5201e74e45 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Mon, 13 Nov 2023 14:19:06 +0100 Subject: [PATCH 17/37] Restore authentication We still need this legacy-authentication for migration :facepalm: --- .../CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents | 3 ++- .../Sources/CoreDataStack/Entity/Mastodon/MastodonUser.swift | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/MastodonSDK/Sources/CoreDataStack/CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents b/MastodonSDK/Sources/CoreDataStack/CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents index ee9d4b157..385be91f7 100644 --- a/MastodonSDK/Sources/CoreDataStack/CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents +++ b/MastodonSDK/Sources/CoreDataStack/CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents @@ -78,7 +78,7 @@ - + @@ -116,6 +116,7 @@ + diff --git a/MastodonSDK/Sources/CoreDataStack/Entity/Mastodon/MastodonUser.swift b/MastodonSDK/Sources/CoreDataStack/Entity/Mastodon/MastodonUser.swift index da066c576..83f94fd22 100644 --- a/MastodonSDK/Sources/CoreDataStack/Entity/Mastodon/MastodonUser.swift +++ b/MastodonSDK/Sources/CoreDataStack/Entity/Mastodon/MastodonUser.swift @@ -63,6 +63,7 @@ final public class MastodonUser: NSManagedObject { // one-to-one relationship @NSManaged public private(set) var pinnedStatus: Status? + @NSManaged public private(set) var mastodonAuthentication: MastodonAuthenticationLegacy? // one-to-many relationship @NSManaged public private(set) var statuses: Set From 5b0cf175145debd440b9354f2e4629c2fbf0a8af Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Mon, 13 Nov 2023 14:58:29 +0100 Subject: [PATCH 18/37] Reset macOS-version --- .../CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MastodonSDK/Sources/CoreDataStack/CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents b/MastodonSDK/Sources/CoreDataStack/CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents index 385be91f7..c5bbd1485 100644 --- a/MastodonSDK/Sources/CoreDataStack/CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents +++ b/MastodonSDK/Sources/CoreDataStack/CoreData.xcdatamodeld/CoreData 9.xcdatamodel/contents @@ -1,5 +1,5 @@ - + From 9816376369cb283b5441b8b4694a02a0ecdc2f17 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 14 Nov 2023 12:13:07 +0100 Subject: [PATCH 19/37] New Crowdin updates (#1119) --- .../Intents/input/hy.lproj/Intents.strings | 51 + .../input/hy.lproj/Intents.stringsdict | 38 + .../StringsConvertor/input/be.lproj/app.json | 12 +- .../StringsConvertor/input/de.lproj/app.json | 20 +- .../StringsConvertor/input/el.lproj/app.json | 12 +- .../input/fi.lproj/Localizable.stringsdict | 8 +- .../StringsConvertor/input/fi.lproj/app.json | 92 +- .../StringsConvertor/input/fr.lproj/app.json | 8 +- .../StringsConvertor/input/gl.lproj/app.json | 12 +- .../input/hy.lproj/Localizable.stringsdict | 481 ++++++++++ .../StringsConvertor/input/hy.lproj/app.json | 893 ++++++++++++++++++ .../input/hy.lproj/ios-infoPlist.json | 6 + .../StringsConvertor/input/is.lproj/app.json | 10 +- .../StringsConvertor/input/it.lproj/app.json | 4 +- .../StringsConvertor/input/ja.lproj/app.json | 12 +- .../input/pt-BR.lproj/app.json | 16 +- .../StringsConvertor/input/si.lproj/app.json | 2 +- .../StringsConvertor/input/sl.lproj/app.json | 12 +- .../StringsConvertor/input/th.lproj/app.json | 12 +- .../StringsConvertor/input/uk.lproj/app.json | 40 +- .../StringsConvertor/input/vi.lproj/app.json | 12 +- .../input/zh-Hant.lproj/app.json | 4 +- 22 files changed, 1613 insertions(+), 144 deletions(-) create mode 100644 Localization/StringsConvertor/Intents/input/hy.lproj/Intents.strings create mode 100644 Localization/StringsConvertor/Intents/input/hy.lproj/Intents.stringsdict create mode 100644 Localization/StringsConvertor/input/hy.lproj/Localizable.stringsdict create mode 100644 Localization/StringsConvertor/input/hy.lproj/app.json create mode 100644 Localization/StringsConvertor/input/hy.lproj/ios-infoPlist.json diff --git a/Localization/StringsConvertor/Intents/input/hy.lproj/Intents.strings b/Localization/StringsConvertor/Intents/input/hy.lproj/Intents.strings new file mode 100644 index 000000000..6877490ba --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/hy.lproj/Intents.strings @@ -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. "; diff --git a/Localization/StringsConvertor/Intents/input/hy.lproj/Intents.stringsdict b/Localization/StringsConvertor/Intents/input/hy.lproj/Intents.stringsdict new file mode 100644 index 000000000..18422c772 --- /dev/null +++ b/Localization/StringsConvertor/Intents/input/hy.lproj/Intents.stringsdict @@ -0,0 +1,38 @@ + + + + + There are ${count} options matching ‘${content}’. - 2 + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${content}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + There are ${count} options matching ‘${visibility}’. + + NSStringLocalizedFormatKey + There are %#@count_option@ matching ‘${visibility}’. + count_option + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + %ld + one + 1 option + other + %ld options + + + + diff --git a/Localization/StringsConvertor/input/be.lproj/app.json b/Localization/StringsConvertor/input/be.lproj/app.json index e69f18d60..6ac00eb83 100644 --- a/Localization/StringsConvertor/input/be.lproj/app.json +++ b/Localization/StringsConvertor/input/be.lproj/app.json @@ -650,16 +650,16 @@ } }, "searching": { - "posts": "Posts matching \"%s\"", - "people": "People matching \"%s\"", - "profile": "Go to @%s@%s", - "url": "Open URL in Mastodon", - "hashtag": "Go to #%s", + "posts": "Супадзенне паведамленняў \"%s\"", + "people": "Супадзенне профіляў \"%s\"", + "profile": "Перайсці да @%s@%s", + "url": "Адкрыць спасылку ў Mastodon", + "hashtag": "Перайсці да #%s", "empty_state": { "no_results": "Няма вынікаў" }, "recent_search": "Нядаўнія запыты", - "clear_all": "Clear all", + "clear_all": "Ачысціць усё", "clear": "Ачысціць" } }, diff --git a/Localization/StringsConvertor/input/de.lproj/app.json b/Localization/StringsConvertor/input/de.lproj/app.json index 6f09e3d74..4151a689c 100644 --- a/Localization/StringsConvertor/input/de.lproj/app.json +++ b/Localization/StringsConvertor/input/de.lproj/app.json @@ -98,10 +98,10 @@ "unknown_language": "Unbekannt" }, "edit_post": "Bearbeiten", - "bookmark": "Bookmark", - "remove_bookmark": "Remove Bookmark", - "follow": "Follow %s", - "unfollow": "Unfollow %s" + "bookmark": "Lesezeichen", + "remove_bookmark": "Lesezeichen entfernen", + "follow": "%s folgen", + "unfollow": "%s entfolgen" }, "tabs": { "home": "Startseite", @@ -265,7 +265,7 @@ "welcome": { "log_in": "Anmelden", "learn_more": "Mehr erfahren", - "join_default_server": "Join %@", + "join_default_server": "%@ beitreten", "pick_server": "Einen anderen Server auswählen", "separator": { "or": "oder" @@ -462,8 +462,8 @@ } }, "suggestion_account": { - "title": "Popular on Mastodon", - "follow_all": "Follow all" + "title": "Beliebt auf Mastodon", + "follow_all": "Allen folgen" }, "compose": { "title": { @@ -653,13 +653,13 @@ "posts": "Posts matching \"%s\"", "people": "People matching \"%s\"", "profile": "Go to @%s@%s", - "url": "Open URL in Mastodon", - "hashtag": "Go to #%s", + "url": "URL in Mastodon öffnen", + "hashtag": "Wechseln zu #%s", "empty_state": { "no_results": "Keine Ergebnisse" }, "recent_search": "Zuletzt gesucht", - "clear_all": "Clear all", + "clear_all": "Alles löschen", "clear": "Zurücksetzen" } }, diff --git a/Localization/StringsConvertor/input/el.lproj/app.json b/Localization/StringsConvertor/input/el.lproj/app.json index 3023b7f3f..6bc6e2c59 100644 --- a/Localization/StringsConvertor/input/el.lproj/app.json +++ b/Localization/StringsConvertor/input/el.lproj/app.json @@ -650,16 +650,16 @@ } }, "searching": { - "posts": "Posts matching \"%s\"", - "people": "People matching \"%s\"", - "profile": "Go to @%s@%s", - "url": "Open URL in Mastodon", - "hashtag": "Go to #%s", + "posts": "Αναρτήσεις που ταιριάζουν με «%s»", + "people": "Άτομα που ταιριάζουν με «%s»", + "profile": "Μετάβαση στο @%s@%s", + "url": "Άνοιγμα URL στο Mastodon", + "hashtag": "Μετάβαση στο #%s", "empty_state": { "no_results": "Κανένα αποτέλεσμα" }, "recent_search": "Πρόσφατες αναζητήσεις", - "clear_all": "Clear all", + "clear_all": "Εκκαθάριση όλων", "clear": "Εκκαθάριση" } }, diff --git a/Localization/StringsConvertor/input/fi.lproj/Localizable.stringsdict b/Localization/StringsConvertor/input/fi.lproj/Localizable.stringsdict index d97fbfc9b..cc9808eaa 100644 --- a/Localization/StringsConvertor/input/fi.lproj/Localizable.stringsdict +++ b/Localization/StringsConvertor/input/fi.lproj/Localizable.stringsdict @@ -168,9 +168,9 @@ NSStringFormatValueTypeKey ld one - 1 edelleen jako + Yksi edelleenjulkaisu other - %ld edelleen jakoa + %ld edelleenjulkaisua plural.count.reblog_a11y @@ -184,9 +184,9 @@ NSStringFormatValueTypeKey ld one - 1 edelleenjako + Yksi edelleenjulkaisu other - %ld edelleenjakoa + %ld edelleenjulkaisua plural.count.reply diff --git a/Localization/StringsConvertor/input/fi.lproj/app.json b/Localization/StringsConvertor/input/fi.lproj/app.json index 8c0a995ae..098f4895b 100644 --- a/Localization/StringsConvertor/input/fi.lproj/app.json +++ b/Localization/StringsConvertor/input/fi.lproj/app.json @@ -125,10 +125,10 @@ "next_status": "Seuraava julkaisu", "open_status": "Avaa julkaisu", "open_author_profile": "Avaa tekijän profiili", - "open_reblogger_profile": "Avaa edelleen jakajan profiili", + "open_reblogger_profile": "Avaa edelleenjulkaisijan profiili", "reply_status": "Vastaa julkaisuun", - "toggle_reblog": "Toggle Reblog on Post", - "toggle_favorite": "Toggle Favorite on Post", + "toggle_reblog": "Kytke julkaisun jakaminen", + "toggle_favorite": "Kytke julkaisun suosikkivalinta", "toggle_content_warning": "Vaihda sisältövaroitus", "preview_image": "Esikatsele kuvaa" }, @@ -138,7 +138,7 @@ } }, "status": { - "user_reblogged": "%s jakoi edelleen", + "user_reblogged": "%s julkaisi edelleen", "user_replied_to": "Vastasi %s:lle", "show_post": "Näytä julkaisu", "show_user_profile": "Näytä tili", @@ -160,8 +160,8 @@ }, "actions": { "reply": "Vastaa", - "reblog": "Jaa edelleen", - "unreblog": "Peru edelleen jako", + "reblog": "Julkaise uudelleen", + "unreblog": "Peru uudelleenjulkaisu", "favorite": "Merkitse suosikiksi", "unfavorite": "Poista suosikkimerkintä", "menu": "Valikko", @@ -172,8 +172,8 @@ "share_link_in_post": "Jaa linkki julkaisussa", "tap_then_hold_to_show_menu": "Näytä valikko pitkällä painalluksella", "a11y_labels": { - "reblog": "Edelleenjaa", - "unreblog": "Peru edelleenjako" + "reblog": "Edelleenjulkaise", + "unreblog": "Peru edelleenjulkaisu" } }, "tag": { @@ -204,7 +204,7 @@ }, "posted_via_application": "%s sovelluksella %s", "buttons": { - "reblogs_title": "Edelleenjaot", + "reblogs_title": "Uudelleenjulkaisut", "favorites_title": "Suosikit", "edit_history_title": "Muokkaushistoria", "edit_history_detail": "Muokattiin viimeksi %s" @@ -232,8 +232,8 @@ "unmute_user": "Poista mykistys tililtä %s", "muted": "Mykistetty", "edit_info": "Muokkaa profiilia", - "show_reblogs": "Show Reblogs", - "hide_reblogs": "Hide Reblogs" + "show_reblogs": "Näytä uudelleenjulkaisut", + "hide_reblogs": "Piilota uudelleenjulkaisut" }, "timeline": { "filtered": "Suodatettu", @@ -597,38 +597,38 @@ "message": "Vahvista tilin %s eston poisto" }, "confirm_show_reblogs": { - "title": "Show Reblogs", - "message": "Confirm to show reblogs" + "title": "Näytä uudelleenjulkaisut", + "message": "Vahvista edelleenjulkaisujen näyttö" }, "confirm_hide_reblogs": { - "title": "Hide Reblogs", - "message": "Confirm to hide reblogs" + "title": "Piilota edelleenjulkaisut", + "message": "Vahvista edelleenjulkaisujen piilotus" } }, "accessibility": { - "show_avatar_image": "Show avatar image", - "edit_avatar_image": "Edit avatar image", - "show_banner_image": "Show banner image", + "show_avatar_image": "Näytä profiilikuvat", + "edit_avatar_image": "Muokkaa profiilikuvaa", + "show_banner_image": "Näytä bannerin kuva", "double_tap_to_open_the_list": "Avaa lista napauttamalla kahdesti" } }, "follower": { - "title": "follower", + "title": "seuraajaa", "footer": "Seuraajia muilta palvelimilta ei näytetä." }, "following": { - "title": "following", + "title": "seurataan", "footer": "Seurauksia muilta palvelimilta ei näytetä." }, "familiarFollowers": { "title": "Followers you familiar", - "followed_by_names": "Followed by %s" + "followed_by_names": "%s seuraa" }, "favorited_by": { - "title": "Favorited By" + "title": "Lisännyt suosikkeihinsä" }, "reblogged_by": { - "title": "Reblogged By" + "title": "Edelleenjulkaissut" }, "search": { "title": "Haku", @@ -650,8 +650,8 @@ } }, "searching": { - "posts": "Posts matching \"%s\"", - "people": "People matching \"%s\"", + "posts": "Julkaisut haulla \"%s\"", + "people": "Käyttäjät haulla \"%s\"", "profile": "Avaa profiilii @%s@%s", "url": "Avaa URL Mastodonissa", "hashtag": "Siirry #%s", @@ -665,13 +665,13 @@ }, "discovery": { "tabs": { - "posts": "Posts", - "hashtags": "Hashtags", - "news": "News", - "community": "Community", - "for_you": "For You" + "posts": "Julkaisut", + "hashtags": "Aihetunnisteet", + "news": "Uutiset", + "community": "Yhteisö", + "for_you": "Sinulle" }, - "intro": "These are the posts gaining traction in your corner of Mastodon." + "intro": "Nämä julkaisut saavat huomiota Mastodonin nurkassasi." }, "favorite": { "title": "Suosikit" @@ -682,22 +682,22 @@ "Mentions": "Maininnat" }, "notification_description": { - "followed_you": "followed you", - "favorited_your_post": "favorited your post", - "reblogged_your_post": "reblogged your post", - "mentioned_you": "mentioned you", - "request_to_follow_you": "request to follow you", - "poll_has_ended": "poll has ended" + "followed_you": "seurasi sinua", + "favorited_your_post": "lisäsi julkaisusi suosikkeihinsa", + "reblogged_your_post": "edelleenjulkaisi julkaisusi", + "mentioned_you": "mainitsi sinut", + "request_to_follow_you": "haluaa seurata sinua", + "poll_has_ended": "kysely on päättynyt" }, "keyobard": { "show_everything": "Näytä kaikki", "show_mentions": "Näytä maininnat" }, "follow_request": { - "accept": "Accept", - "accepted": "Accepted", - "reject": "reject", - "rejected": "Rejected" + "accept": "Hyväksy", + "accepted": "Hyväksytty", + "reject": "Hylkää", + "rejected": "Hylätty" } }, "thread": { @@ -714,8 +714,8 @@ "dark": "Tumma" }, "look_and_feel": { - "title": "Look and Feel", - "use_system": "Use System", + "title": "Ulkoasu ja tuntuma", + "use_system": "Seuraa järjestelmää", "really_dark": "Erittäin tumma", "sorta_dark": "Tummahko", "light": "Vaalea" @@ -724,7 +724,7 @@ "title": "Ilmoitukset", "favorites": "Lisää julkaisuni suosikkeihinsa", "follows": "Seuraa minua", - "boosts": "Omien julkaisujen edelleen jaot", + "boosts": "Omien julkaisujen edelleenjulkaisut", "mentions": "Mainitsee minut", "trigger": { "anyone": "kuka tahansa", @@ -761,7 +761,7 @@ } }, "report": { - "title_report": "Raportoi", + "title_report": "Ilmoita", "title": "Ilmianna %s", "step1": "Vaihe 1/2", "step2": "Vaihe 2/2", @@ -809,7 +809,7 @@ "unfollowed": "Seuraaminen lopetettiin", "unfollow_user": "Lopeta käyttäjän %s seuraaminen", "mute_user": "Mykistä %s", - "you_wont_see_their_posts_or_reblogs_in_your_home_feed_they_wont_know_they_ve_been_muted": "Et näe heidän julkaisujaan tai jatkojulkaisujaan kotisyötteessäsi. He eivät tiedä sinun mykistäneen heidät.", + "you_wont_see_their_posts_or_reblogs_in_your_home_feed_they_wont_know_they_ve_been_muted": "Et näe heidän julkaisujaan tai edelleenjulkaisujaan kotisyötteessäsi. He eivät tiedä sinun mykistäneen heidät.", "block_user": "Estä %s", "they_will_no_longer_be_able_to_follow_or_see_your_posts_but_they_can_see_if_theyve_been_blocked": "He eivät enää voi seurata tai nähdä julkaisujasi, eivätkä myöskään tiedä sinun estäneen heidät.", "while_we_review_this_you_can_take_action_against_user": "Sillä välin kun tarkistamme tätä, voit ryhtyä toimenpiteisiin käyttäjää %s vastaan" diff --git a/Localization/StringsConvertor/input/fr.lproj/app.json b/Localization/StringsConvertor/input/fr.lproj/app.json index acac6ff6e..62f29bb62 100644 --- a/Localization/StringsConvertor/input/fr.lproj/app.json +++ b/Localization/StringsConvertor/input/fr.lproj/app.json @@ -650,11 +650,11 @@ } }, "searching": { - "posts": "Posts matching \"%s\"", - "people": "People matching \"%s\"", + "posts": "Publications ayant « %s »", + "people": "Personnes ayant « %s »", "profile": "Aller à @%s@%s", - "url": "Open URL in Mastodon", - "hashtag": "Go to #%s", + "url": "Ouvrir l’URL dans Mastodon", + "hashtag": "Aller à #%s", "empty_state": { "no_results": "Aucun résultat" }, diff --git a/Localization/StringsConvertor/input/gl.lproj/app.json b/Localization/StringsConvertor/input/gl.lproj/app.json index 41ea3b506..30b148d31 100644 --- a/Localization/StringsConvertor/input/gl.lproj/app.json +++ b/Localization/StringsConvertor/input/gl.lproj/app.json @@ -650,16 +650,16 @@ } }, "searching": { - "posts": "Posts matching \"%s\"", - "people": "People matching \"%s\"", - "profile": "Go to @%s@%s", - "url": "Open URL in Mastodon", - "hashtag": "Go to #%s", + "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", "empty_state": { "no_results": "Sen resultados" }, "recent_search": "Buscas recentes", - "clear_all": "Clear all", + "clear_all": "Limpar todo", "clear": "Limpar" } }, diff --git a/Localization/StringsConvertor/input/hy.lproj/Localizable.stringsdict b/Localization/StringsConvertor/input/hy.lproj/Localizable.stringsdict new file mode 100644 index 000000000..2b09ee004 --- /dev/null +++ b/Localization/StringsConvertor/input/hy.lproj/Localizable.stringsdict @@ -0,0 +1,481 @@ + + + + + a11y.plural.count.unread.notification + + NSStringLocalizedFormatKey + %#@notification_count_unread_notification@ + notification_count_unread_notification + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 unread notification + other + %ld unread notifications + + + a11y.plural.count.input_limit_exceeds + + NSStringLocalizedFormatKey + Input limit exceeds %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 character + other + %ld characters + + + a11y.plural.count.input_limit_remains + + NSStringLocalizedFormatKey + Input limit remains %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 character + other + %ld characters + + + a11y.plural.count.characters_left + + NSStringLocalizedFormatKey + %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 character left + other + %ld characters left + + + plural.count.followed_by_and_mutual + + NSStringLocalizedFormatKey + %#@names@%#@count_mutual@ + names + + one + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + + + count_mutual + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + Followed by %1$@, and another mutual + other + Followed by %1$@, and %ld mutuals + + + plural.count.metric_formatted.post + + NSStringLocalizedFormatKey + %@ %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + post + other + posts + + + plural.count.media + + NSStringLocalizedFormatKey + %#@media_count@ + media_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 media + other + %ld media + + + plural.count.post + + NSStringLocalizedFormatKey + %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 post + other + %ld posts + + + plural.count.favorite + + NSStringLocalizedFormatKey + %#@favorite_count@ + favorite_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 favorite + other + %ld favorites + + + plural.count.reblog + + NSStringLocalizedFormatKey + %#@reblog_count@ + reblog_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 reblog + other + %ld reblogs + + + plural.count.reblog_a11y + + NSStringLocalizedFormatKey + %#@reblog_count@ + reblog_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 re-blog + other + %ld re-blogs + + + plural.count.reply + + NSStringLocalizedFormatKey + %#@reply_count@ + reply_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 reply + other + %ld replies + + + plural.count.vote + + NSStringLocalizedFormatKey + %#@vote_count@ + vote_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 vote + other + %ld votes + + + plural.count.voter + + NSStringLocalizedFormatKey + %#@voter_count@ + voter_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 voter + other + %ld voters + + + plural.people_talking + + NSStringLocalizedFormatKey + %#@count_people_talking@ + count_people_talking + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 people talking + other + %ld people talking + + + plural.count.following + + NSStringLocalizedFormatKey + %#@count_following@ + count_following + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 following + other + %ld following + + + plural.count.follower + + NSStringLocalizedFormatKey + %#@count_follower@ + count_follower + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 follower + other + %ld followers + + + date.year.left + + NSStringLocalizedFormatKey + %#@count_year_left@ + count_year_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 year left + other + %ld years left + + + date.month.left + + NSStringLocalizedFormatKey + %#@count_month_left@ + count_month_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 months left + other + %ld months left + + + date.day.left + + NSStringLocalizedFormatKey + %#@count_day_left@ + count_day_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 day left + other + %ld days left + + + date.hour.left + + NSStringLocalizedFormatKey + %#@count_hour_left@ + count_hour_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 hour left + other + %ld hours left + + + date.minute.left + + NSStringLocalizedFormatKey + %#@count_minute_left@ + count_minute_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 minute left + other + %ld minutes left + + + date.second.left + + NSStringLocalizedFormatKey + %#@count_second_left@ + count_second_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 second left + other + %ld seconds left + + + date.year.ago.abbr + + NSStringLocalizedFormatKey + %#@count_year_ago_abbr@ + count_year_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1y ago + other + %ldy ago + + + date.month.ago.abbr + + NSStringLocalizedFormatKey + %#@count_month_ago_abbr@ + count_month_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1M ago + other + %ldM ago + + + date.day.ago.abbr + + NSStringLocalizedFormatKey + %#@count_day_ago_abbr@ + count_day_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1d ago + other + %ldd ago + + + date.hour.ago.abbr + + NSStringLocalizedFormatKey + %#@count_hour_ago_abbr@ + count_hour_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1h ago + other + %ldh ago + + + date.minute.ago.abbr + + NSStringLocalizedFormatKey + %#@count_minute_ago_abbr@ + count_minute_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1m ago + other + %ldm ago + + + date.second.ago.abbr + + NSStringLocalizedFormatKey + %#@count_second_ago_abbr@ + count_second_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1s ago + other + %lds ago + + + + diff --git a/Localization/StringsConvertor/input/hy.lproj/app.json b/Localization/StringsConvertor/input/hy.lproj/app.json new file mode 100644 index 000000000..9541af4ae --- /dev/null +++ b/Localization/StringsConvertor/input/hy.lproj/app.json @@ -0,0 +1,893 @@ +{ + "common": { + "alerts": { + "common": { + "please_try_again": "Փորձիր նորից", + "please_try_again_later": "Փորձիր մի փոքր ուշ" + }, + "sign_up_failure": { + "title": "Գրանցումը ձախողուեց" + }, + "server_error": { + "title": "Սպասարկիչի խնդիր" + }, + "vote_failure": { + "title": "Vote Failure", + "poll_ended": "Հարցումդ աւարտուեց" + }, + "publish_post_failure": { + "title": "Publish Failure", + "message": "Failed to publish the post.\nPlease check your internet connection.", + "attachments_message": { + "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", + "more_than_one_video": "Cannot attach more than one video." + } + }, + "edit_profile_failure": { + "title": "Edit Profile Error", + "message": "Cannot edit profile. Please try again." + }, + "sign_out": { + "title": "Դուրս գալ", + "message": "Համոզո՞ւած ես, որ ուզում ես դուրս գալ", + "confirm": "Դուրս գալ" + }, + "block_domain": { + "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", + "block_entire_domain": "Block Domain" + }, + "save_photo_failure": { + "title": "Save Photo Failure", + "message": "Please enable the photo library access permission to save the photo." + }, + "delete_post": { + "title": "Ջնջել գրառումը", + "message": "Վստա՞հ ես, որ ուզում ես ջնջել այս գրառումը։" + }, + "clean_cache": { + "title": "Clean Cache", + "message": "Successfully cleaned %s cache." + }, + "translation_failed": { + "title": "Նշում", + "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": "Լաւ" + } + }, + "controls": { + "actions": { + "back": "Ետ", + "next": "Յաջորդ", + "previous": "Նախորդ", + "open": "Բացել", + "add": "Աւելացնել", + "remove": "Ջնջել", + "edit": "Խմբագրել", + "save": "Պահպանել", + "ok": "Լաւ", + "done": "Աւարտել", + "confirm": "Հաստատել", + "continue": "Շարունակել", + "compose": "Compose", + "cancel": "Չեղարկել", + "discard": "Չեղարկել", + "try_again": "Կրկին փորձիր", + "take_photo": "Լուսանկարել", + "save_photo": "Save Photo", + "copy_photo": "Copy Photo", + "sign_in": "Մտնել", + "see_more": "Տեսնել աւելին", + "preview": "Նախադիտում", + "copy": "Պատճէնել", + "share": "Տարածել", + "share_user": "Share %s", + "share_post": "Share Post", + "open_in_safari": "Open in Safari", + "open_in_browser": "Open in Browser", + "find_people": "Find people to follow", + "manually_search": "Manually search instead", + "skip": "Skip", + "reply": "Reply", + "report_user": "Report %s", + "block_domain": "Block %s", + "unblock_domain": "Unblock %s", + "settings": "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": "Home", + "search_and_explore": "Search and Explore", + "notifications": "Notifications", + "profile": "Profile", + "a11y": { + "search": "Search", + "explore": "Explore" + } + }, + "keyboard": { + "common": { + "switch_to_tab": "Switch to %s", + "compose_new_post": "Compose New Post", + "show_favorites": "Show Favorites", + "open_settings": "Open Settings" + }, + "timeline": { + "previous_status": "Previous Post", + "next_status": "Next Post", + "open_status": "Open Post", + "open_author_profile": "Open Author's Profile", + "open_reblogger_profile": "Open Reblogger's Profile", + "reply_status": "Reply to Post", + "toggle_reblog": "Toggle Reblog on Post", + "toggle_favorite": "Toggle Favorite on Post", + "toggle_content_warning": "Toggle Content Warning", + "preview_image": "Preview Image" + }, + "segmented_control": { + "previous_section": "Previous Section", + "next_section": "Next Section" + } + }, + "status": { + "user_reblogged": "%s reblogged", + "user_replied_to": "Replied to %s", + "show_post": "Show Post", + "show_user_profile": "Show user profile", + "content_warning": "Content Warning", + "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": "Քուէարկել", + "closed": "Closed" + }, + "meta_entity": { + "url": "Link: %s", + "hashtag": "Hashtag: %s", + "mention": "Show Profile: %s", + "email": "Email address: %s" + }, + "actions": { + "reply": "Պատասխանել", + "reblog": "Reblog", + "unreblog": "Undo reblog", + "favorite": "Favorite", + "unfavorite": "Unfavorite", + "menu": "Ցանկ", + "hide": "Թաքցնել", + "show_image": "Show image", + "show_gif": "Show GIF", + "show_video_player": "Show video player", + "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", + "mention": "Նշել", + "link": "Յղում", + "hashtag": "Պիտակ", + "email": "Էլ. փոստ", + "emoji": "Զմայլիկ" + }, + "visibility": { + "unlisted": "Everyone can see this post but not display in the public timeline.", + "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_detail": "Last edit %s" + }, + "edited_at_timestamp_prefix": "Խմբագրուել է՝ %s", + "edit_history": { + "title": "Խմբագրման պատմութիւնը", + "original_post": "Original Post · %s" + } + }, + "friendship": { + "follow": "Հետեւել", + "following": "Following", + "request": "Request", + "pending": "Pending", + "block": "Block", + "block_user": "Block %s", + "block_domain": "Block %s", + "unblock": "Unblock", + "unblock_user": "Unblock %s", + "blocked": "Blocked", + "mute": "Լռեցնել", + "mute_user": "Լռեցնել %s֊ին", + "unmute": "Unmute", + "unmute_user": "Unmute %s", + "muted": "Լռեցուած", + "edit_info": "Edit Info", + "show_reblogs": "Show Reblogs", + "hide_reblogs": "Hide Reblogs" + }, + "timeline": { + "filtered": "Զտուած", + "timestamp": { + "now": "Հիմա" + }, + "loader": { + "load_missing_posts": "Load missing posts", + "loading_missing_posts": "Loading missing posts...", + "show_more_replies": "Ցուցադրել պատասխանները" + }, + "header": { + "no_status_found": "No Post Found", + "blocking_warning": "You can’t view this user's profile\nuntil you unblock them.\nYour profile looks like this to them.", + "user_blocking_warning": "You can’t view %s’s profile\nuntil you unblock them.\nYour profile looks like this to them.", + "blocked_warning": "You can’t view this user’s profile\nuntil they unblock you.", + "user_blocked_warning": "You can’t view %s’s profile\nuntil they unblock you.", + "suspended_warning": "This user has been suspended.", + "user_suspended_warning": "%s’s account has been suspended." + } + } + }, + "user_list": { + "no_verified_link": "No verified link", + "followers_count": "%@ followers" + } + }, + "scene": { + "welcome": { + "log_in": "Մտնել", + "learn_more": "Իմանալ աւելին", + "join_default_server": "Միանալ %@-ին", + "pick_server": "Ընտրել ուրիշ սերուեր", + "separator": { + "or": "կամ" + }, + "education": { + "mastodon": { + "title": "Բարի գալուստ Մաստոդոն", + "description": "Mastodon is a decentralized social network, meaning no single company controls it. It’s 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": "Բարի վերադարձ", + "subtitle": "Log you in on the server you created your account on.", + "server_search_field": { + "placeholder": "Enter URL or search for your server" + } + }, + "server_picker": { + "title": "Pick Server", + "button": { + "language": "Language", + "signup_speed": "Sign-up Speed", + "category": { + "all": "All", + "all_accessiblity_description": "Category: All", + "academia": "academia", + "activism": "activism", + "food": "food", + "furry": "furry", + "games": "games", + "general": "general", + "journalism": "journalism", + "lgbt": "lgbt", + "regional": "regional", + "art": "art", + "music": "music", + "tech": "tech" + }, + "see_less": "See Less", + "see_more": "Տեսնել աւելին" + }, + "label": { + "language": "LANGUAGE", + "users": "USERS", + "category": "CATEGORY" + }, + "input": { + "search_servers_or_enter_url": "Search communities or enter URL" + }, + "empty_state": { + "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": "Բոլորը", + "instant": "Instant Sign-up", + "manually_reviewed": "Manual Review" + }, + "language": { + "all": "Բոլորը" + }, + "search": { + "placeholder": "Search name or URL" + }, + "no_server_selected_hint": "We’ll 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 server’s privacy policy.", + "policy": { + "ios": "Privacy Policy - Mastodon for iOS", + "server": "Privacy Policy - %s" + }, + "button": { + "confirm": "Համաձայն եմ" + } + }, + "register": { + "title": "Ստեղծել հաշիւ", + "input": { + "avatar": { + "delete": "Delete" + }, + "username": { + "placeholder": "մուտքանուն", + "duplicate_prompt": "Օգտանունը զբաղուած է։", + "suggestion": "amazing_%@" + }, + "display_name": { + "placeholder": "ցուցադրուող անուն" + }, + "email": { + "placeholder": "էլ. փոստ" + }, + "password": { + "placeholder": "գաղտնաբառ", + "confirmation_placeholder": "Հաստատել գաղտնաբառը", + "require": "Your password needs at least:", + "character_limit": "8 characters", + "accessibility": { + "checked": "checked", + "unchecked": "unchecked" + }, + "hint": "Your password needs at least eight characters" + }, + "invite": { + "registration_user_invite_request": "Why do you want to join?" + } + }, + "error": { + "item": { + "username": "Մուտքանուն", + "email": "Էլ. փոստ", + "password": "Գաղտնաբառ", + "agreement": "Agreement", + "locale": "Locale", + "reason": "Պատճառ" + }, + "reason": { + "blocked": "%s contains a disallowed email provider", + "unreachable": "%s does not seem to exist", + "taken": "%s is already taken. How about:", + "reserved": "%s is a reserved keyword", + "accepted": "%s must be accepted", + "blank": "%s is required", + "invalid": "%s is invalid", + "too_long": "%s is too long", + "too_short": "%s is too short", + "inclusion": "%s is not a supported value" + }, + "special": { + "username_invalid": "Username must only contain alphanumeric characters and underscores", + "username_too_long": "Username is too long (can’t be longer than 30 characters)", + "email_invalid": "This is not a valid email address", + "password_too_short": "Password is too short (must be at least 8 characters)" + } + } + }, + "server_rules": { + "title": "Some ground rules.", + "subtitle": "These are set and enforced by the %s moderators.", + "prompt": "By continuing, you’re 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_email": { + "title": "Check Your Inbox", + "tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we sent you to verify %@. We’ll wait right here.", + "button": { + "resend": "Resend" + }, + "dont_receive_email": { + "title": "Check your Email", + "description": "Check if your email address is correct as well as your junk folder if you haven’t.", + "resend_email": "Նորից ուղարկել էլ. նամակ" + }, + "open_email_app": { + "title": "Check your Inbox.", + "description": "We just sent you an email. Check your junk folder if you haven’t.", + "mail": "Փոստ", + "open_email_client": "Open Email Client" + }, + "didnt_get_link": { + "prefix": "Didn’t get a link?", + "resend_in": "Resend (%@)", + "resend_now": "Resend now." + } + }, + "home_timeline": { + "title": "Հիմնական", + "navigation_bar_state": { + "offline": "Անցանց", + "new_posts": "See new posts", + "published": "Published!", + "Publishing": "Publishing post...", + "accessibility": { + "logo_label": "Mastodon", + "logo_hint": "Tap to scroll to top and tap again to previous location" + } + } + }, + "suggestion_account": { + "title": "Popular on Mastodon", + "follow_all": "Follow all" + }, + "compose": { + "title": { + "new_post": "New Post", + "new_reply": "New Reply", + "edit_post": "Edit Post" + }, + "media_selection": { + "camera": "Take Photo", + "photo_library": "Photo Library", + "browse": "Browse" + }, + "content_input_placeholder": "Type or paste what’s on your mind", + "compose_action": "Հրապարակել", + "replying_to_user": "replying to %s", + "attachment": { + "photo": "photo", + "video": "video", + "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", + "description_photo": "Describe the photo for the visually-impaired...", + "description_video": "Describe the video for the visually-impaired...", + "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..." + }, + "poll": { + "title": "Poll", + "duration_time": "Duration: %s", + "thirty_minutes": "30 minutes", + "one_hour": "1 Hour", + "six_hours": "6 Hours", + "one_day": "1 Day", + "three_days": "3 Days", + "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", + "add_option": "Add Option", + "remove_option": "Remove Option", + "move_up": "Move Up", + "move_down": "Move Down" + }, + "content_warning": { + "placeholder": "Write an accurate warning here..." + }, + "visibility": { + "public": "Public", + "unlisted": "Unlisted", + "private": "Followers only", + "direct": "Only people I mention" + }, + "auto_complete": { + "space_to_add": "Space to add" + }, + "accessibility": { + "append_attachment": "Add Attachment", + "append_poll": "Add Poll", + "remove_poll": "Remove Poll", + "custom_emoji_picker": "Custom Emoji Picker", + "enable_content_warning": "Enable Content Warning", + "disable_content_warning": "Disable Content Warning", + "post_visibility_menu": "Post Visibility Menu", + "post_options": "Post Options", + "posting_as": "Posting as %s" + }, + "keyboard": { + "discard_post": "Discard Post", + "publish_post": "Publish Post", + "toggle_poll": "Toggle Poll", + "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": { + "header": { + "follows_you": "Follows You" + }, + "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": "Add Row", + "placeholder": { + "label": "Label", + "content": "Content" + }, + "verified": { + "short": "Verified on %s", + "long": "Ownership of this link was checked on %s" + } + }, + "segmented_control": { + "posts": "Գրառումներ", + "replies": "Replies", + "posts_and_replies": "Posts and Replies", + "media": "Media", + "about": "Մասին" + }, + "relationship_action_alert": { + "confirm_mute_user": { + "title": "Mute Account", + "message": "Confirm to mute %s" + }, + "confirm_unmute_user": { + "title": "Unmute Account", + "message": "Confirm to unmute %s" + }, + "confirm_block_user": { + "title": "Block Account", + "message": "Confirm to block %s" + }, + "confirm_unblock_user": { + "title": "Unblock Account", + "message": "Confirm to unblock %s" + }, + "confirm_show_reblogs": { + "title": "Show Reblogs", + "message": "Confirm to show reblogs" + }, + "confirm_hide_reblogs": { + "title": "Hide Reblogs", + "message": "Confirm to hide reblogs" + } + }, + "accessibility": { + "show_avatar_image": "Show avatar image", + "edit_avatar_image": "Edit avatar image", + "show_banner_image": "Show banner image", + "double_tap_to_open_the_list": "Double tap to open the list" + } + }, + "follower": { + "title": "follower", + "footer": "Followers from other servers are not displayed." + }, + "following": { + "title": "following", + "footer": "Follows from other servers are not displayed." + }, + "familiarFollowers": { + "title": "Followers you familiar", + "followed_by_names": "Followed by %s" + }, + "favorited_by": { + "title": "Favorited By" + }, + "reblogged_by": { + "title": "Reblogged By" + }, + "search": { + "title": "Search", + "search_bar": { + "placeholder": "Search hashtags and users", + "cancel": "Cancel" + }, + "recommend": { + "button_text": "See All", + "hash_tag": { + "title": "Trending on Mastodon", + "description": "Hashtags that are getting quite a bit of attention", + "people_talking": "%s people are talking" + }, + "accounts": { + "title": "Accounts you might like", + "description": "You may like to follow these accounts", + "follow": "Follow" + } + }, + "searching": { + "posts": "Posts matching \"%s\"", + "people": "People matching \"%s\"", + "profile": "Go to @%s@%s", + "url": "Open URL in Mastodon", + "hashtag": "Go to #%s", + "empty_state": { + "no_results": "No results" + }, + "recent_search": "Recent searches", + "clear_all": "Clear all", + "clear": "Clear" + } + }, + "discovery": { + "tabs": { + "posts": "Posts", + "hashtags": "Hashtags", + "news": "News", + "community": "Community", + "for_you": "For You" + }, + "intro": "These are the posts gaining traction in your corner of Mastodon." + }, + "favorite": { + "title": "Favorites" + }, + "notification": { + "title": { + "Everything": "Everything", + "Mentions": "Mentions" + }, + "notification_description": { + "followed_you": "followed you", + "favorited_your_post": "favorited your post", + "reblogged_your_post": "reblogged your post", + "mentioned_you": "mentioned you", + "request_to_follow_you": "request to follow you", + "poll_has_ended": "poll has ended" + }, + "keyobard": { + "show_everything": "Show Everything", + "show_mentions": "Show Mentions" + }, + "follow_request": { + "accept": "Accept", + "accepted": "Accepted", + "reject": "reject", + "rejected": "Rejected" + } + }, + "thread": { + "back_title": "Post", + "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", + "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" + } + }, + "footer": { + "mastodon_description": "Mastodon is open source software. You can report issues on GitHub at %s (%s)" + }, + "keyboard": { + "close_settings_window": "Close Settings Window" + } + }, + "report": { + "title_report": "Report", + "title": "Report %s", + "step1": "Step 1 of 2", + "step2": "Step 2 of 2", + "content1": "Are there any other posts you’d like to add to the report?", + "content2": "Is there anything the moderators should know about this report?", + "report_sent_title": "Thanks for reporting, we’ll look into this.", + "send": "Send Report", + "skip_to_send": "Send without comment", + "text_placeholder": "Type or paste additional comments", + "reported": "REPORTED", + "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 don’t like it", + "it_is_not_something_you_want_to_see": "It is not something you want to see", + "its_spam": "It’s 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": "It’s something else", + "the_issue_does_not_fit_into_other_categories": "The issue does not fit into other categories" + }, + "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", + "i_just_don’t_like_it": "I just don’t 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_four": { + "step_4_of_4": "Step 4 of 4", + "is_there_anything_else_we_should_know": "Is there anything else we should know?" + }, + "step_final": { + "dont_want_to_see_this": "Don’t 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 don’t like on Mastodon, you can remove the person from your experience.", + "unfollow": "Unfollow", + "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 won’t see their posts or reblogs in your home feed. They won’t know they’ve 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 they’ve been blocked.", + "while_we_review_this_you_can_take_action_against_user": "While we review this, you can take action against %s" + } + }, + "preview": { + "keyboard": { + "close_preview": "Close Preview", + "show_next": "Show Next", + "show_previous": "Show Previous" + } + }, + "account_list": { + "tab_bar_hint": "Current selected profile: %s. Double tap then hold to show account switcher", + "dismiss_account_switcher": "Dismiss Account Switcher", + "add_account": "Add Account" + }, + "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 couldn’t find any posts with the hashtag #%@. Please try a #DifferentHashtag or check the widget settings." + }, + "placeholder": { + "account_name": "John Mastodon", + "account": "@johnMastodon@no-such.account", + "content": "This is how a post with a #hashtag would look. Pick whichever #hashtag you want in the widget settings." + } + } + } +} diff --git a/Localization/StringsConvertor/input/hy.lproj/ios-infoPlist.json b/Localization/StringsConvertor/input/hy.lproj/ios-infoPlist.json new file mode 100644 index 000000000..c6db73de0 --- /dev/null +++ b/Localization/StringsConvertor/input/hy.lproj/ios-infoPlist.json @@ -0,0 +1,6 @@ +{ + "NSCameraUsageDescription": "Used to take photo for post status", + "NSPhotoLibraryAddUsageDescription": "Used to save photo into the Photo Library", + "NewPostShortcutItemTitle": "New Post", + "SearchShortcutItemTitle": "Search" +} diff --git a/Localization/StringsConvertor/input/is.lproj/app.json b/Localization/StringsConvertor/input/is.lproj/app.json index 5446db812..73de41c90 100644 --- a/Localization/StringsConvertor/input/is.lproj/app.json +++ b/Localization/StringsConvertor/input/is.lproj/app.json @@ -650,11 +650,11 @@ } }, "searching": { - "posts": "Posts matching \"%s\"", - "people": "People matching \"%s\"", - "profile": "Go to @%s@%s", - "url": "Open URL in Mastodon", - "hashtag": "Go to #%s", + "posts": "Færslur sem samsvara \"%s\"", + "people": "Fólk sem samsvarar \"%s\"", + "profile": "Fara á @%s@%s", + "url": "Opna slóð í Mastodon", + "hashtag": "Fara á #%s", "empty_state": { "no_results": "Engar niðurstöður" }, diff --git a/Localization/StringsConvertor/input/it.lproj/app.json b/Localization/StringsConvertor/input/it.lproj/app.json index fa518a9b6..b912d9d41 100644 --- a/Localization/StringsConvertor/input/it.lproj/app.json +++ b/Localization/StringsConvertor/input/it.lproj/app.json @@ -650,8 +650,8 @@ } }, "searching": { - "posts": "Posts matching \"%s\"", - "people": "People matching \"%s\"", + "posts": "Post corrispondenti a \"%s\"", + "people": "Persone corrispondenti a \"%s\"", "profile": "Vai a @%s@%s", "url": "Apri l'URL su Mastodon", "hashtag": "Vai a #%s", diff --git a/Localization/StringsConvertor/input/ja.lproj/app.json b/Localization/StringsConvertor/input/ja.lproj/app.json index fd1852502..17095b560 100644 --- a/Localization/StringsConvertor/input/ja.lproj/app.json +++ b/Localization/StringsConvertor/input/ja.lproj/app.json @@ -650,16 +650,16 @@ } }, "searching": { - "posts": "Posts matching \"%s\"", - "people": "People matching \"%s\"", - "profile": "Go to @%s@%s", - "url": "Open URL in Mastodon", - "hashtag": "Go to #%s", + "posts": "「%s」に一致する投稿", + "people": "「%s」に一致するアカウント", + "profile": "@%s@%s へ移動", + "url": "URL を Mastodon で開く", + "hashtag": "#%s へ移動", "empty_state": { "no_results": "なし" }, "recent_search": "最近の検索", - "clear_all": "Clear all", + "clear_all": "すべて消去", "clear": "クリア" } }, diff --git a/Localization/StringsConvertor/input/pt-BR.lproj/app.json b/Localization/StringsConvertor/input/pt-BR.lproj/app.json index 5df62b124..1c8b1a331 100644 --- a/Localization/StringsConvertor/input/pt-BR.lproj/app.json +++ b/Localization/StringsConvertor/input/pt-BR.lproj/app.json @@ -97,20 +97,20 @@ "title": "Translate from %s", "unknown_language": "Unknown" }, - "edit_post": "Edit", + "edit_post": "Editar", "bookmark": "Bookmark", "remove_bookmark": "Remove Bookmark", - "follow": "Follow %s", - "unfollow": "Unfollow %s" + "follow": "Seguir %s", + "unfollow": "Deixar de seguir %s" }, "tabs": { "home": "Início", - "search_and_explore": "Search and Explore", - "notifications": "Notifications", + "search_and_explore": "Buscar e Explorar", + "notifications": "Notificações", "profile": "Perfil", "a11y": { - "search": "Search", - "explore": "Explore" + "search": "Buscar", + "explore": "Explorar" } }, "keyboard": { @@ -272,7 +272,7 @@ }, "education": { "mastodon": { - "title": "Welcome to Mastodon", + "title": "Boas-vindas ao Mastodon", "description": "Mastodon is a decentralized social network, meaning no single company controls it. It’s made up of many independently-run servers, all connected together." }, "servers": { diff --git a/Localization/StringsConvertor/input/si.lproj/app.json b/Localization/StringsConvertor/input/si.lproj/app.json index 040e86e0c..d0867f98a 100644 --- a/Localization/StringsConvertor/input/si.lproj/app.json +++ b/Localization/StringsConvertor/input/si.lproj/app.json @@ -577,7 +577,7 @@ "replies": "Replies", "posts_and_replies": "Posts and Replies", "media": "මාධ්‍ය", - "about": "පිලිබඳව" + "about": "පිළිබඳව" }, "relationship_action_alert": { "confirm_mute_user": { diff --git a/Localization/StringsConvertor/input/sl.lproj/app.json b/Localization/StringsConvertor/input/sl.lproj/app.json index e0374ddc0..3a93d0305 100644 --- a/Localization/StringsConvertor/input/sl.lproj/app.json +++ b/Localization/StringsConvertor/input/sl.lproj/app.json @@ -650,16 +650,16 @@ } }, "searching": { - "posts": "Posts matching \"%s\"", - "people": "People matching \"%s\"", - "profile": "Go to @%s@%s", - "url": "Open URL in Mastodon", - "hashtag": "Go to #%s", + "posts": "Objave, ki se ujemajo s/z »%s«", + "people": "Osebe, ki se ujemajo s/z »%s«", + "profile": "Pojdi na @%s@%s", + "url": "Odpri URL v Mastodonu", + "hashtag": "Pojdi na #%s", "empty_state": { "no_results": "Ni rezultatov" }, "recent_search": "Nedavna iskanja", - "clear_all": "Clear all", + "clear_all": "Počisti vse", "clear": "Počisti" } }, diff --git a/Localization/StringsConvertor/input/th.lproj/app.json b/Localization/StringsConvertor/input/th.lproj/app.json index 0d4008795..b962cd0c0 100644 --- a/Localization/StringsConvertor/input/th.lproj/app.json +++ b/Localization/StringsConvertor/input/th.lproj/app.json @@ -650,16 +650,16 @@ } }, "searching": { - "posts": "Posts matching \"%s\"", - "people": "People matching \"%s\"", - "profile": "Go to @%s@%s", - "url": "Open URL in Mastodon", - "hashtag": "Go to #%s", + "posts": "โพสต์ที่ตรงกับ \"%s\"", + "people": "ผู้คนที่ตรงกับ \"%s\"", + "profile": "ไปยัง @%s@%s", + "url": "เปิด URL ใน Mastodon", + "hashtag": "ไปยัง #%s", "empty_state": { "no_results": "ไม่มีผลลัพธ์" }, "recent_search": "การค้นหาล่าสุด", - "clear_all": "Clear all", + "clear_all": "ล้างทั้งหมด", "clear": "ล้าง" } }, diff --git a/Localization/StringsConvertor/input/uk.lproj/app.json b/Localization/StringsConvertor/input/uk.lproj/app.json index 360e5a4c5..7c47f6435 100644 --- a/Localization/StringsConvertor/input/uk.lproj/app.json +++ b/Localization/StringsConvertor/input/uk.lproj/app.json @@ -105,12 +105,12 @@ }, "tabs": { "home": "Головна", - "search_and_explore": "Search and Explore", + "search_and_explore": "Пошук і дослідження", "notifications": "Сповіщення", "profile": "Профіль", "a11y": { "search": "Пошук", - "explore": "Explore" + "explore": "Огляд" } }, "keyboard": { @@ -146,7 +146,7 @@ "sensitive_content": "Контент 18+", "media_content_warning": "Натисніть будь-де, щоб показати більше", "tap_to_reveal": "Натисніть, щоб відобразити", - "load_embed": "Load Embed", + "load_embed": "Завантажити вбудований файл", "link_via_user": "%s через %s", "poll": { "vote": "Проголосувати", @@ -169,7 +169,7 @@ "show_image": "Показати зображення", "show_gif": "Показати GIF", "show_video_player": "Показати відеоплеєр", - "share_link_in_post": "Share Link in Post", + "share_link_in_post": "Поділіться посиланням у повідомленні", "tap_then_hold_to_show_menu": "Натисніть та утримуйте, щоб показати меню", "a11y_labels": { "reblog": "Репост", @@ -199,7 +199,7 @@ "media": { "accessibility_label": "%s, вкладення %d із %d", "expand_image_hint": "Розгортає зображення. Двічі торкніться та утримуйте, щоб показати дії", - "expand_gif_hint": "Expands the GIF. Double-tap and hold to show actions", + "expand_gif_hint": "Розгортання GIF-файлу. Двічі торкніться і утримуйте, щоб показати дії", "expand_video_hint": "Показує відеоплеєр. Натисніть двічі і утримуйте, щоб показати дії" }, "posted_via_application": "%s через %s", @@ -553,12 +553,12 @@ }, "dashboard": { "my_posts": "публікації", - "my_following": "following", + "my_following": "підписки", "my_followers": "підписники", "other_posts": "публікації", "other_following": "підписок", "other_followers": "підписники", - "familiar_followers": "mutuals" + "familiar_followers": "спільні" }, "fields": { "joined": "Приєднався", @@ -650,16 +650,16 @@ } }, "searching": { - "posts": "Posts matching \"%s\"", - "people": "People matching \"%s\"", - "profile": "Go to @%s@%s", - "url": "Open URL in Mastodon", - "hashtag": "Go to #%s", + "posts": "Збіг дописів %s\"", + "people": "Збіг профілів %s\"", + "profile": "Перейти в @%s@%s", + "url": "Відкрити URL-адресу в Mastodon", + "hashtag": "Перейти до %s", "empty_state": { "no_results": "Жодних результатів" }, "recent_search": "Нещодавні запити", - "clear_all": "Clear all", + "clear_all": "Очистити все", "clear": "Очистити" } }, @@ -845,13 +845,13 @@ }, "extension": { "open_in": { - "invalid_link_error": "This doesn't seem to be a valid Mastodon link." + "invalid_link_error": "Здається, це не дійсне посилання Mastodon." } }, "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." + "unsupported_widget_family": "Вибачте, але це сімейство віджетів не підтримується.", + "user_not_logged_in": "Будь ласка, відкрийте Mastodon, щоб увійти в обліковий запис." }, "followers_count": { "configuration_display_name": "Підписники", @@ -860,8 +860,8 @@ "followers_today": "%s підписників сьогодні" }, "multiple_followers": { - "configuration_display_name": "Multiple followers", - "configuration_description": "Show number of followers for multiple accounts.", + "configuration_display_name": "Кілька підписників", + "configuration_description": "Показати кількість підписників на кількох акаунтах.", "mock_user": { "display_name": "Інший підписник", "account_name": "another@follower.social" @@ -876,12 +876,12 @@ "hashtag": { "configuration": { "display_name": "Хештеґ", - "description": "Shows a recent post with the selected hashtag." + "description": "Показує останні публікації з вибраним хештегом." }, "not_found": { "account_name": "John Mastodon", "account": "@johnMastodon@no-such.account", - "content": "Sorry, we couldn’t find any posts with the hashtag #%@. Please try a #DifferentHashtag or check the widget settings." + "content": "Вибачте, ми не знайшли публікацій за хештегом#%@. Будь ласка, спробуйте #ІншийХештег або перевірте налаштування віджету." }, "placeholder": { "account_name": "John Mastodon", diff --git a/Localization/StringsConvertor/input/vi.lproj/app.json b/Localization/StringsConvertor/input/vi.lproj/app.json index c551d7982..5a79aeada 100644 --- a/Localization/StringsConvertor/input/vi.lproj/app.json +++ b/Localization/StringsConvertor/input/vi.lproj/app.json @@ -650,16 +650,16 @@ } }, "searching": { - "posts": "Posts matching \"%s\"", - "people": "People matching \"%s\"", - "profile": "Go to @%s@%s", - "url": "Open URL in Mastodon", - "hashtag": "Go to #%s", + "posts": "Tút nhắc đến \"%s\"", + "people": "Người có tên \"%s\"", + "profile": "Đến @%s@%s", + "url": "Mở liên kết trong Mastodon", + "hashtag": "Đến #%s", "empty_state": { "no_results": "Không có kết quả" }, "recent_search": "Tìm kiếm gần đây", - "clear_all": "Clear all", + "clear_all": "Xóa tất cả", "clear": "Xóa" } }, diff --git a/Localization/StringsConvertor/input/zh-Hant.lproj/app.json b/Localization/StringsConvertor/input/zh-Hant.lproj/app.json index b2aafa7b2..123f4ce09 100644 --- a/Localization/StringsConvertor/input/zh-Hant.lproj/app.json +++ b/Localization/StringsConvertor/input/zh-Hant.lproj/app.json @@ -650,8 +650,8 @@ } }, "searching": { - "posts": "Posts matching \"%s\"", - "people": "People matching \"%s\"", + "posts": "符合「%s」之嘟文", + "people": "符合「%s」之個人檔案", "profile": "前往 @%s@%s", "url": "於 Mastodon 中開啟連結", "hashtag": "前往 #%s", From 3647ec0eb2216f479a206b9d84e06f8e7c7aae25 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Tue, 14 Nov 2023 12:26:37 +0100 Subject: [PATCH 20/37] Fix JSON --- .../StringsConvertor/input/Base.lproj/app.json | 10 ++++------ .../StringsConvertor/input/en.lproj/app.json | 14 +++++++++++--- Localization/app.json | 10 ++++------ 3 files changed, 19 insertions(+), 15 deletions(-) diff --git a/Localization/StringsConvertor/input/Base.lproj/app.json b/Localization/StringsConvertor/input/Base.lproj/app.json index 90739402a..548aa5b2e 100644 --- a/Localization/StringsConvertor/input/Base.lproj/app.json +++ b/Localization/StringsConvertor/input/Base.lproj/app.json @@ -658,7 +658,7 @@ "no_user": { "title": "No User Account Found", "message": "There's no Useraccount \"%s\" on %s" - } + }, "empty_state": { "no_results": "No results" }, @@ -717,8 +717,7 @@ "about_mastodon": "About Mastodon", "server_details": "Server Details", "logout": "Logout %@" - } - + }, "about_mastodon": { "title": "About", "more_settings": "Even More Settings", @@ -726,12 +725,11 @@ "privacy_policy": "Privacy Policy", "clear_media_storage": "Clear Media Storage" }, - "server_details": { "about": "About", - "rules": "Rules" + "rules": "Rules", "about_instance": { - "title": "Adminstrator" + "title": "Adminstrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/en.lproj/app.json b/Localization/StringsConvertor/input/en.lproj/app.json index 30630361f..548aa5b2e 100644 --- a/Localization/StringsConvertor/input/en.lproj/app.json +++ b/Localization/StringsConvertor/input/en.lproj/app.json @@ -658,7 +658,7 @@ "no_user": { "title": "No User Account Found", "message": "There's no Useraccount \"%s\" on %s" - } + }, "empty_state": { "no_results": "No results" }, @@ -717,8 +717,7 @@ "about_mastodon": "About Mastodon", "server_details": "Server Details", "logout": "Logout %@" - } - + }, "about_mastodon": { "title": "About", "more_settings": "Even More Settings", @@ -726,6 +725,15 @@ "privacy_policy": "Privacy Policy", "clear_media_storage": "Clear Media Storage" }, + "server_details": { + "about": "About", + "rules": "Rules", + "about_instance": { + "title": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" + } + }, "general": { "title": "General", "appearance": { diff --git a/Localization/app.json b/Localization/app.json index 90739402a..548aa5b2e 100644 --- a/Localization/app.json +++ b/Localization/app.json @@ -658,7 +658,7 @@ "no_user": { "title": "No User Account Found", "message": "There's no Useraccount \"%s\" on %s" - } + }, "empty_state": { "no_results": "No results" }, @@ -717,8 +717,7 @@ "about_mastodon": "About Mastodon", "server_details": "Server Details", "logout": "Logout %@" - } - + }, "about_mastodon": { "title": "About", "more_settings": "Even More Settings", @@ -726,12 +725,11 @@ "privacy_policy": "Privacy Policy", "clear_media_storage": "Clear Media Storage" }, - "server_details": { "about": "About", - "rules": "Rules" + "rules": "Rules", "about_instance": { - "title": "Adminstrator" + "title": "Adminstrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } From 9472e111041cd2a50aae2a55f42d095c757c68f5 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 14 Nov 2023 12:38:12 +0100 Subject: [PATCH 21/37] New Crowdin updates (#1156) --- .../StringsConvertor/input/an.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/ar.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/be.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/ca.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/ckb.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/cs.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/cy.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/da.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/de.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/el.lproj/app.json | 113 ++++++++++-------- .../input/en-US.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/en.lproj/app.json | 1 - .../input/es-AR.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/es.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/eu.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/fi.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/fr.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/gd.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/gl.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/he.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/hi.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/hy.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/id.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/is.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/it.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/ja.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/kab.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/kmr.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/ko.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/lv.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/my.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/nl.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/pl.lproj/app.json | 113 ++++++++++-------- .../input/pt-BR.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/pt.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/ro.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/ru.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/si.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/sl.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/sv.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/th.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/tr.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/uk.lproj/app.json | 113 ++++++++++-------- .../StringsConvertor/input/vi.lproj/app.json | 113 ++++++++++-------- .../input/zh-Hans.lproj/app.json | 113 ++++++++++-------- .../input/zh-Hant.lproj/app.json | 113 ++++++++++-------- 46 files changed, 2835 insertions(+), 2251 deletions(-) diff --git a/Localization/StringsConvertor/input/an.lproj/app.json b/Localization/StringsConvertor/input/an.lproj/app.json index 36fd36bb9..66eae586b 100644 --- a/Localization/StringsConvertor/input/an.lproj/app.json +++ b/Localization/StringsConvertor/input/an.lproj/app.json @@ -655,6 +655,10 @@ "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" }, @@ -705,59 +709,68 @@ "title": "Publicación de %s" }, "settings": { - "title": "Configuración", - "section": { - "appearance": { - "title": "Apariencia", - "automatic": "Automatica", - "light": "Siempre Clara", - "dark": "Siempre Fosca" - }, - "look_and_feel": { - "title": "Apariencia", - "use_system": "Uso d'o sistema", - "really_dark": "Realment Fosco", - "sorta_dark": "Más u Menos Fosco", - "light": "Claro" - }, - "notifications": { - "title": "Notificacions", - "favorites": "Marque como favorita la mía publicación", - "follows": "me siga", - "boosts": "Rebloguee la mía publicación", - "mentions": "me mencione", - "trigger": { - "anyone": "qualsequiera", - "follower": "un seguidor", - "follow": "qualsequiera que yo siga", - "noone": "dengún", - "title": "Recibir notificación quan" - } - }, - "preference": { - "title": "Preferencias", - "disable_avatar_animation": "Deshabilitar avatares animaus", - "disable_emoji_animation": "Deshabilitar emojis animaus", - "using_default_browser": "Usar navegador predeterminau pa ubrir los vinclos", - "open_links_in_mastodon": "Ubrir links en Mastodon" - }, - "boring_zone": { - "title": "La Zona Aburrida", - "account_settings": "Configuración de Cuenta", - "terms": "Termins de Servicio", - "privacy": "Politica de Privacidat" - }, - "spicy_zone": { - "title": "La Zona Picante", - "clear": "Borrar Caché de Multimedia", - "signout": "Zarrar 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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon ye software de codigo ubierto. Puetz informar d'errors en GitHub en %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Zarrar Finestra 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": { diff --git a/Localization/StringsConvertor/input/ar.lproj/app.json b/Localization/StringsConvertor/input/ar.lproj/app.json index b81a1e681..85307b409 100644 --- a/Localization/StringsConvertor/input/ar.lproj/app.json +++ b/Localization/StringsConvertor/input/ar.lproj/app.json @@ -655,6 +655,10 @@ "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": "لا تُوجَدُ نتائِج" }, @@ -705,59 +709,68 @@ "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": "التَّفضيلات", - "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": "Adminstrator", + "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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/be.lproj/app.json b/Localization/StringsConvertor/input/be.lproj/app.json index 6ac00eb83..121f3edea 100644 --- a/Localization/StringsConvertor/input/be.lproj/app.json +++ b/Localization/StringsConvertor/input/be.lproj/app.json @@ -655,6 +655,10 @@ "profile": "Перайсці да @%s@%s", "url": "Адкрыць спасылку ў Mastodon", "hashtag": "Перайсці да #%s", + "no_user": { + "title": "No User Account Found", + "message": "There's no Useraccount \"%s\" on %s" + }, "empty_state": { "no_results": "Няма вынікаў" }, @@ -705,59 +709,68 @@ "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": "Параметры", - "disable_avatar_animation": "Адключыць анімацыю аватараў", - "disable_emoji_animation": "Адключыць анімацыю эмодзі", - "using_default_browser": "Выкарыстоўваць прадвызначаны браўзер для адкрыцця спасылак", - "open_links_in_mastodon": "Адкрываць спасылкі ў 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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon — гэта праграма з адкрытым зыходным кодам. Вы можаце паведаміць аб праблемах на GitHub па адрасе %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/ca.lproj/app.json b/Localization/StringsConvertor/input/ca.lproj/app.json index 334d4bbe5..3ffa8a740 100644 --- a/Localization/StringsConvertor/input/ca.lproj/app.json +++ b/Localization/StringsConvertor/input/ca.lproj/app.json @@ -655,6 +655,10 @@ "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" }, @@ -705,59 +709,68 @@ "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 tut", - "follows": "Em segueix", - "boosts": "Ha impulsat el meu tut", - "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", - "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": "Adminstrator", + "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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/ckb.lproj/app.json b/Localization/StringsConvertor/input/ckb.lproj/app.json index cd8381b80..9c1b48cb9 100644 --- a/Localization/StringsConvertor/input/ckb.lproj/app.json +++ b/Localization/StringsConvertor/input/ckb.lproj/app.json @@ -655,6 +655,10 @@ "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": "هیچ ئەنجامێک نەدۆزرایەوە" }, @@ -705,59 +709,68 @@ "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": "پەسەندەکان", - "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": "Adminstrator", + "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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/cs.lproj/app.json b/Localization/StringsConvertor/input/cs.lproj/app.json index b6ecac398..5d88ff920 100644 --- a/Localization/StringsConvertor/input/cs.lproj/app.json +++ b/Localization/StringsConvertor/input/cs.lproj/app.json @@ -655,6 +655,10 @@ "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": "Žádné výsledky" }, @@ -705,59 +709,68 @@ "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", - "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": "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon je open source software. Na GitHub můžete nahlásit problémy na %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Zavřít okno nastavení" + "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": { diff --git a/Localization/StringsConvertor/input/cy.lproj/app.json b/Localization/StringsConvertor/input/cy.lproj/app.json index 829db3a53..d84f7fe91 100644 --- a/Localization/StringsConvertor/input/cy.lproj/app.json +++ b/Localization/StringsConvertor/input/cy.lproj/app.json @@ -655,6 +655,10 @@ "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": "Dim canlyniadau" }, @@ -705,59 +709,68 @@ "title": "Tŵt gan %s" }, "settings": { - "title": "Gosodiadau", - "section": { - "appearance": { - "title": "Gwedd", - "automatic": "Awtomatig", - "light": "Golau", - "dark": "Tywyll" - }, - "look_and_feel": { - "title": "Gwedd", - "use_system": "Dull y System", - "really_dark": "Tywyll Iawn", - "sorta_dark": "Eitha' Tywyll", - "light": "Golau" - }, - "notifications": { - "title": "Hysbysiadau", - "favorites": "Yn ffefrynnu fy mhost", - "follows": "Yn fy nilyn", - "boosts": "Yn hybu fy mhost", - "mentions": "Yn sôn amdana i", - "trigger": { - "anyone": "unrhyw un", - "follower": "dilynwr", - "follow": "unrhyw un o'm dilynion", - "noone": "neb", - "title": "Rhowch wybod i mi pan" - } - }, - "preference": { - "title": "Dewisiadau", - "disable_avatar_animation": "Analluogi rhithffurfiau wedi'u hanimeiddio", - "disable_emoji_animation": "Analluogi emoji wedi'u hanimeiddio", - "using_default_browser": "Defnyddio porwr rhagosodedig i agor dolenni", - "open_links_in_mastodon": "Agor dolenni ym Mastodon" - }, - "boring_zone": { - "title": "Yr Ardal Ddiflas", - "account_settings": "Gosodiadau Cyfrif", - "terms": "Telerau Gwasanaeth", - "privacy": "Polisi Preifatrwydd" - }, - "spicy_zone": { - "title": "Yr Ardal Sbeislyd", - "clear": "Clirio Storfa Cyfryngau", - "signout": "Allgofnodi" + "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mae Mastodon yn feddalwedd cod agored. Gallech roi gwybod am wallau ar GitHub: %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Cau Ffenest Gosodiadau" + "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": { diff --git a/Localization/StringsConvertor/input/da.lproj/app.json b/Localization/StringsConvertor/input/da.lproj/app.json index 7f7a6217c..b9a00fc93 100644 --- a/Localization/StringsConvertor/input/da.lproj/app.json +++ b/Localization/StringsConvertor/input/da.lproj/app.json @@ -655,6 +655,10 @@ "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" }, @@ -705,59 +709,68 @@ "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", - "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": "Adminstrator", + "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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/de.lproj/app.json b/Localization/StringsConvertor/input/de.lproj/app.json index 4151a689c..d8760519c 100644 --- a/Localization/StringsConvertor/input/de.lproj/app.json +++ b/Localization/StringsConvertor/input/de.lproj/app.json @@ -655,6 +655,10 @@ "profile": "Go to @%s@%s", "url": "URL in Mastodon öffnen", "hashtag": "Wechseln zu #%s", + "no_user": { + "title": "No User Account Found", + "message": "There's no Useraccount \"%s\" on %s" + }, "empty_state": { "no_results": "Keine Ergebnisse" }, @@ -705,59 +709,68 @@ "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", - "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": "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon ist quelloffene Software. Du kannst auf GitHub unter %s (%s) Probleme melden" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Einstellungsfenster schließen" + "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": { diff --git a/Localization/StringsConvertor/input/el.lproj/app.json b/Localization/StringsConvertor/input/el.lproj/app.json index 6bc6e2c59..bcd8c82f8 100644 --- a/Localization/StringsConvertor/input/el.lproj/app.json +++ b/Localization/StringsConvertor/input/el.lproj/app.json @@ -655,6 +655,10 @@ "profile": "Μετάβαση στο @%s@%s", "url": "Άνοιγμα URL στο Mastodon", "hashtag": "Μετάβαση στο #%s", + "no_user": { + "title": "No User Account Found", + "message": "There's no Useraccount \"%s\" on %s" + }, "empty_state": { "no_results": "Κανένα αποτέλεσμα" }, @@ -705,59 +709,68 @@ "title": "Ανάρτηση από %s" }, "settings": { - "title": "Ρυθμίσεις", - "section": { - "appearance": { - "title": "Εμφάνιση", - "automatic": "Αυτόματο", - "light": "Πάντα Φωτεινό", - "dark": "Πάντα Σκοτεινό" - }, - "look_and_feel": { - "title": "Eμφάνιση και Αίσθηση", - "use_system": "Χρήση Συστήματος", - "really_dark": "Πραγματικά Σκοτεινό", - "sorta_dark": "Περίπου Σκοτεινό", - "light": "Φωτεινό" - }, - "notifications": { - "title": "Ειδοποιήσεις", - "favorites": "Ορίζει ως αγαπημένη την ανάρτησή μου", - "follows": "Με ακολουθεί", - "boosts": "Αναδημοσιεύει την ανάρτησή μου", - "mentions": "Με επισημαίνει", - "trigger": { - "anyone": "οποιοσδήποτε", - "follower": "ακόλουθος", - "follow": "όποιον ακολουθώ", - "noone": "κανείς", - "title": "Να ειδοποιούμαι όταν" - } - }, - "preference": { - "title": "Προτιμήσεις", - "disable_avatar_animation": "Απενεργοποίηση κινούμενων avatars", - "disable_emoji_animation": "Απενεργοποίηση κινούμενων emojis", - "using_default_browser": "Χρησιμοποίησε τον προεπιλεγμένο περιηγητή για να ανοίξεις συνδέσμους", - "open_links_in_mastodon": "Άνοιγμα συνδέσμων στο 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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Το Mastodon είναι λογισμικό ανοιχτού κώδικα. Μπορείς να αναφέρεις ζητήματα στο GitHub στο %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/en-US.lproj/app.json b/Localization/StringsConvertor/input/en-US.lproj/app.json index 4a7792b8b..d0607e3c3 100644 --- a/Localization/StringsConvertor/input/en-US.lproj/app.json +++ b/Localization/StringsConvertor/input/en-US.lproj/app.json @@ -655,6 +655,10 @@ "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" }, @@ -705,59 +709,68 @@ "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", - "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": "Adminstrator", + "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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/en.lproj/app.json b/Localization/StringsConvertor/input/en.lproj/app.json index 548aa5b2e..d0607e3c3 100644 --- a/Localization/StringsConvertor/input/en.lproj/app.json +++ b/Localization/StringsConvertor/input/en.lproj/app.json @@ -771,7 +771,6 @@ "notification_hint": "Turn on notifications from your device settings to see updates on your lock screen.", "go_to_settings": "Go to Notification Settings" } - } }, "report": { diff --git a/Localization/StringsConvertor/input/es-AR.lproj/app.json b/Localization/StringsConvertor/input/es-AR.lproj/app.json index 33b537cb3..04615ccda 100644 --- a/Localization/StringsConvertor/input/es-AR.lproj/app.json +++ b/Localization/StringsConvertor/input/es-AR.lproj/app.json @@ -655,6 +655,10 @@ "profile": "Ir a @%s@%s", "url": "Abrir dirección web en Mastodon", "hashtag": "Ir a %s", + "no_user": { + "title": "No User Account Found", + "message": "There's no Useraccount \"%s\" on %s" + }, "empty_state": { "no_results": "No hay resultados" }, @@ -705,59 +709,68 @@ "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", - "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": "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "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": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/es.lproj/app.json b/Localization/StringsConvertor/input/es.lproj/app.json index b47fed426..3e3fa56bf 100644 --- a/Localization/StringsConvertor/input/es.lproj/app.json +++ b/Localization/StringsConvertor/input/es.lproj/app.json @@ -655,6 +655,10 @@ "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" }, @@ -705,59 +709,68 @@ "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", - "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": "Adminstrator", + "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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/eu.lproj/app.json b/Localization/StringsConvertor/input/eu.lproj/app.json index 91074523d..d2e3bef61 100644 --- a/Localization/StringsConvertor/input/eu.lproj/app.json +++ b/Localization/StringsConvertor/input/eu.lproj/app.json @@ -655,6 +655,10 @@ "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" }, @@ -705,59 +709,68 @@ "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", - "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": "Adminstrator", + "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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/fi.lproj/app.json b/Localization/StringsConvertor/input/fi.lproj/app.json index 098f4895b..7efedebc7 100644 --- a/Localization/StringsConvertor/input/fi.lproj/app.json +++ b/Localization/StringsConvertor/input/fi.lproj/app.json @@ -655,6 +655,10 @@ "profile": "Avaa profiilii @%s@%s", "url": "Avaa URL Mastodonissa", "hashtag": "Siirry #%s", + "no_user": { + "title": "No User Account Found", + "message": "There's no Useraccount \"%s\" on %s" + }, "empty_state": { "no_results": "Ei hakutuloksia" }, @@ -705,59 +709,68 @@ "title": "Julkaisu tililtä %s" }, "settings": { - "title": "Asetukset", - "section": { - "appearance": { - "title": "Ulkoasu", - "automatic": "Seuraa järjestelmää", - "light": "Vaalea", - "dark": "Tumma" - }, - "look_and_feel": { - "title": "Ulkoasu ja tuntuma", - "use_system": "Seuraa järjestelmää", - "really_dark": "Erittäin tumma", - "sorta_dark": "Tummahko", - "light": "Vaalea" - }, - "notifications": { - "title": "Ilmoitukset", - "favorites": "Lisää julkaisuni suosikkeihinsa", - "follows": "Seuraa minua", - "boosts": "Omien julkaisujen edelleenjulkaisut", - "mentions": "Mainitsee minut", - "trigger": { - "anyone": "kuka tahansa", - "follower": "seuraaja", - "follow": "kuka tahansa, jota seuraan", - "noone": "ei kukaan", - "title": "Ilmoita minulle, kun" - } - }, - "preference": { - "title": "Lisäasetukset", - "disable_avatar_animation": "Poista käytöstä animoidut avatarit", - "disable_emoji_animation": "Poista käytöstä animoidut emojit", - "using_default_browser": "Käytä oletusselainta linkkien avaamiseen", - "open_links_in_mastodon": "Avaa linkit Mastodonissa" - }, - "boring_zone": { - "title": "Tylsä alue", - "account_settings": "Tiliasetukset", - "terms": "Palveluehdot", - "privacy": "Tietosuojakäytäntö" - }, - "spicy_zone": { - "title": "Varovainen alue", - "clear": "Tyhjennä median välimuisti", - "signout": "Kirjaudu ulos" + "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon on avoimen lähdekoodin ohjelmisto. Voit raportoida ongelmasta GitHubissa osoitteessa %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Sulje asetukset" + "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": { diff --git a/Localization/StringsConvertor/input/fr.lproj/app.json b/Localization/StringsConvertor/input/fr.lproj/app.json index 62f29bb62..a24b60770 100644 --- a/Localization/StringsConvertor/input/fr.lproj/app.json +++ b/Localization/StringsConvertor/input/fr.lproj/app.json @@ -655,6 +655,10 @@ "profile": "Aller à @%s@%s", "url": "Ouvrir l’URL 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" }, @@ -705,59 +709,68 @@ "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 l’une de mes publications à ses favoris", - "follows": "Me suit", - "boosts": "Reblogue mon message", - "mentions": "Me mentionne", - "trigger": { - "anyone": "n’importe qui", - "follower": "un·e abonné·e", - "follow": "toute personne que je suis", - "noone": "personne", - "title": "Me notifier lorsque" - } - }, - "preference": { - "title": "Préférences", - "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": "Adminstrator", + "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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/gd.lproj/app.json b/Localization/StringsConvertor/input/gd.lproj/app.json index 23a9a39ce..b49e2b5bf 100644 --- a/Localization/StringsConvertor/input/gd.lproj/app.json +++ b/Localization/StringsConvertor/input/gd.lproj/app.json @@ -655,6 +655,10 @@ "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": "Gun toradh" }, @@ -705,59 +709,68 @@ "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", - "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": "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "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": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Dùin uinneag nan roghainnean" + "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": { diff --git a/Localization/StringsConvertor/input/gl.lproj/app.json b/Localization/StringsConvertor/input/gl.lproj/app.json index 30b148d31..1ed98b824 100644 --- a/Localization/StringsConvertor/input/gl.lproj/app.json +++ b/Localization/StringsConvertor/input/gl.lproj/app.json @@ -655,6 +655,10 @@ "profile": "Ir a @%s@%s", "url": "Abrir URL en Mastodon", "hashtag": "Ir a #%s", + "no_user": { + "title": "No User Account Found", + "message": "There's no Useraccount \"%s\" on %s" + }, "empty_state": { "no_results": "Sen resultados" }, @@ -705,59 +709,68 @@ "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", - "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": "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon é software de código aberto. Podes informar de fallos en GitHub en %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Pechar ventá de axustes" + "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": { diff --git a/Localization/StringsConvertor/input/he.lproj/app.json b/Localization/StringsConvertor/input/he.lproj/app.json index 7c215374c..a30002840 100644 --- a/Localization/StringsConvertor/input/he.lproj/app.json +++ b/Localization/StringsConvertor/input/he.lproj/app.json @@ -655,6 +655,10 @@ "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" }, @@ -705,59 +709,68 @@ "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", - "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": "Adminstrator", + "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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/hi.lproj/app.json b/Localization/StringsConvertor/input/hi.lproj/app.json index 824164de2..0e9abb5e3 100644 --- a/Localization/StringsConvertor/input/hi.lproj/app.json +++ b/Localization/StringsConvertor/input/hi.lproj/app.json @@ -655,6 +655,10 @@ "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" }, @@ -705,59 +709,68 @@ "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", - "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": "Adminstrator", + "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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/hy.lproj/app.json b/Localization/StringsConvertor/input/hy.lproj/app.json index 9541af4ae..c9ef79fa9 100644 --- a/Localization/StringsConvertor/input/hy.lproj/app.json +++ b/Localization/StringsConvertor/input/hy.lproj/app.json @@ -655,6 +655,10 @@ "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" }, @@ -705,59 +709,68 @@ "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", - "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": "Adminstrator", + "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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/id.lproj/app.json b/Localization/StringsConvertor/input/id.lproj/app.json index 3623c4882..003b0605e 100644 --- a/Localization/StringsConvertor/input/id.lproj/app.json +++ b/Localization/StringsConvertor/input/id.lproj/app.json @@ -655,6 +655,10 @@ "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": "Tidak ada hasil" }, @@ -705,59 +709,68 @@ "title": "Postingan oleh %s" }, "settings": { - "title": "Pengaturan", - "section": { - "appearance": { - "title": "Tampilan", - "automatic": "Otomatis", - "light": "Selalu Cerah", - "dark": "Selalu Gelap" - }, - "look_and_feel": { - "title": "Lihat dan Rasakan", - "use_system": "Use System", - "really_dark": "Sangat Gelap", - "sorta_dark": "Agak Gelap", - "light": "Terang" - }, - "notifications": { - "title": "Notifikasi", - "favorites": "Favorites my post", - "follows": "Mengikuti saya", - "boosts": "Reblogs my post", - "mentions": "Menyebut saya", - "trigger": { - "anyone": "siapapun", - "follower": "seorang pengikut", - "follow": "siapapun yang saya ikuti", - "noone": "tidak ada", - "title": "Beritahu saya ketika" - } - }, - "preference": { - "title": "Preferensi", - "disable_avatar_animation": "Nonaktifkan animasi avatar", - "disable_emoji_animation": "Nonaktifkan animasi emoji", - "using_default_browser": "Use default browser to open links", - "open_links_in_mastodon": "Buka tautan di Mastodon" - }, - "boring_zone": { - "title": "Zona Membosankan", - "account_settings": "Pengaturan Akun", - "terms": "Kebijakan Layanan", - "privacy": "Kebijakan Privasi" - }, - "spicy_zone": { - "title": "Zona Pedas", - "clear": "Hapus Cache Media", - "signout": "Keluar" + "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon adalah perangkat lunak sumber terbuka. Anda dapat melaporkan masalah melalui GitHub di %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Tutup Jendela Pengaturan" + "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": { diff --git a/Localization/StringsConvertor/input/is.lproj/app.json b/Localization/StringsConvertor/input/is.lproj/app.json index 73de41c90..9e8038531 100644 --- a/Localization/StringsConvertor/input/is.lproj/app.json +++ b/Localization/StringsConvertor/input/is.lproj/app.json @@ -655,6 +655,10 @@ "profile": "Fara á @%s@%s", "url": "Opna slóð í Mastodon", "hashtag": "Fara á #%s", + "no_user": { + "title": "No User Account Found", + "message": "There's no Useraccount \"%s\" on %s" + }, "empty_state": { "no_results": "Engar niðurstöður" }, @@ -705,59 +709,68 @@ "title": "Færsla frá %s" }, "settings": { - "title": "Stillingar", - "section": { - "appearance": { - "title": "Útlit", - "automatic": "Sjálfvirkt", - "light": "Alltaf ljóst", - "dark": "Alltaf dökkt" - }, - "look_and_feel": { - "title": "Útlit og viðmót", - "use_system": "Nota stillingar kerfis", - "really_dark": "Mjög dökkt", - "sorta_dark": "Nokkuð dökkt", - "light": "Ljóst" - }, - "notifications": { - "title": "Tilkynningar", - "favorites": "Setur færsluna mína í eftirlæti", - "follows": "Fylgist með mér", - "boosts": "Endurbirtir færsluna mína", - "mentions": "Minnist á mig", - "trigger": { - "anyone": "hver sem er", - "follower": "fylgjandi", - "follow": "hverjum sá sem ég fylgi", - "noone": "enginn", - "title": "Tilkynna mér þegar" - } - }, - "preference": { - "title": "Kjörstillingar", - "disable_avatar_animation": "Gera auðkennismyndir með hreyfingu óvirkar", - "disable_emoji_animation": "Gera tjáningartákn með hreyfingu óvirkar", - "using_default_browser": "Nota sjálfgefinn vafra til að opna tengla", - "open_links_in_mastodon": "Opna tengla í Mastodon" - }, - "boring_zone": { - "title": "Óhressa svæðið", - "account_settings": "Stillingar aðgangs", - "terms": "Þjónustuskilmálar", - "privacy": "Meðferð persónuupplýsinga" - }, - "spicy_zone": { - "title": "Kryddaða svæðið", - "clear": "Hreinsa skyndiminni margmiðlunarefnis", - "signout": "Skrá út" + "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon er frjáls hugbúnaður með opinn grunnkóða. Þú getur tilkynnt vandamál í gegnum GitHub á %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Loka stillingaglugga" + "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": { diff --git a/Localization/StringsConvertor/input/it.lproj/app.json b/Localization/StringsConvertor/input/it.lproj/app.json index b912d9d41..8f5a34124 100644 --- a/Localization/StringsConvertor/input/it.lproj/app.json +++ b/Localization/StringsConvertor/input/it.lproj/app.json @@ -655,6 +655,10 @@ "profile": "Vai a @%s@%s", "url": "Apri l'URL su Mastodon", "hashtag": "Vai a #%s", + "no_user": { + "title": "No User Account Found", + "message": "There's no Useraccount \"%s\" on %s" + }, "empty_state": { "no_results": "Nessun risultato" }, @@ -705,59 +709,68 @@ "title": "Post da %s" }, "settings": { - "title": "Impostazioni", - "section": { - "appearance": { - "title": "Aspetto", - "automatic": "Automatico", - "light": "Sempre chiaro", - "dark": "Sempre scuro" - }, - "look_and_feel": { - "title": "Look and Feel", - "use_system": "Predefinito di sistema", - "really_dark": "Davvero scuro", - "sorta_dark": "Un po' scuro", - "light": "Chiaro" - }, - "notifications": { - "title": "Notifiche", - "favorites": "Apprezza i miei post", - "follows": "Mi segue", - "boosts": "Condivide i miei post", - "mentions": "Mi menziona", - "trigger": { - "anyone": "chiunque", - "follower": "un seguace", - "follow": "chiunque io segua", - "noone": "nessuno", - "title": "Avvisami quando" - } - }, - "preference": { - "title": "Preferenze", - "disable_avatar_animation": "Disabilita avatar animati", - "disable_emoji_animation": "Disabilita emoji animate", - "using_default_browser": "Usa browser predefinito per aprire i collegamenti", - "open_links_in_mastodon": "Apri i link in Mastodon" - }, - "boring_zone": { - "title": "La zona boring", - "account_settings": "Impostazioni account", - "terms": "Termini di servizio", - "privacy": "Politica sulla Privacy" - }, - "spicy_zone": { - "title": "La zona piccante", - "clear": "Cancella la cache multimediale", - "signout": "Esci" + "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon è un software open source. Puoi segnalare problemi su GitHub a %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Chiudi la finestra Impostazioni" + "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": { diff --git a/Localization/StringsConvertor/input/ja.lproj/app.json b/Localization/StringsConvertor/input/ja.lproj/app.json index 17095b560..33b1fa564 100644 --- a/Localization/StringsConvertor/input/ja.lproj/app.json +++ b/Localization/StringsConvertor/input/ja.lproj/app.json @@ -655,6 +655,10 @@ "profile": "@%s@%s へ移動", "url": "URL を Mastodon で開く", "hashtag": "#%s へ移動", + "no_user": { + "title": "No User Account Found", + "message": "There's no Useraccount \"%s\" on %s" + }, "empty_state": { "no_results": "なし" }, @@ -705,59 +709,68 @@ "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": "環境設定", - "disable_avatar_animation": "アバターのアニメーションを無効化する", - "disable_emoji_animation": "絵文字のアニメーションを無効化する", - "using_default_browser": "既定のブラウザでリンクを開く", - "open_links_in_mastodon": "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodonはオープンソースです。バグの報告はGithubの%s (%s)で行うことができます。" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/kab.lproj/app.json b/Localization/StringsConvertor/input/kab.lproj/app.json index e676171f7..7d042868c 100644 --- a/Localization/StringsConvertor/input/kab.lproj/app.json +++ b/Localization/StringsConvertor/input/kab.lproj/app.json @@ -655,6 +655,10 @@ "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": "Ulac igemmaḍ" }, @@ -705,59 +709,68 @@ "title": "Tasuffeɣt sɣur %s" }, "settings": { - "title": "Iɣewwaṛen", - "section": { - "appearance": { - "title": "Apparence", - "automatic": "Awurman", - "light": "Yezga d aceεlal", - "dark": "Yezga d aberkan" - }, - "look_and_feel": { - "title": "Wali, tḥalfuḍ", - "use_system": "Seqdec anagraw", - "really_dark": "D aberkan s tidet", - "sorta_dark": "D aberkan cwiya", - "light": "Aceɛlal" - }, - "notifications": { - "title": "Tilɣa", - "favorites": "Yerna tasuffeɣt-iw ɣer yismenyafen-ines", - "follows": "Yeṭṭafar-iyi", - "boosts": "Yules asuffeɣ n tduffeɣt-iw", - "mentions": "Ibder-iyi-d", - "trigger": { - "anyone": "yal yiwen", - "follower": "ameḍfar", - "follow": "yal win ara ḍefreɣ", - "noone": "ula yiwen", - "title": "Selɣu-yi-d mi ara" - } - }, - "preference": { - "title": "Imenyafen", - "disable_avatar_animation": "Sens ivaṭaren yettembiwilen", - "disable_emoji_animation": "Sens imujiten yettembiwilen", - "using_default_browser": "Seqdec iminig amezwer i twaledyawt n yiseɣwan", - "open_links_in_mastodon": "Ldi iseɣwan deg Mastodon" - }, - "boring_zone": { - "title": "Tamnaḍt yessefcalen", - "account_settings": "Iɣewwaṛen n umiḍan", - "terms": "Tiwtilin n useqdec", - "privacy": "Tasertit tabaḍnit" - }, - "spicy_zone": { - "title": "Tamnaḍt tamihawt", - "clear": "Sfeḍ takatut tuffirt n umidyat", - "signout": "Senser" + "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Maṣṭudun d aseɣzan s uɣbalu yeldin. Tzemreḍ ad temmleḍ uguren deg GitHub %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Mdel asfaylu n iɣewwaṛen" + "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": { diff --git a/Localization/StringsConvertor/input/kmr.lproj/app.json b/Localization/StringsConvertor/input/kmr.lproj/app.json index 2806f61e9..5099e171d 100644 --- a/Localization/StringsConvertor/input/kmr.lproj/app.json +++ b/Localization/StringsConvertor/input/kmr.lproj/app.json @@ -655,6 +655,10 @@ "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": "Encam tune" }, @@ -705,59 +709,68 @@ "title": "Şandî ji %s" }, "settings": { - "title": "Sazkarî", - "section": { - "appearance": { - "title": "Xuyang", - "automatic": "Xweber", - "light": "Her dem ron", - "dark": "Her dem tarî" - }, - "look_and_feel": { - "title": "Xuyang", - "use_system": "Pergalê bi kar bîne", - "really_dark": "Pir tarî", - "sorta_dark": "Hinekî tarî", - "light": "Ron" - }, - "notifications": { - "title": "Agahdarî", - "favorites": "Şandiya min hez dike", - "follows": "Min şopand", - "boosts": "Şandiya min bilind dike", - "mentions": "Qale min dike", - "trigger": { - "anyone": "her kes", - "follower": "şopînerek", - "follow": "her kesê ku ez dişopînim", - "noone": "ne yek", - "title": "Min agahdar bike dema" - } - }, - "preference": { - "title": "Sazkarî", - "disable_avatar_animation": "Avatarên anîmasyonî neçalak bike", - "disable_emoji_animation": "Emojiyên anîmasyonî neçalak bike", - "using_default_browser": "Ji bo vekirina girêdanan geroka berdest bi kar bîne", - "open_links_in_mastodon": "Girêdanan di Mastodon de veke" - }, - "boring_zone": { - "title": "Devera acizker", - "account_settings": "Sazkariyên ajimêr", - "terms": "Mercên bikaranînê", - "privacy": "Polîtikaya nihêniyê" - }, - "spicy_zone": { - "title": "Devera germ", - "clear": "Pêşbîra medyayê pak bike", - "signout": "Derkeve" + "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon nermalava çavkaniya vekirî ye. Tu dikarî pirsgirêkan li ser GitHub-ê ragihînî di %s (%s) de" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Sazkariyên çarçoveyê bigire" + "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": { diff --git a/Localization/StringsConvertor/input/ko.lproj/app.json b/Localization/StringsConvertor/input/ko.lproj/app.json index 7ebf3aa2d..18c1c8f1a 100644 --- a/Localization/StringsConvertor/input/ko.lproj/app.json +++ b/Localization/StringsConvertor/input/ko.lproj/app.json @@ -655,6 +655,10 @@ "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": "결과가 없습니다" }, @@ -705,59 +709,68 @@ "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": "설정", - "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": "Adminstrator", + "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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/lv.lproj/app.json b/Localization/StringsConvertor/input/lv.lproj/app.json index f047ff188..d1440f812 100644 --- a/Localization/StringsConvertor/input/lv.lproj/app.json +++ b/Localization/StringsConvertor/input/lv.lproj/app.json @@ -655,6 +655,10 @@ "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": "Nav rezultātu" }, @@ -705,59 +709,68 @@ "title": "Ziņa no %s" }, "settings": { - "title": "Iestatījumi", - "section": { - "appearance": { - "title": "Izskats", - "automatic": "Automātiski", - "light": "Vienmēr gaišs", - "dark": "Vienmēr tumšs" - }, - "look_and_feel": { - "title": "Izskats", - "use_system": "Lietot Sistēmas", - "really_dark": "Ļoti tumšs", - "sorta_dark": "Itkā tumšs", - "light": "Gaišs" - }, - "notifications": { - "title": "Paziņojumi", - "favorites": "Izceļ manu ziņu", - "follows": "Seko man", - "boosts": "Reblogo manu ziņu", - "mentions": "Pieminējumi", - "trigger": { - "anyone": "jebkurš", - "follower": "sekottājs", - "follow": "jebkurš, kam sekoju", - "noone": "neviens", - "title": "Paziņot man, kad" - } - }, - "preference": { - "title": "Uzstādījumi", - "disable_avatar_animation": "Atspējot animētos avatarus", - "disable_emoji_animation": "Atspējot animētās emocijzīmes", - "using_default_browser": "Saišu atvēršana noklusētajā pārlūkā", - "open_links_in_mastodon": "Atvērt saites Mastodon" - }, - "boring_zone": { - "title": "Garlaicīgā zona", - "account_settings": "Konta iestatījumi", - "terms": "Pakalpojuma noteikumi", - "privacy": "Privātuma politika" - }, - "spicy_zone": { - "title": "Pikantā zona", - "clear": "Notīrīt Multivides Kešatmiņu", - "signout": "Iziet" + "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon ir atvērtā koda programmatūra. Tu vari ziņot par problēmām GitHub %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Aizvērt Iestatījumu Logu" + "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": { diff --git a/Localization/StringsConvertor/input/my.lproj/app.json b/Localization/StringsConvertor/input/my.lproj/app.json index 24a859de8..4cb88944e 100644 --- a/Localization/StringsConvertor/input/my.lproj/app.json +++ b/Localization/StringsConvertor/input/my.lproj/app.json @@ -655,6 +655,10 @@ "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" }, @@ -705,59 +709,68 @@ "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", - "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": "Adminstrator", + "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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/nl.lproj/app.json b/Localization/StringsConvertor/input/nl.lproj/app.json index 8e496f432..fa305b700 100644 --- a/Localization/StringsConvertor/input/nl.lproj/app.json +++ b/Localization/StringsConvertor/input/nl.lproj/app.json @@ -655,6 +655,10 @@ "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": "Geen resultaten" }, @@ -705,59 +709,68 @@ "title": "Bericht van %s" }, "settings": { - "title": "Instellingen", - "section": { - "appearance": { - "title": "Uiterlijk", - "automatic": "Automatisch", - "light": "Altijd licht", - "dark": "Altijd Donker" - }, - "look_and_feel": { - "title": "Uiterlijk", - "use_system": "Systeem gebruiken", - "really_dark": "Echt donker", - "sorta_dark": "Donker", - "light": "Licht" - }, - "notifications": { - "title": "Meldingen", - "favorites": "Mijn bericht als favoriet markeert", - "follows": "Mij volgt", - "boosts": "Mijn bericht boost", - "mentions": "Mij vermeldt", - "trigger": { - "anyone": "iemand", - "follower": "een volger", - "follow": "iemand die ik volg", - "noone": "niemand", - "title": "Melding tonen wanneer" - } - }, - "preference": { - "title": "Instellingen", - "disable_avatar_animation": "Geanimeerde avatars uitschakelen", - "disable_emoji_animation": "Geanimeerde emojis uitschakelen", - "using_default_browser": "Gebruik de standaardbrowser om links te openen", - "open_links_in_mastodon": "Open links in Mastodon" - }, - "boring_zone": { - "title": "De saaie zone", - "account_settings": "Accountinstellingen", - "terms": "Gebruiksvoorwaarden", - "privacy": "Privacybeleid" - }, - "spicy_zone": { - "title": "De gevaarlijke zone", - "clear": "Mediacache wissen", - "signout": "Uitloggen" + "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon is vrije, opensourcesoftware. Je kunt problemen melden op GitHub via %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Instellingen sluiten" + "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": { diff --git a/Localization/StringsConvertor/input/pl.lproj/app.json b/Localization/StringsConvertor/input/pl.lproj/app.json index 2ba4da5b1..327ccd509 100644 --- a/Localization/StringsConvertor/input/pl.lproj/app.json +++ b/Localization/StringsConvertor/input/pl.lproj/app.json @@ -655,6 +655,10 @@ "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" }, @@ -705,59 +709,68 @@ "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", - "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": "Adminstrator", + "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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/pt-BR.lproj/app.json b/Localization/StringsConvertor/input/pt-BR.lproj/app.json index 1c8b1a331..6e50f6f84 100644 --- a/Localization/StringsConvertor/input/pt-BR.lproj/app.json +++ b/Localization/StringsConvertor/input/pt-BR.lproj/app.json @@ -655,6 +655,10 @@ "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": "Sem resultados" }, @@ -705,59 +709,68 @@ "title": "Publicação de %s" }, "settings": { - "title": "Configurações", - "section": { - "appearance": { - "title": "Aparência", - "automatic": "Automático", - "light": "Sempre Claro", - "dark": "Sempre Escuro" - }, - "look_and_feel": { - "title": "Aparência e Comportamento", - "use_system": "Usar configuração do sistema", - "really_dark": "Bem escuro", - "sorta_dark": "Meio escuro", - "light": "Claro" - }, - "notifications": { - "title": "Notificações", - "favorites": "Favoritaram minha publicação", - "follows": "Me segue", - "boosts": "Rebloga minha publicação", - "mentions": "Me menciona", - "trigger": { - "anyone": "qualquer pessoa", - "follower": "um seguidor", - "follow": "qualquer um que eu siga", - "noone": "ninguém", - "title": "Me notificar quando" - } - }, - "preference": { - "title": "Preferências", - "disable_avatar_animation": "Desativar fotos animadas", - "disable_emoji_animation": "Desativar emojis animados", - "using_default_browser": "Usar o navegador padrão pra abrir links", - "open_links_in_mastodon": "Abrir links no Mastodon" - }, - "boring_zone": { - "title": "A zona chata", - "account_settings": "Configurações da conta", - "terms": "Termos de serviço", - "privacy": "Política de privacidade" - }, - "spicy_zone": { - "title": "A zona apimentada", - "clear": "Limpar cachê de mídia", - "signout": "Sair" + "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon é um software de código aberto. Você pode reportar problemas no GitHub em %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Fechar janela de configurações" + "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": { diff --git a/Localization/StringsConvertor/input/pt.lproj/app.json b/Localization/StringsConvertor/input/pt.lproj/app.json index 6b247e2c2..874eb128c 100644 --- a/Localization/StringsConvertor/input/pt.lproj/app.json +++ b/Localization/StringsConvertor/input/pt.lproj/app.json @@ -655,6 +655,10 @@ "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" }, @@ -705,59 +709,68 @@ "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": "Opções", - "disable_avatar_animation": "Disable animated avatars", - "disable_emoji_animation": "Disable animated emojis", - "using_default_browser": "Usar o navegador padrão para abrir hiperligações", - "open_links_in_mastodon": "Abrir hiperligações no Mastodon" - }, - "boring_zone": { - "title": "Zona de seca", - "account_settings": "Opções de conta", - "terms": "Terms of Service", - "privacy": "Política de privacidade" - }, - "spicy_zone": { - "title": "Zona picante", - "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "O Mastodon é um programa de código-fonte aberto. Pode relatar problemas no GitHub em %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/ro.lproj/app.json b/Localization/StringsConvertor/input/ro.lproj/app.json index e8f204572..9702b7793 100644 --- a/Localization/StringsConvertor/input/ro.lproj/app.json +++ b/Localization/StringsConvertor/input/ro.lproj/app.json @@ -655,6 +655,10 @@ "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" }, @@ -705,59 +709,68 @@ "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", - "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": "Adminstrator", + "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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/ru.lproj/app.json b/Localization/StringsConvertor/input/ru.lproj/app.json index a4e011040..585251b71 100644 --- a/Localization/StringsConvertor/input/ru.lproj/app.json +++ b/Localization/StringsConvertor/input/ru.lproj/app.json @@ -655,6 +655,10 @@ "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": "Нет результатов" }, @@ -705,59 +709,68 @@ "title": "Пост %s" }, "settings": { - "title": "Настройки", - "section": { - "appearance": { - "title": "Внешний вид", - "automatic": "Автоматически", - "light": "Светлая тема", - "dark": "Тёмная тема" - }, - "look_and_feel": { - "title": "Look and Feel", - "use_system": "Use System", - "really_dark": "Really Dark", - "sorta_dark": "Sorta Dark", - "light": "Light" - }, - "notifications": { - "title": "Уведомления", - "favorites": "Добавляет мой пост в избранное", - "follows": "Подписался на меня", - "boosts": "Продвигает мой пост", - "mentions": "Упоминает меня", - "trigger": { - "anyone": "кто угодно", - "follower": "мой подписчик", - "follow": "любой, на кого я подписан(а)", - "noone": "никто", - "title": "Уведомлять меня, когда" - } - }, - "preference": { - "title": "Предпочтения", - "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon — проект с открытым исходным кодом. Сообщить о проблемах можно на GitHub по адресу %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/si.lproj/app.json b/Localization/StringsConvertor/input/si.lproj/app.json index d0867f98a..fdab64a46 100644 --- a/Localization/StringsConvertor/input/si.lproj/app.json +++ b/Localization/StringsConvertor/input/si.lproj/app.json @@ -655,6 +655,10 @@ "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": "ප්‍රතිඵල නැත" }, @@ -705,59 +709,68 @@ "title": "Post from %s" }, "settings": { - "title": "සැකසුම්", - "section": { - "appearance": { - "title": "පෙනුම", - "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": "දැනුම්දීම්", - "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", - "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": "නික්මෙන්න" + "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": "Adminstrator", + "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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/sl.lproj/app.json b/Localization/StringsConvertor/input/sl.lproj/app.json index 3a93d0305..87216fb98 100644 --- a/Localization/StringsConvertor/input/sl.lproj/app.json +++ b/Localization/StringsConvertor/input/sl.lproj/app.json @@ -655,6 +655,10 @@ "profile": "Pojdi na @%s@%s", "url": "Odpri URL v Mastodonu", "hashtag": "Pojdi na #%s", + "no_user": { + "title": "No User Account Found", + "message": "There's no Useraccount \"%s\" on %s" + }, "empty_state": { "no_results": "Ni rezultatov" }, @@ -705,59 +709,68 @@ "title": "Objavil/a" }, "settings": { - "title": "Nastavitve", - "section": { - "appearance": { - "title": "Videz", - "automatic": "Samodejno", - "light": "Vedno svetlo", - "dark": "Vedno temno" - }, - "look_and_feel": { - "title": "Videz in občutek", - "use_system": "Uporabi sistemsko", - "really_dark": "Zares temno", - "sorta_dark": "Nekako temno", - "light": "Svetlo" - }, - "notifications": { - "title": "Obvestila", - "favorites": "mojo objavo da med priljubljene", - "follows": "me sledi", - "boosts": "prepošlje mojo objavo", - "mentions": "me omeni", - "trigger": { - "anyone": "kdor koli", - "follower": "sledilec/ka", - "follow": "nekdo, ki mu sledim,", - "noone": "nihče", - "title": "Obvesti me, ko" - } - }, - "preference": { - "title": "Nastavitve", - "disable_avatar_animation": "Onemogoči animirane avatarje", - "disable_emoji_animation": "Onemogoči animirane emotikone", - "using_default_browser": "Uporabi privzeti brskalnik za odpiranje povezav", - "open_links_in_mastodon": "Odpri povezave v Mastodonu" - }, - "boring_zone": { - "title": "Cona dolgočasja", - "account_settings": "Nastavitve računa", - "terms": "Pogoji uporabe", - "privacy": "Pravilnik o zasebnosti" - }, - "spicy_zone": { - "title": "Pikantna cona", - "clear": "Počisti medijski predpomnilnik", - "signout": "Odjava" + "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon je odprtokodna programska oprema. Na GitHubu na %s (%s) lahko poročate o napakah" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Zapri okno nastavitev" + "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": { diff --git a/Localization/StringsConvertor/input/sv.lproj/app.json b/Localization/StringsConvertor/input/sv.lproj/app.json index 4631f1fdc..9896fc171 100644 --- a/Localization/StringsConvertor/input/sv.lproj/app.json +++ b/Localization/StringsConvertor/input/sv.lproj/app.json @@ -655,6 +655,10 @@ "profile": "Gå till @%s@%s", "url": "Öppna URL i Mastodon", "hashtag": "Gå till #%s", + "no_user": { + "title": "No User Account Found", + "message": "There's no Useraccount \"%s\" on %s" + }, "empty_state": { "no_results": "Inga resultat" }, @@ -705,59 +709,68 @@ "title": "Inlägg från %s" }, "settings": { - "title": "Inställningar", - "section": { - "appearance": { - "title": "Utseende", - "automatic": "Automatisk", - "light": "Alltid ljus", - "dark": "Alltid mörk" - }, - "look_and_feel": { - "title": "Utseende och känsla", - "use_system": "Följ systeminställningarna", - "really_dark": "Verkligen mörk", - "sorta_dark": "Ganska mörk", - "light": "Ljust" - }, - "notifications": { - "title": "Notiser", - "favorites": "Favoriserar mitt inlägg", - "follows": "Följer mig", - "boosts": "Boostar mitt inlägg", - "mentions": "Nämner mig", - "trigger": { - "anyone": "alla", - "follower": "en följare", - "follow": "någon jag följer", - "noone": "ingen", - "title": "Meddela mig när" - } - }, - "preference": { - "title": "Inställningar", - "disable_avatar_animation": "Inaktivera animerade avatarer", - "disable_emoji_animation": "Inaktivera animerade emojis", - "using_default_browser": "Använd standardwebbläsare för att öppna länkar", - "open_links_in_mastodon": "Öppna länkar i Mastodon" - }, - "boring_zone": { - "title": "Den tråkiga zonen", - "account_settings": "Kontoinställningar", - "terms": "Användarvillkor", - "privacy": "Integritetspolicy" - }, - "spicy_zone": { - "title": "Den spännande zonen", - "clear": "Rensa mediacache", - "signout": "Logga ut" + "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon är programvara med öppen källkod. Du kan rapportera problem via GitHub på %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Stäng inställningsfönstret" + "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": { diff --git a/Localization/StringsConvertor/input/th.lproj/app.json b/Localization/StringsConvertor/input/th.lproj/app.json index b962cd0c0..3225179aa 100644 --- a/Localization/StringsConvertor/input/th.lproj/app.json +++ b/Localization/StringsConvertor/input/th.lproj/app.json @@ -655,6 +655,10 @@ "profile": "ไปยัง @%s@%s", "url": "เปิด URL ใน Mastodon", "hashtag": "ไปยัง #%s", + "no_user": { + "title": "No User Account Found", + "message": "There's no Useraccount \"%s\" on %s" + }, "empty_state": { "no_results": "ไม่มีผลลัพธ์" }, @@ -705,59 +709,68 @@ "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": "การกำหนดลักษณะ", - "disable_avatar_animation": "ปิดใช้งานภาพประจำตัวแบบเคลื่อนไหว", - "disable_emoji_animation": "ปิดใช้งานอีโมจิแบบเคลื่อนไหว", - "using_default_browser": "ใช้เบราว์เซอร์เริ่มต้นเพื่อเปิดลิงก์", - "open_links_in_mastodon": "เปิดลิงก์ใน 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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon เป็นซอฟต์แวร์โอเพนซอร์ส คุณสามารถรายงานปัญหาได้ใน GitHub ที่ %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/tr.lproj/app.json b/Localization/StringsConvertor/input/tr.lproj/app.json index f0eed9f64..73de23e25 100644 --- a/Localization/StringsConvertor/input/tr.lproj/app.json +++ b/Localization/StringsConvertor/input/tr.lproj/app.json @@ -655,6 +655,10 @@ "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": "Sonuç yok" }, @@ -705,59 +709,68 @@ "title": "%s kullanıcının gönderisi" }, "settings": { - "title": "Ayarlar", - "section": { - "appearance": { - "title": "Görünüm", - "automatic": "Otomatik", - "light": "Daima Açık", - "dark": "Daima Koyu" - }, - "look_and_feel": { - "title": "Görünüm", - "use_system": "Sistem İle Aynı", - "really_dark": "Gerçek Koyu", - "sorta_dark": "Hafif Koyu", - "light": "Açık" - }, - "notifications": { - "title": "Bildirimler", - "favorites": "Gönderimi favorilerine eklediğinde", - "follows": "Beni takip ettiğinde", - "boosts": "Gönderimi yeniden paylaştığında", - "mentions": "Benden bahsettiğinde", - "trigger": { - "anyone": "herhangi biri", - "follower": "bir takipçim", - "follow": "takip ettiğim biri", - "noone": "bilgilendirme", - "title": "Beni şu durumda bilgilendir: " - } - }, - "preference": { - "title": "Tercihler", - "disable_avatar_animation": "Hareketli avatarları devre dışı bırak", - "disable_emoji_animation": "Hareketli emojileri devre dışı bırak", - "using_default_browser": "Bağlantıları varsayılan tarayıcıda aç", - "open_links_in_mastodon": "Bağlantıları Mastodon içinden aç" - }, - "boring_zone": { - "title": "Sıkıcı Bölge", - "account_settings": "Hesap Ayarları", - "terms": "Hizmet Şartları", - "privacy": "Gizlilik Politikası" - }, - "spicy_zone": { - "title": "Tehlikeli bölge", - "clear": "Medya Önbelleğini Temizle", - "signout": "Oturumu Kapat" + "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon açık kaynaklı bir yazılımdır. GitHub'dan %s (%s) üzerinden katkıda bulunabilir veya sorunları bildirebilirsiniz" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Ayarlar Penceresini Kapat" + "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": { diff --git a/Localization/StringsConvertor/input/uk.lproj/app.json b/Localization/StringsConvertor/input/uk.lproj/app.json index 7c47f6435..fa2f2d2d6 100644 --- a/Localization/StringsConvertor/input/uk.lproj/app.json +++ b/Localization/StringsConvertor/input/uk.lproj/app.json @@ -655,6 +655,10 @@ "profile": "Перейти в @%s@%s", "url": "Відкрити URL-адресу в Mastodon", "hashtag": "Перейти до %s", + "no_user": { + "title": "No User Account Found", + "message": "There's no Useraccount \"%s\" on %s" + }, "empty_state": { "no_results": "Жодних результатів" }, @@ -705,59 +709,68 @@ "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": "Налаштування", - "disable_avatar_animation": "Вимкнути анімовані аватари", - "disable_emoji_animation": "Вимкнути анімовані емодзі", - "using_default_browser": "Використовувати браузер за замовчуванням, щоб відкрити посилання", - "open_links_in_mastodon": "Відкривати посилання в 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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon — програма з відкритим вихідним кодом. Ви можете повідомити про проблеми на GitHub на %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/vi.lproj/app.json b/Localization/StringsConvertor/input/vi.lproj/app.json index 5a79aeada..7b3cd31ac 100644 --- a/Localization/StringsConvertor/input/vi.lproj/app.json +++ b/Localization/StringsConvertor/input/vi.lproj/app.json @@ -655,6 +655,10 @@ "profile": "Đến @%s@%s", "url": "Mở liên kết trong Mastodon", "hashtag": "Đến #%s", + "no_user": { + "title": "No User Account Found", + "message": "There's no Useraccount \"%s\" on %s" + }, "empty_state": { "no_results": "Không có kết quả" }, @@ -705,59 +709,68 @@ "title": "Tút của %s" }, "settings": { - "title": "Cài đặt", - "section": { - "appearance": { - "title": "Giao diện", - "automatic": "Tự động", - "light": "Sáng", - "dark": "Tối" - }, - "look_and_feel": { - "title": "Giao diện", - "use_system": "Mặc định hệ thống", - "really_dark": "Tối Mạnh", - "sorta_dark": "Tối Nhẹ", - "light": "Sáng" - }, - "notifications": { - "title": "Thông báo", - "favorites": "Thích tút của tôi", - "follows": "Theo dõi tôi", - "boosts": "Đăng lại tút của tôi", - "mentions": "Nhắc đến tôi", - "trigger": { - "anyone": "bất cứ ai", - "follower": "người theo dõi tôi", - "follow": "người tôi theo dõi", - "noone": "không một ai", - "title": "Thông báo khi" - } - }, - "preference": { - "title": "Chung", - "disable_avatar_animation": "Tắt ảnh đại diện GIF", - "disable_emoji_animation": "Tắt emoji dạng GIF", - "using_default_browser": "Dùng trình duyệt mặc định", - "open_links_in_mastodon": "Mở liên kết trong Mastodon" - }, - "boring_zone": { - "title": "Nhàm chán", - "account_settings": "Cài đặt tài khoản", - "terms": "Điều khoản dịch vụ", - "privacy": "Chính sách bảo mật" - }, - "spicy_zone": { - "title": "Thú vị", - "clear": "Xóa bộ nhớ đệm", - "signout": "Đăng xuất" + "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon là phần mềm mã nguồn mở. Bạn có thể báo lỗi trên GitHub tại %s (%s)" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "links": { + "section_title": "Links", + "open_in_mastodon": "Open in Mastodon", + "open_in_browser": "Open in Browser" + } }, - "keyboard": { - "close_settings_window": "Đóng cửa sổ cài đặt" + "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": { diff --git a/Localization/StringsConvertor/input/zh-Hans.lproj/app.json b/Localization/StringsConvertor/input/zh-Hans.lproj/app.json index d15db21ea..6456d371d 100644 --- a/Localization/StringsConvertor/input/zh-Hans.lproj/app.json +++ b/Localization/StringsConvertor/input/zh-Hans.lproj/app.json @@ -655,6 +655,10 @@ "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": "无结果" }, @@ -705,59 +709,68 @@ "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": "偏好", - "disable_avatar_animation": "禁用动画头像", - "disable_emoji_animation": "禁用动画表情", - "using_default_browser": "使用默认浏览器打开链接", - "open_links_in_mastodon": "在 Mastodon 中打开链接" - }, - "boring_zone": { - "title": "The Boring Zone", - "account_settings": "账号设置", - "terms": "服务条款", - "privacy": "隐私政策" - }, - "spicy_zone": { - "title": "The Spicy Zone", - "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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon 是开源软件。欢迎前往 GitHub %s (%s) 贡献代码或反馈问题。" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { diff --git a/Localization/StringsConvertor/input/zh-Hant.lproj/app.json b/Localization/StringsConvertor/input/zh-Hant.lproj/app.json index 123f4ce09..70d040860 100644 --- a/Localization/StringsConvertor/input/zh-Hant.lproj/app.json +++ b/Localization/StringsConvertor/input/zh-Hant.lproj/app.json @@ -655,6 +655,10 @@ "profile": "前往 @%s@%s", "url": "於 Mastodon 中開啟連結", "hashtag": "前往 #%s", + "no_user": { + "title": "No User Account Found", + "message": "There's no Useraccount \"%s\" on %s" + }, "empty_state": { "no_results": "沒有任何結果" }, @@ -705,59 +709,68 @@ "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": "偏好設定", - "disable_avatar_animation": "停用動畫大頭貼", - "disable_emoji_animation": "停用動畫 emoji", - "using_default_browser": "使用預設瀏覽器開啟連結", - "open_links_in_mastodon": "於 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": "Adminstrator", + "message_admin": "Message Admin", + "legal_notice": "A legal notice" } }, - "footer": { - "mastodon_description": "Mastodon 是開源軟體。您可以於 GitHub %s (%s) 回報問題。" + "general": { + "title": "General", + "appearance": { + "section_title": "Appearance", + "dark": "Dark", + "light": "Light", + "system": "Use Device Appearance" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": { From 197e636c0c7bcabf4568fe42e1d9118a69a2e5e0 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Tue, 14 Nov 2023 12:42:03 +0100 Subject: [PATCH 22/37] Fix typo --- Localization/StringsConvertor/input/Base.lproj/app.json | 2 +- Localization/StringsConvertor/input/en.lproj/app.json | 2 +- Localization/app.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Localization/StringsConvertor/input/Base.lproj/app.json b/Localization/StringsConvertor/input/Base.lproj/app.json index 548aa5b2e..734169df0 100644 --- a/Localization/StringsConvertor/input/Base.lproj/app.json +++ b/Localization/StringsConvertor/input/Base.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/en.lproj/app.json b/Localization/StringsConvertor/input/en.lproj/app.json index d0607e3c3..6fd239f37 100644 --- a/Localization/StringsConvertor/input/en.lproj/app.json +++ b/Localization/StringsConvertor/input/en.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/app.json b/Localization/app.json index 548aa5b2e..734169df0 100644 --- a/Localization/app.json +++ b/Localization/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } From 4a5f17c45f2a6b478b22614e50c284eca95dd3fd Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Tue, 14 Nov 2023 12:48:35 +0100 Subject: [PATCH 23/37] New Crowdin updates (#1157) --- Localization/StringsConvertor/input/an.lproj/app.json | 2 +- Localization/StringsConvertor/input/ar.lproj/app.json | 2 +- Localization/StringsConvertor/input/be.lproj/app.json | 2 +- Localization/StringsConvertor/input/ca.lproj/app.json | 2 +- Localization/StringsConvertor/input/ckb.lproj/app.json | 2 +- Localization/StringsConvertor/input/cs.lproj/app.json | 2 +- Localization/StringsConvertor/input/cy.lproj/app.json | 2 +- Localization/StringsConvertor/input/da.lproj/app.json | 2 +- Localization/StringsConvertor/input/de.lproj/app.json | 2 +- Localization/StringsConvertor/input/el.lproj/app.json | 2 +- Localization/StringsConvertor/input/en-US.lproj/app.json | 2 +- Localization/StringsConvertor/input/es-AR.lproj/app.json | 2 +- Localization/StringsConvertor/input/es.lproj/app.json | 2 +- Localization/StringsConvertor/input/eu.lproj/app.json | 2 +- Localization/StringsConvertor/input/fi.lproj/app.json | 2 +- Localization/StringsConvertor/input/fr.lproj/app.json | 2 +- Localization/StringsConvertor/input/gd.lproj/app.json | 2 +- Localization/StringsConvertor/input/gl.lproj/app.json | 2 +- Localization/StringsConvertor/input/he.lproj/app.json | 2 +- Localization/StringsConvertor/input/hi.lproj/app.json | 2 +- Localization/StringsConvertor/input/hy.lproj/app.json | 2 +- Localization/StringsConvertor/input/id.lproj/app.json | 2 +- Localization/StringsConvertor/input/is.lproj/app.json | 2 +- Localization/StringsConvertor/input/it.lproj/app.json | 2 +- Localization/StringsConvertor/input/ja.lproj/app.json | 2 +- Localization/StringsConvertor/input/kab.lproj/app.json | 2 +- Localization/StringsConvertor/input/kmr.lproj/app.json | 2 +- Localization/StringsConvertor/input/ko.lproj/app.json | 2 +- Localization/StringsConvertor/input/lv.lproj/app.json | 2 +- Localization/StringsConvertor/input/my.lproj/app.json | 2 +- Localization/StringsConvertor/input/nl.lproj/app.json | 2 +- Localization/StringsConvertor/input/pl.lproj/app.json | 2 +- Localization/StringsConvertor/input/pt-BR.lproj/app.json | 2 +- Localization/StringsConvertor/input/pt.lproj/app.json | 2 +- Localization/StringsConvertor/input/ro.lproj/app.json | 2 +- Localization/StringsConvertor/input/ru.lproj/app.json | 2 +- Localization/StringsConvertor/input/si.lproj/app.json | 2 +- Localization/StringsConvertor/input/sl.lproj/app.json | 2 +- Localization/StringsConvertor/input/sv.lproj/app.json | 2 +- Localization/StringsConvertor/input/th.lproj/app.json | 2 +- Localization/StringsConvertor/input/tr.lproj/app.json | 2 +- Localization/StringsConvertor/input/uk.lproj/app.json | 2 +- Localization/StringsConvertor/input/vi.lproj/app.json | 2 +- Localization/StringsConvertor/input/zh-Hans.lproj/app.json | 2 +- Localization/StringsConvertor/input/zh-Hant.lproj/app.json | 2 +- 45 files changed, 45 insertions(+), 45 deletions(-) diff --git a/Localization/StringsConvertor/input/an.lproj/app.json b/Localization/StringsConvertor/input/an.lproj/app.json index 66eae586b..4a4aa869e 100644 --- a/Localization/StringsConvertor/input/an.lproj/app.json +++ b/Localization/StringsConvertor/input/an.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/ar.lproj/app.json b/Localization/StringsConvertor/input/ar.lproj/app.json index 85307b409..f5084e6e5 100644 --- a/Localization/StringsConvertor/input/ar.lproj/app.json +++ b/Localization/StringsConvertor/input/ar.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/be.lproj/app.json b/Localization/StringsConvertor/input/be.lproj/app.json index 121f3edea..ad3afaeed 100644 --- a/Localization/StringsConvertor/input/be.lproj/app.json +++ b/Localization/StringsConvertor/input/be.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/ca.lproj/app.json b/Localization/StringsConvertor/input/ca.lproj/app.json index 3ffa8a740..071f035fb 100644 --- a/Localization/StringsConvertor/input/ca.lproj/app.json +++ b/Localization/StringsConvertor/input/ca.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/ckb.lproj/app.json b/Localization/StringsConvertor/input/ckb.lproj/app.json index 9c1b48cb9..15765918b 100644 --- a/Localization/StringsConvertor/input/ckb.lproj/app.json +++ b/Localization/StringsConvertor/input/ckb.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/cs.lproj/app.json b/Localization/StringsConvertor/input/cs.lproj/app.json index 5d88ff920..37c9aeea2 100644 --- a/Localization/StringsConvertor/input/cs.lproj/app.json +++ b/Localization/StringsConvertor/input/cs.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/cy.lproj/app.json b/Localization/StringsConvertor/input/cy.lproj/app.json index d84f7fe91..cc816434e 100644 --- a/Localization/StringsConvertor/input/cy.lproj/app.json +++ b/Localization/StringsConvertor/input/cy.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/da.lproj/app.json b/Localization/StringsConvertor/input/da.lproj/app.json index b9a00fc93..7bdd27796 100644 --- a/Localization/StringsConvertor/input/da.lproj/app.json +++ b/Localization/StringsConvertor/input/da.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/de.lproj/app.json b/Localization/StringsConvertor/input/de.lproj/app.json index d8760519c..ba547c6c7 100644 --- a/Localization/StringsConvertor/input/de.lproj/app.json +++ b/Localization/StringsConvertor/input/de.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/el.lproj/app.json b/Localization/StringsConvertor/input/el.lproj/app.json index bcd8c82f8..359dc2b9d 100644 --- a/Localization/StringsConvertor/input/el.lproj/app.json +++ b/Localization/StringsConvertor/input/el.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/en-US.lproj/app.json b/Localization/StringsConvertor/input/en-US.lproj/app.json index d0607e3c3..6fd239f37 100644 --- a/Localization/StringsConvertor/input/en-US.lproj/app.json +++ b/Localization/StringsConvertor/input/en-US.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/es-AR.lproj/app.json b/Localization/StringsConvertor/input/es-AR.lproj/app.json index 04615ccda..02622a9f8 100644 --- a/Localization/StringsConvertor/input/es-AR.lproj/app.json +++ b/Localization/StringsConvertor/input/es-AR.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/es.lproj/app.json b/Localization/StringsConvertor/input/es.lproj/app.json index 3e3fa56bf..3660e7da6 100644 --- a/Localization/StringsConvertor/input/es.lproj/app.json +++ b/Localization/StringsConvertor/input/es.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/eu.lproj/app.json b/Localization/StringsConvertor/input/eu.lproj/app.json index d2e3bef61..bc10c5484 100644 --- a/Localization/StringsConvertor/input/eu.lproj/app.json +++ b/Localization/StringsConvertor/input/eu.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/fi.lproj/app.json b/Localization/StringsConvertor/input/fi.lproj/app.json index 7efedebc7..5ce81cbb7 100644 --- a/Localization/StringsConvertor/input/fi.lproj/app.json +++ b/Localization/StringsConvertor/input/fi.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/fr.lproj/app.json b/Localization/StringsConvertor/input/fr.lproj/app.json index a24b60770..aae942632 100644 --- a/Localization/StringsConvertor/input/fr.lproj/app.json +++ b/Localization/StringsConvertor/input/fr.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/gd.lproj/app.json b/Localization/StringsConvertor/input/gd.lproj/app.json index b49e2b5bf..0da7572fa 100644 --- a/Localization/StringsConvertor/input/gd.lproj/app.json +++ b/Localization/StringsConvertor/input/gd.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/gl.lproj/app.json b/Localization/StringsConvertor/input/gl.lproj/app.json index 1ed98b824..06e327747 100644 --- a/Localization/StringsConvertor/input/gl.lproj/app.json +++ b/Localization/StringsConvertor/input/gl.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/he.lproj/app.json b/Localization/StringsConvertor/input/he.lproj/app.json index a30002840..f66a431e9 100644 --- a/Localization/StringsConvertor/input/he.lproj/app.json +++ b/Localization/StringsConvertor/input/he.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/hi.lproj/app.json b/Localization/StringsConvertor/input/hi.lproj/app.json index 0e9abb5e3..93a3394a3 100644 --- a/Localization/StringsConvertor/input/hi.lproj/app.json +++ b/Localization/StringsConvertor/input/hi.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/hy.lproj/app.json b/Localization/StringsConvertor/input/hy.lproj/app.json index c9ef79fa9..1b2da050d 100644 --- a/Localization/StringsConvertor/input/hy.lproj/app.json +++ b/Localization/StringsConvertor/input/hy.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/id.lproj/app.json b/Localization/StringsConvertor/input/id.lproj/app.json index 003b0605e..7645dca29 100644 --- a/Localization/StringsConvertor/input/id.lproj/app.json +++ b/Localization/StringsConvertor/input/id.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/is.lproj/app.json b/Localization/StringsConvertor/input/is.lproj/app.json index 9e8038531..dcae324bf 100644 --- a/Localization/StringsConvertor/input/is.lproj/app.json +++ b/Localization/StringsConvertor/input/is.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/it.lproj/app.json b/Localization/StringsConvertor/input/it.lproj/app.json index 8f5a34124..d1b99de84 100644 --- a/Localization/StringsConvertor/input/it.lproj/app.json +++ b/Localization/StringsConvertor/input/it.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/ja.lproj/app.json b/Localization/StringsConvertor/input/ja.lproj/app.json index 33b1fa564..093494d5e 100644 --- a/Localization/StringsConvertor/input/ja.lproj/app.json +++ b/Localization/StringsConvertor/input/ja.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/kab.lproj/app.json b/Localization/StringsConvertor/input/kab.lproj/app.json index 7d042868c..191c7a6ff 100644 --- a/Localization/StringsConvertor/input/kab.lproj/app.json +++ b/Localization/StringsConvertor/input/kab.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/kmr.lproj/app.json b/Localization/StringsConvertor/input/kmr.lproj/app.json index 5099e171d..7da3e866e 100644 --- a/Localization/StringsConvertor/input/kmr.lproj/app.json +++ b/Localization/StringsConvertor/input/kmr.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/ko.lproj/app.json b/Localization/StringsConvertor/input/ko.lproj/app.json index 18c1c8f1a..98668debc 100644 --- a/Localization/StringsConvertor/input/ko.lproj/app.json +++ b/Localization/StringsConvertor/input/ko.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/lv.lproj/app.json b/Localization/StringsConvertor/input/lv.lproj/app.json index d1440f812..efb83221e 100644 --- a/Localization/StringsConvertor/input/lv.lproj/app.json +++ b/Localization/StringsConvertor/input/lv.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/my.lproj/app.json b/Localization/StringsConvertor/input/my.lproj/app.json index 4cb88944e..d56cc05f2 100644 --- a/Localization/StringsConvertor/input/my.lproj/app.json +++ b/Localization/StringsConvertor/input/my.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/nl.lproj/app.json b/Localization/StringsConvertor/input/nl.lproj/app.json index fa305b700..de76fa8b2 100644 --- a/Localization/StringsConvertor/input/nl.lproj/app.json +++ b/Localization/StringsConvertor/input/nl.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/pl.lproj/app.json b/Localization/StringsConvertor/input/pl.lproj/app.json index 327ccd509..6a8f1f37a 100644 --- a/Localization/StringsConvertor/input/pl.lproj/app.json +++ b/Localization/StringsConvertor/input/pl.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/pt-BR.lproj/app.json b/Localization/StringsConvertor/input/pt-BR.lproj/app.json index 6e50f6f84..c20316b37 100644 --- a/Localization/StringsConvertor/input/pt-BR.lproj/app.json +++ b/Localization/StringsConvertor/input/pt-BR.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/pt.lproj/app.json b/Localization/StringsConvertor/input/pt.lproj/app.json index 874eb128c..ef0c50ce7 100644 --- a/Localization/StringsConvertor/input/pt.lproj/app.json +++ b/Localization/StringsConvertor/input/pt.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/ro.lproj/app.json b/Localization/StringsConvertor/input/ro.lproj/app.json index 9702b7793..da56f992f 100644 --- a/Localization/StringsConvertor/input/ro.lproj/app.json +++ b/Localization/StringsConvertor/input/ro.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/ru.lproj/app.json b/Localization/StringsConvertor/input/ru.lproj/app.json index 585251b71..3a2eb456c 100644 --- a/Localization/StringsConvertor/input/ru.lproj/app.json +++ b/Localization/StringsConvertor/input/ru.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/si.lproj/app.json b/Localization/StringsConvertor/input/si.lproj/app.json index fdab64a46..aa66be125 100644 --- a/Localization/StringsConvertor/input/si.lproj/app.json +++ b/Localization/StringsConvertor/input/si.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/sl.lproj/app.json b/Localization/StringsConvertor/input/sl.lproj/app.json index 87216fb98..eb0582d33 100644 --- a/Localization/StringsConvertor/input/sl.lproj/app.json +++ b/Localization/StringsConvertor/input/sl.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/sv.lproj/app.json b/Localization/StringsConvertor/input/sv.lproj/app.json index 9896fc171..d4cf25e6e 100644 --- a/Localization/StringsConvertor/input/sv.lproj/app.json +++ b/Localization/StringsConvertor/input/sv.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/th.lproj/app.json b/Localization/StringsConvertor/input/th.lproj/app.json index 3225179aa..c87660655 100644 --- a/Localization/StringsConvertor/input/th.lproj/app.json +++ b/Localization/StringsConvertor/input/th.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/tr.lproj/app.json b/Localization/StringsConvertor/input/tr.lproj/app.json index 73de23e25..ba24533f1 100644 --- a/Localization/StringsConvertor/input/tr.lproj/app.json +++ b/Localization/StringsConvertor/input/tr.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/uk.lproj/app.json b/Localization/StringsConvertor/input/uk.lproj/app.json index fa2f2d2d6..b18d60b19 100644 --- a/Localization/StringsConvertor/input/uk.lproj/app.json +++ b/Localization/StringsConvertor/input/uk.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/vi.lproj/app.json b/Localization/StringsConvertor/input/vi.lproj/app.json index 7b3cd31ac..e3884b096 100644 --- a/Localization/StringsConvertor/input/vi.lproj/app.json +++ b/Localization/StringsConvertor/input/vi.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/zh-Hans.lproj/app.json b/Localization/StringsConvertor/input/zh-Hans.lproj/app.json index 6456d371d..f12bd1ae5 100644 --- a/Localization/StringsConvertor/input/zh-Hans.lproj/app.json +++ b/Localization/StringsConvertor/input/zh-Hans.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } diff --git a/Localization/StringsConvertor/input/zh-Hant.lproj/app.json b/Localization/StringsConvertor/input/zh-Hant.lproj/app.json index 70d040860..1411dc905 100644 --- a/Localization/StringsConvertor/input/zh-Hant.lproj/app.json +++ b/Localization/StringsConvertor/input/zh-Hant.lproj/app.json @@ -729,7 +729,7 @@ "about": "About", "rules": "Rules", "about_instance": { - "title": "Adminstrator", + "title": "Administrator", "message_admin": "Message Admin", "legal_notice": "A legal notice" } From 9a6dd38e7f34ac9a4a4e3637fc54612879098424 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Tue, 14 Nov 2023 12:51:28 +0100 Subject: [PATCH 24/37] Update strings --- .../Generated/Strings.swift | 88 ----- .../Resources/Base.lproj/Localizable.strings | 101 ++---- .../Resources/ar.lproj/Localizable.strings | 75 +++-- .../Resources/be.lproj/Localizable.strings | 87 ++--- .../Resources/ca.lproj/Localizable.strings | 79 +++-- .../Resources/ckb.lproj/Localizable.strings | 75 +++-- .../Resources/cs.lproj/Localizable.strings | 75 +++-- .../Resources/de.lproj/Localizable.strings | 95 +++--- .../Resources/el.lproj/Localizable.strings | 87 ++--- .../Resources/en.lproj/Localizable.strings | 101 ++---- .../Resources/es.lproj/Localizable.strings | 75 +++-- .../Resources/eu.lproj/Localizable.strings | 75 +++-- .../Resources/fi.lproj/Localizable.strings | 307 +++++++++--------- .../fi.lproj/Localizable.stringsdict | 20 +- .../Resources/fr.lproj/Localizable.strings | 83 ++--- .../Resources/gd.lproj/Localizable.strings | 75 +++-- .../Resources/gl.lproj/Localizable.strings | 87 ++--- .../Resources/it.lproj/Localizable.strings | 79 +++-- .../Resources/ja.lproj/Localizable.strings | 87 ++--- .../Resources/kab.lproj/Localizable.strings | 75 +++-- .../Resources/ku.lproj/Localizable.strings | 75 +++-- .../Resources/nl.lproj/Localizable.strings | 75 +++-- .../Resources/ru.lproj/Localizable.strings | 75 +++-- .../Resources/sl.lproj/Localizable.strings | 87 ++--- .../Resources/sv.lproj/Localizable.strings | 81 ++--- .../Resources/th.lproj/Localizable.strings | 87 ++--- .../Resources/tr.lproj/Localizable.strings | 75 +++-- .../Resources/vi.lproj/Localizable.strings | 87 ++--- .../zh-Hans.lproj/Localizable.strings | 75 +++-- .../zh-Hant.lproj/Localizable.strings | 79 +++-- 30 files changed, 1319 insertions(+), 1303 deletions(-) diff --git a/MastodonSDK/Sources/MastodonLocalization/Generated/Strings.swift b/MastodonSDK/Sources/MastodonLocalization/Generated/Strings.swift index af79705c1..99c061f91 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Generated/Strings.swift +++ b/MastodonSDK/Sources/MastodonLocalization/Generated/Strings.swift @@ -1428,12 +1428,6 @@ public enum L10n { /// About public static let title = L10n.tr("Localizable", "Scene.Settings.AboutMastodon.Title", fallback: "About") } - public enum Footer { - /// Mastodon is open source software. You can report issues on GitHub at %@ (%@) - public static func mastodonDescription(_ p1: Any, _ p2: Any) -> String { - return L10n.tr("Localizable", "Scene.Settings.Footer.MastodonDescription", String(describing: p1), String(describing: p2), fallback: "Mastodon is open source software. You can report issues on GitHub at %@ (%@)") - } - } public enum General { /// General public static let title = L10n.tr("Localizable", "Scene.Settings.General.Title", fallback: "General") @@ -1462,10 +1456,6 @@ public enum L10n { public static let sectionTitle = L10n.tr("Localizable", "Scene.Settings.General.Links.SectionTitle", fallback: "Links") } } - public enum Keyboard { - /// Close Settings Window - public static let closeSettingsWindow = L10n.tr("Localizable", "Scene.Settings.Keyboard.CloseSettingsWindow", fallback: "Close Settings Window") - } public enum Notifications { /// Notifications public static let title = L10n.tr("Localizable", "Scene.Settings.Notifications.Title", fallback: "Notifications") @@ -1516,84 +1506,6 @@ public enum L10n { /// Settings public static let title = L10n.tr("Localizable", "Scene.Settings.Overview.Title", fallback: "Settings") } - public enum Section { - public enum Appearance { - /// Automatic - public static let automatic = L10n.tr("Localizable", "Scene.Settings.Section.Appearance.Automatic", fallback: "Automatic") - /// Always Dark - public static let dark = L10n.tr("Localizable", "Scene.Settings.Section.Appearance.Dark", fallback: "Always Dark") - /// Always Light - public static let light = L10n.tr("Localizable", "Scene.Settings.Section.Appearance.Light", fallback: "Always Light") - /// Appearance - public static let title = L10n.tr("Localizable", "Scene.Settings.Section.Appearance.Title", fallback: "Appearance") - } - public enum BoringZone { - /// Account Settings - public static let accountSettings = L10n.tr("Localizable", "Scene.Settings.Section.BoringZone.AccountSettings", fallback: "Account Settings") - /// Privacy Policy - public static let privacy = L10n.tr("Localizable", "Scene.Settings.Section.BoringZone.Privacy", fallback: "Privacy Policy") - /// Terms of Service - public static let terms = L10n.tr("Localizable", "Scene.Settings.Section.BoringZone.Terms", fallback: "Terms of Service") - /// The Boring Zone - public static let title = L10n.tr("Localizable", "Scene.Settings.Section.BoringZone.Title", fallback: "The Boring Zone") - } - public enum LookAndFeel { - /// Light - public static let light = L10n.tr("Localizable", "Scene.Settings.Section.LookAndFeel.Light", fallback: "Light") - /// Really Dark - public static let reallyDark = L10n.tr("Localizable", "Scene.Settings.Section.LookAndFeel.ReallyDark", fallback: "Really Dark") - /// Sorta Dark - public static let sortaDark = L10n.tr("Localizable", "Scene.Settings.Section.LookAndFeel.SortaDark", fallback: "Sorta Dark") - /// Look and Feel - public static let title = L10n.tr("Localizable", "Scene.Settings.Section.LookAndFeel.Title", fallback: "Look and Feel") - /// Use System - public static let useSystem = L10n.tr("Localizable", "Scene.Settings.Section.LookAndFeel.UseSystem", fallback: "Use System") - } - public enum Notifications { - /// Reblogs my post - public static let boosts = L10n.tr("Localizable", "Scene.Settings.Section.Notifications.Boosts", fallback: "Reblogs my post") - /// Favorites my post - public static let favorites = L10n.tr("Localizable", "Scene.Settings.Section.Notifications.Favorites", fallback: "Favorites my post") - /// Follows me - public static let follows = L10n.tr("Localizable", "Scene.Settings.Section.Notifications.Follows", fallback: "Follows me") - /// Mentions me - public static let mentions = L10n.tr("Localizable", "Scene.Settings.Section.Notifications.Mentions", fallback: "Mentions me") - /// Notifications - public static let title = L10n.tr("Localizable", "Scene.Settings.Section.Notifications.Title", fallback: "Notifications") - public enum Trigger { - /// anyone - public static let anyone = L10n.tr("Localizable", "Scene.Settings.Section.Notifications.Trigger.Anyone", fallback: "anyone") - /// anyone I follow - public static let follow = L10n.tr("Localizable", "Scene.Settings.Section.Notifications.Trigger.Follow", fallback: "anyone I follow") - /// a follower - public static let follower = L10n.tr("Localizable", "Scene.Settings.Section.Notifications.Trigger.Follower", fallback: "a follower") - /// no one - public static let noone = L10n.tr("Localizable", "Scene.Settings.Section.Notifications.Trigger.Noone", fallback: "no one") - /// Notify me when - public static let title = L10n.tr("Localizable", "Scene.Settings.Section.Notifications.Trigger.Title", fallback: "Notify me when") - } - } - public enum Preference { - /// Disable animated avatars - public static let disableAvatarAnimation = L10n.tr("Localizable", "Scene.Settings.Section.Preference.DisableAvatarAnimation", fallback: "Disable animated avatars") - /// Disable animated emojis - public static let disableEmojiAnimation = L10n.tr("Localizable", "Scene.Settings.Section.Preference.DisableEmojiAnimation", fallback: "Disable animated emojis") - /// Open links in Mastodon - public static let openLinksInMastodon = L10n.tr("Localizable", "Scene.Settings.Section.Preference.OpenLinksInMastodon", fallback: "Open links in Mastodon") - /// Preferences - public static let title = L10n.tr("Localizable", "Scene.Settings.Section.Preference.Title", fallback: "Preferences") - /// Use default browser to open links - public static let usingDefaultBrowser = L10n.tr("Localizable", "Scene.Settings.Section.Preference.UsingDefaultBrowser", fallback: "Use default browser to open links") - } - public enum SpicyZone { - /// Clear Media Cache - public static let clear = L10n.tr("Localizable", "Scene.Settings.Section.SpicyZone.Clear", fallback: "Clear Media Cache") - /// Sign Out - public static let signout = L10n.tr("Localizable", "Scene.Settings.Section.SpicyZone.Signout", fallback: "Sign Out") - /// The Spicy Zone - public static let title = L10n.tr("Localizable", "Scene.Settings.Section.SpicyZone.Title", fallback: "The Spicy Zone") - } - } public enum ServerDetails { /// About public static let about = L10n.tr("Localizable", "Scene.Settings.ServerDetails.About", fallback: "About") diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/Base.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/Base.lproj/Localizable.strings index 509de54c4..2faf5ebb7 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/Base.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/Base.lproj/Localizable.strings @@ -443,13 +443,13 @@ uploaded to Mastodon."; "Scene.Search.Searching.ClearAll" = "Clear all"; "Scene.Search.Searching.EmptyState.NoResults" = "No results"; "Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Go to @%@@%@"; "Scene.Search.Searching.RecentSearch" = "Recent searches"; "Scene.Search.Searching.Url" = "Open URL in Mastodon"; -"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; -"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; "Scene.Search.Title" = "Search"; "Scene.ServerPicker.Button.Category.Academia" = "academia"; "Scene.ServerPicker.Button.Category.Activism" = "activism"; @@ -489,84 +489,45 @@ uploaded to Mastodon."; "Scene.ServerRules.Subtitle" = "These are set and enforced by the %@ moderators."; "Scene.ServerRules.TermsOfService" = "terms of service"; "Scene.ServerRules.Title" = "Some ground rules."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon is open source software. You can report issues on GitHub at %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Close Settings Window"; -"Scene.Settings.Section.Appearance.Automatic" = "Automatic"; -"Scene.Settings.Section.Appearance.Dark" = "Always Dark"; -"Scene.Settings.Section.Appearance.Light" = "Always Light"; -"Scene.Settings.Section.Appearance.Title" = "Appearance"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Account Settings"; -"Scene.Settings.Section.BoringZone.Privacy" = "Privacy Policy"; -"Scene.Settings.Section.BoringZone.Terms" = "Terms of Service"; -"Scene.Settings.Section.BoringZone.Title" = "The Boring Zone"; -"Scene.Settings.Section.LookAndFeel.Light" = "Light"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Really Dark"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Sorta Dark"; -"Scene.Settings.Section.LookAndFeel.Title" = "Look and Feel"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Use System"; -"Scene.Settings.Section.Notifications.Boosts" = "Reblogs my post"; -"Scene.Settings.Section.Notifications.Favorites" = "Favorites my post"; -"Scene.Settings.Section.Notifications.Follows" = "Follows me"; -"Scene.Settings.Section.Notifications.Mentions" = "Mentions me"; -"Scene.Settings.Section.Notifications.Title" = "Notifications"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "anyone"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "anyone I follow"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "a follower"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "no one"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Notify me when"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Disable animated avatars"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Disable animated emojis"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Open links in Mastodon"; -"Scene.Settings.Section.Preference.Title" = "Preferences"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Use default browser to open links"; -"Scene.Settings.Section.SpicyZone.Clear" = "Clear Media Cache"; -"Scene.Settings.Section.SpicyZone.Signout" = "Sign Out"; -"Scene.Settings.Section.SpicyZone.Title" = "The Spicy Zone"; - -"Scene.Settings.Overview.Title" = "Settings"; -"Scene.Settings.Overview.General" = "General"; -"Scene.Settings.Overview.Notifications" = "Notifications"; -"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; -"Scene.Settings.Overview.ServerDetails" = "Server Details"; -"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; -"Scene.Settings.Overview.Logout" = "Logout %@"; - -"Scene.Settings.AboutMastodon.Title" = "About"; -"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; -"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; -"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; "Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; - -"Scene.Settings.ServerDetails.About" = "About"; -"Scene.Settings.ServerDetails.Rules" = "Rules"; -"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; -"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; -"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; - -"Scene.Settings.General.Title" = "General"; -"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; "Scene.Settings.General.Appearance.Dark" = "Dark"; "Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; "Scene.Settings.General.Appearance.System" = "Use Device Appearance"; "Scene.Settings.General.Design.SectionTitle" = "Design"; "Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; -"Scene.Settings.General.Links.SectionTitle" = "Links"; -"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; "Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; - -"Scene.Settings.Notifications.Title" = "Notifications"; -"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; -"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; -"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; -"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; -"Scene.Settings.Notifications.Policy.Noone" = "No one"; -"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; "Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; "Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; "Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; -"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; "Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; - +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Follow all"; "Scene.SuggestionAccount.Title" = "Popular on Mastodon"; "Scene.Thread.BackTitle" = "Post"; @@ -602,4 +563,4 @@ uploaded to Mastodon."; "Widget.MultipleFollowers.ConfigurationDescription" = "Show number of followers for multiple accounts."; "Widget.MultipleFollowers.ConfigurationDisplayName" = "Multiple followers"; "Widget.MultipleFollowers.MockUser.AccountName" = "another@follower.social"; -"Widget.MultipleFollowers.MockUser.DisplayName" = "Another follower"; +"Widget.MultipleFollowers.MockUser.DisplayName" = "Another follower"; \ No newline at end of file diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/ar.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/ar.lproj/Localizable.strings index 666c56c2d..40cadeb95 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/ar.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/ar.lproj/Localizable.strings @@ -443,6 +443,8 @@ "Scene.Search.Searching.ClearAll" = "Clear all"; "Scene.Search.Searching.EmptyState.NoResults" = "لا تُوجَدُ نتائِج"; "Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Go to @%@@%@"; @@ -487,40 +489,45 @@ "Scene.ServerRules.Subtitle" = "سُنَّت هذه القواعد من قِبل مشرفي %@."; "Scene.ServerRules.TermsOfService" = "شُرُوط الخِدمَة"; "Scene.ServerRules.Title" = "بعض القواعد الأساسية."; -"Scene.Settings.Footer.MastodonDescription" = "ماستودون بَرنامجٌ مَفتُوحُ المَصدَر. يُمكِنُكَ المُساهَمَةُ، أوِ الإبلاغُ عَنِ المُشكِلات عَن طريق مِنصَّة جيت هاب (GitHub) في %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "إغلاق نافذة الإعدادات"; -"Scene.Settings.Section.Appearance.Automatic" = "تلقائي"; -"Scene.Settings.Section.Appearance.Dark" = "مظلمٌ دائِمًا"; -"Scene.Settings.Section.Appearance.Light" = "مضيءٌ دائمًا"; -"Scene.Settings.Section.Appearance.Title" = "المَظهر"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "إعداداتُ الحِساب"; -"Scene.Settings.Section.BoringZone.Privacy" = "سِياسَةُ الخُصوصيَّة"; -"Scene.Settings.Section.BoringZone.Terms" = "شُرُوطُ الخِدمَة"; -"Scene.Settings.Section.BoringZone.Title" = "المنطِقَةُ المُملَّة"; -"Scene.Settings.Section.LookAndFeel.Light" = "مُضيء"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "مُظلمٌ حَقًّا"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "مُظلمٌ نوعًا ما"; -"Scene.Settings.Section.LookAndFeel.Title" = "المَظهَرُ وَالشُّعُور"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "استخدم النِظام"; -"Scene.Settings.Section.Notifications.Boosts" = "بِإعادَةِ تدوينِ مَنشوري"; -"Scene.Settings.Section.Notifications.Favorites" = "بِالإعْجاب بِمَنشوري"; -"Scene.Settings.Section.Notifications.Follows" = "بِمُتابَعَتي"; -"Scene.Settings.Section.Notifications.Mentions" = "بِالإشارَةِ إليّ"; -"Scene.Settings.Section.Notifications.Title" = "الإشعارات"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "أيُّ شخصٍ"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "أي شخص أُتابِعُه"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "مُتابِعٌ"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "لَا أحد"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "أشعِرني عِندما يَقومُ"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "تَعطيلُ الصوَرِ الرمزيَّةِ المُتحرِّكَة"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "تَعطيلُ الرُموزِ التَّعبيريَّةِ المُتحرِّكَة"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "فَتحُ الرَّوابِطِ فِي مَاستدون"; -"Scene.Settings.Section.Preference.Title" = "التَّفضيلات"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "اِستِخدامُ المُتصفِّحِ الاِفتراضي لِفتحِ الرَّوابِط"; -"Scene.Settings.Section.SpicyZone.Clear" = "مَحوُ ذاكِرَةِ التَّخزينِ المُؤقَّتِ لِلوسائِط"; -"Scene.Settings.Section.SpicyZone.Signout" = "تَسجيلُ الخُروج"; -"Scene.Settings.Section.SpicyZone.Title" = "المنطِقَةُ اللَّاذِعَة"; -"Scene.Settings.Title" = "الإعدادات"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "اتبع الكل"; "Scene.SuggestionAccount.Title" = "رائج على ماستدون"; "Scene.Thread.BackTitle" = "منشور"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/be.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/be.lproj/Localizable.strings index a92e4a131..ac673b032 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/be.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/be.lproj/Localizable.strings @@ -440,14 +440,16 @@ "Scene.Search.SearchBar.Cancel" = "Скасаваць"; "Scene.Search.SearchBar.Placeholder" = "Пошук хэштэгаў і карыстальнікаў"; "Scene.Search.Searching.Clear" = "Ачысціць"; -"Scene.Search.Searching.ClearAll" = "Clear all"; +"Scene.Search.Searching.ClearAll" = "Ачысціць усё"; "Scene.Search.Searching.EmptyState.NoResults" = "Няма вынікаў"; -"Scene.Search.Searching.Hashtag" = "Go to #%@"; -"Scene.Search.Searching.People" = "People matching \"%@\""; -"Scene.Search.Searching.Posts" = "Posts matching \"%@\""; -"Scene.Search.Searching.Profile" = "Go to @%@@%@"; +"Scene.Search.Searching.Hashtag" = "Перайсці да #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.People" = "Супадзенне профіляў \"%@\""; +"Scene.Search.Searching.Posts" = "Супадзенне паведамленняў \"%@\""; +"Scene.Search.Searching.Profile" = "Перайсці да @%@@%@"; "Scene.Search.Searching.RecentSearch" = "Нядаўнія запыты"; -"Scene.Search.Searching.Url" = "Open URL in Mastodon"; +"Scene.Search.Searching.Url" = "Адкрыць спасылку ў Mastodon"; "Scene.Search.Title" = "Пошук"; "Scene.ServerPicker.Button.Category.Academia" = "акадэмія"; "Scene.ServerPicker.Button.Category.Activism" = "актывізм"; @@ -487,40 +489,45 @@ "Scene.ServerRules.Subtitle" = "Правілы вызначаныя мадэратарамі дамена %@."; "Scene.ServerRules.TermsOfService" = "умовы выкарыстання"; "Scene.ServerRules.Title" = "Некаторыя асноўныя правілы."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon — гэта праграма з адкрытым зыходным кодам. Вы можаце паведаміць аб праблемах на GitHub па адрасе %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Закрыць акно налад"; -"Scene.Settings.Section.Appearance.Automatic" = "Аўтаматычна"; -"Scene.Settings.Section.Appearance.Dark" = "Заўсёды цёмны"; -"Scene.Settings.Section.Appearance.Light" = "Заўсёды светлы"; -"Scene.Settings.Section.Appearance.Title" = "Знешні выгляд"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Налады ўліковага запісу"; -"Scene.Settings.Section.BoringZone.Privacy" = "Палітыка канфідэнцыяльнасці"; -"Scene.Settings.Section.BoringZone.Terms" = "Умовы выкарыстання"; -"Scene.Settings.Section.BoringZone.Title" = "Нудная зона"; -"Scene.Settings.Section.LookAndFeel.Light" = "Светлы"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Сапраўды Цёмны"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Накшталт Цёмны"; -"Scene.Settings.Section.LookAndFeel.Title" = "Знешні выгляд"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Выкарыстоўваць сістэмны"; -"Scene.Settings.Section.Notifications.Boosts" = "Пашырае мой допіс"; -"Scene.Settings.Section.Notifications.Favorites" = "Дадае мой допіс у абранае"; -"Scene.Settings.Section.Notifications.Follows" = "Падпісаўся на мяне"; -"Scene.Settings.Section.Notifications.Mentions" = "Згадвае мяне"; -"Scene.Settings.Section.Notifications.Title" = "Апавяшчэнні"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "кожны"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "нехта, на каго я падпісаны"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "падпісчык"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "ніхто"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Апавяшчаць мяне, калі"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Адключыць анімацыю аватараў"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Адключыць анімацыю эмодзі"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Адкрываць спасылкі ў Mastodon"; -"Scene.Settings.Section.Preference.Title" = "Параметры"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Выкарыстоўваць прадвызначаны браўзер для адкрыцця спасылак"; -"Scene.Settings.Section.SpicyZone.Clear" = "Ачысціць кэш медыя"; -"Scene.Settings.Section.SpicyZone.Signout" = "Выйсці"; -"Scene.Settings.Section.SpicyZone.Title" = "Вострая зона"; -"Scene.Settings.Title" = "Налады"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Падпісацца на ўсіх"; "Scene.SuggestionAccount.Title" = "Папулярна ў Mastodon"; "Scene.Thread.BackTitle" = "Допіс"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/ca.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/ca.lproj/Localizable.strings index d8ad0c93e..a2b259084 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/ca.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/ca.lproj/Localizable.strings @@ -443,8 +443,10 @@ carregat a Mastodon."; "Scene.Search.Searching.ClearAll" = "Esborra-ho tot"; "Scene.Search.Searching.EmptyState.NoResults" = "No hi ha resultats"; "Scene.Search.Searching.Hashtag" = "Vés a #%@"; -"Scene.Search.Searching.People" = "People matching \"%@\""; -"Scene.Search.Searching.Posts" = "Posts matching \"%@\""; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.People" = "Perfils coincidents amb \"%@\""; +"Scene.Search.Searching.Posts" = "Tuts coincidents amb \"%@\""; "Scene.Search.Searching.Profile" = "Vés a @%@@%@"; "Scene.Search.Searching.RecentSearch" = "Cerques recents"; "Scene.Search.Searching.Url" = "Obre l'enllaç a Mastodon"; @@ -488,40 +490,45 @@ Elegiremos un servidor basado en su idioma si continúa sin hacer una selección "Scene.ServerRules.Subtitle" = "Aquestes regles estan establertes i aplicades per els moderadors de %@."; "Scene.ServerRules.TermsOfService" = "termes del servei"; "Scene.ServerRules.Title" = "Algunes regles bàsiques."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon és un programari de codi obert. Pots informar de problemes a GitHub a %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Tancar la Finestra de Configuració"; -"Scene.Settings.Section.Appearance.Automatic" = "Automàtic"; -"Scene.Settings.Section.Appearance.Dark" = "Sempre Fosca"; -"Scene.Settings.Section.Appearance.Light" = "Sempre Clara"; -"Scene.Settings.Section.Appearance.Title" = "Aparença"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Paràmetres del Compte"; -"Scene.Settings.Section.BoringZone.Privacy" = "Política de Privacitat"; -"Scene.Settings.Section.BoringZone.Terms" = "Termes de Servei"; -"Scene.Settings.Section.BoringZone.Title" = "La Zona Avorrida"; -"Scene.Settings.Section.LookAndFeel.Light" = "Clar"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Realment Negre"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Una Mena de Fosc"; -"Scene.Settings.Section.LookAndFeel.Title" = "Aspecte i Comportament"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Usa el del Sistema"; -"Scene.Settings.Section.Notifications.Boosts" = "Ha impulsat el meu tut"; -"Scene.Settings.Section.Notifications.Favorites" = "Ha afavorit el meu tut"; -"Scene.Settings.Section.Notifications.Follows" = "Em segueix"; -"Scene.Settings.Section.Notifications.Mentions" = "M'ha mencionat"; -"Scene.Settings.Section.Notifications.Title" = "Notificacions"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "algú"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "a qualsevol que segueixi"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "un seguidor"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "ningú"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Notifica'm quan"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Desactiva avatars animats"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Desactiva emojis animats"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Obre enllaços a Mastodon"; -"Scene.Settings.Section.Preference.Title" = "Preferències"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Utilitza el navegador predeterminat per a obrir enllaços"; -"Scene.Settings.Section.SpicyZone.Clear" = "Esborra la memòria cau de Mèdia"; -"Scene.Settings.Section.SpicyZone.Signout" = "Tancar Sessió"; -"Scene.Settings.Section.SpicyZone.Title" = "La Zona Picant"; -"Scene.Settings.Title" = "Configuració"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Seguir a tothom"; "Scene.SuggestionAccount.Title" = "Popular a Mastodon"; "Scene.Thread.BackTitle" = "Tut"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/ckb.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/ckb.lproj/Localizable.strings index 24df73232..fc5d7a3a2 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/ckb.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/ckb.lproj/Localizable.strings @@ -442,6 +442,8 @@ "Scene.Search.Searching.ClearAll" = "Clear all"; "Scene.Search.Searching.EmptyState.NoResults" = "هیچ ئەنجامێک نەدۆزرایەوە"; "Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Go to @%@@%@"; @@ -486,40 +488,45 @@ "Scene.ServerRules.Subtitle" = "ئەمانە لەلایەن چاودێرەکانی %@ دانراون و ناچار دەکرێن."; "Scene.ServerRules.TermsOfService" = "مەرجەکانی بەکارهێنان"; "Scene.ServerRules.Title" = "یاساکانی ڕاژەکار"; -"Scene.Settings.Footer.MastodonDescription" = "ماستۆدۆن پڕۆژەیەکی سەرچاوەکراوەیە. دەتوانیت لە گیتهەب لە کێشەکان ئاگادارمان بکەیتەوە: %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "ڕێخستنەکان دابخە"; -"Scene.Settings.Section.Appearance.Automatic" = "خۆکار"; -"Scene.Settings.Section.Appearance.Dark" = "تاریک"; -"Scene.Settings.Section.Appearance.Light" = "ڕووناک"; -"Scene.Settings.Section.Appearance.Title" = "ڕووخسار"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "ڕێکخستنەکانی هەژمار"; -"Scene.Settings.Section.BoringZone.Privacy" = "سیاسەتی تایبەتێتی"; -"Scene.Settings.Section.BoringZone.Terms" = "مەرجەکانی بەکارهێنان"; -"Scene.Settings.Section.BoringZone.Title" = "ناوچە بێنازەکە"; -"Scene.Settings.Section.LookAndFeel.Light" = "ڕووناک"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "زۆر تاریک"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "کەم تاریک"; -"Scene.Settings.Section.LookAndFeel.Title" = "ڕووخسار و هەست"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "سیستەم"; -"Scene.Settings.Section.Notifications.Boosts" = "پۆستەکەم پۆست دەکاتەوە"; -"Scene.Settings.Section.Notifications.Favorites" = "پۆستەکەمی بەدڵ دەبێت"; -"Scene.Settings.Section.Notifications.Follows" = "شوێنم دەکەوێت"; -"Scene.Settings.Section.Notifications.Mentions" = "ئاماژەم پێ دەکات"; -"Scene.Settings.Section.Notifications.Title" = "ئاماژەکان نیشان بدە"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "هەرکەسێک"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "هەرکەسێک شوێنی دەکەوم"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "شوێنکەوتووێکم"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "هیچکەس"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "ئاگادارم بکەوە کاتێک"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "وێنە جووڵاوەکان ناچالاک بکە"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "ئیمۆجییە جووڵاوەکان ناچالاک بکە"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "بەستەرەکان لەناو ماستۆدۆن بکەوە"; -"Scene.Settings.Section.Preference.Title" = "پەسەندەکان"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "وێبگەڕی بنەڕەت بەکار بهێنە بۆ کردنەوەی بەستەرەکان"; -"Scene.Settings.Section.SpicyZone.Clear" = "بیرگە پاک بکەوە"; -"Scene.Settings.Section.SpicyZone.Signout" = "دەربچۆ"; -"Scene.Settings.Section.SpicyZone.Title" = "ناوچەی گەرم"; -"Scene.Settings.Title" = "رێکخستنەکان"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Follow all"; "Scene.SuggestionAccount.Title" = "Popular on Mastodon"; "Scene.Thread.BackTitle" = "پۆستەکە"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/cs.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/cs.lproj/Localizable.strings index dd04a01b8..c71275835 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/cs.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/cs.lproj/Localizable.strings @@ -439,6 +439,8 @@ nahrán do Mastodonu."; "Scene.Search.Searching.ClearAll" = "Clear all"; "Scene.Search.Searching.EmptyState.NoResults" = "Žádné výsledky"; "Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Go to @%@@%@"; @@ -483,40 +485,45 @@ nahrán do Mastodonu."; "Scene.ServerRules.Subtitle" = "Ty nastavují a prosazují moderátoři %@."; "Scene.ServerRules.TermsOfService" = "podmínky služby"; "Scene.ServerRules.Title" = "Některá základní pravidla."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon je open source software. Na GitHub můžete nahlásit problémy na %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Zavřít okno nastavení"; -"Scene.Settings.Section.Appearance.Automatic" = "Automaticky"; -"Scene.Settings.Section.Appearance.Dark" = "Vždy tmavý"; -"Scene.Settings.Section.Appearance.Light" = "Vždy světlý"; -"Scene.Settings.Section.Appearance.Title" = "Vzhled"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Nastavení účtu"; -"Scene.Settings.Section.BoringZone.Privacy" = "Zásady ochrany osobních údajů"; -"Scene.Settings.Section.BoringZone.Terms" = "Podmínky služby"; -"Scene.Settings.Section.BoringZone.Title" = "Nudná část"; -"Scene.Settings.Section.LookAndFeel.Light" = "Světlý"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Skutečně tmavý"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Sorta Dark"; -"Scene.Settings.Section.LookAndFeel.Title" = "Vzhled a chování"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Použít systém"; -"Scene.Settings.Section.Notifications.Boosts" = "Boostnul můj příspěvek"; -"Scene.Settings.Section.Notifications.Favorites" = "Oblíbil si můj příspěvek"; -"Scene.Settings.Section.Notifications.Follows" = "Sleduje mě"; -"Scene.Settings.Section.Notifications.Mentions" = "Zmiňuje mě"; -"Scene.Settings.Section.Notifications.Title" = "Upozornění"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "kdokoliv"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "kdokoli, koho sleduji"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "sledující"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "nikdo"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Upozornit, když"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Zakázat animované avatary"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Zakázat animované emoji"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Otevřít odkazy v Mastodonu"; -"Scene.Settings.Section.Preference.Title" = "Předvolby"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Použít výchozí prohlížeč pro otevírání odkazů"; -"Scene.Settings.Section.SpicyZone.Clear" = "Vymazat mezipaměť médií"; -"Scene.Settings.Section.SpicyZone.Signout" = "Odhlásit se"; -"Scene.Settings.Section.SpicyZone.Title" = "Ostrá část"; -"Scene.Settings.Title" = "Nastavení"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Follow all"; "Scene.SuggestionAccount.Title" = "Popular on Mastodon"; "Scene.Thread.BackTitle" = "Příspěvek"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/de.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/de.lproj/Localizable.strings index e869f6b1a..f7db93692 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/de.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/de.lproj/Localizable.strings @@ -28,7 +28,7 @@ Bitte überprüfe deine Internetverbindung."; "Common.Controls.Actions.Add" = "Hinzufügen"; "Common.Controls.Actions.Back" = "Zurück"; "Common.Controls.Actions.BlockDomain" = "%@ blockieren"; -"Common.Controls.Actions.Bookmark" = "Bookmark"; +"Common.Controls.Actions.Bookmark" = "Lesezeichen"; "Common.Controls.Actions.Cancel" = "Abbrechen"; "Common.Controls.Actions.Compose" = "Neue Nachricht"; "Common.Controls.Actions.Confirm" = "Bestätigen"; @@ -41,7 +41,7 @@ Bitte überprüfe deine Internetverbindung."; "Common.Controls.Actions.Edit" = "Bearbeiten"; "Common.Controls.Actions.EditPost" = "Bearbeiten"; "Common.Controls.Actions.FindPeople" = "Finde Personen zum Folgen"; -"Common.Controls.Actions.Follow" = "Follow %@"; +"Common.Controls.Actions.Follow" = "%@ folgen"; "Common.Controls.Actions.ManuallySearch" = "Stattdessen manuell suchen"; "Common.Controls.Actions.Next" = "Weiter"; "Common.Controls.Actions.Ok" = "OK"; @@ -51,7 +51,7 @@ Bitte überprüfe deine Internetverbindung."; "Common.Controls.Actions.Preview" = "Vorschau"; "Common.Controls.Actions.Previous" = "Vorheriges"; "Common.Controls.Actions.Remove" = "Entfernen"; -"Common.Controls.Actions.RemoveBookmark" = "Remove Bookmark"; +"Common.Controls.Actions.RemoveBookmark" = "Lesezeichen entfernen"; "Common.Controls.Actions.Reply" = "Antworten"; "Common.Controls.Actions.ReportUser" = "%@ melden"; "Common.Controls.Actions.Save" = "Speichern"; @@ -68,7 +68,7 @@ Bitte überprüfe deine Internetverbindung."; "Common.Controls.Actions.TranslatePost.UnknownLanguage" = "Unbekannt"; "Common.Controls.Actions.TryAgain" = "Nochmals versuchen"; "Common.Controls.Actions.UnblockDomain" = "Blockierung von %@ aufheben"; -"Common.Controls.Actions.Unfollow" = "Unfollow %@"; +"Common.Controls.Actions.Unfollow" = "%@ entfolgen"; "Common.Controls.Friendship.Block" = "Blockieren"; "Common.Controls.Friendship.BlockDomain" = "%@ blockieren"; "Common.Controls.Friendship.BlockUser" = "%@ blockieren"; @@ -440,14 +440,16 @@ kann nicht auf Mastodon hochgeladen werden."; "Scene.Search.SearchBar.Cancel" = "Abbrechen"; "Scene.Search.SearchBar.Placeholder" = "Hashtags und Benutzer suchen"; "Scene.Search.Searching.Clear" = "Zurücksetzen"; -"Scene.Search.Searching.ClearAll" = "Clear all"; +"Scene.Search.Searching.ClearAll" = "Alles löschen"; "Scene.Search.Searching.EmptyState.NoResults" = "Keine Ergebnisse"; -"Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.Hashtag" = "Wechseln zu #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Go to @%@@%@"; "Scene.Search.Searching.RecentSearch" = "Zuletzt gesucht"; -"Scene.Search.Searching.Url" = "Open URL in Mastodon"; +"Scene.Search.Searching.Url" = "URL in Mastodon öffnen"; "Scene.Search.Title" = "Suche"; "Scene.ServerPicker.Button.Category.Academia" = "Wissenschaft"; "Scene.ServerPicker.Button.Category.Activism" = "Aktivismus"; @@ -487,42 +489,47 @@ kann nicht auf Mastodon hochgeladen werden."; "Scene.ServerRules.Subtitle" = "Diese Regeln werden von den Administratoren von %@ festgelegt."; "Scene.ServerRules.TermsOfService" = "Nutzungsbedingungen"; "Scene.ServerRules.Title" = "Einige Grundregeln."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon ist quelloffene Software. Du kannst auf GitHub unter %@ (%@) Probleme melden"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Einstellungsfenster schließen"; -"Scene.Settings.Section.Appearance.Automatic" = "Automatisch"; -"Scene.Settings.Section.Appearance.Dark" = "Immer dunkel"; -"Scene.Settings.Section.Appearance.Light" = "Immer hell"; -"Scene.Settings.Section.Appearance.Title" = "Darstellung"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Kontoeinstellungen"; -"Scene.Settings.Section.BoringZone.Privacy" = "Datenschutzerklärung"; -"Scene.Settings.Section.BoringZone.Terms" = "Allgemeine Geschäftsbedingungen"; -"Scene.Settings.Section.BoringZone.Title" = "Der langweilige Bereich"; -"Scene.Settings.Section.LookAndFeel.Light" = "Hell"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Wirklich dunkel"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Ziemlich dunkel"; -"Scene.Settings.Section.LookAndFeel.Title" = "Erscheinungsbild"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Systemeinstellung benutzen"; -"Scene.Settings.Section.Notifications.Boosts" = "Meinen Beitrag teilt"; -"Scene.Settings.Section.Notifications.Favorites" = "Meinen Beitrag favorisiert"; -"Scene.Settings.Section.Notifications.Follows" = "Mir folgt"; -"Scene.Settings.Section.Notifications.Mentions" = "Mich erwähnt"; -"Scene.Settings.Section.Notifications.Title" = "Benachrichtigungen"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "jeder"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "ein von mir Gefolgter"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "ein Folgender"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "niemand"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Benachrichtige mich, wenn"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Animierte Profilbilder deaktivieren"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Animierte Emojis deaktivieren"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Links in Mastodon öffnen"; -"Scene.Settings.Section.Preference.Title" = "Präferenzen"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Standardbrowser zum Öffnen von Links verwenden"; -"Scene.Settings.Section.SpicyZone.Clear" = "Medien-Cache leeren"; -"Scene.Settings.Section.SpicyZone.Signout" = "Abmelden"; -"Scene.Settings.Section.SpicyZone.Title" = "Der Gefährliche Bereich"; -"Scene.Settings.Title" = "Einstellungen"; -"Scene.SuggestionAccount.FollowAll" = "Follow all"; -"Scene.SuggestionAccount.Title" = "Popular on Mastodon"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; +"Scene.SuggestionAccount.FollowAll" = "Allen folgen"; +"Scene.SuggestionAccount.Title" = "Beliebt auf Mastodon"; "Scene.Thread.BackTitle" = "Beitrag"; "Scene.Thread.Title" = "Beitrag von %@"; "Scene.Welcome.Education.A11Y.WhatIsMastodon.Title" = "Was ist Mastodon?"; @@ -530,7 +537,7 @@ kann nicht auf Mastodon hochgeladen werden."; "Scene.Welcome.Education.Mastodon.Title" = "Willkommen bei Mastodon!"; "Scene.Welcome.Education.Servers.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."; "Scene.Welcome.Education.Servers.Title" = "Was sind Server?"; -"Scene.Welcome.JoinDefaultServer" = "Join %@"; +"Scene.Welcome.JoinDefaultServer" = "%@ beitreten"; "Scene.Welcome.LearnMore" = "Mehr erfahren"; "Scene.Welcome.LogIn" = "Anmelden"; "Scene.Welcome.PickServer" = "Einen anderen Server auswählen"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/el.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/el.lproj/Localizable.strings index b28fc79bb..1cd570cab 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/el.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/el.lproj/Localizable.strings @@ -440,14 +440,16 @@ "Scene.Search.SearchBar.Cancel" = "Άκυρο"; "Scene.Search.SearchBar.Placeholder" = "Αναζήτησε ετικέτες και χρήστες"; "Scene.Search.Searching.Clear" = "Εκκαθάριση"; -"Scene.Search.Searching.ClearAll" = "Clear all"; +"Scene.Search.Searching.ClearAll" = "Εκκαθάριση όλων"; "Scene.Search.Searching.EmptyState.NoResults" = "Κανένα αποτέλεσμα"; -"Scene.Search.Searching.Hashtag" = "Go to #%@"; -"Scene.Search.Searching.People" = "People matching \"%@\""; -"Scene.Search.Searching.Posts" = "Posts matching \"%@\""; -"Scene.Search.Searching.Profile" = "Go to @%@@%@"; +"Scene.Search.Searching.Hashtag" = "Μετάβαση στο #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.People" = "Άτομα που ταιριάζουν με «%@»"; +"Scene.Search.Searching.Posts" = "Αναρτήσεις που ταιριάζουν με «%@»"; +"Scene.Search.Searching.Profile" = "Μετάβαση στο @%@@%@"; "Scene.Search.Searching.RecentSearch" = "Πρόσφατες αναζητήσεις"; -"Scene.Search.Searching.Url" = "Open URL in Mastodon"; +"Scene.Search.Searching.Url" = "Άνοιγμα URL στο Mastodon"; "Scene.Search.Title" = "Αναζήτηση"; "Scene.ServerPicker.Button.Category.Academia" = "ακαδημαϊκά"; "Scene.ServerPicker.Button.Category.Activism" = "ακτιβισμός"; @@ -487,40 +489,45 @@ "Scene.ServerRules.Subtitle" = "Αυτά ορίζονται και επιβάλλονται από τους συντονιστές %@."; "Scene.ServerRules.TermsOfService" = "όροι υπηρεσίας"; "Scene.ServerRules.Title" = "Ορισμένοι βασικοί κανόνες."; -"Scene.Settings.Footer.MastodonDescription" = "Το Mastodon είναι λογισμικό ανοιχτού κώδικα. Μπορείς να αναφέρεις ζητήματα στο GitHub στο %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Κλείσιμο Παραθύρου Ρυθμίσεων"; -"Scene.Settings.Section.Appearance.Automatic" = "Αυτόματο"; -"Scene.Settings.Section.Appearance.Dark" = "Πάντα Σκοτεινό"; -"Scene.Settings.Section.Appearance.Light" = "Πάντα Φωτεινό"; -"Scene.Settings.Section.Appearance.Title" = "Εμφάνιση"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Ρυθμίσεις Λογαριασμού"; -"Scene.Settings.Section.BoringZone.Privacy" = "Πολιτική Απορρήτου"; -"Scene.Settings.Section.BoringZone.Terms" = "Όροι Χρήσης"; -"Scene.Settings.Section.BoringZone.Title" = "Η Βαρετή Ζώνη"; -"Scene.Settings.Section.LookAndFeel.Light" = "Φωτεινό"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Πραγματικά Σκοτεινό"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Περίπου Σκοτεινό"; -"Scene.Settings.Section.LookAndFeel.Title" = "Eμφάνιση και Αίσθηση"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Χρήση Συστήματος"; -"Scene.Settings.Section.Notifications.Boosts" = "Αναδημοσιεύει την ανάρτησή μου"; -"Scene.Settings.Section.Notifications.Favorites" = "Ορίζει ως αγαπημένη την ανάρτησή μου"; -"Scene.Settings.Section.Notifications.Follows" = "Με ακολουθεί"; -"Scene.Settings.Section.Notifications.Mentions" = "Με επισημαίνει"; -"Scene.Settings.Section.Notifications.Title" = "Ειδοποιήσεις"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "οποιοσδήποτε"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "όποιον ακολουθώ"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "ακόλουθος"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "κανείς"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Να ειδοποιούμαι όταν"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Απενεργοποίηση κινούμενων avatars"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Απενεργοποίηση κινούμενων emojis"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Άνοιγμα συνδέσμων στο Mastodon"; -"Scene.Settings.Section.Preference.Title" = "Προτιμήσεις"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Χρησιμοποίησε τον προεπιλεγμένο περιηγητή για να ανοίξεις συνδέσμους"; -"Scene.Settings.Section.SpicyZone.Clear" = "Καθαρισμός Κρυφής Μνήμης Πολυμέσων"; -"Scene.Settings.Section.SpicyZone.Signout" = "Αποσύνδεση"; -"Scene.Settings.Section.SpicyZone.Title" = "Η Πικάντικη Ζώνη"; -"Scene.Settings.Title" = "Ρυθμίσεις"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Ακολούθησε τους όλους"; "Scene.SuggestionAccount.Title" = "Δημοφιλή στο Mastodon"; "Scene.Thread.BackTitle" = "Ανάρτηση"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/en.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/en.lproj/Localizable.strings index 509de54c4..2faf5ebb7 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/en.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/en.lproj/Localizable.strings @@ -443,13 +443,13 @@ uploaded to Mastodon."; "Scene.Search.Searching.ClearAll" = "Clear all"; "Scene.Search.Searching.EmptyState.NoResults" = "No results"; "Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Go to @%@@%@"; "Scene.Search.Searching.RecentSearch" = "Recent searches"; "Scene.Search.Searching.Url" = "Open URL in Mastodon"; -"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; -"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; "Scene.Search.Title" = "Search"; "Scene.ServerPicker.Button.Category.Academia" = "academia"; "Scene.ServerPicker.Button.Category.Activism" = "activism"; @@ -489,84 +489,45 @@ uploaded to Mastodon."; "Scene.ServerRules.Subtitle" = "These are set and enforced by the %@ moderators."; "Scene.ServerRules.TermsOfService" = "terms of service"; "Scene.ServerRules.Title" = "Some ground rules."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon is open source software. You can report issues on GitHub at %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Close Settings Window"; -"Scene.Settings.Section.Appearance.Automatic" = "Automatic"; -"Scene.Settings.Section.Appearance.Dark" = "Always Dark"; -"Scene.Settings.Section.Appearance.Light" = "Always Light"; -"Scene.Settings.Section.Appearance.Title" = "Appearance"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Account Settings"; -"Scene.Settings.Section.BoringZone.Privacy" = "Privacy Policy"; -"Scene.Settings.Section.BoringZone.Terms" = "Terms of Service"; -"Scene.Settings.Section.BoringZone.Title" = "The Boring Zone"; -"Scene.Settings.Section.LookAndFeel.Light" = "Light"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Really Dark"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Sorta Dark"; -"Scene.Settings.Section.LookAndFeel.Title" = "Look and Feel"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Use System"; -"Scene.Settings.Section.Notifications.Boosts" = "Reblogs my post"; -"Scene.Settings.Section.Notifications.Favorites" = "Favorites my post"; -"Scene.Settings.Section.Notifications.Follows" = "Follows me"; -"Scene.Settings.Section.Notifications.Mentions" = "Mentions me"; -"Scene.Settings.Section.Notifications.Title" = "Notifications"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "anyone"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "anyone I follow"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "a follower"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "no one"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Notify me when"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Disable animated avatars"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Disable animated emojis"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Open links in Mastodon"; -"Scene.Settings.Section.Preference.Title" = "Preferences"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Use default browser to open links"; -"Scene.Settings.Section.SpicyZone.Clear" = "Clear Media Cache"; -"Scene.Settings.Section.SpicyZone.Signout" = "Sign Out"; -"Scene.Settings.Section.SpicyZone.Title" = "The Spicy Zone"; - -"Scene.Settings.Overview.Title" = "Settings"; -"Scene.Settings.Overview.General" = "General"; -"Scene.Settings.Overview.Notifications" = "Notifications"; -"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; -"Scene.Settings.Overview.ServerDetails" = "Server Details"; -"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; -"Scene.Settings.Overview.Logout" = "Logout %@"; - -"Scene.Settings.AboutMastodon.Title" = "About"; -"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; -"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; -"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; "Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; - -"Scene.Settings.ServerDetails.About" = "About"; -"Scene.Settings.ServerDetails.Rules" = "Rules"; -"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; -"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; -"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; - -"Scene.Settings.General.Title" = "General"; -"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; "Scene.Settings.General.Appearance.Dark" = "Dark"; "Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; "Scene.Settings.General.Appearance.System" = "Use Device Appearance"; "Scene.Settings.General.Design.SectionTitle" = "Design"; "Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; -"Scene.Settings.General.Links.SectionTitle" = "Links"; -"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; "Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; - -"Scene.Settings.Notifications.Title" = "Notifications"; -"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; -"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; -"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; -"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; -"Scene.Settings.Notifications.Policy.Noone" = "No one"; -"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; "Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; "Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; "Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; -"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; "Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; - +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Follow all"; "Scene.SuggestionAccount.Title" = "Popular on Mastodon"; "Scene.Thread.BackTitle" = "Post"; @@ -602,4 +563,4 @@ uploaded to Mastodon."; "Widget.MultipleFollowers.ConfigurationDescription" = "Show number of followers for multiple accounts."; "Widget.MultipleFollowers.ConfigurationDisplayName" = "Multiple followers"; "Widget.MultipleFollowers.MockUser.AccountName" = "another@follower.social"; -"Widget.MultipleFollowers.MockUser.DisplayName" = "Another follower"; +"Widget.MultipleFollowers.MockUser.DisplayName" = "Another follower"; \ No newline at end of file diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/es.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/es.lproj/Localizable.strings index 78a705417..a80e5352c 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/es.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/es.lproj/Localizable.strings @@ -443,6 +443,8 @@ subirse a Mastodon."; "Scene.Search.Searching.ClearAll" = "Clear all"; "Scene.Search.Searching.EmptyState.NoResults" = "Sin resultados"; "Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Go to @%@@%@"; @@ -487,40 +489,45 @@ subirse a Mastodon."; "Scene.ServerRules.Subtitle" = "Estas reglas están establecidas por los administradores de %@."; "Scene.ServerRules.TermsOfService" = "términos del servicio"; "Scene.ServerRules.Title" = "Algunas reglas básicas."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon es software de código abierto. Puedes reportar errores en GitHub en %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Cerrar Ventana de Configuración"; -"Scene.Settings.Section.Appearance.Automatic" = "Automática"; -"Scene.Settings.Section.Appearance.Dark" = "Siempre Oscura"; -"Scene.Settings.Section.Appearance.Light" = "Siempre Clara"; -"Scene.Settings.Section.Appearance.Title" = "Apariencia"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Configuración de Cuenta"; -"Scene.Settings.Section.BoringZone.Privacy" = "Política de Privacidad"; -"Scene.Settings.Section.BoringZone.Terms" = "Términos de Servicio"; -"Scene.Settings.Section.BoringZone.Title" = "La Zona Aburrida"; -"Scene.Settings.Section.LookAndFeel.Light" = "Claro"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Realmente Oscuro"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Más o Menos Oscuro"; -"Scene.Settings.Section.LookAndFeel.Title" = "Apariencia"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Uso del sistema"; -"Scene.Settings.Section.Notifications.Boosts" = "Rebloguee mi publicación"; -"Scene.Settings.Section.Notifications.Favorites" = "Marque como favorita mi publicación"; -"Scene.Settings.Section.Notifications.Follows" = "Me siga"; -"Scene.Settings.Section.Notifications.Mentions" = "Me mencione"; -"Scene.Settings.Section.Notifications.Title" = "Notificaciones"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "cualquiera"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "cualquiera que yo siga"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "un seguidor"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "nadie"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Recibir notificación cuando"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Deshabilitar avatares animados"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Deshabilitar emojis animados"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Abrir links en Mastodon"; -"Scene.Settings.Section.Preference.Title" = "Preferencias"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Usar navegador predeterminado para abrir los enlaces"; -"Scene.Settings.Section.SpicyZone.Clear" = "Borrar Caché de Multimedia"; -"Scene.Settings.Section.SpicyZone.Signout" = "Cerrar Sesión"; -"Scene.Settings.Section.SpicyZone.Title" = "La Zona Picante"; -"Scene.Settings.Title" = "Configuración"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Follow all"; "Scene.SuggestionAccount.Title" = "Popular on Mastodon"; "Scene.Thread.BackTitle" = "Publicación"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/eu.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/eu.lproj/Localizable.strings index c6711927f..6964e20aa 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/eu.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/eu.lproj/Localizable.strings @@ -443,6 +443,8 @@ Mastodonera igo."; "Scene.Search.Searching.ClearAll" = "Clear all"; "Scene.Search.Searching.EmptyState.NoResults" = "Emaitzarik ez"; "Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Go to @%@@%@"; @@ -487,40 +489,45 @@ Mastodonera igo."; "Scene.ServerRules.Subtitle" = "Arau hauek %@ instantziako administratzaileek ezarri dituzte."; "Scene.ServerRules.TermsOfService" = "zerbitzu-baldintzak"; "Scene.ServerRules.Title" = "Oinarrizko arau batzuk."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon software librea da. Arazoen berri eman dezakezu GitHub bidez: %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Itxi ezarpenen leihoa"; -"Scene.Settings.Section.Appearance.Automatic" = "Automatikoa"; -"Scene.Settings.Section.Appearance.Dark" = "Beti iluna"; -"Scene.Settings.Section.Appearance.Light" = "Beti argia"; -"Scene.Settings.Section.Appearance.Title" = "Itxura"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Kontuaren ezarpenak"; -"Scene.Settings.Section.BoringZone.Privacy" = "Pribatutasun-gidalerroak"; -"Scene.Settings.Section.BoringZone.Terms" = "Zerbitzu-baldintzak"; -"Scene.Settings.Section.BoringZone.Title" = "Eremu aspergarria"; -"Scene.Settings.Section.LookAndFeel.Light" = "Argia"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Oso iluna"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Ilun antzekoa"; -"Scene.Settings.Section.LookAndFeel.Title" = "Itxura"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Erabili sistemakoa"; -"Scene.Settings.Section.Notifications.Boosts" = "Nire bidalketa bultzatu du"; -"Scene.Settings.Section.Notifications.Favorites" = "Nire bidalketa gogoko egitean"; -"Scene.Settings.Section.Notifications.Follows" = "Jarraitzen nau"; -"Scene.Settings.Section.Notifications.Mentions" = "Aipatu nau"; -"Scene.Settings.Section.Notifications.Title" = "Jakinarazpenak"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "edozein"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "jarraitzen dudan edonor"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "jarraitzaile bat"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "inor ez"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Noiz jakinarazi:"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Desgaitu abatar animatuak"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Desgaitu emoji animatuak"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Ireki estekak Mastodonen"; -"Scene.Settings.Section.Preference.Title" = "Hobespenak"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Erabili nabigatzaile lehenetsia estekak irekitzeko"; -"Scene.Settings.Section.SpicyZone.Clear" = "Garbitu multimediaren cachea"; -"Scene.Settings.Section.SpicyZone.Signout" = "Amaitu saioa"; -"Scene.Settings.Section.SpicyZone.Title" = "Eremu beroa"; -"Scene.Settings.Title" = "Ezarpenak"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Follow all"; "Scene.SuggestionAccount.Title" = "Popular on Mastodon"; "Scene.Thread.BackTitle" = "Bidalketa"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/fi.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/fi.lproj/Localizable.strings index 7b6cb0266..db127af26 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/fi.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/fi.lproj/Localizable.strings @@ -76,13 +76,13 @@ Tarkista internet-yhteytesi."; "Common.Controls.Friendship.EditInfo" = "Muokkaa profiilia"; "Common.Controls.Friendship.Follow" = "Seuraa"; "Common.Controls.Friendship.Following" = "Seurataan"; -"Common.Controls.Friendship.HideReblogs" = "Hide Reblogs"; +"Common.Controls.Friendship.HideReblogs" = "Piilota uudelleenjulkaisut"; "Common.Controls.Friendship.Mute" = "Mykistä"; "Common.Controls.Friendship.MuteUser" = "Mykistä %@"; "Common.Controls.Friendship.Muted" = "Mykistetty"; "Common.Controls.Friendship.Pending" = "Pyydetty"; "Common.Controls.Friendship.Request" = "Pyydä"; -"Common.Controls.Friendship.ShowReblogs" = "Show Reblogs"; +"Common.Controls.Friendship.ShowReblogs" = "Näytä uudelleenjulkaisut"; "Common.Controls.Friendship.Unblock" = "Poista esto"; "Common.Controls.Friendship.UnblockUser" = "Poista käyttäjän %@ esto"; "Common.Controls.Friendship.Unmute" = "Poista mykistys"; @@ -95,20 +95,20 @@ Tarkista internet-yhteytesi."; "Common.Controls.Keyboard.SegmentedControl.PreviousSection" = "Edellinen osio"; "Common.Controls.Keyboard.Timeline.NextStatus" = "Seuraava julkaisu"; "Common.Controls.Keyboard.Timeline.OpenAuthorProfile" = "Avaa tekijän profiili"; -"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "Avaa edelleen jakajan profiili"; +"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "Avaa edelleenjulkaisijan profiili"; "Common.Controls.Keyboard.Timeline.OpenStatus" = "Avaa julkaisu"; "Common.Controls.Keyboard.Timeline.PreviewImage" = "Esikatsele kuvaa"; "Common.Controls.Keyboard.Timeline.PreviousStatus" = "Edellinen julkaisu"; "Common.Controls.Keyboard.Timeline.ReplyStatus" = "Vastaa julkaisuun"; "Common.Controls.Keyboard.Timeline.ToggleContentWarning" = "Vaihda sisältövaroitus"; -"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "Toggle Favorite on Post"; -"Common.Controls.Keyboard.Timeline.ToggleReblog" = "Toggle Reblog on Post"; -"Common.Controls.Status.Actions.A11YLabels.Reblog" = "Edelleenjaa"; -"Common.Controls.Status.Actions.A11YLabels.Unreblog" = "Peru edelleenjako"; +"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "Kytke julkaisun suosikkivalinta"; +"Common.Controls.Keyboard.Timeline.ToggleReblog" = "Kytke julkaisun jakaminen"; +"Common.Controls.Status.Actions.A11YLabels.Reblog" = "Edelleenjulkaise"; +"Common.Controls.Status.Actions.A11YLabels.Unreblog" = "Peru edelleenjulkaisu"; "Common.Controls.Status.Actions.Favorite" = "Merkitse suosikiksi"; "Common.Controls.Status.Actions.Hide" = "Piilota"; "Common.Controls.Status.Actions.Menu" = "Valikko"; -"Common.Controls.Status.Actions.Reblog" = "Jaa edelleen"; +"Common.Controls.Status.Actions.Reblog" = "Julkaise uudelleen"; "Common.Controls.Status.Actions.Reply" = "Vastaa"; "Common.Controls.Status.Actions.ShareLinkInPost" = "Jaa linkki julkaisussa"; "Common.Controls.Status.Actions.ShowGif" = "Näytä GIF"; @@ -116,11 +116,11 @@ Tarkista internet-yhteytesi."; "Common.Controls.Status.Actions.ShowVideoPlayer" = "Näytä videosoitin"; "Common.Controls.Status.Actions.TapThenHoldToShowMenu" = "Näytä valikko pitkällä painalluksella"; "Common.Controls.Status.Actions.Unfavorite" = "Poista suosikkimerkintä"; -"Common.Controls.Status.Actions.Unreblog" = "Peru edelleen jako"; +"Common.Controls.Status.Actions.Unreblog" = "Peru uudelleenjulkaisu"; "Common.Controls.Status.Buttons.EditHistoryDetail" = "Muokattiin viimeksi %@"; "Common.Controls.Status.Buttons.EditHistoryTitle" = "Muokkaushistoria"; "Common.Controls.Status.Buttons.FavoritesTitle" = "Suosikit"; -"Common.Controls.Status.Buttons.ReblogsTitle" = "Edelleenjaot"; +"Common.Controls.Status.Buttons.ReblogsTitle" = "Uudelleenjulkaisut"; "Common.Controls.Status.ContentWarning" = "Sisältövaroitus"; "Common.Controls.Status.EditHistory.OriginalPost" = "Alkuperäinen julkaisu · %@"; "Common.Controls.Status.EditHistory.Title" = "Muokkaushistoria"; @@ -153,12 +153,12 @@ Tarkista internet-yhteytesi."; "Common.Controls.Status.Translation.TranslatedFrom" = "Käännetty kielestä %@ palvelulla %@"; "Common.Controls.Status.Translation.UnknownLanguage" = "Tuntematon"; "Common.Controls.Status.Translation.UnknownProvider" = "Tuntematon"; -"Common.Controls.Status.UserReblogged" = "%@ jakoi edelleen"; +"Common.Controls.Status.UserReblogged" = "%@ julkaisi edelleen"; "Common.Controls.Status.UserRepliedTo" = "Vastasi %@:lle"; -"Common.Controls.Status.Visibility.Direct" = "Only mentioned user can see this post."; -"Common.Controls.Status.Visibility.Private" = "Only their followers can see this post."; -"Common.Controls.Status.Visibility.PrivateFromMe" = "Only my followers can see this post."; -"Common.Controls.Status.Visibility.Unlisted" = "Everyone can see this post but not display in the public timeline."; +"Common.Controls.Status.Visibility.Direct" = "Vain mainittu käyttäjä voi nähdä julkaisun."; +"Common.Controls.Status.Visibility.Private" = "Vain heidän seuraajansa voivat nähdä julkaisun."; +"Common.Controls.Status.Visibility.PrivateFromMe" = "Vain omat seuraajat voivat nähdä julkaisun."; +"Common.Controls.Status.Visibility.Unlisted" = "Kaikki voivat nähdä julkaisun, mutta sitä ei näytetä julkisella aikajanalla."; "Common.Controls.Tabs.A11Y.Explore" = "Selaa"; "Common.Controls.Tabs.A11Y.Search" = "Haku"; "Common.Controls.Tabs.Home" = "Koti"; @@ -189,29 +189,29 @@ Profiilisi näyttää tältä hänelle."; "Scene.AccountList.AddAccount" = "Lisää tili"; "Scene.AccountList.DismissAccountSwitcher" = "Sulje tilin vaihtaja"; "Scene.AccountList.TabBarHint" = "Nykyinen valittu profiili: %@. Kaksoisnapauta ja pidä sitten painettuna näytääksesi tilin vaihtajan"; -"Scene.Bookmark.Title" = "Bookmarks"; +"Scene.Bookmark.Title" = "Kirjanmerkit"; "Scene.Compose.Accessibility.AppendAttachment" = "Lisää liite"; "Scene.Compose.Accessibility.AppendPoll" = "Lisää kysely"; "Scene.Compose.Accessibility.CustomEmojiPicker" = "Mukautettu emojivalitsin"; "Scene.Compose.Accessibility.DisableContentWarning" = "Poista sisältövaroitus käytöstä"; "Scene.Compose.Accessibility.EnableContentWarning" = "Ota sisältövaroitus käyttöön"; -"Scene.Compose.Accessibility.PostOptions" = "Post Options"; +"Scene.Compose.Accessibility.PostOptions" = "Julkaisun valinnat"; "Scene.Compose.Accessibility.PostVisibilityMenu" = "Julkaisun näkyvyysvalikko"; -"Scene.Compose.Accessibility.PostingAs" = "Posting as %@"; +"Scene.Compose.Accessibility.PostingAs" = "Julkaistaan tunnuksella %@"; "Scene.Compose.Accessibility.RemovePoll" = "Poista kysely"; -"Scene.Compose.Attachment.AttachmentBroken" = "This %@ is broken and can’t be -uploaded to Mastodon."; -"Scene.Compose.Attachment.AttachmentTooLarge" = "Attachment too large"; -"Scene.Compose.Attachment.CanNotRecognizeThisMediaAttachment" = "Can not recognize this media attachment"; +"Scene.Compose.Attachment.AttachmentBroken" = "Tämä %@ on viallinen, eikä sitä voida +kopioida Mastodoniin."; +"Scene.Compose.Attachment.AttachmentTooLarge" = "Liite on liian suuri"; +"Scene.Compose.Attachment.CanNotRecognizeThisMediaAttachment" = "Medialiitettä ei tunnisteta"; "Scene.Compose.Attachment.CompressingState" = "Pakataan..."; "Scene.Compose.Attachment.DescriptionPhoto" = "Kuvaile kuva näkövammaisille..."; "Scene.Compose.Attachment.DescriptionVideo" = "Kuvaile video näkövammaisille..."; -"Scene.Compose.Attachment.LoadFailed" = "Load Failed"; +"Scene.Compose.Attachment.LoadFailed" = "Lataus epäonnistui"; "Scene.Compose.Attachment.Photo" = "kuva"; -"Scene.Compose.Attachment.ServerProcessingState" = "Server Processing..."; -"Scene.Compose.Attachment.UploadFailed" = "Upload Failed"; +"Scene.Compose.Attachment.ServerProcessingState" = "Palvelin käsittelee..."; +"Scene.Compose.Attachment.UploadFailed" = "Lähetys epäonnistui"; "Scene.Compose.Attachment.Video" = "video"; -"Scene.Compose.AutoComplete.SpaceToAdd" = "Space to add"; +"Scene.Compose.AutoComplete.SpaceToAdd" = "Lisättävä tila"; "Scene.Compose.ComposeAction" = "Julkaise"; "Scene.Compose.ContentInputPlaceholder" = "Kirjoita tai liitä, siitä mitä ajattelet"; "Scene.Compose.ContentWarning.Placeholder" = "Kirjoita tarkka varoitus tähän..."; @@ -238,8 +238,8 @@ uploaded to Mastodon."; "Scene.Compose.Poll.RemoveOption" = "Poista vaihtoehto"; "Scene.Compose.Poll.SevenDays" = "7 päivää"; "Scene.Compose.Poll.SixHours" = "6 tuntia"; -"Scene.Compose.Poll.ThePollHasEmptyOption" = "The poll has empty option"; -"Scene.Compose.Poll.ThePollIsInvalid" = "The poll is invalid"; +"Scene.Compose.Poll.ThePollHasEmptyOption" = "Kyselyssä on tyhjä vaihtoehto"; +"Scene.Compose.Poll.ThePollIsInvalid" = "Kysely on virheellinen"; "Scene.Compose.Poll.ThirtyMinutes" = "30 minuuttia"; "Scene.Compose.Poll.ThreeDays" = "3 päivää"; "Scene.Compose.Poll.Title" = "Kysely"; @@ -264,48 +264,48 @@ uploaded to Mastodon."; "Scene.ConfirmEmail.OpenEmailApp.Title" = "Tarkasta postilaatikkosi."; "Scene.ConfirmEmail.TapTheLinkWeEmailedToYouToVerifyYourAccount" = "Napauta lähettämäämme linkkiä vahvistaaksesi tunnuksen %@. Odotamme täällä."; "Scene.ConfirmEmail.Title" = "Tarkasta postilaatikkosi"; -"Scene.Discovery.Intro" = "These are the posts gaining traction in your corner of Mastodon."; -"Scene.Discovery.Tabs.Community" = "Community"; -"Scene.Discovery.Tabs.ForYou" = "For You"; -"Scene.Discovery.Tabs.Hashtags" = "Hashtags"; -"Scene.Discovery.Tabs.News" = "News"; -"Scene.Discovery.Tabs.Posts" = "Posts"; -"Scene.Familiarfollowers.FollowedByNames" = "Followed by %@"; +"Scene.Discovery.Intro" = "Nämä julkaisut saavat huomiota Mastodonin nurkassasi."; +"Scene.Discovery.Tabs.Community" = "Yhteisö"; +"Scene.Discovery.Tabs.ForYou" = "Sinulle"; +"Scene.Discovery.Tabs.Hashtags" = "Aihetunnisteet"; +"Scene.Discovery.Tabs.News" = "Uutiset"; +"Scene.Discovery.Tabs.Posts" = "Julkaisut"; +"Scene.Familiarfollowers.FollowedByNames" = "%@ seuraa"; "Scene.Familiarfollowers.Title" = "Followers you familiar"; "Scene.Favorite.Title" = "Suosikit"; -"Scene.FavoritedBy.Title" = "Favorited By"; -"Scene.FollowedTags.Actions.Follow" = "Follow"; -"Scene.FollowedTags.Actions.Unfollow" = "Unfollow"; -"Scene.FollowedTags.Header.Participants" = "participants"; -"Scene.FollowedTags.Header.Posts" = "posts"; -"Scene.FollowedTags.Header.PostsToday" = "posts today"; -"Scene.FollowedTags.Title" = "Followed Tags"; +"Scene.FavoritedBy.Title" = "Lisännyt suosikkeihinsä"; +"Scene.FollowedTags.Actions.Follow" = "Seuraa"; +"Scene.FollowedTags.Actions.Unfollow" = "Lopeta seuraaminen"; +"Scene.FollowedTags.Header.Participants" = "osallistujaa"; +"Scene.FollowedTags.Header.Posts" = "julkaisua"; +"Scene.FollowedTags.Header.PostsToday" = "julkaisua tänään"; +"Scene.FollowedTags.Title" = "Seuratut tunnisteet"; "Scene.Follower.Footer" = "Seuraajia muilta palvelimilta ei näytetä."; -"Scene.Follower.Title" = "follower"; +"Scene.Follower.Title" = "seuraajaa"; "Scene.Following.Footer" = "Seurauksia muilta palvelimilta ei näytetä."; -"Scene.Following.Title" = "following"; -"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "Tap to scroll to top and tap again to previous location"; +"Scene.Following.Title" = "seurataan"; +"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "Siirry ylös napautuksella ja edelliseen napauttamalla uudestaan"; "Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Mastodon"; "Scene.HomeTimeline.NavigationBarState.NewPosts" = "Uusia julkaisuja"; "Scene.HomeTimeline.NavigationBarState.Offline" = "Yhteydetön"; "Scene.HomeTimeline.NavigationBarState.Published" = "Julkaistu!"; "Scene.HomeTimeline.NavigationBarState.Publishing" = "Julkaistaan julkaisua..."; "Scene.HomeTimeline.Title" = "Koti"; -"Scene.Login.ServerSearchField.Placeholder" = "Enter URL or search for your server"; -"Scene.Login.Subtitle" = "Log you in on the server you created your account on."; +"Scene.Login.ServerSearchField.Placeholder" = "Syötä URL-osoite tai etsi palvelintasi"; +"Scene.Login.Subtitle" = "Kirjaudu palvelimelle, jolla loit tilisi."; "Scene.Login.Title" = "Tervetuloa takaisin"; -"Scene.Notification.FollowRequest.Accept" = "Accept"; -"Scene.Notification.FollowRequest.Accepted" = "Accepted"; -"Scene.Notification.FollowRequest.Reject" = "reject"; -"Scene.Notification.FollowRequest.Rejected" = "Rejected"; +"Scene.Notification.FollowRequest.Accept" = "Hyväksy"; +"Scene.Notification.FollowRequest.Accepted" = "Hyväksytty"; +"Scene.Notification.FollowRequest.Reject" = "Hylkää"; +"Scene.Notification.FollowRequest.Rejected" = "Hylätty"; "Scene.Notification.Keyobard.ShowEverything" = "Näytä kaikki"; "Scene.Notification.Keyobard.ShowMentions" = "Näytä maininnat"; -"Scene.Notification.NotificationDescription.FavoritedYourPost" = "favorited your post"; -"Scene.Notification.NotificationDescription.FollowedYou" = "followed you"; -"Scene.Notification.NotificationDescription.MentionedYou" = "mentioned you"; -"Scene.Notification.NotificationDescription.PollHasEnded" = "poll has ended"; -"Scene.Notification.NotificationDescription.RebloggedYourPost" = "reblogged your post"; -"Scene.Notification.NotificationDescription.RequestToFollowYou" = "request to follow you"; +"Scene.Notification.NotificationDescription.FavoritedYourPost" = "lisäsi julkaisusi suosikkeihinsa"; +"Scene.Notification.NotificationDescription.FollowedYou" = "seurasi sinua"; +"Scene.Notification.NotificationDescription.MentionedYou" = "mainitsi sinut"; +"Scene.Notification.NotificationDescription.PollHasEnded" = "kysely on päättynyt"; +"Scene.Notification.NotificationDescription.RebloggedYourPost" = "edelleenjulkaisi julkaisusi"; +"Scene.Notification.NotificationDescription.RequestToFollowYou" = "haluaa seurata sinua"; "Scene.Notification.Title.Everything" = "Kaikki"; "Scene.Notification.Title.Mentions" = "Maininnat"; "Scene.Preview.Keyboard.ClosePreview" = "Sulje esikatselu"; @@ -317,9 +317,9 @@ uploaded to Mastodon."; "Scene.Privacy.Policy.Server" = "Tietosuojakäytäntö - %@"; "Scene.Privacy.Title" = "Yksityisyys"; "Scene.Profile.Accessibility.DoubleTapToOpenTheList" = "Avaa lista napauttamalla kahdesti"; -"Scene.Profile.Accessibility.EditAvatarImage" = "Edit avatar image"; -"Scene.Profile.Accessibility.ShowAvatarImage" = "Show avatar image"; -"Scene.Profile.Accessibility.ShowBannerImage" = "Show banner image"; +"Scene.Profile.Accessibility.EditAvatarImage" = "Muokkaa profiilikuvaa"; +"Scene.Profile.Accessibility.ShowAvatarImage" = "Näytä profiilikuvat"; +"Scene.Profile.Accessibility.ShowBannerImage" = "Näytä bannerin kuva"; "Scene.Profile.Dashboard.FamiliarFollowers" = "yhteiset"; "Scene.Profile.Dashboard.MyFollowers" = "seuraajat"; "Scene.Profile.Dashboard.MyFollowing" = "seurattavat"; @@ -328,30 +328,30 @@ uploaded to Mastodon."; "Scene.Profile.Dashboard.OtherFollowing" = "seurattavat"; "Scene.Profile.Dashboard.OtherPosts" = "julkaisut"; "Scene.Profile.Fields.AddRow" = "Lisää rivi"; -"Scene.Profile.Fields.Joined" = "Joined"; +"Scene.Profile.Fields.Joined" = "Liittynyt"; "Scene.Profile.Fields.Placeholder.Content" = "Sisältö"; "Scene.Profile.Fields.Placeholder.Label" = "Nimi"; -"Scene.Profile.Fields.Verified.Long" = "Ownership of this link was checked on %@"; -"Scene.Profile.Fields.Verified.Short" = "Verified on %@"; -"Scene.Profile.Header.FollowsYou" = "Follows You"; -"Scene.Profile.RelationshipActionAlert.ConfirmBlockUser.Message" = "Confirm to block %@"; +"Scene.Profile.Fields.Verified.Long" = "Linkin omistajuus on tarkastettu %@"; +"Scene.Profile.Fields.Verified.Short" = "Vahvistettu %@"; +"Scene.Profile.Header.FollowsYou" = "Seuraa sinua"; +"Scene.Profile.RelationshipActionAlert.ConfirmBlockUser.Message" = "Vahvista käyttäjän %@ esto"; "Scene.Profile.RelationshipActionAlert.ConfirmBlockUser.Title" = "Estä tili"; -"Scene.Profile.RelationshipActionAlert.ConfirmHideReblogs.Message" = "Confirm to hide reblogs"; -"Scene.Profile.RelationshipActionAlert.ConfirmHideReblogs.Title" = "Hide Reblogs"; +"Scene.Profile.RelationshipActionAlert.ConfirmHideReblogs.Message" = "Vahvista edelleenjulkaisujen piilotus"; +"Scene.Profile.RelationshipActionAlert.ConfirmHideReblogs.Title" = "Piilota edelleenjulkaisut"; "Scene.Profile.RelationshipActionAlert.ConfirmMuteUser.Message" = "Vahvista käyttäjän %@ mykistys"; "Scene.Profile.RelationshipActionAlert.ConfirmMuteUser.Title" = "Mykistä tili"; -"Scene.Profile.RelationshipActionAlert.ConfirmShowReblogs.Message" = "Confirm to show reblogs"; -"Scene.Profile.RelationshipActionAlert.ConfirmShowReblogs.Title" = "Show Reblogs"; -"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUser.Message" = "Confirm to unblock %@"; -"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUser.Title" = "Unblock Account"; +"Scene.Profile.RelationshipActionAlert.ConfirmShowReblogs.Message" = "Vahvista edelleenjulkaisujen näyttö"; +"Scene.Profile.RelationshipActionAlert.ConfirmShowReblogs.Title" = "Näytä uudelleenjulkaisut"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUser.Message" = "Vahvista tilin %@ eston poisto"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUser.Title" = "Poista tilin esto"; "Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Message" = "Vahvista, että haluat poistaa mykistyksen tililtä %@"; "Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Title" = "Poista tilin mykistys"; "Scene.Profile.SegmentedControl.About" = "Tietoja"; -"Scene.Profile.SegmentedControl.Media" = "Media"; +"Scene.Profile.SegmentedControl.Media" = "Mediat"; "Scene.Profile.SegmentedControl.Posts" = "Julkaisut"; -"Scene.Profile.SegmentedControl.PostsAndReplies" = "Posts and Replies"; +"Scene.Profile.SegmentedControl.PostsAndReplies" = "Julkaisut ja vastaukset"; "Scene.Profile.SegmentedControl.Replies" = "Vastaukset"; -"Scene.RebloggedBy.Title" = "Reblogged By"; +"Scene.RebloggedBy.Title" = "Edelleenjulkaissut"; "Scene.Register.Error.Item.Agreement" = "Hyväksy"; "Scene.Register.Error.Item.Email" = "Sähköposti"; "Scene.Register.Error.Item.Locale" = "Alue"; @@ -382,54 +382,54 @@ uploaded to Mastodon."; "Scene.Register.Input.Password.ConfirmationPlaceholder" = "Vahvista salasana"; "Scene.Register.Input.Password.Hint" = "Salasanassasi on oltava vähintään kahdeksan merkkiä"; "Scene.Register.Input.Password.Placeholder" = "salasana"; -"Scene.Register.Input.Password.Require" = "Your password needs at least:"; +"Scene.Register.Input.Password.Require" = "Salasanasi on oltava ainakin:"; "Scene.Register.Input.Username.DuplicatePrompt" = "Tämä käyttäjänimi on varattu."; "Scene.Register.Input.Username.Placeholder" = "käyttäjänimi"; "Scene.Register.Input.Username.Suggestion" = "häkellyttävä_%@"; "Scene.Register.Title" = "Luo tili"; "Scene.Report.Content1" = "Onko julkaisuja, joita haluaisit lisätä ilmiantoon?"; "Scene.Report.Content2" = "Onko valvojien syytä tietää tästä ilmiannosta?"; -"Scene.Report.ReportSentTitle" = "Thanks for reporting, we’ll look into this."; -"Scene.Report.Reported" = "REPORTED"; +"Scene.Report.ReportSentTitle" = "Kiitos ilmoituksesta, tutkimme asiaa."; +"Scene.Report.Reported" = "ILMOITETTU"; "Scene.Report.Send" = "Lähetä ilmianto"; "Scene.Report.SkipToSend" = "Lähetä ilman kommentteja"; "Scene.Report.Step1" = "Vaihe 1/2"; "Scene.Report.Step2" = "Vaihe 2/2"; -"Scene.Report.StepFinal.BlockUser" = "Block %@"; -"Scene.Report.StepFinal.DontWantToSeeThis" = "Don’t want to see this?"; -"Scene.Report.StepFinal.MuteUser" = "Mute %@"; -"Scene.Report.StepFinal.TheyWillNoLongerBeAbleToFollowOrSeeYourPostsButTheyCanSeeIfTheyveBeenBlocked" = "They will no longer be able to follow or see your posts, but they can see if they’ve been blocked."; -"Scene.Report.StepFinal.Unfollow" = "Unfollow"; -"Scene.Report.StepFinal.UnfollowUser" = "Unfollow %@"; -"Scene.Report.StepFinal.Unfollowed" = "Unfollowed"; -"Scene.Report.StepFinal.WhenYouSeeSomethingYouDontLikeOnMastodonYouCanRemoveThePersonFromYourExperience." = "When you see something you don’t like on Mastodon, you can remove the person from your experience."; -"Scene.Report.StepFinal.WhileWeReviewThisYouCanTakeActionAgainstUser" = "While we review this, you can take action against %@"; -"Scene.Report.StepFinal.YouWontSeeTheirPostsOrReblogsInYourHomeFeedTheyWontKnowTheyVeBeenMuted" = "You won’t see their posts or reblogs in your home feed. They won’t know they’ve been muted."; -"Scene.Report.StepFour.IsThereAnythingElseWeShouldKnow" = "Is there anything else we should know?"; -"Scene.Report.StepFour.Step4Of4" = "Step 4 of 4"; -"Scene.Report.StepOne.IDontLikeIt" = "I don’t like it"; -"Scene.Report.StepOne.ItIsNotSomethingYouWantToSee" = "It is not something you want to see"; -"Scene.Report.StepOne.ItViolatesServerRules" = "It violates server rules"; -"Scene.Report.StepOne.ItsSomethingElse" = "It’s something else"; -"Scene.Report.StepOne.ItsSpam" = "It’s spam"; -"Scene.Report.StepOne.MaliciousLinksFakeEngagementOrRepetetiveReplies" = "Malicious links, fake engagement, or repetetive replies"; -"Scene.Report.StepOne.SelectTheBestMatch" = "Select the best match"; -"Scene.Report.StepOne.Step1Of4" = "Step 1 of 4"; -"Scene.Report.StepOne.TheIssueDoesNotFitIntoOtherCategories" = "The issue does not fit into other categories"; -"Scene.Report.StepOne.WhatsWrongWithThisAccount" = "What's wrong with this account?"; -"Scene.Report.StepOne.WhatsWrongWithThisPost" = "What's wrong with this post?"; -"Scene.Report.StepOne.WhatsWrongWithThisUsername" = "What's wrong with %@?"; -"Scene.Report.StepOne.YouAreAwareThatItBreaksSpecificRules" = "You are aware that it breaks specific rules"; -"Scene.Report.StepThree.AreThereAnyPostsThatBackUpThisReport" = "Are there any posts that back up this report?"; -"Scene.Report.StepThree.SelectAllThatApply" = "Select all that apply"; -"Scene.Report.StepThree.Step3Of4" = "Step 3 of 4"; -"Scene.Report.StepTwo.IJustDon’tLikeIt" = "I just don’t like it"; -"Scene.Report.StepTwo.SelectAllThatApply" = "Select all that apply"; -"Scene.Report.StepTwo.Step2Of4" = "Step 2 of 4"; -"Scene.Report.StepTwo.WhichRulesAreBeingViolated" = "Which rules are being violated?"; +"Scene.Report.StepFinal.BlockUser" = "Estä %@"; +"Scene.Report.StepFinal.DontWantToSeeThis" = "Etkö halua nähdä tätä?"; +"Scene.Report.StepFinal.MuteUser" = "Mykistä %@"; +"Scene.Report.StepFinal.TheyWillNoLongerBeAbleToFollowOrSeeYourPostsButTheyCanSeeIfTheyveBeenBlocked" = "He eivät enää voi seurata tai nähdä julkaisujasi, eivätkä myöskään tiedä sinun estäneen heidät."; +"Scene.Report.StepFinal.Unfollow" = "Lopeta seuraaminen"; +"Scene.Report.StepFinal.UnfollowUser" = "Lopeta käyttäjän %@ seuraaminen"; +"Scene.Report.StepFinal.Unfollowed" = "Seuraaminen lopetettiin"; +"Scene.Report.StepFinal.WhenYouSeeSomethingYouDontLikeOnMastodonYouCanRemoveThePersonFromYourExperience." = "Kun näet Mastodonissa jotain sellaista, josta et pidä, voit sulkea käyttäjän käyttökokemuksesi ulkopuolelle."; +"Scene.Report.StepFinal.WhileWeReviewThisYouCanTakeActionAgainstUser" = "Sillä välin kun tarkistamme tätä, voit ryhtyä toimenpiteisiin käyttäjää %@ vastaan"; +"Scene.Report.StepFinal.YouWontSeeTheirPostsOrReblogsInYourHomeFeedTheyWontKnowTheyVeBeenMuted" = "Et näe heidän julkaisujaan tai edelleenjulkaisujaan kotisyötteessäsi. He eivät tiedä sinun mykistäneen heidät."; +"Scene.Report.StepFour.IsThereAnythingElseWeShouldKnow" = "Pitäisikö meidän tietää jotain muuta?"; +"Scene.Report.StepFour.Step4Of4" = "Vaihe 4/4"; +"Scene.Report.StepOne.IDontLikeIt" = "En pidä siitä"; +"Scene.Report.StepOne.ItIsNotSomethingYouWantToSee" = "Tätä ei halua nähdä"; +"Scene.Report.StepOne.ItViolatesServerRules" = "Se rikkoo palvelimen sääntöjä"; +"Scene.Report.StepOne.ItsSomethingElse" = "Jotain muuta"; +"Scene.Report.StepOne.ItsSpam" = "Se on roskapostia"; +"Scene.Report.StepOne.MaliciousLinksFakeEngagementOrRepetetiveReplies" = "Haitallisia linkkejä, valheellinen osanotto tai toistuvia vastauksia"; +"Scene.Report.StepOne.SelectTheBestMatch" = "Valitse sopivin"; +"Scene.Report.StepOne.Step1Of4" = "Vaihe 1/4"; +"Scene.Report.StepOne.TheIssueDoesNotFitIntoOtherCategories" = "Ongelma ei sovi muihin kategorioihin"; +"Scene.Report.StepOne.WhatsWrongWithThisAccount" = "Mitä vikaa tässä tilissä on?"; +"Scene.Report.StepOne.WhatsWrongWithThisPost" = "Mitä vikaa tässä julkaisussa on?"; +"Scene.Report.StepOne.WhatsWrongWithThisUsername" = "Mitä vikaa käyttäjässä %@ on?"; +"Scene.Report.StepOne.YouAreAwareThatItBreaksSpecificRules" = "Tiedät sen rikkovan tiettyjä sääntöjä"; +"Scene.Report.StepThree.AreThereAnyPostsThatBackUpThisReport" = "Onko raporttia tukevia julkaisuja?"; +"Scene.Report.StepThree.SelectAllThatApply" = "Valitse kaikki sopivat"; +"Scene.Report.StepThree.Step3Of4" = "Vaihe 3/4"; +"Scene.Report.StepTwo.IJustDon’tLikeIt" = "En vain pidä siitä"; +"Scene.Report.StepTwo.SelectAllThatApply" = "Valitse kaikki sopivat"; +"Scene.Report.StepTwo.Step2Of4" = "Vaihe 2/4"; +"Scene.Report.StepTwo.WhichRulesAreBeingViolated" = "Mitä sääntöjä rikotaan?"; "Scene.Report.TextPlaceholder" = "Kirjoita tai liitä lisäkommentteja"; "Scene.Report.Title" = "Ilmianna %@"; -"Scene.Report.TitleReport" = "Report"; +"Scene.Report.TitleReport" = "Ilmoita"; "Scene.Search.Recommend.Accounts.Description" = "Haluta ehkä seurata näitä tilejä"; "Scene.Search.Recommend.Accounts.Follow" = "Seuraa"; "Scene.Search.Recommend.Accounts.Title" = "Saatat pitää näistä tileistä"; @@ -443,8 +443,10 @@ uploaded to Mastodon."; "Scene.Search.Searching.ClearAll" = "Tyhjennä kaikki"; "Scene.Search.Searching.EmptyState.NoResults" = "Ei hakutuloksia"; "Scene.Search.Searching.Hashtag" = "Siirry #%@"; -"Scene.Search.Searching.People" = "People matching \"%@\""; -"Scene.Search.Searching.Posts" = "Posts matching \"%@\""; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.People" = "Käyttäjät haulla \"%@\""; +"Scene.Search.Searching.Posts" = "Julkaisut haulla \"%@\""; "Scene.Search.Searching.Profile" = "Avaa profiilii @%@@%@"; "Scene.Search.Searching.RecentSearch" = "Viimeaikaiset"; "Scene.Search.Searching.Url" = "Avaa URL Mastodonissa"; @@ -470,7 +472,7 @@ uploaded to Mastodon."; "Scene.ServerPicker.EmptyState.BadNetwork" = "Jokin meni pieleen dataa ladatessa. Tarkista internet-yhteytesi."; "Scene.ServerPicker.EmptyState.FindingServers" = "Etsistään saatavilla olevia palvelimia..."; "Scene.ServerPicker.EmptyState.NoResults" = "Ei hakutuloksia"; -"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search communities or enter URL"; +"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Etsi yhteisöjä tai syötä URL-osoite"; "Scene.ServerPicker.Label.Category" = "KATEGORIA"; "Scene.ServerPicker.Label.Language" = "KIELI"; "Scene.ServerPicker.Label.Users" = "TILIÄ"; @@ -487,42 +489,47 @@ uploaded to Mastodon."; "Scene.ServerRules.Subtitle" = "Nämä säännöt ovat %@ -palvelun asettamia."; "Scene.ServerRules.TermsOfService" = "käyttöehdot"; "Scene.ServerRules.Title" = "Joitakin perussääntöjä."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon on avoimen lähdekoodin ohjelmisto. Voit raportoida ongelmasta GitHubissa osoitteessa %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Sulje asetukset"; -"Scene.Settings.Section.Appearance.Automatic" = "Seuraa järjestelmää"; -"Scene.Settings.Section.Appearance.Dark" = "Tumma"; -"Scene.Settings.Section.Appearance.Light" = "Vaalea"; -"Scene.Settings.Section.Appearance.Title" = "Ulkoasu"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Tiliasetukset"; -"Scene.Settings.Section.BoringZone.Privacy" = "Tietosuojakäytäntö"; -"Scene.Settings.Section.BoringZone.Terms" = "Palveluehdot"; -"Scene.Settings.Section.BoringZone.Title" = "Tylsä alue"; -"Scene.Settings.Section.LookAndFeel.Light" = "Light"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Really Dark"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Sorta Dark"; -"Scene.Settings.Section.LookAndFeel.Title" = "Look and Feel"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Use System"; -"Scene.Settings.Section.Notifications.Boosts" = "Omien julkaisujen edelleen jaot"; -"Scene.Settings.Section.Notifications.Favorites" = "Favorites my post"; -"Scene.Settings.Section.Notifications.Follows" = "Seuraa minua"; -"Scene.Settings.Section.Notifications.Mentions" = "Mainitsee minut"; -"Scene.Settings.Section.Notifications.Title" = "Ilmoitukset"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "kuka tahansa"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "kuka tahansa, jota seuraan"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "seuraaja"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "ei kukaan"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Ilmoita minulle, kun"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Poista käytöstä animoidut avatarit"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Poista käytöstä animoidut emojit"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Open links in Mastodon"; -"Scene.Settings.Section.Preference.Title" = "Lisäasetukset"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Käytä oletusselainta linkkien avaamiseen"; -"Scene.Settings.Section.SpicyZone.Clear" = "Tyhjennä median välimuisti"; -"Scene.Settings.Section.SpicyZone.Signout" = "Kirjaudu ulos"; -"Scene.Settings.Section.SpicyZone.Title" = "Varovainen alue"; -"Scene.Settings.Title" = "Asetukset"; -"Scene.SuggestionAccount.FollowAll" = "Follow all"; -"Scene.SuggestionAccount.Title" = "Popular on Mastodon"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; +"Scene.SuggestionAccount.FollowAll" = "Seuraa kaikkia"; +"Scene.SuggestionAccount.Title" = "Suosittua Mastodonissa"; "Scene.Thread.BackTitle" = "Julkaisu"; "Scene.Thread.Title" = "Julkaisu tililtä %@"; "Scene.Welcome.Education.A11Y.WhatIsMastodon.Title" = "Mikä Mastodon on?"; @@ -533,7 +540,7 @@ uploaded to Mastodon."; "Scene.Welcome.JoinDefaultServer" = "Liity palvelimelle %@"; "Scene.Welcome.LearnMore" = "Lue lisää"; "Scene.Welcome.LogIn" = "Kirjaudu sisään"; -"Scene.Welcome.PickServer" = "Pick another server"; +"Scene.Welcome.PickServer" = "Valitse eri palvelin"; "Scene.Welcome.Separator.Or" = "tai"; "Widget.Common.UnsupportedWidgetFamily" = "Valitettavasti tätä widgettiperhettä ei tueta."; "Widget.Common.UserNotLoggedIn" = "Avaa Mastodon kirjautuaksesi tilille."; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/fi.lproj/Localizable.stringsdict b/MastodonSDK/Sources/MastodonLocalization/Resources/fi.lproj/Localizable.stringsdict index f226c44dc..cc9808eaa 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/fi.lproj/Localizable.stringsdict +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/fi.lproj/Localizable.stringsdict @@ -88,9 +88,9 @@ NSStringFormatValueTypeKey ld one - Followed by %1$@, and another mutual + %1$@ seuraajaa, joista yhteistä other - Followed by %1$@, and %ld mutuals + %1$@ seuraajaa, joista %ld yhteistä plural.count.metric_formatted.post @@ -120,9 +120,9 @@ NSStringFormatValueTypeKey ld one - 1 media + Yksi media other - %ld media + %ld mediaa plural.count.post @@ -168,9 +168,9 @@ NSStringFormatValueTypeKey ld one - 1 edelleen jako + Yksi edelleenjulkaisu other - %ld edelleen jakoa + %ld edelleenjulkaisua plural.count.reblog_a11y @@ -184,9 +184,9 @@ NSStringFormatValueTypeKey ld one - 1 edelleenjako + Yksi edelleenjulkaisu other - %ld edelleenjakoa + %ld edelleenjulkaisua plural.count.reply @@ -200,9 +200,9 @@ NSStringFormatValueTypeKey ld one - 1 reply + Yksi vastaus other - %ld replies + %ld vastausta plural.count.vote diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/fr.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/fr.lproj/Localizable.strings index 00c2e610b..4b4c13312 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/fr.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/fr.lproj/Localizable.strings @@ -442,12 +442,14 @@ téléversé sur Mastodon."; "Scene.Search.Searching.Clear" = "Effacer"; "Scene.Search.Searching.ClearAll" = "Effacer tout"; "Scene.Search.Searching.EmptyState.NoResults" = "Aucun résultat"; -"Scene.Search.Searching.Hashtag" = "Go to #%@"; -"Scene.Search.Searching.People" = "People matching \"%@\""; -"Scene.Search.Searching.Posts" = "Posts matching \"%@\""; +"Scene.Search.Searching.Hashtag" = "Aller à #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.People" = "Personnes ayant « %@ »"; +"Scene.Search.Searching.Posts" = "Publications ayant « %@ »"; "Scene.Search.Searching.Profile" = "Aller à @%@@%@"; "Scene.Search.Searching.RecentSearch" = "Recherches récentes"; -"Scene.Search.Searching.Url" = "Open URL in Mastodon"; +"Scene.Search.Searching.Url" = "Ouvrir l’URL dans Mastodon"; "Scene.Search.Title" = "Rechercher"; "Scene.ServerPicker.Button.Category.Academia" = "domaine universitaire"; "Scene.ServerPicker.Button.Category.Activism" = "activisme"; @@ -487,40 +489,45 @@ téléversé sur Mastodon."; "Scene.ServerRules.Subtitle" = "Ces règles sont mis en place par les administrateurs de %@."; "Scene.ServerRules.TermsOfService" = "entente de service"; "Scene.ServerRules.Title" = "Règles de base."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon est un logiciel open source. Vous pouvez rapporter des problèmes sur GitHub au %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Fermer la fenêtre des paramètres"; -"Scene.Settings.Section.Appearance.Automatic" = "Automatique"; -"Scene.Settings.Section.Appearance.Dark" = "Toujours sombre"; -"Scene.Settings.Section.Appearance.Light" = "Toujours claire"; -"Scene.Settings.Section.Appearance.Title" = "Apparence"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Paramètres du compte"; -"Scene.Settings.Section.BoringZone.Privacy" = "Politique de confidentialité"; -"Scene.Settings.Section.BoringZone.Terms" = "Entente de service"; -"Scene.Settings.Section.BoringZone.Title" = "La zone ennuyante"; -"Scene.Settings.Section.LookAndFeel.Light" = "Clair"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Très sombre"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Légèrement sombre"; -"Scene.Settings.Section.LookAndFeel.Title" = "Apparence"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Utiliser le thème du système"; -"Scene.Settings.Section.Notifications.Boosts" = "Reblogue mon message"; -"Scene.Settings.Section.Notifications.Favorites" = "Ajoute l’une de mes publications à ses favoris"; -"Scene.Settings.Section.Notifications.Follows" = "Me suit"; -"Scene.Settings.Section.Notifications.Mentions" = "Me mentionne"; -"Scene.Settings.Section.Notifications.Title" = "Notifications"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "n’importe qui"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "toute personne que je suis"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "un·e abonné·e"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "personne"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Me notifier lorsque"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Désactiver les avatars animés"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Désactiver les émojis animées"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Ouvrir les liens dans Mastodon"; -"Scene.Settings.Section.Preference.Title" = "Préférences"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Utiliser le navigateur par défaut pour ouvrir les liens"; -"Scene.Settings.Section.SpicyZone.Clear" = "Vider le cache des médias"; -"Scene.Settings.Section.SpicyZone.Signout" = "Se déconnecter"; -"Scene.Settings.Section.SpicyZone.Title" = "La Zone Épicée"; -"Scene.Settings.Title" = "Paramètres"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Tout suivre"; "Scene.SuggestionAccount.Title" = "Populaire sur Mastodon"; "Scene.Thread.BackTitle" = "Publication"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/gd.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/gd.lproj/Localizable.strings index 914550410..a18dc45c0 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/gd.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/gd.lproj/Localizable.strings @@ -443,6 +443,8 @@ a luchdadh suas gu Mastodon."; "Scene.Search.Searching.ClearAll" = "Clear all"; "Scene.Search.Searching.EmptyState.NoResults" = "Gun toradh"; "Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Go to @%@@%@"; @@ -487,40 +489,45 @@ a luchdadh suas gu Mastodon."; "Scene.ServerRules.Subtitle" = "Tha na riaghailtean seo ’gan stèidheachadh is a chur an gnìomh leis na maoir aig %@."; "Scene.ServerRules.TermsOfService" = "teirmichean na seirbheise"; "Scene.ServerRules.Title" = "Riaghailtean bunasach."; -"Scene.Settings.Footer.MastodonDescription" = "’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 %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Dùin uinneag nan roghainnean"; -"Scene.Settings.Section.Appearance.Automatic" = "Fèin-obrachail"; -"Scene.Settings.Section.Appearance.Dark" = "Dorcha an-còmhnaidh"; -"Scene.Settings.Section.Appearance.Light" = "Soilleir an-còmhnaidh"; -"Scene.Settings.Section.Appearance.Title" = "Coltas"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Roghainnean a’ chunntais"; -"Scene.Settings.Section.BoringZone.Privacy" = "Am poileasaidh prìobhaideachd"; -"Scene.Settings.Section.BoringZone.Terms" = "Teirmichean na seirbheise"; -"Scene.Settings.Section.BoringZone.Title" = "An earrann ràsanach"; -"Scene.Settings.Section.LookAndFeel.Light" = "Soilleir"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Glè dhorcha"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Caran dorcha"; -"Scene.Settings.Section.LookAndFeel.Title" = "Coltas"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Cleachd coltas an t-siostaim"; -"Scene.Settings.Section.Notifications.Boosts" = "Nuair a bhrosnaicheas iad post uam"; -"Scene.Settings.Section.Notifications.Favorites" = "Nuair as annsa leotha am post agam"; -"Scene.Settings.Section.Notifications.Follows" = "Nuair a leanas iad mi"; -"Scene.Settings.Section.Notifications.Mentions" = "Nuair a bheir iad iomradh orm"; -"Scene.Settings.Section.Notifications.Title" = "Brathan"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "Airson duine sam bith, cuir brath thugam"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "Airson daoine a leanas mi, cuir brath thugam"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "Airson luchd-leantainn, cuir brath thugam"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "Na cuir brath thugam idir"; -"Scene.Settings.Section.Notifications.Trigger.Title" = " "; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Cuir beothachadh nan avataran à comas"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Cuir beothachadh nan Emojis à comas"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Fosgail ceanglaichean ann am Mastodon"; -"Scene.Settings.Section.Preference.Title" = "Roghainnean"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Cleachd am brabhsair bunaiteach airson ceanglaichean fhosgladh"; -"Scene.Settings.Section.SpicyZone.Clear" = "Falamhaich tasgadan nam meadhanan"; -"Scene.Settings.Section.SpicyZone.Signout" = "Clàraich a-mach"; -"Scene.Settings.Section.SpicyZone.Title" = "Gnìomhan"; -"Scene.Settings.Title" = "Roghainnean"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Lean na h-uile"; "Scene.SuggestionAccount.Title" = "Fèillmhor air Mastodon"; "Scene.Thread.BackTitle" = "Post"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/gl.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/gl.lproj/Localizable.strings index ab2882fca..8ad2efbd5 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/gl.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/gl.lproj/Localizable.strings @@ -440,14 +440,16 @@ ser subido a Mastodon."; "Scene.Search.SearchBar.Cancel" = "Cancelar"; "Scene.Search.SearchBar.Placeholder" = "Buscar cancelos e usuarias"; "Scene.Search.Searching.Clear" = "Limpar"; -"Scene.Search.Searching.ClearAll" = "Clear all"; +"Scene.Search.Searching.ClearAll" = "Limpar todo"; "Scene.Search.Searching.EmptyState.NoResults" = "Sen resultados"; -"Scene.Search.Searching.Hashtag" = "Go to #%@"; -"Scene.Search.Searching.People" = "People matching \"%@\""; -"Scene.Search.Searching.Posts" = "Posts matching \"%@\""; -"Scene.Search.Searching.Profile" = "Go to @%@@%@"; +"Scene.Search.Searching.Hashtag" = "Ir a #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.People" = "Perfís coincidentes con \"%@\""; +"Scene.Search.Searching.Posts" = "Publicacións coincidentes con \"%@\""; +"Scene.Search.Searching.Profile" = "Ir a @%@@%@"; "Scene.Search.Searching.RecentSearch" = "Buscas recentes"; -"Scene.Search.Searching.Url" = "Open URL in Mastodon"; +"Scene.Search.Searching.Url" = "Abrir URL en Mastodon"; "Scene.Search.Title" = "Procurar"; "Scene.ServerPicker.Button.Category.Academia" = "academia"; "Scene.ServerPicker.Button.Category.Activism" = "activismo"; @@ -487,40 +489,45 @@ ser subido a Mastodon."; "Scene.ServerRules.Subtitle" = "Son establecidas e aplicadas pola moderación de %@."; "Scene.ServerRules.TermsOfService" = "termos do servizo"; "Scene.ServerRules.Title" = "Algunhas regras básicas."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon é software de código aberto. Podes informar de fallos en GitHub en %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Pechar ventá de axustes"; -"Scene.Settings.Section.Appearance.Automatic" = "Automático"; -"Scene.Settings.Section.Appearance.Dark" = "Sempre escuro"; -"Scene.Settings.Section.Appearance.Light" = "Sempre claro"; -"Scene.Settings.Section.Appearance.Title" = "Aparencia"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Axustes da conta"; -"Scene.Settings.Section.BoringZone.Privacy" = "Política de Privacidade"; -"Scene.Settings.Section.BoringZone.Terms" = "Termos do Servizo"; -"Scene.Settings.Section.BoringZone.Title" = "A zona aburrida"; -"Scene.Settings.Section.LookAndFeel.Light" = "Claro"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Realmente escuro"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Algo escuro"; -"Scene.Settings.Section.LookAndFeel.Title" = "Aparencia"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Seguir o sistema"; -"Scene.Settings.Section.Notifications.Boosts" = "Promove a miña publicación"; -"Scene.Settings.Section.Notifications.Favorites" = "Favorece a miña publicación"; -"Scene.Settings.Section.Notifications.Follows" = "Me segue"; -"Scene.Settings.Section.Notifications.Mentions" = "Me menciona"; -"Scene.Settings.Section.Notifications.Title" = "Notificacións"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "calquera"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "alguén a quen sigo"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "unha seguidora"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "ninguén"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Avisarme cando"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Desactivar avatares animados"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Desactivar emojis animados"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Abrir ligazóns en Mastodon"; -"Scene.Settings.Section.Preference.Title" = "Preferencias"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Usar navegador por defecto para as ligazóns"; -"Scene.Settings.Section.SpicyZone.Clear" = "Limpar caché multimedia"; -"Scene.Settings.Section.SpicyZone.Signout" = "Pechar sesión"; -"Scene.Settings.Section.SpicyZone.Title" = "A zona picante"; -"Scene.Settings.Title" = "Axustes"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Seguir a todas"; "Scene.SuggestionAccount.Title" = "Popular en Mastodon"; "Scene.Thread.BackTitle" = "Publicación"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/it.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/it.lproj/Localizable.strings index d1e186445..84156f48b 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/it.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/it.lproj/Localizable.strings @@ -443,8 +443,10 @@ caricato su Mastodon."; "Scene.Search.Searching.ClearAll" = "Cancella tutto"; "Scene.Search.Searching.EmptyState.NoResults" = "Nessun risultato"; "Scene.Search.Searching.Hashtag" = "Vai a #%@"; -"Scene.Search.Searching.People" = "People matching \"%@\""; -"Scene.Search.Searching.Posts" = "Posts matching \"%@\""; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.People" = "Persone corrispondenti a \"%@\""; +"Scene.Search.Searching.Posts" = "Post corrispondenti a \"%@\""; "Scene.Search.Searching.Profile" = "Vai a @%@@%@"; "Scene.Search.Searching.RecentSearch" = "Ricerche recenti"; "Scene.Search.Searching.Url" = "Apri l'URL su Mastodon"; @@ -487,40 +489,45 @@ caricato su Mastodon."; "Scene.ServerRules.Subtitle" = "Questi sono impostati e applicati dai moderatori %@."; "Scene.ServerRules.TermsOfService" = "condizioni del servizio"; "Scene.ServerRules.Title" = "Alcune regole di base."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon è un software open source. Puoi segnalare problemi su GitHub a %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Chiudi la finestra Impostazioni"; -"Scene.Settings.Section.Appearance.Automatic" = "Automatico"; -"Scene.Settings.Section.Appearance.Dark" = "Sempre scuro"; -"Scene.Settings.Section.Appearance.Light" = "Sempre chiaro"; -"Scene.Settings.Section.Appearance.Title" = "Aspetto"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Impostazioni account"; -"Scene.Settings.Section.BoringZone.Privacy" = "Politica sulla Privacy"; -"Scene.Settings.Section.BoringZone.Terms" = "Termini di servizio"; -"Scene.Settings.Section.BoringZone.Title" = "La zona boring"; -"Scene.Settings.Section.LookAndFeel.Light" = "Chiaro"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Davvero scuro"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Un po' scuro"; -"Scene.Settings.Section.LookAndFeel.Title" = "Look and Feel"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Predefinito di sistema"; -"Scene.Settings.Section.Notifications.Boosts" = "Condivide i miei post"; -"Scene.Settings.Section.Notifications.Favorites" = "Apprezza i miei post"; -"Scene.Settings.Section.Notifications.Follows" = "Mi segue"; -"Scene.Settings.Section.Notifications.Mentions" = "Mi menziona"; -"Scene.Settings.Section.Notifications.Title" = "Notifiche"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "chiunque"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "chiunque io segua"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "un seguace"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "nessuno"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Avvisami quando"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Disabilita avatar animati"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Disabilita emoji animate"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Apri i link in Mastodon"; -"Scene.Settings.Section.Preference.Title" = "Preferenze"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Usa browser predefinito per aprire i collegamenti"; -"Scene.Settings.Section.SpicyZone.Clear" = "Cancella la cache multimediale"; -"Scene.Settings.Section.SpicyZone.Signout" = "Esci"; -"Scene.Settings.Section.SpicyZone.Title" = "La zona piccante"; -"Scene.Settings.Title" = "Impostazioni"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Segui tutti"; "Scene.SuggestionAccount.Title" = "Popolare su Mastodon"; "Scene.Thread.BackTitle" = "Post"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/ja.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/ja.lproj/Localizable.strings index dc59a9488..cd9b1bcee 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/ja.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/ja.lproj/Localizable.strings @@ -435,14 +435,16 @@ "Scene.Search.SearchBar.Cancel" = "キャンセル"; "Scene.Search.SearchBar.Placeholder" = "ハッシュタグとユーザーを検索"; "Scene.Search.Searching.Clear" = "クリア"; -"Scene.Search.Searching.ClearAll" = "Clear all"; +"Scene.Search.Searching.ClearAll" = "すべて消去"; "Scene.Search.Searching.EmptyState.NoResults" = "なし"; -"Scene.Search.Searching.Hashtag" = "Go to #%@"; -"Scene.Search.Searching.People" = "People matching \"%@\""; -"Scene.Search.Searching.Posts" = "Posts matching \"%@\""; -"Scene.Search.Searching.Profile" = "Go to @%@@%@"; +"Scene.Search.Searching.Hashtag" = "#%@ へ移動"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.People" = "「%@」に一致するアカウント"; +"Scene.Search.Searching.Posts" = "「%@」に一致する投稿"; +"Scene.Search.Searching.Profile" = "@%@@%@ へ移動"; "Scene.Search.Searching.RecentSearch" = "最近の検索"; -"Scene.Search.Searching.Url" = "Open URL in Mastodon"; +"Scene.Search.Searching.Url" = "URL を Mastodon で開く"; "Scene.Search.Title" = "検索"; "Scene.ServerPicker.Button.Category.Academia" = "アカデミア"; "Scene.ServerPicker.Button.Category.Activism" = "アクティビズム"; @@ -482,40 +484,45 @@ "Scene.ServerRules.Subtitle" = "これらのルールは、%@の管理者によって設定されています。"; "Scene.ServerRules.TermsOfService" = "利用規約"; "Scene.ServerRules.Title" = "いくつかのルールがあります。"; -"Scene.Settings.Footer.MastodonDescription" = "Mastodonはオープンソースです。バグの報告はGithubの%@ (%@)で行うことができます。"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "設定を閉じる"; -"Scene.Settings.Section.Appearance.Automatic" = "システムに準拠"; -"Scene.Settings.Section.Appearance.Dark" = "ダーク"; -"Scene.Settings.Section.Appearance.Light" = "ライト"; -"Scene.Settings.Section.Appearance.Title" = "外観"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "アカウント設定"; -"Scene.Settings.Section.BoringZone.Privacy" = "プライバシーポリシー"; -"Scene.Settings.Section.BoringZone.Terms" = "利用規約"; -"Scene.Settings.Section.BoringZone.Title" = "アプリについて"; -"Scene.Settings.Section.LookAndFeel.Light" = "ライト"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "ブラック"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "ダーク"; -"Scene.Settings.Section.LookAndFeel.Title" = "テーマ"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "端末の設定を使う"; -"Scene.Settings.Section.Notifications.Boosts" = "ブースト"; -"Scene.Settings.Section.Notifications.Favorites" = "お気に入り登録"; -"Scene.Settings.Section.Notifications.Follows" = "フォロー"; -"Scene.Settings.Section.Notifications.Mentions" = "メンション"; -"Scene.Settings.Section.Notifications.Title" = "通知"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "誰でも"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "フォローしている人"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "フォロワー"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "なし"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "通知を受け取る"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "アバターのアニメーションを無効化する"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "絵文字のアニメーションを無効化する"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Mastodonでリンクを開く"; -"Scene.Settings.Section.Preference.Title" = "環境設定"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "既定のブラウザでリンクを開く"; -"Scene.Settings.Section.SpicyZone.Clear" = "メディアキャッシュをクリア"; -"Scene.Settings.Section.SpicyZone.Signout" = "サインアウト"; -"Scene.Settings.Section.SpicyZone.Title" = "取り扱い注意項目"; -"Scene.Settings.Title" = "設定"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "すべてフォロー"; "Scene.SuggestionAccount.Title" = "人気のアカウント"; "Scene.Thread.BackTitle" = "投稿"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/kab.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/kab.lproj/Localizable.strings index 44ab1ec82..f84af63f1 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/kab.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/kab.lproj/Localizable.strings @@ -443,6 +443,8 @@ Ad d-yettwasali ɣef Mastodon."; "Scene.Search.Searching.ClearAll" = "Clear all"; "Scene.Search.Searching.EmptyState.NoResults" = "Ulac igemmaḍ"; "Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Go to @%@@%@"; @@ -487,40 +489,45 @@ Ad d-yettwasali ɣef Mastodon."; "Scene.ServerRules.Subtitle" = "Ilugan-a ttusbadun sɣur inedbalen n %@."; "Scene.ServerRules.TermsOfService" = "tiwetlin n useqdec"; "Scene.ServerRules.Title" = "Kra n yilugan igejdanen."; -"Scene.Settings.Footer.MastodonDescription" = "Maṣṭudun d aseɣzan s uɣbalu yeldin. Tzemreḍ ad temmleḍ uguren deg GitHub %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Mdel asfaylu n iɣewwaṛen"; -"Scene.Settings.Section.Appearance.Automatic" = "Awurman"; -"Scene.Settings.Section.Appearance.Dark" = "Yezga d aberkan"; -"Scene.Settings.Section.Appearance.Light" = "Yezga d aceεlal"; -"Scene.Settings.Section.Appearance.Title" = "Apparence"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Iɣewwaṛen n umiḍan"; -"Scene.Settings.Section.BoringZone.Privacy" = "Tasertit tabaḍnit"; -"Scene.Settings.Section.BoringZone.Terms" = "Tiwtilin n useqdec"; -"Scene.Settings.Section.BoringZone.Title" = "Tamnaḍt yessefcalen"; -"Scene.Settings.Section.LookAndFeel.Light" = "Aceɛlal"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "D aberkan s tidet"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "D aberkan cwiya"; -"Scene.Settings.Section.LookAndFeel.Title" = "Wali, tḥalfuḍ"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Seqdec anagraw"; -"Scene.Settings.Section.Notifications.Boosts" = "Yules asuffeɣ n tduffeɣt-iw"; -"Scene.Settings.Section.Notifications.Favorites" = "Yerna tasuffeɣt-iw ɣer yismenyafen-ines"; -"Scene.Settings.Section.Notifications.Follows" = "Yeṭṭafar-iyi"; -"Scene.Settings.Section.Notifications.Mentions" = "Ibder-iyi-d"; -"Scene.Settings.Section.Notifications.Title" = "Tilɣa"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "yal yiwen"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "yal win ara ḍefreɣ"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "ameḍfar"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "ula yiwen"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Selɣu-yi-d mi ara"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Sens ivaṭaren yettembiwilen"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Sens imujiten yettembiwilen"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Ldi iseɣwan deg Mastodon"; -"Scene.Settings.Section.Preference.Title" = "Imenyafen"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Seqdec iminig amezwer i twaledyawt n yiseɣwan"; -"Scene.Settings.Section.SpicyZone.Clear" = "Sfeḍ takatut tuffirt n umidyat"; -"Scene.Settings.Section.SpicyZone.Signout" = "Senser"; -"Scene.Settings.Section.SpicyZone.Title" = "Tamnaḍt tamihawt"; -"Scene.Settings.Title" = "Iɣewwaṛen"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Follow all"; "Scene.SuggestionAccount.Title" = "Popular on Mastodon"; "Scene.Thread.BackTitle" = "Amagrad"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/ku.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/ku.lproj/Localizable.strings index f0c54b536..3c57a6e2a 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/ku.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/ku.lproj/Localizable.strings @@ -443,6 +443,8 @@ Profîla te ji wan ra wiha xuya dike."; "Scene.Search.Searching.ClearAll" = "Clear all"; "Scene.Search.Searching.EmptyState.NoResults" = "Encam tune"; "Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Go to @%@@%@"; @@ -487,40 +489,45 @@ Profîla te ji wan ra wiha xuya dike."; "Scene.ServerRules.Subtitle" = "Ev rêzik ji aliyê çavdêrên %@ ve tên sazkirin."; "Scene.ServerRules.TermsOfService" = "mercên bikaranînê"; "Scene.ServerRules.Title" = "Hinek rêzikên bingehîn."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon nermalava çavkaniya vekirî ye. Tu dikarî pirsgirêkan li ser GitHub-ê ragihînî di %@ (%@) de"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Sazkariyên çarçoveyê bigire"; -"Scene.Settings.Section.Appearance.Automatic" = "Xweber"; -"Scene.Settings.Section.Appearance.Dark" = "Her dem tarî"; -"Scene.Settings.Section.Appearance.Light" = "Her dem ron"; -"Scene.Settings.Section.Appearance.Title" = "Xuyang"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Sazkariyên ajimêr"; -"Scene.Settings.Section.BoringZone.Privacy" = "Polîtikaya nihêniyê"; -"Scene.Settings.Section.BoringZone.Terms" = "Mercên bikaranînê"; -"Scene.Settings.Section.BoringZone.Title" = "Devera acizker"; -"Scene.Settings.Section.LookAndFeel.Light" = "Ron"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Pir tarî"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Hinekî tarî"; -"Scene.Settings.Section.LookAndFeel.Title" = "Xuyang"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Pergalê bi kar bîne"; -"Scene.Settings.Section.Notifications.Boosts" = "Şandiya min bilind dike"; -"Scene.Settings.Section.Notifications.Favorites" = "Şandiya min hez dike"; -"Scene.Settings.Section.Notifications.Follows" = "Min şopand"; -"Scene.Settings.Section.Notifications.Mentions" = "Qale min dike"; -"Scene.Settings.Section.Notifications.Title" = "Agahdarî"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "her kes"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "her kesê ku ez dişopînim"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "şopînerek"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "ne yek"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Min agahdar bike dema"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Avatarên anîmasyonî neçalak bike"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Emojiyên anîmasyonî neçalak bike"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Girêdanan di Mastodon de veke"; -"Scene.Settings.Section.Preference.Title" = "Sazkarî"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Ji bo vekirina girêdanan geroka berdest bi kar bîne"; -"Scene.Settings.Section.SpicyZone.Clear" = "Pêşbîra medyayê pak bike"; -"Scene.Settings.Section.SpicyZone.Signout" = "Derkeve"; -"Scene.Settings.Section.SpicyZone.Title" = "Devera germ"; -"Scene.Settings.Title" = "Sazkarî"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Follow all"; "Scene.SuggestionAccount.Title" = "Popular on Mastodon"; "Scene.Thread.BackTitle" = "Şandî"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/nl.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/nl.lproj/Localizable.strings index c636b5fb6..4a9d1a344 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/nl.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/nl.lproj/Localizable.strings @@ -437,6 +437,8 @@ Jouw profiel ziet er zo uit voor hen."; "Scene.Search.Searching.ClearAll" = "Clear all"; "Scene.Search.Searching.EmptyState.NoResults" = "Geen resultaten"; "Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Go to @%@@%@"; @@ -481,40 +483,45 @@ Jouw profiel ziet er zo uit voor hen."; "Scene.ServerRules.Subtitle" = "Deze regels zijn ingesteld door de beheerders van %@."; "Scene.ServerRules.TermsOfService" = "gebruiksvoorwaarden"; "Scene.ServerRules.Title" = "Enkele basisregels."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon is vrije, opensourcesoftware. Je kunt problemen melden op GitHub via %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Instellingen sluiten"; -"Scene.Settings.Section.Appearance.Automatic" = "Automatisch"; -"Scene.Settings.Section.Appearance.Dark" = "Altijd Donker"; -"Scene.Settings.Section.Appearance.Light" = "Altijd licht"; -"Scene.Settings.Section.Appearance.Title" = "Uiterlijk"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Accountinstellingen"; -"Scene.Settings.Section.BoringZone.Privacy" = "Privacybeleid"; -"Scene.Settings.Section.BoringZone.Terms" = "Gebruiksvoorwaarden"; -"Scene.Settings.Section.BoringZone.Title" = "De saaie zone"; -"Scene.Settings.Section.LookAndFeel.Light" = "Licht"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Echt donker"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Donker"; -"Scene.Settings.Section.LookAndFeel.Title" = "Uiterlijk"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Systeem gebruiken"; -"Scene.Settings.Section.Notifications.Boosts" = "Mijn bericht boost"; -"Scene.Settings.Section.Notifications.Favorites" = "Mijn bericht als favoriet markeert"; -"Scene.Settings.Section.Notifications.Follows" = "Mij volgt"; -"Scene.Settings.Section.Notifications.Mentions" = "Mij vermeldt"; -"Scene.Settings.Section.Notifications.Title" = "Meldingen"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "iemand"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "iemand die ik volg"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "een volger"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "niemand"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Melding tonen wanneer"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Geanimeerde avatars uitschakelen"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Geanimeerde emojis uitschakelen"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Open links in Mastodon"; -"Scene.Settings.Section.Preference.Title" = "Instellingen"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Gebruik de standaardbrowser om links te openen"; -"Scene.Settings.Section.SpicyZone.Clear" = "Mediacache wissen"; -"Scene.Settings.Section.SpicyZone.Signout" = "Uitloggen"; -"Scene.Settings.Section.SpicyZone.Title" = "De gevaarlijke zone"; -"Scene.Settings.Title" = "Instellingen"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Iedereen volgen"; "Scene.SuggestionAccount.Title" = "Populair op Mastodon"; "Scene.Thread.BackTitle" = "Bericht"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/ru.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/ru.lproj/Localizable.strings index 481e2851d..9257b22d4 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/ru.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/ru.lproj/Localizable.strings @@ -451,6 +451,8 @@ "Scene.Search.Searching.ClearAll" = "Clear all"; "Scene.Search.Searching.EmptyState.NoResults" = "Нет результатов"; "Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Go to @%@@%@"; @@ -495,40 +497,45 @@ "Scene.ServerRules.Subtitle" = "Эти правила установлены администраторами %@."; "Scene.ServerRules.TermsOfService" = "условия использования"; "Scene.ServerRules.Title" = "Несколько основных правил."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon — проект с открытым исходным кодом. Сообщить о проблемах можно на GitHub по адресу %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Закрыть окно настроек"; -"Scene.Settings.Section.Appearance.Automatic" = "Автоматически"; -"Scene.Settings.Section.Appearance.Dark" = "Тёмная тема"; -"Scene.Settings.Section.Appearance.Light" = "Светлая тема"; -"Scene.Settings.Section.Appearance.Title" = "Внешний вид"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Настройки аккаунта"; -"Scene.Settings.Section.BoringZone.Privacy" = "Политика конфиденциальности"; -"Scene.Settings.Section.BoringZone.Terms" = "Условия использования"; -"Scene.Settings.Section.BoringZone.Title" = "Зона скукотищи"; -"Scene.Settings.Section.LookAndFeel.Light" = "Light"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Really Dark"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Sorta Dark"; -"Scene.Settings.Section.LookAndFeel.Title" = "Look and Feel"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Use System"; -"Scene.Settings.Section.Notifications.Boosts" = "Продвигает мой пост"; -"Scene.Settings.Section.Notifications.Favorites" = "Добавляет мой пост в избранное"; -"Scene.Settings.Section.Notifications.Follows" = "Подписался на меня"; -"Scene.Settings.Section.Notifications.Mentions" = "Упоминает меня"; -"Scene.Settings.Section.Notifications.Title" = "Уведомления"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "кто угодно"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "любой, на кого я подписан(а)"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "мой подписчик"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "никто"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Уведомлять меня, когда"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Отключить анимацию аватарок"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Отключить анимацию эмодзи"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Открывать ссылки в Мастодоне"; -"Scene.Settings.Section.Preference.Title" = "Предпочтения"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Использовать браузер по умолчанию для открытия ссылок"; -"Scene.Settings.Section.SpicyZone.Clear" = "Очистить кэш медиа"; -"Scene.Settings.Section.SpicyZone.Signout" = "Выйти из учётной записи"; -"Scene.Settings.Section.SpicyZone.Title" = "Пикантная зона"; -"Scene.Settings.Title" = "Настройки"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Follow all"; "Scene.SuggestionAccount.Title" = "Popular on Mastodon"; "Scene.Thread.BackTitle" = "Пост"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/sl.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/sl.lproj/Localizable.strings index f2bc2531f..ecadde637 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/sl.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/sl.lproj/Localizable.strings @@ -440,14 +440,16 @@ možno naložiti v Mastodon."; "Scene.Search.SearchBar.Cancel" = "Prekliči"; "Scene.Search.SearchBar.Placeholder" = "Išči ključnike in uporabnike"; "Scene.Search.Searching.Clear" = "Počisti"; -"Scene.Search.Searching.ClearAll" = "Clear all"; +"Scene.Search.Searching.ClearAll" = "Počisti vse"; "Scene.Search.Searching.EmptyState.NoResults" = "Ni rezultatov"; -"Scene.Search.Searching.Hashtag" = "Go to #%@"; -"Scene.Search.Searching.People" = "People matching \"%@\""; -"Scene.Search.Searching.Posts" = "Posts matching \"%@\""; -"Scene.Search.Searching.Profile" = "Go to @%@@%@"; +"Scene.Search.Searching.Hashtag" = "Pojdi na #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.People" = "Osebe, ki se ujemajo s/z »%@«"; +"Scene.Search.Searching.Posts" = "Objave, ki se ujemajo s/z »%@«"; +"Scene.Search.Searching.Profile" = "Pojdi na @%@@%@"; "Scene.Search.Searching.RecentSearch" = "Nedavna iskanja"; -"Scene.Search.Searching.Url" = "Open URL in Mastodon"; +"Scene.Search.Searching.Url" = "Odpri URL v Mastodonu"; "Scene.Search.Title" = "Iskanje"; "Scene.ServerPicker.Button.Category.Academia" = "akademsko"; "Scene.ServerPicker.Button.Category.Activism" = "aktivizem"; @@ -487,40 +489,45 @@ možno naložiti v Mastodon."; "Scene.ServerRules.Subtitle" = "Slednje določajo in njihovo spoštovanje zagotavljajo moderatorji %@."; "Scene.ServerRules.TermsOfService" = "pogoji uporabe"; "Scene.ServerRules.Title" = "Nekaj osnovnih pravil."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon je odprtokodna programska oprema. Na GitHubu na %@ (%@) lahko poročate o napakah"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Zapri okno nastavitev"; -"Scene.Settings.Section.Appearance.Automatic" = "Samodejno"; -"Scene.Settings.Section.Appearance.Dark" = "Vedno temno"; -"Scene.Settings.Section.Appearance.Light" = "Vedno svetlo"; -"Scene.Settings.Section.Appearance.Title" = "Videz"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Nastavitve računa"; -"Scene.Settings.Section.BoringZone.Privacy" = "Pravilnik o zasebnosti"; -"Scene.Settings.Section.BoringZone.Terms" = "Pogoji uporabe"; -"Scene.Settings.Section.BoringZone.Title" = "Cona dolgočasja"; -"Scene.Settings.Section.LookAndFeel.Light" = "Svetlo"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Zares temno"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Nekako temno"; -"Scene.Settings.Section.LookAndFeel.Title" = "Videz in občutek"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Uporabi sistemsko"; -"Scene.Settings.Section.Notifications.Boosts" = "prepošlje mojo objavo"; -"Scene.Settings.Section.Notifications.Favorites" = "mojo objavo da med priljubljene"; -"Scene.Settings.Section.Notifications.Follows" = "me sledi"; -"Scene.Settings.Section.Notifications.Mentions" = "me omeni"; -"Scene.Settings.Section.Notifications.Title" = "Obvestila"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "kdor koli"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "nekdo, ki mu sledim,"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "sledilec/ka"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "nihče"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Obvesti me, ko"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Onemogoči animirane avatarje"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Onemogoči animirane emotikone"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Odpri povezave v Mastodonu"; -"Scene.Settings.Section.Preference.Title" = "Nastavitve"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Uporabi privzeti brskalnik za odpiranje povezav"; -"Scene.Settings.Section.SpicyZone.Clear" = "Počisti medijski predpomnilnik"; -"Scene.Settings.Section.SpicyZone.Signout" = "Odjava"; -"Scene.Settings.Section.SpicyZone.Title" = "Pikantna cona"; -"Scene.Settings.Title" = "Nastavitve"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Sledi vsem"; "Scene.SuggestionAccount.Title" = "Priljubljeno na Mastodonu"; "Scene.Thread.BackTitle" = "Objavi"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/sv.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/sv.lproj/Localizable.strings index 0f1c1c081..2ffc3de19 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/sv.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/sv.lproj/Localizable.strings @@ -442,12 +442,14 @@ laddas upp till Mastodon."; "Scene.Search.Searching.Clear" = "Rensa"; "Scene.Search.Searching.ClearAll" = "Rensa alla"; "Scene.Search.Searching.EmptyState.NoResults" = "Inga resultat"; -"Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.Hashtag" = "Gå till #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; -"Scene.Search.Searching.Profile" = "Go to @%@@%@"; +"Scene.Search.Searching.Profile" = "Gå till @%@@%@"; "Scene.Search.Searching.RecentSearch" = "Senaste sökningarna"; -"Scene.Search.Searching.Url" = "Open URL in Mastodon"; +"Scene.Search.Searching.Url" = "Öppna URL i Mastodon"; "Scene.Search.Title" = "Sök"; "Scene.ServerPicker.Button.Category.Academia" = "vetenskap"; "Scene.ServerPicker.Button.Category.Activism" = "aktivism"; @@ -487,40 +489,45 @@ laddas upp till Mastodon."; "Scene.ServerRules.Subtitle" = "Dessa sätts och verkställs av moderatorerna på %@."; "Scene.ServerRules.TermsOfService" = "användarvillkor"; "Scene.ServerRules.Title" = "Några grundregler."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon är programvara med öppen källkod. Du kan rapportera problem via GitHub på %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Stäng inställningsfönstret"; -"Scene.Settings.Section.Appearance.Automatic" = "Automatisk"; -"Scene.Settings.Section.Appearance.Dark" = "Alltid mörk"; -"Scene.Settings.Section.Appearance.Light" = "Alltid ljus"; -"Scene.Settings.Section.Appearance.Title" = "Utseende"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Kontoinställningar"; -"Scene.Settings.Section.BoringZone.Privacy" = "Integritetspolicy"; -"Scene.Settings.Section.BoringZone.Terms" = "Användarvillkor"; -"Scene.Settings.Section.BoringZone.Title" = "Den tråkiga zonen"; -"Scene.Settings.Section.LookAndFeel.Light" = "Ljust"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Verkligen mörk"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Ganska mörk"; -"Scene.Settings.Section.LookAndFeel.Title" = "Utseende och känsla"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Följ systeminställningarna"; -"Scene.Settings.Section.Notifications.Boosts" = "Boostar mitt inlägg"; -"Scene.Settings.Section.Notifications.Favorites" = "Favoriserar mitt inlägg"; -"Scene.Settings.Section.Notifications.Follows" = "Följer mig"; -"Scene.Settings.Section.Notifications.Mentions" = "Nämner mig"; -"Scene.Settings.Section.Notifications.Title" = "Notiser"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "alla"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "någon jag följer"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "en följare"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "ingen"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Meddela mig när"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Inaktivera animerade avatarer"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Inaktivera animerade emojis"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Öppna länkar i Mastodon"; -"Scene.Settings.Section.Preference.Title" = "Inställningar"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Använd standardwebbläsare för att öppna länkar"; -"Scene.Settings.Section.SpicyZone.Clear" = "Rensa mediacache"; -"Scene.Settings.Section.SpicyZone.Signout" = "Logga ut"; -"Scene.Settings.Section.SpicyZone.Title" = "Den spännande zonen"; -"Scene.Settings.Title" = "Inställningar"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Följ alla"; "Scene.SuggestionAccount.Title" = "Populärt på Mastodon"; "Scene.Thread.BackTitle" = "Inlägg"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/th.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/th.lproj/Localizable.strings index 514b9944c..cea7474fa 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/th.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/th.lproj/Localizable.strings @@ -440,14 +440,16 @@ "Scene.Search.SearchBar.Cancel" = "ยกเลิก"; "Scene.Search.SearchBar.Placeholder" = "ค้นหาแฮชแท็กและผู้ใช้"; "Scene.Search.Searching.Clear" = "ล้าง"; -"Scene.Search.Searching.ClearAll" = "Clear all"; +"Scene.Search.Searching.ClearAll" = "ล้างทั้งหมด"; "Scene.Search.Searching.EmptyState.NoResults" = "ไม่มีผลลัพธ์"; -"Scene.Search.Searching.Hashtag" = "Go to #%@"; -"Scene.Search.Searching.People" = "People matching \"%@\""; -"Scene.Search.Searching.Posts" = "Posts matching \"%@\""; -"Scene.Search.Searching.Profile" = "Go to @%@@%@"; +"Scene.Search.Searching.Hashtag" = "ไปยัง #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.People" = "ผู้คนที่ตรงกับ \"%@\""; +"Scene.Search.Searching.Posts" = "โพสต์ที่ตรงกับ \"%@\""; +"Scene.Search.Searching.Profile" = "ไปยัง @%@@%@"; "Scene.Search.Searching.RecentSearch" = "การค้นหาล่าสุด"; -"Scene.Search.Searching.Url" = "Open URL in Mastodon"; +"Scene.Search.Searching.Url" = "เปิด URL ใน Mastodon"; "Scene.Search.Title" = "ค้นหา"; "Scene.ServerPicker.Button.Category.Academia" = "สถาบันการศึกษา"; "Scene.ServerPicker.Button.Category.Activism" = "กิจกรรมเพื่อการเปลี่ยนแปลง"; @@ -487,40 +489,45 @@ "Scene.ServerRules.Subtitle" = "มีการตั้งและบังคับใช้กฎเหล่านี้โดยผู้ควบคุมของ %@"; "Scene.ServerRules.TermsOfService" = "เงื่อนไขการให้บริการ"; "Scene.ServerRules.Title" = "กฎพื้นฐานบางประการ"; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon เป็นซอฟต์แวร์โอเพนซอร์ส คุณสามารถรายงานปัญหาได้ใน GitHub ที่ %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "ปิดหน้าต่างการตั้งค่า"; -"Scene.Settings.Section.Appearance.Automatic" = "อัตโนมัติ"; -"Scene.Settings.Section.Appearance.Dark" = "มืดเสมอ"; -"Scene.Settings.Section.Appearance.Light" = "สว่างเสมอ"; -"Scene.Settings.Section.Appearance.Title" = "ลักษณะที่ปรากฏ"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "การตั้งค่าบัญชี"; -"Scene.Settings.Section.BoringZone.Privacy" = "นโยบายความเป็นส่วนตัว"; -"Scene.Settings.Section.BoringZone.Terms" = "เงื่อนไขการให้บริการ"; -"Scene.Settings.Section.BoringZone.Title" = "โซนน่าเบื่อ"; -"Scene.Settings.Section.LookAndFeel.Light" = "สว่าง"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "มืดมาก"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "ค่อนข้างมืด"; -"Scene.Settings.Section.LookAndFeel.Title" = "ลักษณะที่แสดง"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "ใช้ของระบบ"; -"Scene.Settings.Section.Notifications.Boosts" = "ดันโพสต์ของฉัน"; -"Scene.Settings.Section.Notifications.Favorites" = "ชื่นชอบโพสต์ของฉัน"; -"Scene.Settings.Section.Notifications.Follows" = "ติดตามฉัน"; -"Scene.Settings.Section.Notifications.Mentions" = "กล่าวถึงฉัน"; -"Scene.Settings.Section.Notifications.Title" = "การแจ้งเตือน"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "ใครก็ตาม"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "ใครก็ตามที่ฉันติดตาม"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "ผู้ติดตาม"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "ไม่มีใคร"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "แจ้งเตือนฉันเมื่อ"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "ปิดใช้งานภาพประจำตัวแบบเคลื่อนไหว"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "ปิดใช้งานอีโมจิแบบเคลื่อนไหว"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "เปิดลิงก์ใน Mastodon"; -"Scene.Settings.Section.Preference.Title" = "การกำหนดลักษณะ"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "ใช้เบราว์เซอร์เริ่มต้นเพื่อเปิดลิงก์"; -"Scene.Settings.Section.SpicyZone.Clear" = "ล้างแคชสื่อ"; -"Scene.Settings.Section.SpicyZone.Signout" = "ลงชื่อออก"; -"Scene.Settings.Section.SpicyZone.Title" = "โซนเผ็ดร้อน"; -"Scene.Settings.Title" = "การตั้งค่า"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "ติดตามทั้งหมด"; "Scene.SuggestionAccount.Title" = "เป็นที่นิยมใน Mastodon"; "Scene.Thread.BackTitle" = "โพสต์"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/tr.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/tr.lproj/Localizable.strings index d10279ff4..77e6db6bb 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/tr.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/tr.lproj/Localizable.strings @@ -442,6 +442,8 @@ yüklenemiyor."; "Scene.Search.Searching.ClearAll" = "Clear all"; "Scene.Search.Searching.EmptyState.NoResults" = "Sonuç yok"; "Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Go to @%@@%@"; @@ -486,40 +488,45 @@ yüklenemiyor."; "Scene.ServerRules.Subtitle" = "Bunlar, %@ moderatörleri tarafından ayarlanmış ve uygulanmıştır."; "Scene.ServerRules.TermsOfService" = "kullanım şartları"; "Scene.ServerRules.Title" = "Bazı temel kurallar."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon açık kaynaklı bir yazılımdır. GitHub'dan %@ (%@) üzerinden katkıda bulunabilir veya sorunları bildirebilirsiniz"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Ayarlar Penceresini Kapat"; -"Scene.Settings.Section.Appearance.Automatic" = "Otomatik"; -"Scene.Settings.Section.Appearance.Dark" = "Daima Koyu"; -"Scene.Settings.Section.Appearance.Light" = "Daima Açık"; -"Scene.Settings.Section.Appearance.Title" = "Görünüm"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Hesap Ayarları"; -"Scene.Settings.Section.BoringZone.Privacy" = "Gizlilik Politikası"; -"Scene.Settings.Section.BoringZone.Terms" = "Hizmet Şartları"; -"Scene.Settings.Section.BoringZone.Title" = "Sıkıcı Bölge"; -"Scene.Settings.Section.LookAndFeel.Light" = "Açık"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Gerçek Koyu"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Hafif Koyu"; -"Scene.Settings.Section.LookAndFeel.Title" = "Görünüm"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Sistem İle Aynı"; -"Scene.Settings.Section.Notifications.Boosts" = "Gönderimi yeniden paylaştığında"; -"Scene.Settings.Section.Notifications.Favorites" = "Gönderimi favorilerine eklediğinde"; -"Scene.Settings.Section.Notifications.Follows" = "Beni takip ettiğinde"; -"Scene.Settings.Section.Notifications.Mentions" = "Benden bahsettiğinde"; -"Scene.Settings.Section.Notifications.Title" = "Bildirimler"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "herhangi biri"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "takip ettiğim biri"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "bir takipçim"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "bilgilendirme"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Beni şu durumda bilgilendir: "; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Hareketli avatarları devre dışı bırak"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Hareketli emojileri devre dışı bırak"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Bağlantıları Mastodon içinden aç"; -"Scene.Settings.Section.Preference.Title" = "Tercihler"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Bağlantıları varsayılan tarayıcıda aç"; -"Scene.Settings.Section.SpicyZone.Clear" = "Medya Önbelleğini Temizle"; -"Scene.Settings.Section.SpicyZone.Signout" = "Oturumu Kapat"; -"Scene.Settings.Section.SpicyZone.Title" = "Tehlikeli bölge"; -"Scene.Settings.Title" = "Ayarlar"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Hepsini takip et"; "Scene.SuggestionAccount.Title" = "Mastodon'da popüler"; "Scene.Thread.BackTitle" = "Gönderi"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/vi.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/vi.lproj/Localizable.strings index 63f638498..fdf2803df 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/vi.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/vi.lproj/Localizable.strings @@ -440,14 +440,16 @@ tải lên Mastodon."; "Scene.Search.SearchBar.Cancel" = "Hủy bỏ"; "Scene.Search.SearchBar.Placeholder" = "Tìm hashtag và mọi người"; "Scene.Search.Searching.Clear" = "Xóa"; -"Scene.Search.Searching.ClearAll" = "Clear all"; +"Scene.Search.Searching.ClearAll" = "Xóa tất cả"; "Scene.Search.Searching.EmptyState.NoResults" = "Không có kết quả"; -"Scene.Search.Searching.Hashtag" = "Go to #%@"; -"Scene.Search.Searching.People" = "People matching \"%@\""; -"Scene.Search.Searching.Posts" = "Posts matching \"%@\""; -"Scene.Search.Searching.Profile" = "Go to @%@@%@"; +"Scene.Search.Searching.Hashtag" = "Đến #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.People" = "Người có tên \"%@\""; +"Scene.Search.Searching.Posts" = "Tút nhắc đến \"%@\""; +"Scene.Search.Searching.Profile" = "Đến @%@@%@"; "Scene.Search.Searching.RecentSearch" = "Tìm kiếm gần đây"; -"Scene.Search.Searching.Url" = "Open URL in Mastodon"; +"Scene.Search.Searching.Url" = "Mở liên kết trong Mastodon"; "Scene.Search.Title" = "Tìm kiếm"; "Scene.ServerPicker.Button.Category.Academia" = "học thuật"; "Scene.ServerPicker.Button.Category.Activism" = "hoạt động xã hội"; @@ -487,40 +489,45 @@ tải lên Mastodon."; "Scene.ServerRules.Subtitle" = "Được ban hành và áp dụng bởi quản trị viên %@"; "Scene.ServerRules.TermsOfService" = "điều khoản dịch vụ"; "Scene.ServerRules.Title" = "Nội quy máy chủ."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon là phần mềm mã nguồn mở. Bạn có thể báo lỗi trên GitHub tại %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Đóng cửa sổ cài đặt"; -"Scene.Settings.Section.Appearance.Automatic" = "Tự động"; -"Scene.Settings.Section.Appearance.Dark" = "Tối"; -"Scene.Settings.Section.Appearance.Light" = "Sáng"; -"Scene.Settings.Section.Appearance.Title" = "Giao diện"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Cài đặt tài khoản"; -"Scene.Settings.Section.BoringZone.Privacy" = "Chính sách bảo mật"; -"Scene.Settings.Section.BoringZone.Terms" = "Điều khoản dịch vụ"; -"Scene.Settings.Section.BoringZone.Title" = "Nhàm chán"; -"Scene.Settings.Section.LookAndFeel.Light" = "Sáng"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Tối Mạnh"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Tối Nhẹ"; -"Scene.Settings.Section.LookAndFeel.Title" = "Giao diện"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Mặc định hệ thống"; -"Scene.Settings.Section.Notifications.Boosts" = "Đăng lại tút của tôi"; -"Scene.Settings.Section.Notifications.Favorites" = "Thích tút của tôi"; -"Scene.Settings.Section.Notifications.Follows" = "Theo dõi tôi"; -"Scene.Settings.Section.Notifications.Mentions" = "Nhắc đến tôi"; -"Scene.Settings.Section.Notifications.Title" = "Thông báo"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "bất cứ ai"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "người tôi theo dõi"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "người theo dõi tôi"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "không một ai"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Thông báo khi"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Tắt ảnh đại diện GIF"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Tắt emoji dạng GIF"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Mở liên kết trong Mastodon"; -"Scene.Settings.Section.Preference.Title" = "Chung"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Dùng trình duyệt mặc định"; -"Scene.Settings.Section.SpicyZone.Clear" = "Xóa bộ nhớ đệm"; -"Scene.Settings.Section.SpicyZone.Signout" = "Đăng xuất"; -"Scene.Settings.Section.SpicyZone.Title" = "Thú vị"; -"Scene.Settings.Title" = "Cài đặt"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Theo dõi tất cả"; "Scene.SuggestionAccount.Title" = "Thịnh hành trên Mastodon"; "Scene.Thread.BackTitle" = "Tút"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hans.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hans.lproj/Localizable.strings index 115881e6d..5352c1487 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hans.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hans.lproj/Localizable.strings @@ -443,6 +443,8 @@ "Scene.Search.Searching.ClearAll" = "Clear all"; "Scene.Search.Searching.EmptyState.NoResults" = "无结果"; "Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Go to @%@@%@"; @@ -487,40 +489,45 @@ "Scene.ServerRules.Subtitle" = "这些规则由 %@ 的管理员设置。"; "Scene.ServerRules.TermsOfService" = "服务条款"; "Scene.ServerRules.Title" = "一些基本规则。"; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon 是开源软件。欢迎前往 GitHub %@ (%@) 贡献代码或反馈问题。"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "关闭设置窗口"; -"Scene.Settings.Section.Appearance.Automatic" = "自动"; -"Scene.Settings.Section.Appearance.Dark" = "深色"; -"Scene.Settings.Section.Appearance.Light" = "浅色"; -"Scene.Settings.Section.Appearance.Title" = "外观"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "账号设置"; -"Scene.Settings.Section.BoringZone.Privacy" = "隐私政策"; -"Scene.Settings.Section.BoringZone.Terms" = "服务条款"; -"Scene.Settings.Section.BoringZone.Title" = "The Boring Zone"; -"Scene.Settings.Section.LookAndFeel.Light" = "浅色"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "暗色"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "深色"; -"Scene.Settings.Section.LookAndFeel.Title" = "外观和风格"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "跟随系统"; -"Scene.Settings.Section.Notifications.Boosts" = "转发我的帖子"; -"Scene.Settings.Section.Notifications.Favorites" = "喜欢我的帖子"; -"Scene.Settings.Section.Notifications.Follows" = "关注我"; -"Scene.Settings.Section.Notifications.Mentions" = "提及我"; -"Scene.Settings.Section.Notifications.Title" = "通知"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "任何人"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "我关注的"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "关注者"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "没有人"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "提示通知来自"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "禁用动画头像"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "禁用动画表情"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "在 Mastodon 中打开链接"; -"Scene.Settings.Section.Preference.Title" = "偏好"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "使用默认浏览器打开链接"; -"Scene.Settings.Section.SpicyZone.Clear" = "清除图片缓存"; -"Scene.Settings.Section.SpicyZone.Signout" = "退出"; -"Scene.Settings.Section.SpicyZone.Title" = "The Spicy Zone"; -"Scene.Settings.Title" = "设置"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "一键关注"; "Scene.SuggestionAccount.Title" = "Mastodon上流行的"; "Scene.Thread.BackTitle" = "帖子"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hant.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hant.lproj/Localizable.strings index 69222f495..a6d6b8139 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hant.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hant.lproj/Localizable.strings @@ -438,8 +438,10 @@ "Scene.Search.Searching.ClearAll" = "清除全部"; "Scene.Search.Searching.EmptyState.NoResults" = "沒有任何結果"; "Scene.Search.Searching.Hashtag" = "前往 #%@"; -"Scene.Search.Searching.People" = "People matching \"%@\""; -"Scene.Search.Searching.Posts" = "Posts matching \"%@\""; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.People" = "符合「%@」之個人檔案"; +"Scene.Search.Searching.Posts" = "符合「%@」之嘟文"; "Scene.Search.Searching.Profile" = "前往 @%@@%@"; "Scene.Search.Searching.RecentSearch" = "最近的搜尋"; "Scene.Search.Searching.Url" = "於 Mastodon 中開啟連結"; @@ -482,40 +484,45 @@ "Scene.ServerRules.Subtitle" = "這些被 %@ 的管管們制定以及實施。"; "Scene.ServerRules.TermsOfService" = "服務條款"; "Scene.ServerRules.Title" = "一些基本守則。"; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon 是開源軟體。您可以於 GitHub %@ (%@) 回報問題。"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "關閉設定視窗"; -"Scene.Settings.Section.Appearance.Automatic" = "自動"; -"Scene.Settings.Section.Appearance.Dark" = "深色佈景主題"; -"Scene.Settings.Section.Appearance.Light" = "亮色佈景主題"; -"Scene.Settings.Section.Appearance.Title" = "外觀設定"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "帳號設定"; -"Scene.Settings.Section.BoringZone.Privacy" = "隱私權政策"; -"Scene.Settings.Section.BoringZone.Terms" = "服務條款"; -"Scene.Settings.Section.BoringZone.Title" = "無聊的這些"; -"Scene.Settings.Section.LookAndFeel.Light" = "淺色"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "闇黑風格"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "有點黑又不會太黑"; -"Scene.Settings.Section.LookAndFeel.Title" = "外觀與風格"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "與系統一致"; -"Scene.Settings.Section.Notifications.Boosts" = "將我的嘟文轉嘟"; -"Scene.Settings.Section.Notifications.Favorites" = "將我的嘟文加到最愛"; -"Scene.Settings.Section.Notifications.Follows" = "跟隨著我"; -"Scene.Settings.Section.Notifications.Mentions" = "提到了我"; -"Scene.Settings.Section.Notifications.Title" = "通知"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "任何人"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "任何我跟隨的人"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "跟隨者"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "沒有人"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "以下狀況請通知我"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "停用動畫大頭貼"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "停用動畫 emoji"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "於 Mastodon 中開啟連結"; -"Scene.Settings.Section.Preference.Title" = "偏好設定"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "使用預設瀏覽器開啟連結"; -"Scene.Settings.Section.SpicyZone.Clear" = "清除媒體快取"; -"Scene.Settings.Section.SpicyZone.Signout" = "登出"; -"Scene.Settings.Section.SpicyZone.Title" = "危險地帶"; -"Scene.Settings.Title" = "設定"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "跟隨所有"; "Scene.SuggestionAccount.Title" = "Mastodon 上之流行內容"; "Scene.Thread.BackTitle" = "嘟文"; From f29935af59910ef4b940ad0a656efda865346942 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Tue, 14 Nov 2023 13:03:14 +0100 Subject: [PATCH 25/37] Fix build :facepalm: Commit 6.000! --- .../MastodonSDK/Mastodon+API+Subscriptions+Policy.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/MastodonSDK/Sources/MastodonCore/Extension/MastodonSDK/Mastodon+API+Subscriptions+Policy.swift b/MastodonSDK/Sources/MastodonCore/Extension/MastodonSDK/Mastodon+API+Subscriptions+Policy.swift index 78d7f2e81..3e604e23a 100644 --- a/MastodonSDK/Sources/MastodonCore/Extension/MastodonSDK/Mastodon+API+Subscriptions+Policy.swift +++ b/MastodonSDK/Sources/MastodonCore/Extension/MastodonSDK/Mastodon+API+Subscriptions+Policy.swift @@ -13,10 +13,10 @@ import MastodonLocalization extension Mastodon.API.Subscriptions.Policy { public var title: String { switch self { - case .all: return L10n.Scene.Settings.Section.Notifications.Trigger.anyone - case .follower: return L10n.Scene.Settings.Section.Notifications.Trigger.follower - case .followed: return L10n.Scene.Settings.Section.Notifications.Trigger.follow - case .none, ._other: return L10n.Scene.Settings.Section.Notifications.Trigger.noone + case .all: return L10n.Scene.Settings.Notifications.Policy.anyone + case .follower: return L10n.Scene.Settings.Notifications.Policy.followers + case .followed: return L10n.Scene.Settings.Notifications.Policy.follow + case .none, ._other: return L10n.Scene.Settings.Notifications.Policy.noone } } } From b7a63239f6a9ec56b001cd2e3fce0b2d1ea87f60 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Tue, 14 Nov 2023 13:41:54 +0100 Subject: [PATCH 26/37] Use correct language-code for Armenian --- .../Localizable.stringsdict | 0 .../input/{hy.lproj => hy-AM.lproj}/app.json | 0 .../ios-infoPlist.json | 0 .../Resources/hy-AM.lproj/Localizable.strings | 263 ++--- .../hy-AM.lproj/Localizable.stringsdict | 980 ++++++++---------- 5 files changed, 516 insertions(+), 727 deletions(-) rename Localization/StringsConvertor/input/{hy.lproj => hy-AM.lproj}/Localizable.stringsdict (100%) rename Localization/StringsConvertor/input/{hy.lproj => hy-AM.lproj}/app.json (100%) rename Localization/StringsConvertor/input/{hy.lproj => hy-AM.lproj}/ios-infoPlist.json (100%) diff --git a/Localization/StringsConvertor/input/hy.lproj/Localizable.stringsdict b/Localization/StringsConvertor/input/hy-AM.lproj/Localizable.stringsdict similarity index 100% rename from Localization/StringsConvertor/input/hy.lproj/Localizable.stringsdict rename to Localization/StringsConvertor/input/hy-AM.lproj/Localizable.stringsdict diff --git a/Localization/StringsConvertor/input/hy.lproj/app.json b/Localization/StringsConvertor/input/hy-AM.lproj/app.json similarity index 100% rename from Localization/StringsConvertor/input/hy.lproj/app.json rename to Localization/StringsConvertor/input/hy-AM.lproj/app.json diff --git a/Localization/StringsConvertor/input/hy.lproj/ios-infoPlist.json b/Localization/StringsConvertor/input/hy-AM.lproj/ios-infoPlist.json similarity index 100% rename from Localization/StringsConvertor/input/hy.lproj/ios-infoPlist.json rename to Localization/StringsConvertor/input/hy-AM.lproj/ios-infoPlist.json diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/hy-AM.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/hy-AM.lproj/Localizable.strings index 509de54c4..336c46f11 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/hy-AM.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/hy-AM.lproj/Localizable.strings @@ -2,10 +2,10 @@ "Common.Alerts.BlockDomain.Title" = "Are you really, really sure you want to block the entire %@? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed."; "Common.Alerts.CleanCache.Message" = "Successfully cleaned %@ cache."; "Common.Alerts.CleanCache.Title" = "Clean Cache"; -"Common.Alerts.Common.PleaseTryAgain" = "Please try again."; -"Common.Alerts.Common.PleaseTryAgainLater" = "Please try again later."; -"Common.Alerts.DeletePost.Message" = "Are you sure you want to delete this post?"; -"Common.Alerts.DeletePost.Title" = "Delete Post"; +"Common.Alerts.Common.PleaseTryAgain" = "Փորձիր նորից"; +"Common.Alerts.Common.PleaseTryAgainLater" = "Փորձիր մի փոքր ուշ"; +"Common.Alerts.DeletePost.Message" = "Վստա՞հ ես, որ ուզում ես ջնջել այս գրառումը։"; +"Common.Alerts.DeletePost.Title" = "Ջնջել գրառումը"; "Common.Alerts.EditProfileFailure.Message" = "Cannot edit profile. Please try again."; "Common.Alerts.EditProfileFailure.Title" = "Edit Profile Error"; "Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "Cannot attach more than one video."; @@ -15,58 +15,58 @@ Please check your internet connection."; "Common.Alerts.PublishPostFailure.Title" = "Publish Failure"; "Common.Alerts.SavePhotoFailure.Message" = "Please enable the photo library access permission to save the photo."; "Common.Alerts.SavePhotoFailure.Title" = "Save Photo Failure"; -"Common.Alerts.ServerError.Title" = "Server Error"; -"Common.Alerts.SignOut.Confirm" = "Sign Out"; -"Common.Alerts.SignOut.Message" = "Are you sure you want to sign out?"; -"Common.Alerts.SignOut.Title" = "Sign Out"; -"Common.Alerts.SignUpFailure.Title" = "Sign Up Failure"; -"Common.Alerts.TranslationFailed.Button" = "OK"; +"Common.Alerts.ServerError.Title" = "Սպասարկիչի խնդիր"; +"Common.Alerts.SignOut.Confirm" = "Դուրս գալ"; +"Common.Alerts.SignOut.Message" = "Համոզո՞ւած ես, որ ուզում ես դուրս գալ"; +"Common.Alerts.SignOut.Title" = "Դուրս գալ"; +"Common.Alerts.SignUpFailure.Title" = "Գրանցումը ձախողուեց"; +"Common.Alerts.TranslationFailed.Button" = "Լաւ"; "Common.Alerts.TranslationFailed.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."; -"Common.Alerts.TranslationFailed.Title" = "Note"; -"Common.Alerts.VoteFailure.PollEnded" = "The poll has ended"; +"Common.Alerts.TranslationFailed.Title" = "Նշում"; +"Common.Alerts.VoteFailure.PollEnded" = "Հարցումդ աւարտուեց"; "Common.Alerts.VoteFailure.Title" = "Vote Failure"; -"Common.Controls.Actions.Add" = "Add"; -"Common.Controls.Actions.Back" = "Back"; +"Common.Controls.Actions.Add" = "Աւելացնել"; +"Common.Controls.Actions.Back" = "Ետ"; "Common.Controls.Actions.BlockDomain" = "Block %@"; "Common.Controls.Actions.Bookmark" = "Bookmark"; -"Common.Controls.Actions.Cancel" = "Cancel"; +"Common.Controls.Actions.Cancel" = "Չեղարկել"; "Common.Controls.Actions.Compose" = "Compose"; -"Common.Controls.Actions.Confirm" = "Confirm"; -"Common.Controls.Actions.Continue" = "Continue"; -"Common.Controls.Actions.Copy" = "Copy"; +"Common.Controls.Actions.Confirm" = "Հաստատել"; +"Common.Controls.Actions.Continue" = "Շարունակել"; +"Common.Controls.Actions.Copy" = "Պատճէնել"; "Common.Controls.Actions.CopyPhoto" = "Copy Photo"; "Common.Controls.Actions.Delete" = "Delete"; -"Common.Controls.Actions.Discard" = "Discard"; -"Common.Controls.Actions.Done" = "Done"; -"Common.Controls.Actions.Edit" = "Edit"; +"Common.Controls.Actions.Discard" = "Չեղարկել"; +"Common.Controls.Actions.Done" = "Աւարտել"; +"Common.Controls.Actions.Edit" = "Խմբագրել"; "Common.Controls.Actions.EditPost" = "Edit"; "Common.Controls.Actions.FindPeople" = "Find people to follow"; "Common.Controls.Actions.Follow" = "Follow %@"; "Common.Controls.Actions.ManuallySearch" = "Manually search instead"; -"Common.Controls.Actions.Next" = "Next"; -"Common.Controls.Actions.Ok" = "OK"; -"Common.Controls.Actions.Open" = "Open"; +"Common.Controls.Actions.Next" = "Յաջորդ"; +"Common.Controls.Actions.Ok" = "Լաւ"; +"Common.Controls.Actions.Open" = "Բացել"; "Common.Controls.Actions.OpenInBrowser" = "Open in Browser"; "Common.Controls.Actions.OpenInSafari" = "Open in Safari"; -"Common.Controls.Actions.Preview" = "Preview"; -"Common.Controls.Actions.Previous" = "Previous"; -"Common.Controls.Actions.Remove" = "Remove"; +"Common.Controls.Actions.Preview" = "Նախադիտում"; +"Common.Controls.Actions.Previous" = "Նախորդ"; +"Common.Controls.Actions.Remove" = "Ջնջել"; "Common.Controls.Actions.RemoveBookmark" = "Remove Bookmark"; "Common.Controls.Actions.Reply" = "Reply"; "Common.Controls.Actions.ReportUser" = "Report %@"; -"Common.Controls.Actions.Save" = "Save"; +"Common.Controls.Actions.Save" = "Պահպանել"; "Common.Controls.Actions.SavePhoto" = "Save Photo"; -"Common.Controls.Actions.SeeMore" = "See More"; +"Common.Controls.Actions.SeeMore" = "Տեսնել աւելին"; "Common.Controls.Actions.Settings" = "Settings"; -"Common.Controls.Actions.Share" = "Share"; +"Common.Controls.Actions.Share" = "Տարածել"; "Common.Controls.Actions.SharePost" = "Share Post"; "Common.Controls.Actions.ShareUser" = "Share %@"; -"Common.Controls.Actions.SignIn" = "Log in"; +"Common.Controls.Actions.SignIn" = "Մտնել"; "Common.Controls.Actions.Skip" = "Skip"; -"Common.Controls.Actions.TakePhoto" = "Take Photo"; +"Common.Controls.Actions.TakePhoto" = "Լուսանկարել"; "Common.Controls.Actions.TranslatePost.Title" = "Translate from %@"; "Common.Controls.Actions.TranslatePost.UnknownLanguage" = "Unknown"; -"Common.Controls.Actions.TryAgain" = "Try Again"; +"Common.Controls.Actions.TryAgain" = "Կրկին փորձիր"; "Common.Controls.Actions.UnblockDomain" = "Unblock %@"; "Common.Controls.Actions.Unfollow" = "Unfollow %@"; "Common.Controls.Friendship.Block" = "Block"; @@ -74,12 +74,12 @@ Please check your internet connection."; "Common.Controls.Friendship.BlockUser" = "Block %@"; "Common.Controls.Friendship.Blocked" = "Blocked"; "Common.Controls.Friendship.EditInfo" = "Edit Info"; -"Common.Controls.Friendship.Follow" = "Follow"; +"Common.Controls.Friendship.Follow" = "Հետեւել"; "Common.Controls.Friendship.Following" = "Following"; "Common.Controls.Friendship.HideReblogs" = "Hide Reblogs"; -"Common.Controls.Friendship.Mute" = "Mute"; -"Common.Controls.Friendship.MuteUser" = "Mute %@"; -"Common.Controls.Friendship.Muted" = "Muted"; +"Common.Controls.Friendship.Mute" = "Լռեցնել"; +"Common.Controls.Friendship.MuteUser" = "Լռեցնել %@֊ին"; +"Common.Controls.Friendship.Muted" = "Լռեցուած"; "Common.Controls.Friendship.Pending" = "Pending"; "Common.Controls.Friendship.Request" = "Request"; "Common.Controls.Friendship.ShowReblogs" = "Show Reblogs"; @@ -106,10 +106,10 @@ Please check your internet connection."; "Common.Controls.Status.Actions.A11YLabels.Reblog" = "Re-blog"; "Common.Controls.Status.Actions.A11YLabels.Unreblog" = "Undo re-blog"; "Common.Controls.Status.Actions.Favorite" = "Favorite"; -"Common.Controls.Status.Actions.Hide" = "Hide"; -"Common.Controls.Status.Actions.Menu" = "Menu"; +"Common.Controls.Status.Actions.Hide" = "Թաքցնել"; +"Common.Controls.Status.Actions.Menu" = "Ցանկ"; "Common.Controls.Status.Actions.Reblog" = "Reblog"; -"Common.Controls.Status.Actions.Reply" = "Reply"; +"Common.Controls.Status.Actions.Reply" = "Պատասխանել"; "Common.Controls.Status.Actions.ShareLinkInPost" = "Share Link in Post"; "Common.Controls.Status.Actions.ShowGif" = "Show GIF"; "Common.Controls.Status.Actions.ShowImage" = "Show image"; @@ -118,13 +118,13 @@ Please check your internet connection."; "Common.Controls.Status.Actions.Unfavorite" = "Unfavorite"; "Common.Controls.Status.Actions.Unreblog" = "Undo reblog"; "Common.Controls.Status.Buttons.EditHistoryDetail" = "Last edit %@"; -"Common.Controls.Status.Buttons.EditHistoryTitle" = "Edit History"; +"Common.Controls.Status.Buttons.EditHistoryTitle" = "Խմբագրման պատմութիւնը"; "Common.Controls.Status.Buttons.FavoritesTitle" = "Favorites"; "Common.Controls.Status.Buttons.ReblogsTitle" = "Reblogs"; "Common.Controls.Status.ContentWarning" = "Content Warning"; "Common.Controls.Status.EditHistory.OriginalPost" = "Original Post · %@"; -"Common.Controls.Status.EditHistory.Title" = "Edit History"; -"Common.Controls.Status.EditedAtTimestampPrefix" = "Edited %@"; +"Common.Controls.Status.EditHistory.Title" = "Խմբագրման պատմութիւնը"; +"Common.Controls.Status.EditedAtTimestampPrefix" = "Խմբագրուել է՝ %@"; "Common.Controls.Status.LinkViaUser" = "%@ via %@"; "Common.Controls.Status.LoadEmbed" = "Load Embed"; "Common.Controls.Status.Media.AccessibilityLabel" = "%@, attachment %d of %d"; @@ -137,16 +137,16 @@ Please check your internet connection."; "Common.Controls.Status.MetaEntity.Mention" = "Show Profile: %@"; "Common.Controls.Status.MetaEntity.Url" = "Link: %@"; "Common.Controls.Status.Poll.Closed" = "Closed"; -"Common.Controls.Status.Poll.Vote" = "Vote"; +"Common.Controls.Status.Poll.Vote" = "Քուէարկել"; "Common.Controls.Status.PostedViaApplication" = "%@ via %@"; "Common.Controls.Status.SensitiveContent" = "Sensitive Content"; "Common.Controls.Status.ShowPost" = "Show Post"; "Common.Controls.Status.ShowUserProfile" = "Show user profile"; -"Common.Controls.Status.Tag.Email" = "Email"; -"Common.Controls.Status.Tag.Emoji" = "Emoji"; -"Common.Controls.Status.Tag.Hashtag" = "Hashtag"; -"Common.Controls.Status.Tag.Link" = "Link"; -"Common.Controls.Status.Tag.Mention" = "Mention"; +"Common.Controls.Status.Tag.Email" = "Էլ. փոստ"; +"Common.Controls.Status.Tag.Emoji" = "Զմայլիկ"; +"Common.Controls.Status.Tag.Hashtag" = "Պիտակ"; +"Common.Controls.Status.Tag.Link" = "Յղում"; +"Common.Controls.Status.Tag.Mention" = "Նշել"; "Common.Controls.Status.Tag.Url" = "URL"; "Common.Controls.Status.TapToReveal" = "Tap to reveal"; "Common.Controls.Status.Translation.ShowOriginal" = "Show Original"; @@ -165,7 +165,7 @@ Please check your internet connection."; "Common.Controls.Tabs.Notifications" = "Notifications"; "Common.Controls.Tabs.Profile" = "Profile"; "Common.Controls.Tabs.SearchAndExplore" = "Search and Explore"; -"Common.Controls.Timeline.Filtered" = "Filtered"; +"Common.Controls.Timeline.Filtered" = "Զտուած"; "Common.Controls.Timeline.Header.BlockedWarning" = "You can’t view this user’s profile until they unblock you."; "Common.Controls.Timeline.Header.BlockingWarning" = "You can’t view this user's profile @@ -181,8 +181,8 @@ Your profile looks like this to them."; "Common.Controls.Timeline.Header.UserSuspendedWarning" = "%@’s account has been suspended."; "Common.Controls.Timeline.Loader.LoadMissingPosts" = "Load missing posts"; "Common.Controls.Timeline.Loader.LoadingMissingPosts" = "Loading missing posts..."; -"Common.Controls.Timeline.Loader.ShowMoreReplies" = "Show more replies"; -"Common.Controls.Timeline.Timestamp.Now" = "Now"; +"Common.Controls.Timeline.Loader.ShowMoreReplies" = "Ցուցադրել պատասխանները"; +"Common.Controls.Timeline.Timestamp.Now" = "Հիմա"; "Common.UserList.FollowersCount" = "%@ followers"; "Common.UserList.NoVerifiedLink" = "No verified link"; "Extension.OpenIn.InvalidLinkError" = "This doesn't seem to be a valid Mastodon link."; @@ -212,7 +212,7 @@ uploaded to Mastodon."; "Scene.Compose.Attachment.UploadFailed" = "Upload Failed"; "Scene.Compose.Attachment.Video" = "video"; "Scene.Compose.AutoComplete.SpaceToAdd" = "Space to add"; -"Scene.Compose.ComposeAction" = "Publish"; +"Scene.Compose.ComposeAction" = "Հրապարակել"; "Scene.Compose.ContentInputPlaceholder" = "Type or paste what’s on your mind"; "Scene.Compose.ContentWarning.Placeholder" = "Write an accurate warning here..."; "Scene.Compose.Keyboard.AppendAttachmentEntry" = "Add Attachment - %@"; @@ -256,10 +256,10 @@ uploaded to Mastodon."; "Scene.ConfirmEmail.DidntGetLink.ResendIn" = "Resend (%@)"; "Scene.ConfirmEmail.DidntGetLink.ResendNow" = "Resend now."; "Scene.ConfirmEmail.DontReceiveEmail.Description" = "Check if your email address is correct as well as your junk folder if you haven’t."; -"Scene.ConfirmEmail.DontReceiveEmail.ResendEmail" = "Resend Email"; +"Scene.ConfirmEmail.DontReceiveEmail.ResendEmail" = "Նորից ուղարկել էլ. նամակ"; "Scene.ConfirmEmail.DontReceiveEmail.Title" = "Check your Email"; "Scene.ConfirmEmail.OpenEmailApp.Description" = "We just sent you an email. Check your junk folder if you haven’t."; -"Scene.ConfirmEmail.OpenEmailApp.Mail" = "Mail"; +"Scene.ConfirmEmail.OpenEmailApp.Mail" = "Փոստ"; "Scene.ConfirmEmail.OpenEmailApp.OpenEmailClient" = "Open Email Client"; "Scene.ConfirmEmail.OpenEmailApp.Title" = "Check your Inbox."; "Scene.ConfirmEmail.TapTheLinkWeEmailedToYouToVerifyYourAccount" = "Tap the link we sent you to verify %@. We’ll wait right here."; @@ -287,13 +287,13 @@ uploaded to Mastodon."; "Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "Tap to scroll to top and tap again to previous location"; "Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Mastodon"; "Scene.HomeTimeline.NavigationBarState.NewPosts" = "See new posts"; -"Scene.HomeTimeline.NavigationBarState.Offline" = "Offline"; +"Scene.HomeTimeline.NavigationBarState.Offline" = "Անցանց"; "Scene.HomeTimeline.NavigationBarState.Published" = "Published!"; "Scene.HomeTimeline.NavigationBarState.Publishing" = "Publishing post..."; -"Scene.HomeTimeline.Title" = "Home"; +"Scene.HomeTimeline.Title" = "Հիմնական"; "Scene.Login.ServerSearchField.Placeholder" = "Enter URL or search for your server"; "Scene.Login.Subtitle" = "Log you in on the server you created your account on."; -"Scene.Login.Title" = "Welcome back"; +"Scene.Login.Title" = "Բարի վերադարձ"; "Scene.Notification.FollowRequest.Accept" = "Accept"; "Scene.Notification.FollowRequest.Accepted" = "Accepted"; "Scene.Notification.FollowRequest.Reject" = "reject"; @@ -311,7 +311,7 @@ uploaded to Mastodon."; "Scene.Preview.Keyboard.ClosePreview" = "Close Preview"; "Scene.Preview.Keyboard.ShowNext" = "Show Next"; "Scene.Preview.Keyboard.ShowPrevious" = "Show Previous"; -"Scene.Privacy.Button.Confirm" = "I Agree"; +"Scene.Privacy.Button.Confirm" = "Համաձայն եմ"; "Scene.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 server’s privacy policy."; "Scene.Privacy.Policy.Ios" = "Privacy Policy - Mastodon for iOS"; "Scene.Privacy.Policy.Server" = "Privacy Policy - %@"; @@ -346,18 +346,18 @@ uploaded to Mastodon."; "Scene.Profile.RelationshipActionAlert.ConfirmUnblockUser.Title" = "Unblock Account"; "Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Message" = "Confirm to unmute %@"; "Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Title" = "Unmute Account"; -"Scene.Profile.SegmentedControl.About" = "About"; +"Scene.Profile.SegmentedControl.About" = "Մասին"; "Scene.Profile.SegmentedControl.Media" = "Media"; -"Scene.Profile.SegmentedControl.Posts" = "Posts"; +"Scene.Profile.SegmentedControl.Posts" = "Գրառումներ"; "Scene.Profile.SegmentedControl.PostsAndReplies" = "Posts and Replies"; "Scene.Profile.SegmentedControl.Replies" = "Replies"; "Scene.RebloggedBy.Title" = "Reblogged By"; "Scene.Register.Error.Item.Agreement" = "Agreement"; -"Scene.Register.Error.Item.Email" = "Email"; +"Scene.Register.Error.Item.Email" = "Էլ. փոստ"; "Scene.Register.Error.Item.Locale" = "Locale"; -"Scene.Register.Error.Item.Password" = "Password"; -"Scene.Register.Error.Item.Reason" = "Reason"; -"Scene.Register.Error.Item.Username" = "Username"; +"Scene.Register.Error.Item.Password" = "Գաղտնաբառ"; +"Scene.Register.Error.Item.Reason" = "Պատճառ"; +"Scene.Register.Error.Item.Username" = "Մուտքանուն"; "Scene.Register.Error.Reason.Accepted" = "%@ must be accepted"; "Scene.Register.Error.Reason.Blank" = "%@ is required"; "Scene.Register.Error.Reason.Blocked" = "%@ contains a disallowed email provider"; @@ -373,20 +373,20 @@ uploaded to Mastodon."; "Scene.Register.Error.Special.UsernameInvalid" = "Username must only contain alphanumeric characters and underscores"; "Scene.Register.Error.Special.UsernameTooLong" = "Username is too long (can’t be longer than 30 characters)"; "Scene.Register.Input.Avatar.Delete" = "Delete"; -"Scene.Register.Input.DisplayName.Placeholder" = "display name"; -"Scene.Register.Input.Email.Placeholder" = "email"; +"Scene.Register.Input.DisplayName.Placeholder" = "ցուցադրուող անուն"; +"Scene.Register.Input.Email.Placeholder" = "էլ. փոստ"; "Scene.Register.Input.Invite.RegistrationUserInviteRequest" = "Why do you want to join?"; "Scene.Register.Input.Password.Accessibility.Checked" = "checked"; "Scene.Register.Input.Password.Accessibility.Unchecked" = "unchecked"; "Scene.Register.Input.Password.CharacterLimit" = "8 characters"; -"Scene.Register.Input.Password.ConfirmationPlaceholder" = "Confirm Password"; +"Scene.Register.Input.Password.ConfirmationPlaceholder" = "Հաստատել գաղտնաբառը"; "Scene.Register.Input.Password.Hint" = "Your password needs at least eight characters"; -"Scene.Register.Input.Password.Placeholder" = "password"; +"Scene.Register.Input.Password.Placeholder" = "գաղտնաբառ"; "Scene.Register.Input.Password.Require" = "Your password needs at least:"; -"Scene.Register.Input.Username.DuplicatePrompt" = "This username is taken."; -"Scene.Register.Input.Username.Placeholder" = "username"; +"Scene.Register.Input.Username.DuplicatePrompt" = "Օգտանունը զբաղուած է։"; +"Scene.Register.Input.Username.Placeholder" = "մուտքանուն"; "Scene.Register.Input.Username.Suggestion" = "amazing_%@"; -"Scene.Register.Title" = "Create Account"; +"Scene.Register.Title" = "Ստեղծել հաշիւ"; "Scene.Report.Content1" = "Are there any other posts you’d like to add to the report?"; "Scene.Report.Content2" = "Is there anything the moderators should know about this report?"; "Scene.Report.ReportSentTitle" = "Thanks for reporting, we’ll look into this."; @@ -443,13 +443,13 @@ uploaded to Mastodon."; "Scene.Search.Searching.ClearAll" = "Clear all"; "Scene.Search.Searching.EmptyState.NoResults" = "No results"; "Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Go to @%@@%@"; "Scene.Search.Searching.RecentSearch" = "Recent searches"; "Scene.Search.Searching.Url" = "Open URL in Mastodon"; -"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; -"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; "Scene.Search.Title" = "Search"; "Scene.ServerPicker.Button.Category.Academia" = "academia"; "Scene.ServerPicker.Button.Category.Activism" = "activism"; @@ -467,7 +467,7 @@ uploaded to Mastodon."; "Scene.ServerPicker.Button.Category.Tech" = "tech"; "Scene.ServerPicker.Button.Language" = "Language"; "Scene.ServerPicker.Button.SeeLess" = "See Less"; -"Scene.ServerPicker.Button.SeeMore" = "See More"; +"Scene.ServerPicker.Button.SeeMore" = "Տեսնել աւելին"; "Scene.ServerPicker.Button.SignupSpeed" = "Sign-up Speed"; "Scene.ServerPicker.EmptyState.BadNetwork" = "Something went wrong while loading the data. Check your internet connection."; "Scene.ServerPicker.EmptyState.FindingServers" = "Finding available servers..."; @@ -476,10 +476,10 @@ uploaded to Mastodon."; "Scene.ServerPicker.Label.Category" = "CATEGORY"; "Scene.ServerPicker.Label.Language" = "LANGUAGE"; "Scene.ServerPicker.Label.Users" = "USERS"; -"Scene.ServerPicker.Language.All" = "All"; +"Scene.ServerPicker.Language.All" = "Բոլորը"; "Scene.ServerPicker.NoServerSelectedHint" = "We’ll pick a server based on your language if you continue without making a selection."; "Scene.ServerPicker.Search.Placeholder" = "Search name or URL"; -"Scene.ServerPicker.SignupSpeed.All" = "All"; +"Scene.ServerPicker.SignupSpeed.All" = "Բոլորը"; "Scene.ServerPicker.SignupSpeed.Instant" = "Instant Sign-up"; "Scene.ServerPicker.SignupSpeed.ManuallyReviewed" = "Manual Review"; "Scene.ServerPicker.Title" = "Pick Server"; @@ -489,98 +489,59 @@ uploaded to Mastodon."; "Scene.ServerRules.Subtitle" = "These are set and enforced by the %@ moderators."; "Scene.ServerRules.TermsOfService" = "terms of service"; "Scene.ServerRules.Title" = "Some ground rules."; -"Scene.Settings.Footer.MastodonDescription" = "Mastodon is open source software. You can report issues on GitHub at %@ (%@)"; -"Scene.Settings.Keyboard.CloseSettingsWindow" = "Close Settings Window"; -"Scene.Settings.Section.Appearance.Automatic" = "Automatic"; -"Scene.Settings.Section.Appearance.Dark" = "Always Dark"; -"Scene.Settings.Section.Appearance.Light" = "Always Light"; -"Scene.Settings.Section.Appearance.Title" = "Appearance"; -"Scene.Settings.Section.BoringZone.AccountSettings" = "Account Settings"; -"Scene.Settings.Section.BoringZone.Privacy" = "Privacy Policy"; -"Scene.Settings.Section.BoringZone.Terms" = "Terms of Service"; -"Scene.Settings.Section.BoringZone.Title" = "The Boring Zone"; -"Scene.Settings.Section.LookAndFeel.Light" = "Light"; -"Scene.Settings.Section.LookAndFeel.ReallyDark" = "Really Dark"; -"Scene.Settings.Section.LookAndFeel.SortaDark" = "Sorta Dark"; -"Scene.Settings.Section.LookAndFeel.Title" = "Look and Feel"; -"Scene.Settings.Section.LookAndFeel.UseSystem" = "Use System"; -"Scene.Settings.Section.Notifications.Boosts" = "Reblogs my post"; -"Scene.Settings.Section.Notifications.Favorites" = "Favorites my post"; -"Scene.Settings.Section.Notifications.Follows" = "Follows me"; -"Scene.Settings.Section.Notifications.Mentions" = "Mentions me"; -"Scene.Settings.Section.Notifications.Title" = "Notifications"; -"Scene.Settings.Section.Notifications.Trigger.Anyone" = "anyone"; -"Scene.Settings.Section.Notifications.Trigger.Follow" = "anyone I follow"; -"Scene.Settings.Section.Notifications.Trigger.Follower" = "a follower"; -"Scene.Settings.Section.Notifications.Trigger.Noone" = "no one"; -"Scene.Settings.Section.Notifications.Trigger.Title" = "Notify me when"; -"Scene.Settings.Section.Preference.DisableAvatarAnimation" = "Disable animated avatars"; -"Scene.Settings.Section.Preference.DisableEmojiAnimation" = "Disable animated emojis"; -"Scene.Settings.Section.Preference.OpenLinksInMastodon" = "Open links in Mastodon"; -"Scene.Settings.Section.Preference.Title" = "Preferences"; -"Scene.Settings.Section.Preference.UsingDefaultBrowser" = "Use default browser to open links"; -"Scene.Settings.Section.SpicyZone.Clear" = "Clear Media Cache"; -"Scene.Settings.Section.SpicyZone.Signout" = "Sign Out"; -"Scene.Settings.Section.SpicyZone.Title" = "The Spicy Zone"; - -"Scene.Settings.Overview.Title" = "Settings"; -"Scene.Settings.Overview.General" = "General"; -"Scene.Settings.Overview.Notifications" = "Notifications"; -"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; -"Scene.Settings.Overview.ServerDetails" = "Server Details"; -"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; -"Scene.Settings.Overview.Logout" = "Logout %@"; - -"Scene.Settings.AboutMastodon.Title" = "About"; -"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; -"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; -"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; "Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; - -"Scene.Settings.ServerDetails.About" = "About"; -"Scene.Settings.ServerDetails.Rules" = "Rules"; -"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; -"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; -"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; - -"Scene.Settings.General.Title" = "General"; -"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; "Scene.Settings.General.Appearance.Dark" = "Dark"; "Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; "Scene.Settings.General.Appearance.System" = "Use Device Appearance"; "Scene.Settings.General.Design.SectionTitle" = "Design"; "Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; -"Scene.Settings.General.Links.SectionTitle" = "Links"; -"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; "Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; - -"Scene.Settings.Notifications.Title" = "Notifications"; -"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; -"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; -"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; -"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; -"Scene.Settings.Notifications.Policy.Noone" = "No one"; -"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; "Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; "Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; "Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; -"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; "Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; - +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; "Scene.SuggestionAccount.FollowAll" = "Follow all"; "Scene.SuggestionAccount.Title" = "Popular on Mastodon"; "Scene.Thread.BackTitle" = "Post"; "Scene.Thread.Title" = "Post from %@"; "Scene.Welcome.Education.A11Y.WhatIsMastodon.Title" = "What is Mastodon?"; "Scene.Welcome.Education.Mastodon.Description" = "Mastodon is a decentralized social network, meaning no single company controls it. It’s made up of many independently-run servers, all connected together."; -"Scene.Welcome.Education.Mastodon.Title" = "Welcome to Mastodon"; +"Scene.Welcome.Education.Mastodon.Title" = "Բարի գալուստ Մաստոդոն"; "Scene.Welcome.Education.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."; "Scene.Welcome.Education.Servers.Title" = "What are servers?"; -"Scene.Welcome.JoinDefaultServer" = "Join %@"; -"Scene.Welcome.LearnMore" = "Learn more"; -"Scene.Welcome.LogIn" = "Log In"; -"Scene.Welcome.PickServer" = "Pick another server"; -"Scene.Welcome.Separator.Or" = "or"; +"Scene.Welcome.JoinDefaultServer" = "Միանալ %@-ին"; +"Scene.Welcome.LearnMore" = "Իմանալ աւելին"; +"Scene.Welcome.LogIn" = "Մտնել"; +"Scene.Welcome.PickServer" = "Ընտրել ուրիշ սերուեր"; +"Scene.Welcome.Separator.Or" = "կամ"; "Widget.Common.UnsupportedWidgetFamily" = "Sorry but this Widget family is unsupported."; "Widget.Common.UserNotLoggedIn" = "Please open Mastodon to log in to an Account."; "Widget.FollowersCount.ConfigurationDescription" = "Show number of followers."; @@ -602,4 +563,4 @@ uploaded to Mastodon."; "Widget.MultipleFollowers.ConfigurationDescription" = "Show number of followers for multiple accounts."; "Widget.MultipleFollowers.ConfigurationDisplayName" = "Multiple followers"; "Widget.MultipleFollowers.MockUser.AccountName" = "another@follower.social"; -"Widget.MultipleFollowers.MockUser.DisplayName" = "Another follower"; +"Widget.MultipleFollowers.MockUser.DisplayName" = "Another follower"; \ No newline at end of file diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/hy-AM.lproj/Localizable.stringsdict b/MastodonSDK/Sources/MastodonLocalization/Resources/hy-AM.lproj/Localizable.stringsdict index a56e4b1e6..2b09ee004 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/hy-AM.lproj/Localizable.stringsdict +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/hy-AM.lproj/Localizable.stringsdict @@ -1,653 +1,481 @@ - + - + a11y.plural.count.unread.notification - NSStringLocalizedFormatKey - %#@notification_count_unread_notification@ - notification_count_unread_notification - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - no unread notifications - one - 1 unread notification - few - %ld unread notifications - many - %ld unread notifications - other - %ld unread notifications - + NSStringLocalizedFormatKey + %#@notification_count_unread_notification@ + notification_count_unread_notification + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 unread notification + other + %ld unread notifications + a11y.plural.count.input_limit_exceeds - NSStringLocalizedFormatKey - Input limit exceeds %#@character_count@ - character_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 characters - one - 1 character - few - %ld characters - many - %ld characters - other - %ld characters - + NSStringLocalizedFormatKey + Input limit exceeds %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 character + other + %ld characters + a11y.plural.count.input_limit_remains - NSStringLocalizedFormatKey - Input limit remains %#@character_count@ - character_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 characters - one - 1 character - few - %ld characters - many - %ld characters - other - %ld characters - + NSStringLocalizedFormatKey + Input limit remains %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 character + other + %ld characters + + + a11y.plural.count.characters_left + + NSStringLocalizedFormatKey + %#@character_count@ + character_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 character left + other + %ld characters left + - a11y.plural.count.characters_left - - NSStringLocalizedFormatKey - %#@character_count@ - character_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - no characters left - one - 1 character left - few - %ld characters left - many - %ld characters left - other - %ld characters left - - plural.count.followed_by_and_mutual - NSStringLocalizedFormatKey - %#@names@%#@count_mutual@ - names - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - other - - - count_mutual - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - Followed by %1$@ - one - Followed by %1$@, and another mutual - few - Followed by %1$@, and %ld mutuals - many - Followed by %1$@, and %ld mutuals - other - Followed by %1$@, and %ld mutuals - + NSStringLocalizedFormatKey + %#@names@%#@count_mutual@ + names + + one + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + other + + + count_mutual + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + Followed by %1$@, and another mutual + other + Followed by %1$@, and %ld mutuals + plural.count.metric_formatted.post - NSStringLocalizedFormatKey - %@ %#@post_count@ - post_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - posts - one - post - few - posts - many - posts - other - posts - + NSStringLocalizedFormatKey + %@ %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + post + other + posts + plural.count.media - NSStringLocalizedFormatKey - %#@media_count@ - media_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 media - one - 1 media - few - %ld media - many - %ld media - other - %ld media - + NSStringLocalizedFormatKey + %#@media_count@ + media_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 media + other + %ld media + plural.count.post - NSStringLocalizedFormatKey - %#@post_count@ - post_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 posts - one - 1 post - few - %ld posts - many - %ld posts - other - %ld posts - + NSStringLocalizedFormatKey + %#@post_count@ + post_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 post + other + %ld posts + - plural.count.favorite + plural.count.favorite - NSStringLocalizedFormatKey - %#@favorite_count@ - favorite_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 favorites - one - 1 favorite - few - %ld favorites - many - %ld favorites - other - %ld favorites - + NSStringLocalizedFormatKey + %#@favorite_count@ + favorite_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 favorite + other + %ld favorites + + + plural.count.reblog + + NSStringLocalizedFormatKey + %#@reblog_count@ + reblog_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 reblog + other + %ld reblogs + + + plural.count.reblog_a11y + + NSStringLocalizedFormatKey + %#@reblog_count@ + reblog_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 re-blog + other + %ld re-blogs + - plural.count.reblog - - NSStringLocalizedFormatKey - %#@reblog_count@ - reblog_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 reblogs - one - 1 reblog - few - %ld reblogs - many - %ld reblogs - other - %ld reblogs - - - plural.count.reblog_a11y - - NSStringLocalizedFormatKey - %#@reblog_count@ - reblog_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 re-blogs - one - 1 re-blog - few - %ld re-blogs - many - %ld re-blogs - other - %ld re-blogs - - plural.count.reply - - NSStringLocalizedFormatKey - %#@reply_count@ - reply_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 replies - one - 1 reply - few - %ld replies - many - %ld replies - other - %ld replies - - + + NSStringLocalizedFormatKey + %#@reply_count@ + reply_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 reply + other + %ld replies + + plural.count.vote - NSStringLocalizedFormatKey - %#@vote_count@ - vote_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 votes - one - 1 vote - few - %ld votes - many - %ld votes - other - %ld votes - + NSStringLocalizedFormatKey + %#@vote_count@ + vote_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 vote + other + %ld votes + plural.count.voter - NSStringLocalizedFormatKey - %#@voter_count@ - voter_count - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 voters - one - 1 voter - few - %ld voters - many - %ld voters - other - %ld voters - + NSStringLocalizedFormatKey + %#@voter_count@ + voter_count + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 voter + other + %ld voters + plural.people_talking - NSStringLocalizedFormatKey - %#@count_people_talking@ - count_people_talking - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 people talking - one - 1 people talking - few - %ld people talking - many - %ld people talking - other - %ld people talking - + NSStringLocalizedFormatKey + %#@count_people_talking@ + count_people_talking + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 people talking + other + %ld people talking + plural.count.following - NSStringLocalizedFormatKey - %#@count_following@ - count_following - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 following - one - 1 following - few - %ld following - many - %ld following - other - %ld following - + NSStringLocalizedFormatKey + %#@count_following@ + count_following + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 following + other + %ld following + plural.count.follower - NSStringLocalizedFormatKey - %#@count_follower@ - count_follower - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 followers - one - 1 follower - few - %ld followers - many - %ld followers - other - %ld followers - + NSStringLocalizedFormatKey + %#@count_follower@ + count_follower + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 follower + other + %ld followers + date.year.left - NSStringLocalizedFormatKey - %#@count_year_left@ - count_year_left - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 years left - one - 1 year left - few - %ld years left - many - %ld years left - other - %ld years left - + NSStringLocalizedFormatKey + %#@count_year_left@ + count_year_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 year left + other + %ld years left + date.month.left - NSStringLocalizedFormatKey - %#@count_month_left@ - count_month_left - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 months left - one - 1 months left - few - %ld months left - many - %ld months left - other - %ld months left - + NSStringLocalizedFormatKey + %#@count_month_left@ + count_month_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 months left + other + %ld months left + date.day.left - NSStringLocalizedFormatKey - %#@count_day_left@ - count_day_left - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 days left - one - 1 day left - few - %ld days left - many - %ld days left - other - %ld days left - + NSStringLocalizedFormatKey + %#@count_day_left@ + count_day_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 day left + other + %ld days left + date.hour.left - NSStringLocalizedFormatKey - %#@count_hour_left@ - count_hour_left - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 hours left - one - 1 hour left - few - %ld hours left - many - %ld hours left - other - %ld hours left - + NSStringLocalizedFormatKey + %#@count_hour_left@ + count_hour_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 hour left + other + %ld hours left + date.minute.left - NSStringLocalizedFormatKey - %#@count_minute_left@ - count_minute_left - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 minutes left - one - 1 minute left - few - %ld minutes left - many - %ld minutes left - other - %ld minutes left - + NSStringLocalizedFormatKey + %#@count_minute_left@ + count_minute_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 minute left + other + %ld minutes left + date.second.left - NSStringLocalizedFormatKey - %#@count_second_left@ - count_second_left - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0 seconds left - one - 1 second left - few - %ld seconds left - many - %ld seconds left - other - %ld seconds left - + NSStringLocalizedFormatKey + %#@count_second_left@ + count_second_left + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1 second left + other + %ld seconds left + - date.year.ago.abbr + date.year.ago.abbr - NSStringLocalizedFormatKey - %#@count_year_ago_abbr@ - count_year_ago_abbr - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0y ago - one - 1y ago - few - %ldy ago - many - %ldy ago - other - %ldy ago - + NSStringLocalizedFormatKey + %#@count_year_ago_abbr@ + count_year_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1y ago + other + %ldy ago + date.month.ago.abbr - NSStringLocalizedFormatKey - %#@count_month_ago_abbr@ - count_month_ago_abbr - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0M ago - one - 1M ago - few - %ldM ago - many - %ldM ago - other - %ldM ago - + NSStringLocalizedFormatKey + %#@count_month_ago_abbr@ + count_month_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1M ago + other + %ldM ago + date.day.ago.abbr - NSStringLocalizedFormatKey - %#@count_day_ago_abbr@ - count_day_ago_abbr - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0d ago - one - 1d ago - few - %ldd ago - many - %ldd ago - other - %ldd ago - + NSStringLocalizedFormatKey + %#@count_day_ago_abbr@ + count_day_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1d ago + other + %ldd ago + date.hour.ago.abbr - NSStringLocalizedFormatKey - %#@count_hour_ago_abbr@ - count_hour_ago_abbr - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0h ago - one - 1h ago - few - %ldh ago - many - %ldh ago - other - %ldh ago - + NSStringLocalizedFormatKey + %#@count_hour_ago_abbr@ + count_hour_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1h ago + other + %ldh ago + date.minute.ago.abbr - NSStringLocalizedFormatKey - %#@count_minute_ago_abbr@ - count_minute_ago_abbr - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0m ago - one - 1m ago - few - %ldm ago - many - %ldm ago - other - %ldm ago - + NSStringLocalizedFormatKey + %#@count_minute_ago_abbr@ + count_minute_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1m ago + other + %ldm ago + date.second.ago.abbr - NSStringLocalizedFormatKey - %#@count_second_ago_abbr@ - count_second_ago_abbr - - NSStringFormatSpecTypeKey - NSStringPluralRuleType - NSStringFormatValueTypeKey - ld - zero - 0s ago - one - 1s ago - few - %lds ago - many - %lds ago - other - %lds ago - + NSStringLocalizedFormatKey + %#@count_second_ago_abbr@ + count_second_ago_abbr + + NSStringFormatSpecTypeKey + NSStringPluralRuleType + NSStringFormatValueTypeKey + ld + one + 1s ago + other + %lds ago + - + From a344c3aa8a1aec1ada20fb095c5b3fadc80d2d17 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Wed, 15 Nov 2023 12:09:58 +0100 Subject: [PATCH 27/37] Bump version --- Mastodon.xcodeproj/project.pbxproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index a19a13a9a..3ffb0d310 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -4635,7 +4635,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2023.14; + MARKETING_VERSION = 2023.15; PRODUCT_BUNDLE_IDENTIFIER = org.joinmastodon.app; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -4666,7 +4666,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2023.14; + MARKETING_VERSION = 2023.15; PRODUCT_BUNDLE_IDENTIFIER = org.joinmastodon.app; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -4856,7 +4856,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2023.14; + MARKETING_VERSION = 2023.15; PRODUCT_BUNDLE_IDENTIFIER = org.joinmastodon.app; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -5152,7 +5152,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2023.14; + MARKETING_VERSION = 2023.15; PRODUCT_BUNDLE_IDENTIFIER = org.joinmastodon.app; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; From e1f5d85a788de10ab0dcd11493d1302fa4ba47dd Mon Sep 17 00:00:00 2001 From: Marcus Kida Date: Wed, 15 Nov 2023 12:39:08 +0100 Subject: [PATCH 28/37] fix: weak link VisionKit to fix crash when running on iOS 16 (#1161) --- Mastodon.xcodeproj/project.pbxproj | 4 ++++ .../MediaPreview/Image/MediaPreviewImageView.swift | 4 +++- .../Sources/MastodonExtension/ImageAnalyzer.swift | 12 ------------ 3 files changed, 7 insertions(+), 13 deletions(-) delete mode 100644 MastodonSDK/Sources/MastodonExtension/ImageAnalyzer.swift diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index 3ffb0d310..d18c449da 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -51,6 +51,7 @@ 2A9D0664298C048800BF38CB /* LatestFollowersWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A9D0663298C048800BF38CB /* LatestFollowersWidget.swift */; }; 2A9D0666298C05A800BF38CB /* LatestFollowersWidgetView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2A9D0665298C05A800BF38CB /* LatestFollowersWidgetView.swift */; }; 2A9D066F298D0FD100BF38CB /* MastodonSDKDynamic in Frameworks */ = {isa = PBXBuildFile; productRef = 2A9D066E298D0FD100BF38CB /* MastodonSDKDynamic */; }; + 2AAAA34E2B04DE21004C6672 /* VisionKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 2AAAA34D2B04DE21004C6672 /* VisionKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; }; 2AB12E4629362F27006BC925 /* DataSourceFacade+Translate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2AB12E4529362F27006BC925 /* DataSourceFacade+Translate.swift */; }; 2AB5011B2992322500346092 /* LightChart in Frameworks */ = {isa = PBXBuildFile; productRef = 2AB5011A2992322500346092 /* LightChart */; }; 2AB5011C299243FB00346092 /* WidgetExtension.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = 2AB50120299243FB00346092 /* WidgetExtension.intentdefinition */; }; @@ -659,6 +660,7 @@ 2A86A14A2989326E007F1062 /* MultiFollowersCountWidgetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MultiFollowersCountWidgetView.swift; sourceTree = ""; }; 2A9D0663298C048800BF38CB /* LatestFollowersWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LatestFollowersWidget.swift; sourceTree = ""; }; 2A9D0665298C05A800BF38CB /* LatestFollowersWidgetView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LatestFollowersWidgetView.swift; sourceTree = ""; }; + 2AAAA34D2B04DE21004C6672 /* VisionKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = VisionKit.framework; path = System/Library/Frameworks/VisionKit.framework; sourceTree = SDKROOT; }; 2AB12E4529362F27006BC925 /* DataSourceFacade+Translate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Translate.swift"; sourceTree = ""; }; 2AB5011F299243FB00346092 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; name = Base; path = Base.lproj/WidgetExtension.intentdefinition; sourceTree = ""; }; 2AB501222992440200346092 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/WidgetExtension.strings; sourceTree = ""; }; @@ -1294,6 +1296,7 @@ D84FA0932AE6915800987F47 /* MBProgressHUD in Frameworks */, D87364F92AE28DB500C8F919 /* Kanna in Frameworks */, 71458AF57697DB405CFEC37C /* Pods_Mastodon.framework in Frameworks */, + 2AAAA34E2B04DE21004C6672 /* VisionKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1734,6 +1737,7 @@ 3FE14AD363ED19AE7FF210A6 /* Frameworks */ = { isa = PBXGroup; children = ( + 2AAAA34D2B04DE21004C6672 /* VisionKit.framework */, DBF96325262EC0A6001D8D25 /* AuthenticationServices.framework */, DB8FAB9E26AEC3A2008E5AF4 /* Intents.framework */, DB8FABA926AEC3A2008E5AF4 /* IntentsUI.framework */, diff --git a/Mastodon/Scene/MediaPreview/Image/MediaPreviewImageView.swift b/Mastodon/Scene/MediaPreview/Image/MediaPreviewImageView.swift index f750e5a26..246922327 100644 --- a/Mastodon/Scene/MediaPreview/Image/MediaPreviewImageView.swift +++ b/Mastodon/Scene/MediaPreview/Image/MediaPreviewImageView.swift @@ -12,6 +12,8 @@ import VisionKit final class MediaPreviewImageView: UIScrollView { + private static let imageAnalyzer = ImageAnalyzer() + let imageView: FLAnimatedImageView = { let imageView = FLAnimatedImageView() imageView.contentMode = .scaleAspectFit @@ -140,7 +142,7 @@ extension MediaPreviewImageView { Task.detached(priority: .userInitiated) { do { - let analysis = try await ImageAnalyzer.shared.analyze(image, configuration: ImageAnalyzer.Configuration([.text, .machineReadableCode])) + let analysis = try await Self.imageAnalyzer.analyze(image, configuration: ImageAnalyzer.Configuration([.text, .machineReadableCode])) await MainActor.run { self.liveTextInteraction.analysis = analysis self.liveTextInteraction.preferredInteractionTypes = .automatic diff --git a/MastodonSDK/Sources/MastodonExtension/ImageAnalyzer.swift b/MastodonSDK/Sources/MastodonExtension/ImageAnalyzer.swift deleted file mode 100644 index 0ee05391b..000000000 --- a/MastodonSDK/Sources/MastodonExtension/ImageAnalyzer.swift +++ /dev/null @@ -1,12 +0,0 @@ -// -// ImageAnalyzer.swift -// -// -// Created by Jed Fox on 2022-11-14. -// - -import VisionKit - -extension ImageAnalyzer { - public static let shared = ImageAnalyzer() -} From 9725a4ed622de80f8d41bf69e9e054f0e737450a Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Wed, 15 Nov 2023 12:40:57 +0100 Subject: [PATCH 29/37] New Crowdin updates (#1158) --- .../StringsConvertor/input/be.lproj/app.json | 84 +- .../input/es-AR.lproj/app.json | 78 +- .../StringsConvertor/input/hy.lproj/app.json | 906 ++++++++++++++++++ .../StringsConvertor/input/is.lproj/app.json | 82 +- .../StringsConvertor/input/it.lproj/app.json | 80 +- .../StringsConvertor/input/sv.lproj/app.json | 54 +- .../StringsConvertor/input/th.lproj/app.json | 82 +- .../input/zh-Hant.lproj/app.json | 96 +- 8 files changed, 1184 insertions(+), 278 deletions(-) create mode 100644 Localization/StringsConvertor/input/hy.lproj/app.json diff --git a/Localization/StringsConvertor/input/be.lproj/app.json b/Localization/StringsConvertor/input/be.lproj/app.json index ad3afaeed..2f5d3b1f1 100644 --- a/Localization/StringsConvertor/input/be.lproj/app.json +++ b/Localization/StringsConvertor/input/be.lproj/app.json @@ -577,7 +577,7 @@ "replies": "Адказы", "posts_and_replies": "Допісы і адказы", "media": "Медыя", - "about": "Аб праграме" + "about": "Аб" }, "relationship_action_alert": { "confirm_mute_user": { @@ -656,8 +656,8 @@ "url": "Адкрыць спасылку ў Mastodon", "hashtag": "Перайсці да #%s", "no_user": { - "title": "No User Account Found", - "message": "There's no Useraccount \"%s\" on %s" + "title": "Уліковы запіс карыстальніка не знойдзены", + "message": "На %s няма ўліковага запісу карыстальніка \"%s\"" }, "empty_state": { "no_results": "Няма вынікаў" @@ -710,66 +710,66 @@ }, "settings": { "overview": { - "title": "Settings", - "general": "General", - "notifications": "Notifications", - "support_mastodon": "Support Mastodon", - "about_mastodon": "About Mastodon", - "server_details": "Server Details", - "logout": "Logout %@" + "title": "Налады", + "general": "Агульныя", + "notifications": "Апавяшчэнні", + "support_mastodon": "Падтрымаць Mastodon", + "about_mastodon": "Пра Mastodon", + "server_details": "Інфармацыя аб серверы", + "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" + "title": "Аб", + "more_settings": "Яшчэ больш налад", + "contribute_to_mastodon": "Унесці ўклад у Mastodon", + "privacy_policy": "Палітыка канфідэнцыяльнасці", + "clear_media_storage": "Ачысціце сховішча мультымедыя" }, "server_details": { - "about": "About", - "rules": "Rules", + "about": "Пра сервер", + "rules": "Правілы", "about_instance": { - "title": "Administrator", - "message_admin": "Message Admin", - "legal_notice": "A legal notice" + "title": "Адміністратар", + "message_admin": "Напісаць адміністратару", + "legal_notice": "Прававая інфармацыя" } }, "general": { - "title": "General", + "title": "Агульныя", "appearance": { - "section_title": "Appearance", - "dark": "Dark", - "light": "Light", - "system": "Use Device Appearance" + "section_title": "Знешні выгляд", + "dark": "Цёмная", + "light": "Светлая", + "system": "Выкарыстоўваць сістэмную тэму" }, "design": { - "section_title": "Design", - "show_animations": "Play Animated Avatars and Emoji" + "section_title": "Афармленне", + "show_animations": "Прайграваць аніміраваныя аватары і эмодзі" }, "links": { - "section_title": "Links", - "open_in_mastodon": "Open in Mastodon", - "open_in_browser": "Open in Browser" + "section_title": "Спасылкі", + "open_in_mastodon": "Адкрываць у Mastodon", + "open_in_browser": "Адкрываць у браўзеры" } }, "notifications": { - "title": "Notifications", + "title": "Апавяшчэнні", "policy": { - "title": "Get Notifications from", - "anyone": "Anyone", - "followers": "People who follow you", - "follow": "People you follow", - "noone": "No one" + "title": "Атрымліваць апавяшчэнні ад", + "anyone": "Усіх", + "followers": "Людзей, якія падпісаны на вас", + "follow": "Людзей, на якіх вы падпісаны", + "noone": "Нікога" }, "alert": { - "mentions_and_replies": "Mentions & Replies", - "boosts": "Boosts", - "favorites": "Favorites", - "new_followers": "New Followers" + "mentions_and_replies": "Згадванні & Адказы", + "boosts": "Пашырэнні", + "favorites": "Упадабаныя", + "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" + "notification_hint": "Уключыце апавяшчэнні ў наладах прылады, каб бачыць абнаўлення на экране блакіроўкі.", + "go_to_settings": "Перайсці ў налады апавяшчэнняў" } } }, diff --git a/Localization/StringsConvertor/input/es-AR.lproj/app.json b/Localization/StringsConvertor/input/es-AR.lproj/app.json index 02622a9f8..91dc468e0 100644 --- a/Localization/StringsConvertor/input/es-AR.lproj/app.json +++ b/Localization/StringsConvertor/input/es-AR.lproj/app.json @@ -656,8 +656,8 @@ "url": "Abrir dirección web en Mastodon", "hashtag": "Ir a %s", "no_user": { - "title": "No User Account Found", - "message": "There's no Useraccount \"%s\" on %s" + "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" @@ -710,66 +710,66 @@ }, "settings": { "overview": { - "title": "Settings", + "title": "Configuración", "general": "General", - "notifications": "Notifications", - "support_mastodon": "Support Mastodon", - "about_mastodon": "About Mastodon", - "server_details": "Server Details", - "logout": "Logout %@" + "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": "About", - "more_settings": "Even More Settings", - "contribute_to_mastodon": "Contribute to Mastodon", - "privacy_policy": "Privacy Policy", - "clear_media_storage": "Clear Media Storage" + "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": "About", - "rules": "Rules", + "about": "Información", + "rules": "Reglas", "about_instance": { - "title": "Administrator", - "message_admin": "Message Admin", - "legal_notice": "A legal notice" + "title": "Administración", + "message_admin": "Enviar mensaje a la administración", + "legal_notice": "Un aviso legal" } }, "general": { "title": "General", "appearance": { - "section_title": "Appearance", - "dark": "Dark", - "light": "Light", - "system": "Use Device Appearance" + "section_title": "Apariencia", + "dark": "Oscura", + "light": "Clara", + "system": "Usar apariencia del dispositivo" }, "design": { - "section_title": "Design", - "show_animations": "Play Animated Avatars and Emoji" + "section_title": "Diseño", + "show_animations": "Reproducir avatares animados y emojis" }, "links": { - "section_title": "Links", - "open_in_mastodon": "Open in Mastodon", - "open_in_browser": "Open in Browser" + "section_title": "Enlaces", + "open_in_mastodon": "Abrir en Mastodon", + "open_in_browser": "Abrir en el navegador web" } }, "notifications": { - "title": "Notifications", + "title": "Notificaciones", "policy": { - "title": "Get Notifications from", - "anyone": "Anyone", - "followers": "People who follow you", - "follow": "People you follow", - "noone": "No one" + "title": "Recibir notificaciones de", + "anyone": "Cualquier cuenta", + "followers": "Cuentas que te siguen", + "follow": "Cuentas que seguís", + "noone": "Ninguna cuenta" }, "alert": { - "mentions_and_replies": "Mentions & Replies", - "boosts": "Boosts", - "favorites": "Favorites", - "new_followers": "New Followers" + "mentions_and_replies": "Menciones y respuestas", + "boosts": "Adhesiones", + "favorites": "Favoritos", + "new_followers": "Nuevos seguidores" }, "disabled": { - "notification_hint": "Turn on notifications from your device settings to see updates on your lock screen.", - "go_to_settings": "Go to Notification Settings" + "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" } } }, diff --git a/Localization/StringsConvertor/input/hy.lproj/app.json b/Localization/StringsConvertor/input/hy.lproj/app.json new file mode 100644 index 000000000..1b2da050d --- /dev/null +++ b/Localization/StringsConvertor/input/hy.lproj/app.json @@ -0,0 +1,906 @@ +{ + "common": { + "alerts": { + "common": { + "please_try_again": "Փորձիր նորից", + "please_try_again_later": "Փորձիր մի փոքր ուշ" + }, + "sign_up_failure": { + "title": "Գրանցումը ձախողուեց" + }, + "server_error": { + "title": "Սպասարկիչի խնդիր" + }, + "vote_failure": { + "title": "Vote Failure", + "poll_ended": "Հարցումդ աւարտուեց" + }, + "publish_post_failure": { + "title": "Publish Failure", + "message": "Failed to publish the post.\nPlease check your internet connection.", + "attachments_message": { + "video_attach_with_photo": "Cannot attach a video to a post that already contains images.", + "more_than_one_video": "Cannot attach more than one video." + } + }, + "edit_profile_failure": { + "title": "Edit Profile Error", + "message": "Cannot edit profile. Please try again." + }, + "sign_out": { + "title": "Դուրս գալ", + "message": "Համոզո՞ւած ես, որ ուզում ես դուրս գալ", + "confirm": "Դուրս գալ" + }, + "block_domain": { + "title": "Are you really, really sure you want to block the entire %s? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed.", + "block_entire_domain": "Block Domain" + }, + "save_photo_failure": { + "title": "Save Photo Failure", + "message": "Please enable the photo library access permission to save the photo." + }, + "delete_post": { + "title": "Ջնջել գրառումը", + "message": "Վստա՞հ ես, որ ուզում ես ջնջել այս գրառումը։" + }, + "clean_cache": { + "title": "Clean Cache", + "message": "Successfully cleaned %s cache." + }, + "translation_failed": { + "title": "Նշում", + "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": "Լաւ" + } + }, + "controls": { + "actions": { + "back": "Ետ", + "next": "Յաջորդ", + "previous": "Նախորդ", + "open": "Բացել", + "add": "Աւելացնել", + "remove": "Ջնջել", + "edit": "Խմբագրել", + "save": "Պահպանել", + "ok": "Լաւ", + "done": "Աւարտել", + "confirm": "Հաստատել", + "continue": "Շարունակել", + "compose": "Compose", + "cancel": "Չեղարկել", + "discard": "Չեղարկել", + "try_again": "Կրկին փորձիր", + "take_photo": "Լուսանկարել", + "save_photo": "Save Photo", + "copy_photo": "Copy Photo", + "sign_in": "Մտնել", + "see_more": "Տեսնել աւելին", + "preview": "Նախադիտում", + "copy": "Պատճէնել", + "share": "Տարածել", + "share_user": "Share %s", + "share_post": "Share Post", + "open_in_safari": "Open in Safari", + "open_in_browser": "Open in Browser", + "find_people": "Find people to follow", + "manually_search": "Manually search instead", + "skip": "Skip", + "reply": "Reply", + "report_user": "Report %s", + "block_domain": "Block %s", + "unblock_domain": "Unblock %s", + "settings": "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": "Home", + "search_and_explore": "Search and Explore", + "notifications": "Notifications", + "profile": "Profile", + "a11y": { + "search": "Search", + "explore": "Explore" + } + }, + "keyboard": { + "common": { + "switch_to_tab": "Switch to %s", + "compose_new_post": "Compose New Post", + "show_favorites": "Show Favorites", + "open_settings": "Open Settings" + }, + "timeline": { + "previous_status": "Previous Post", + "next_status": "Next Post", + "open_status": "Open Post", + "open_author_profile": "Open Author's Profile", + "open_reblogger_profile": "Open Reblogger's Profile", + "reply_status": "Reply to Post", + "toggle_reblog": "Toggle Reblog on Post", + "toggle_favorite": "Toggle Favorite on Post", + "toggle_content_warning": "Toggle Content Warning", + "preview_image": "Preview Image" + }, + "segmented_control": { + "previous_section": "Previous Section", + "next_section": "Next Section" + } + }, + "status": { + "user_reblogged": "%s reblogged", + "user_replied_to": "Replied to %s", + "show_post": "Show Post", + "show_user_profile": "Show user profile", + "content_warning": "Content Warning", + "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": "Քուէարկել", + "closed": "Closed" + }, + "meta_entity": { + "url": "Link: %s", + "hashtag": "Hashtag: %s", + "mention": "Show Profile: %s", + "email": "Email address: %s" + }, + "actions": { + "reply": "Պատասխանել", + "reblog": "Reblog", + "unreblog": "Undo reblog", + "favorite": "Favorite", + "unfavorite": "Unfavorite", + "menu": "Ցանկ", + "hide": "Թաքցնել", + "show_image": "Show image", + "show_gif": "Show GIF", + "show_video_player": "Show video player", + "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", + "mention": "Նշել", + "link": "Յղում", + "hashtag": "Պիտակ", + "email": "Էլ. փոստ", + "emoji": "Զմայլիկ" + }, + "visibility": { + "unlisted": "Everyone can see this post but not display in the public timeline.", + "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_detail": "Last edit %s" + }, + "edited_at_timestamp_prefix": "Խմբագրուել է՝ %s", + "edit_history": { + "title": "Խմբագրման պատմութիւնը", + "original_post": "Original Post · %s" + } + }, + "friendship": { + "follow": "Հետեւել", + "following": "Following", + "request": "Request", + "pending": "Pending", + "block": "Block", + "block_user": "Block %s", + "block_domain": "Block %s", + "unblock": "Unblock", + "unblock_user": "Unblock %s", + "blocked": "Blocked", + "mute": "Լռեցնել", + "mute_user": "Լռեցնել %s֊ին", + "unmute": "Unmute", + "unmute_user": "Unmute %s", + "muted": "Լռեցուած", + "edit_info": "Edit Info", + "show_reblogs": "Show Reblogs", + "hide_reblogs": "Hide Reblogs" + }, + "timeline": { + "filtered": "Զտուած", + "timestamp": { + "now": "Հիմա" + }, + "loader": { + "load_missing_posts": "Load missing posts", + "loading_missing_posts": "Loading missing posts...", + "show_more_replies": "Ցուցադրել պատասխանները" + }, + "header": { + "no_status_found": "No Post Found", + "blocking_warning": "You can’t view this user's profile\nuntil you unblock them.\nYour profile looks like this to them.", + "user_blocking_warning": "You can’t view %s’s profile\nuntil you unblock them.\nYour profile looks like this to them.", + "blocked_warning": "You can’t view this user’s profile\nuntil they unblock you.", + "user_blocked_warning": "You can’t view %s’s profile\nuntil they unblock you.", + "suspended_warning": "This user has been suspended.", + "user_suspended_warning": "%s’s account has been suspended." + } + } + }, + "user_list": { + "no_verified_link": "No verified link", + "followers_count": "%@ followers" + } + }, + "scene": { + "welcome": { + "log_in": "Մտնել", + "learn_more": "Իմանալ աւելին", + "join_default_server": "Միանալ %@-ին", + "pick_server": "Ընտրել ուրիշ սերուեր", + "separator": { + "or": "կամ" + }, + "education": { + "mastodon": { + "title": "Բարի գալուստ Մաստոդոն", + "description": "Mastodon is a decentralized social network, meaning no single company controls it. It’s 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": "Բարի վերադարձ", + "subtitle": "Log you in on the server you created your account on.", + "server_search_field": { + "placeholder": "Enter URL or search for your server" + } + }, + "server_picker": { + "title": "Pick Server", + "button": { + "language": "Language", + "signup_speed": "Sign-up Speed", + "category": { + "all": "All", + "all_accessiblity_description": "Category: All", + "academia": "academia", + "activism": "activism", + "food": "food", + "furry": "furry", + "games": "games", + "general": "general", + "journalism": "journalism", + "lgbt": "lgbt", + "regional": "regional", + "art": "art", + "music": "music", + "tech": "tech" + }, + "see_less": "See Less", + "see_more": "Տեսնել աւելին" + }, + "label": { + "language": "LANGUAGE", + "users": "USERS", + "category": "CATEGORY" + }, + "input": { + "search_servers_or_enter_url": "Search communities or enter URL" + }, + "empty_state": { + "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": "Բոլորը", + "instant": "Instant Sign-up", + "manually_reviewed": "Manual Review" + }, + "language": { + "all": "Բոլորը" + }, + "search": { + "placeholder": "Search name or URL" + }, + "no_server_selected_hint": "We’ll 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 server’s privacy policy.", + "policy": { + "ios": "Privacy Policy - Mastodon for iOS", + "server": "Privacy Policy - %s" + }, + "button": { + "confirm": "Համաձայն եմ" + } + }, + "register": { + "title": "Ստեղծել հաշիւ", + "input": { + "avatar": { + "delete": "Delete" + }, + "username": { + "placeholder": "մուտքանուն", + "duplicate_prompt": "Օգտանունը զբաղուած է։", + "suggestion": "amazing_%@" + }, + "display_name": { + "placeholder": "ցուցադրուող անուն" + }, + "email": { + "placeholder": "էլ. փոստ" + }, + "password": { + "placeholder": "գաղտնաբառ", + "confirmation_placeholder": "Հաստատել գաղտնաբառը", + "require": "Your password needs at least:", + "character_limit": "8 characters", + "accessibility": { + "checked": "checked", + "unchecked": "unchecked" + }, + "hint": "Your password needs at least eight characters" + }, + "invite": { + "registration_user_invite_request": "Why do you want to join?" + } + }, + "error": { + "item": { + "username": "Մուտքանուն", + "email": "Էլ. փոստ", + "password": "Գաղտնաբառ", + "agreement": "Agreement", + "locale": "Locale", + "reason": "Պատճառ" + }, + "reason": { + "blocked": "%s contains a disallowed email provider", + "unreachable": "%s does not seem to exist", + "taken": "%s is already taken. How about:", + "reserved": "%s is a reserved keyword", + "accepted": "%s must be accepted", + "blank": "%s is required", + "invalid": "%s is invalid", + "too_long": "%s is too long", + "too_short": "%s is too short", + "inclusion": "%s is not a supported value" + }, + "special": { + "username_invalid": "Username must only contain alphanumeric characters and underscores", + "username_too_long": "Username is too long (can’t be longer than 30 characters)", + "email_invalid": "This is not a valid email address", + "password_too_short": "Password is too short (must be at least 8 characters)" + } + } + }, + "server_rules": { + "title": "Some ground rules.", + "subtitle": "These are set and enforced by the %s moderators.", + "prompt": "By continuing, you’re 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_email": { + "title": "Check Your Inbox", + "tap_the_link_we_emailed_to_you_to_verify_your_account": "Tap the link we sent you to verify %@. We’ll wait right here.", + "button": { + "resend": "Resend" + }, + "dont_receive_email": { + "title": "Check your Email", + "description": "Check if your email address is correct as well as your junk folder if you haven’t.", + "resend_email": "Նորից ուղարկել էլ. նամակ" + }, + "open_email_app": { + "title": "Check your Inbox.", + "description": "We just sent you an email. Check your junk folder if you haven’t.", + "mail": "Փոստ", + "open_email_client": "Open Email Client" + }, + "didnt_get_link": { + "prefix": "Didn’t get a link?", + "resend_in": "Resend (%@)", + "resend_now": "Resend now." + } + }, + "home_timeline": { + "title": "Հիմնական", + "navigation_bar_state": { + "offline": "Անցանց", + "new_posts": "See new posts", + "published": "Published!", + "Publishing": "Publishing post...", + "accessibility": { + "logo_label": "Mastodon", + "logo_hint": "Tap to scroll to top and tap again to previous location" + } + } + }, + "suggestion_account": { + "title": "Popular on Mastodon", + "follow_all": "Follow all" + }, + "compose": { + "title": { + "new_post": "New Post", + "new_reply": "New Reply", + "edit_post": "Edit Post" + }, + "media_selection": { + "camera": "Take Photo", + "photo_library": "Photo Library", + "browse": "Browse" + }, + "content_input_placeholder": "Type or paste what’s on your mind", + "compose_action": "Հրապարակել", + "replying_to_user": "replying to %s", + "attachment": { + "photo": "photo", + "video": "video", + "attachment_broken": "This %s is broken and can’t be\nuploaded to Mastodon.", + "description_photo": "Describe the photo for the visually-impaired...", + "description_video": "Describe the video for the visually-impaired...", + "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..." + }, + "poll": { + "title": "Poll", + "duration_time": "Duration: %s", + "thirty_minutes": "30 minutes", + "one_hour": "1 Hour", + "six_hours": "6 Hours", + "one_day": "1 Day", + "three_days": "3 Days", + "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", + "add_option": "Add Option", + "remove_option": "Remove Option", + "move_up": "Move Up", + "move_down": "Move Down" + }, + "content_warning": { + "placeholder": "Write an accurate warning here..." + }, + "visibility": { + "public": "Public", + "unlisted": "Unlisted", + "private": "Followers only", + "direct": "Only people I mention" + }, + "auto_complete": { + "space_to_add": "Space to add" + }, + "accessibility": { + "append_attachment": "Add Attachment", + "append_poll": "Add Poll", + "remove_poll": "Remove Poll", + "custom_emoji_picker": "Custom Emoji Picker", + "enable_content_warning": "Enable Content Warning", + "disable_content_warning": "Disable Content Warning", + "post_visibility_menu": "Post Visibility Menu", + "post_options": "Post Options", + "posting_as": "Posting as %s" + }, + "keyboard": { + "discard_post": "Discard Post", + "publish_post": "Publish Post", + "toggle_poll": "Toggle Poll", + "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": { + "header": { + "follows_you": "Follows You" + }, + "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": "Add Row", + "placeholder": { + "label": "Label", + "content": "Content" + }, + "verified": { + "short": "Verified on %s", + "long": "Ownership of this link was checked on %s" + } + }, + "segmented_control": { + "posts": "Գրառումներ", + "replies": "Replies", + "posts_and_replies": "Posts and Replies", + "media": "Media", + "about": "Մասին" + }, + "relationship_action_alert": { + "confirm_mute_user": { + "title": "Mute Account", + "message": "Confirm to mute %s" + }, + "confirm_unmute_user": { + "title": "Unmute Account", + "message": "Confirm to unmute %s" + }, + "confirm_block_user": { + "title": "Block Account", + "message": "Confirm to block %s" + }, + "confirm_unblock_user": { + "title": "Unblock Account", + "message": "Confirm to unblock %s" + }, + "confirm_show_reblogs": { + "title": "Show Reblogs", + "message": "Confirm to show reblogs" + }, + "confirm_hide_reblogs": { + "title": "Hide Reblogs", + "message": "Confirm to hide reblogs" + } + }, + "accessibility": { + "show_avatar_image": "Show avatar image", + "edit_avatar_image": "Edit avatar image", + "show_banner_image": "Show banner image", + "double_tap_to_open_the_list": "Double tap to open the list" + } + }, + "follower": { + "title": "follower", + "footer": "Followers from other servers are not displayed." + }, + "following": { + "title": "following", + "footer": "Follows from other servers are not displayed." + }, + "familiarFollowers": { + "title": "Followers you familiar", + "followed_by_names": "Followed by %s" + }, + "favorited_by": { + "title": "Favorited By" + }, + "reblogged_by": { + "title": "Reblogged By" + }, + "search": { + "title": "Search", + "search_bar": { + "placeholder": "Search hashtags and users", + "cancel": "Cancel" + }, + "recommend": { + "button_text": "See All", + "hash_tag": { + "title": "Trending on Mastodon", + "description": "Hashtags that are getting quite a bit of attention", + "people_talking": "%s people are talking" + }, + "accounts": { + "title": "Accounts you might like", + "description": "You may like to follow these accounts", + "follow": "Follow" + } + }, + "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": "No results" + }, + "recent_search": "Recent searches", + "clear_all": "Clear all", + "clear": "Clear" + } + }, + "discovery": { + "tabs": { + "posts": "Posts", + "hashtags": "Hashtags", + "news": "News", + "community": "Community", + "for_you": "For You" + }, + "intro": "These are the posts gaining traction in your corner of Mastodon." + }, + "favorite": { + "title": "Favorites" + }, + "notification": { + "title": { + "Everything": "Everything", + "Mentions": "Mentions" + }, + "notification_description": { + "followed_you": "followed you", + "favorited_your_post": "favorited your post", + "reblogged_your_post": "reblogged your post", + "mentioned_you": "mentioned you", + "request_to_follow_you": "request to follow you", + "poll_has_ended": "poll has ended" + }, + "keyobard": { + "show_everything": "Show Everything", + "show_mentions": "Show Mentions" + }, + "follow_request": { + "accept": "Accept", + "accepted": "Accepted", + "reject": "reject", + "rejected": "Rejected" + } + }, + "thread": { + "back_title": "Post", + "title": "Post from %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" + }, + "design": { + "section_title": "Design", + "show_animations": "Play Animated Avatars and Emoji" + }, + "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": "Report", + "title": "Report %s", + "step1": "Step 1 of 2", + "step2": "Step 2 of 2", + "content1": "Are there any other posts you’d like to add to the report?", + "content2": "Is there anything the moderators should know about this report?", + "report_sent_title": "Thanks for reporting, we’ll look into this.", + "send": "Send Report", + "skip_to_send": "Send without comment", + "text_placeholder": "Type or paste additional comments", + "reported": "REPORTED", + "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 don’t like it", + "it_is_not_something_you_want_to_see": "It is not something you want to see", + "its_spam": "It’s 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": "It’s something else", + "the_issue_does_not_fit_into_other_categories": "The issue does not fit into other categories" + }, + "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", + "i_just_don’t_like_it": "I just don’t 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_four": { + "step_4_of_4": "Step 4 of 4", + "is_there_anything_else_we_should_know": "Is there anything else we should know?" + }, + "step_final": { + "dont_want_to_see_this": "Don’t 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 don’t like on Mastodon, you can remove the person from your experience.", + "unfollow": "Unfollow", + "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 won’t see their posts or reblogs in your home feed. They won’t know they’ve 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 they’ve been blocked.", + "while_we_review_this_you_can_take_action_against_user": "While we review this, you can take action against %s" + } + }, + "preview": { + "keyboard": { + "close_preview": "Close Preview", + "show_next": "Show Next", + "show_previous": "Show Previous" + } + }, + "account_list": { + "tab_bar_hint": "Current selected profile: %s. Double tap then hold to show account switcher", + "dismiss_account_switcher": "Dismiss Account Switcher", + "add_account": "Add Account" + }, + "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 couldn’t find any posts with the hashtag #%@. Please try a #DifferentHashtag or check the widget settings." + }, + "placeholder": { + "account_name": "John Mastodon", + "account": "@johnMastodon@no-such.account", + "content": "This is how a post with a #hashtag would look. Pick whichever #hashtag you want in the widget settings." + } + } + } +} diff --git a/Localization/StringsConvertor/input/is.lproj/app.json b/Localization/StringsConvertor/input/is.lproj/app.json index dcae324bf..5c8eacb5e 100644 --- a/Localization/StringsConvertor/input/is.lproj/app.json +++ b/Localization/StringsConvertor/input/is.lproj/app.json @@ -656,8 +656,8 @@ "url": "Opna slóð í Mastodon", "hashtag": "Fara á #%s", "no_user": { - "title": "No User Account Found", - "message": "There's no Useraccount \"%s\" on %s" + "title": "Enginn notandaaðgangur fannst", + "message": "Það er enginn \"%s\" notandaaðgangur á %s" }, "empty_state": { "no_results": "Engar niðurstöður" @@ -710,66 +710,66 @@ }, "settings": { "overview": { - "title": "Settings", - "general": "General", - "notifications": "Notifications", - "support_mastodon": "Support Mastodon", - "about_mastodon": "About Mastodon", - "server_details": "Server Details", - "logout": "Logout %@" + "title": "Stillingar", + "general": "Almennt", + "notifications": "Tilkynningar", + "support_mastodon": "Styddu við Mastodon", + "about_mastodon": "Um Mastodon", + "server_details": "Nánar um netþjón", + "logout": "Skrá út %@" }, "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" + "title": "Um hugbúnaðinn", + "more_settings": "Ennþá fleiri stillingar", + "contribute_to_mastodon": "Leggðu Mastodon lið", + "privacy_policy": "Meðferð persónuupplýsinga", + "clear_media_storage": "Hreinsa myndefnisgeymslur" }, "server_details": { - "about": "About", - "rules": "Rules", + "about": "Um hugbúnaðinn", + "rules": "Reglur", "about_instance": { - "title": "Administrator", - "message_admin": "Message Admin", - "legal_notice": "A legal notice" + "title": "Stjórnandi", + "message_admin": "Senda stjórnanda skilaboð", + "legal_notice": "Lagatengt efni" } }, "general": { - "title": "General", + "title": "Almennt", "appearance": { - "section_title": "Appearance", - "dark": "Dark", - "light": "Light", - "system": "Use Device Appearance" + "section_title": "Útlit", + "dark": "Dökkt", + "light": "Ljóst", + "system": "Nota útlit tækis" }, "design": { - "section_title": "Design", - "show_animations": "Play Animated Avatars and Emoji" + "section_title": "Hönnun", + "show_animations": "Spila auðkennismyndir og tákn með hreyfingu" }, "links": { - "section_title": "Links", - "open_in_mastodon": "Open in Mastodon", - "open_in_browser": "Open in Browser" + "section_title": "Tenglar", + "open_in_mastodon": "Opna í Mastodon", + "open_in_browser": "Opna í vafra" } }, "notifications": { - "title": "Notifications", + "title": "Tilkynningar", "policy": { - "title": "Get Notifications from", - "anyone": "Anyone", - "followers": "People who follow you", - "follow": "People you follow", - "noone": "No one" + "title": "Fá tilkynningar frá", + "anyone": "Hverjum sem er", + "followers": "Fólki sem fylgist með þér", + "follow": "Fólki sem þú fylgist með", + "noone": "Engum" }, "alert": { - "mentions_and_replies": "Mentions & Replies", - "boosts": "Boosts", - "favorites": "Favorites", - "new_followers": "New Followers" + "mentions_and_replies": "Minnst á og svör", + "boosts": "Endurbirtingar", + "favorites": "Eftirlæti", + "new_followers": "Nýir fylgjendur" }, "disabled": { - "notification_hint": "Turn on notifications from your device settings to see updates on your lock screen.", - "go_to_settings": "Go to Notification Settings" + "notification_hint": "Kveiktu á tilkynningum í stillingum tækisins þíns til að sjá uppfærslur á læsiskjánum þínum.", + "go_to_settings": "Fara í stillingar á tilkynningum" } } }, diff --git a/Localization/StringsConvertor/input/it.lproj/app.json b/Localization/StringsConvertor/input/it.lproj/app.json index d1b99de84..5a368bc3a 100644 --- a/Localization/StringsConvertor/input/it.lproj/app.json +++ b/Localization/StringsConvertor/input/it.lproj/app.json @@ -656,8 +656,8 @@ "url": "Apri l'URL su Mastodon", "hashtag": "Vai a #%s", "no_user": { - "title": "No User Account Found", - "message": "There's no Useraccount \"%s\" on %s" + "title": "Nessun account utente trovato", + "message": "Non c'è un account utente \"%s\" su %s" }, "empty_state": { "no_results": "Nessun risultato" @@ -710,66 +710,66 @@ }, "settings": { "overview": { - "title": "Settings", - "general": "General", - "notifications": "Notifications", - "support_mastodon": "Support Mastodon", - "about_mastodon": "About Mastodon", - "server_details": "Server Details", - "logout": "Logout %@" + "title": "Impostazioni", + "general": "Generale", + "notifications": "Notifiche", + "support_mastodon": "Supporta Mastodon", + "about_mastodon": "Informazioni su Mastodon", + "server_details": "Dettagli del server", + "logout": "Esci da %@" }, "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" + "title": "Info", + "more_settings": "Ancora più impostazioni", + "contribute_to_mastodon": "Contribuisci a Mastodon", + "privacy_policy": "Politica sulla privacy", + "clear_media_storage": "Cancella l'archiviazione multimediale" }, "server_details": { - "about": "About", - "rules": "Rules", + "about": "Info", + "rules": "Regole", "about_instance": { - "title": "Administrator", + "title": "Amministratore", "message_admin": "Message Admin", - "legal_notice": "A legal notice" + "legal_notice": "Un avviso legale" } }, "general": { - "title": "General", + "title": "Generale", "appearance": { - "section_title": "Appearance", - "dark": "Dark", - "light": "Light", - "system": "Use Device Appearance" + "section_title": "Aspetto", + "dark": "Scuro", + "light": "Chiaro", + "system": "Utilizza l'aspetto del dispositivo" }, "design": { - "section_title": "Design", - "show_animations": "Play Animated Avatars and Emoji" + "section_title": "Stile", + "show_animations": "Riproduci avatar ed emoji animati" }, "links": { - "section_title": "Links", - "open_in_mastodon": "Open in Mastodon", - "open_in_browser": "Open in Browser" + "section_title": "Collegamenti", + "open_in_mastodon": "Apri su Mastodon", + "open_in_browser": "Apri nel browser" } }, "notifications": { - "title": "Notifications", + "title": "Notifiche", "policy": { - "title": "Get Notifications from", - "anyone": "Anyone", - "followers": "People who follow you", - "follow": "People you follow", - "noone": "No one" + "title": "Ricevi notifiche da", + "anyone": "Chiunque", + "followers": "Persone che ti seguono", + "follow": "Persone che segui", + "noone": "Nessuno" }, "alert": { - "mentions_and_replies": "Mentions & Replies", - "boosts": "Boosts", - "favorites": "Favorites", - "new_followers": "New Followers" + "mentions_and_replies": "Menzioni e risposte", + "boosts": "Condivisioni", + "favorites": "Preferiti", + "new_followers": "Nuovi seguaci" }, "disabled": { - "notification_hint": "Turn on notifications from your device settings to see updates on your lock screen.", - "go_to_settings": "Go to Notification Settings" + "notification_hint": "Attiva le notifiche dalle impostazioni del tuo dispositivo per vedere gli aggiornamenti sulla schermata di blocco.", + "go_to_settings": "Vai alle impostazioni di notifica" } } }, diff --git a/Localization/StringsConvertor/input/sv.lproj/app.json b/Localization/StringsConvertor/input/sv.lproj/app.json index d4cf25e6e..936cc0004 100644 --- a/Localization/StringsConvertor/input/sv.lproj/app.json +++ b/Localization/StringsConvertor/input/sv.lproj/app.json @@ -336,7 +336,7 @@ "manually_reviewed": "Manuell granskning" }, "language": { - "all": "All" + "all": "Alla" }, "search": { "placeholder": "Sök namn eller URL" @@ -656,7 +656,7 @@ "url": "Öppna URL i Mastodon", "hashtag": "Gå till #%s", "no_user": { - "title": "No User Account Found", + "title": "Inget användarkonto hittades", "message": "There's no Useraccount \"%s\" on %s" }, "empty_state": { @@ -710,46 +710,46 @@ }, "settings": { "overview": { - "title": "Settings", - "general": "General", + "title": "Inställningar", + "general": "Allmänt", "notifications": "Notifications", - "support_mastodon": "Support Mastodon", - "about_mastodon": "About Mastodon", + "support_mastodon": "Stöd Mastodon", + "about_mastodon": "Om Mastodon", "server_details": "Server Details", - "logout": "Logout %@" + "logout": "Logga ut %@" }, "about_mastodon": { - "title": "About", + "title": "Om", "more_settings": "Even More Settings", - "contribute_to_mastodon": "Contribute to Mastodon", - "privacy_policy": "Privacy Policy", + "contribute_to_mastodon": "Bidra till Mastodon", + "privacy_policy": "Integritetspolicy", "clear_media_storage": "Clear Media Storage" }, "server_details": { - "about": "About", - "rules": "Rules", + "about": "Om", + "rules": "Regler", "about_instance": { - "title": "Administrator", + "title": "Administratör", "message_admin": "Message Admin", "legal_notice": "A legal notice" } }, "general": { - "title": "General", + "title": "Allmänt", "appearance": { - "section_title": "Appearance", - "dark": "Dark", - "light": "Light", + "section_title": "Utseende", + "dark": "Mörkt", + "light": "Ljust", "system": "Use Device Appearance" }, "design": { "section_title": "Design", - "show_animations": "Play Animated Avatars and Emoji" + "show_animations": "Spela animerade avatarer och emojis" }, "links": { - "section_title": "Links", - "open_in_mastodon": "Open in Mastodon", - "open_in_browser": "Open in Browser" + "section_title": "Länkar", + "open_in_mastodon": "Öppna i Mastodon", + "open_in_browser": "Öppna i webbläsare" } }, "notifications": { @@ -757,15 +757,15 @@ "policy": { "title": "Get Notifications from", "anyone": "Anyone", - "followers": "People who follow you", - "follow": "People you follow", - "noone": "No one" + "followers": "Personer som följer dig", + "follow": "Personer du följer", + "noone": "Ingen" }, "alert": { - "mentions_and_replies": "Mentions & Replies", + "mentions_and_replies": "Omnämnanden & Svar", "boosts": "Boosts", - "favorites": "Favorites", - "new_followers": "New Followers" + "favorites": "Favoriter", + "new_followers": "Nya följare" }, "disabled": { "notification_hint": "Turn on notifications from your device settings to see updates on your lock screen.", diff --git a/Localization/StringsConvertor/input/th.lproj/app.json b/Localization/StringsConvertor/input/th.lproj/app.json index c87660655..72b58c9eb 100644 --- a/Localization/StringsConvertor/input/th.lproj/app.json +++ b/Localization/StringsConvertor/input/th.lproj/app.json @@ -656,8 +656,8 @@ "url": "เปิด URL ใน Mastodon", "hashtag": "ไปยัง #%s", "no_user": { - "title": "No User Account Found", - "message": "There's no Useraccount \"%s\" on %s" + "title": "ไม่พบบัญชีผู้ใช้", + "message": "ไม่มีบัญชีผู้ใช้ \"%s\" ใน %s" }, "empty_state": { "no_results": "ไม่มีผลลัพธ์" @@ -710,66 +710,66 @@ }, "settings": { "overview": { - "title": "Settings", - "general": "General", - "notifications": "Notifications", - "support_mastodon": "Support Mastodon", - "about_mastodon": "About Mastodon", - "server_details": "Server Details", - "logout": "Logout %@" + "title": "การตั้งค่า", + "general": "ทั่วไป", + "notifications": "การแจ้งเตือน", + "support_mastodon": "สนับสนุน Mastodon", + "about_mastodon": "เกี่ยวกับ Mastodon", + "server_details": "รายละเอียดเซิร์ฟเวอร์", + "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" + "title": "เกี่ยวกับ", + "more_settings": "การตั้งค่าเพิ่มเติม", + "contribute_to_mastodon": "มีส่วนร่วมกับ Mastodon", + "privacy_policy": "นโยบายความเป็นส่วนตัว", + "clear_media_storage": "ล้างที่เก็บข้อมูลสื่อ" }, "server_details": { - "about": "About", - "rules": "Rules", + "about": "เกี่ยวกับ", + "rules": "กฎ", "about_instance": { - "title": "Administrator", - "message_admin": "Message Admin", - "legal_notice": "A legal notice" + "title": "ผู้ดูแล", + "message_admin": "ส่งข้อความถึงผู้ดูแล", + "legal_notice": "ประกาศทางกฎหมาย" } }, "general": { - "title": "General", + "title": "ทั่วไป", "appearance": { - "section_title": "Appearance", - "dark": "Dark", - "light": "Light", - "system": "Use Device Appearance" + "section_title": "ลักษณะที่ปรากฏ", + "dark": "มืด", + "light": "สว่าง", + "system": "ใช้ลักษณะที่ปรากฏของอุปกรณ์" }, "design": { - "section_title": "Design", - "show_animations": "Play Animated Avatars and Emoji" + "section_title": "การออกแบบ", + "show_animations": "เล่นภาพประจำตัวและอีโมจิแบบเคลื่อนไหว" }, "links": { - "section_title": "Links", - "open_in_mastodon": "Open in Mastodon", - "open_in_browser": "Open in Browser" + "section_title": "ลิงก์", + "open_in_mastodon": "เปิดใน Mastodon", + "open_in_browser": "เปิดในเบราว์เซอร์" } }, "notifications": { - "title": "Notifications", + "title": "การแจ้งเตือน", "policy": { - "title": "Get Notifications from", - "anyone": "Anyone", - "followers": "People who follow you", - "follow": "People you follow", - "noone": "No one" + "title": "รับการแจ้งเตือนจาก", + "anyone": "ใครก็ตาม", + "followers": "ผู้คนที่ติดตามคุณ", + "follow": "ผู้คนที่คุณติดตาม", + "noone": "ไม่มีใคร" }, "alert": { - "mentions_and_replies": "Mentions & Replies", - "boosts": "Boosts", - "favorites": "Favorites", - "new_followers": "New Followers" + "mentions_and_replies": "การกล่าวถึงและการตอบกลับ", + "boosts": "การดัน", + "favorites": "รายการโปรด", + "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" + "notification_hint": "เปิดการแจ้งเตือนจากการตั้งค่าอุปกรณ์ของคุณเพื่อดูการอัปเดตในหน้าจอล็อคของคุณ", + "go_to_settings": "ไปยังการตั้งค่าการแจ้งเตือน" } } }, diff --git a/Localization/StringsConvertor/input/zh-Hant.lproj/app.json b/Localization/StringsConvertor/input/zh-Hant.lproj/app.json index 1411dc905..36ea70d9c 100644 --- a/Localization/StringsConvertor/input/zh-Hant.lproj/app.json +++ b/Localization/StringsConvertor/input/zh-Hant.lproj/app.json @@ -19,7 +19,7 @@ "title": "發表嘟文失敗", "message": "發表嘟文失敗。\n請檢查您的網路連線。", "attachments_message": { - "video_attach_with_photo": "無法在已有圖片的嘟文上附加影片。", + "video_attach_with_photo": "無法於已有圖片之嘟文中加入影片.", "more_than_one_video": "無法附加一個以上影片。" } }, @@ -82,8 +82,8 @@ "share": "分享", "share_user": "分享 %s", "share_post": "分享嘟文", - "open_in_safari": "在 Safari 中開啟", - "open_in_browser": "在瀏覽器中開啟", + "open_in_safari": "於 Safari 中開啟", + "open_in_browser": "於瀏覽器中開啟", "find_people": "尋找一些人來跟隨", "manually_search": "手動搜尋", "skip": "跳過", @@ -418,7 +418,7 @@ "server_rules": { "title": "一些基本守則。", "subtitle": "這些被 %s 的管管們制定以及實施。", - "prompt": "繼續的話,代表您將遵守 %s 的服務條款和隱私權政策。", + "prompt": "繼續的話,代表您將遵守 %s 的服務條款與隱私權政策。", "terms_of_service": "服務條款", "privacy_policy": "隱私權政策", "button": { @@ -569,7 +569,7 @@ }, "verified": { "short": "於 %s 上已驗證", - "long": "已在 %s 檢查此連結的擁有者權限" + "long": "已於 %s 檢查此連結的擁有者權限" } }, "segmented_control": { @@ -656,8 +656,8 @@ "url": "於 Mastodon 中開啟連結", "hashtag": "前往 #%s", "no_user": { - "title": "No User Account Found", - "message": "There's no Useraccount \"%s\" on %s" + "title": "找不到使用者帳號", + "message": "使用者「%s」於 %s 上不存在" }, "empty_state": { "no_results": "沒有任何結果" @@ -710,66 +710,66 @@ }, "settings": { "overview": { - "title": "Settings", - "general": "General", - "notifications": "Notifications", - "support_mastodon": "Support Mastodon", - "about_mastodon": "About Mastodon", - "server_details": "Server Details", - "logout": "Logout %@" + "title": "設定", + "general": "一般", + "notifications": "通知", + "support_mastodon": "支援 Mastodon", + "about_mastodon": "關於 Mastodon", + "server_details": "伺服器詳細資料", + "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" + "title": "關於", + "more_settings": "更多更多的設定", + "contribute_to_mastodon": "貢獻 Mastodon", + "privacy_policy": "隱私權政策", + "clear_media_storage": "清空媒體儲存空間" }, "server_details": { - "about": "About", - "rules": "Rules", + "about": "關於", + "rules": "規則", "about_instance": { - "title": "Administrator", - "message_admin": "Message Admin", - "legal_notice": "A legal notice" + "title": "管理員", + "message_admin": "私訊管理員", + "legal_notice": "法律聲明" } }, "general": { - "title": "General", + "title": "一般", "appearance": { - "section_title": "Appearance", - "dark": "Dark", - "light": "Light", - "system": "Use Device Appearance" + "section_title": "外觀設定", + "dark": "深色", + "light": "淺色", + "system": "使用裝置外觀設定" }, "design": { - "section_title": "Design", - "show_animations": "Play Animated Avatars and Emoji" + "section_title": "設計", + "show_animations": "播放動畫大頭貼與表情符號" }, "links": { - "section_title": "Links", - "open_in_mastodon": "Open in Mastodon", - "open_in_browser": "Open in Browser" + "section_title": "連結", + "open_in_mastodon": "於 Mastodon 中開啟連結", + "open_in_browser": "於瀏覽器中開啟連結" } }, "notifications": { - "title": "Notifications", + "title": "通知", "policy": { - "title": "Get Notifications from", - "anyone": "Anyone", - "followers": "People who follow you", - "follow": "People you follow", - "noone": "No one" + "title": "接受通知來自", + "anyone": "所有人", + "followers": "跟隨您的人", + "follow": "您跟隨的人", + "noone": "沒有人" }, "alert": { - "mentions_and_replies": "Mentions & Replies", - "boosts": "Boosts", - "favorites": "Favorites", - "new_followers": "New Followers" + "mentions_and_replies": "提及與回覆", + "boosts": "轉嘟", + "favorites": "最愛", + "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" + "notification_hint": "自您的裝置啟用通知設定以於鎖定畫面檢視新消息。", + "go_to_settings": "前往系統通知設定" } } }, @@ -817,12 +817,12 @@ }, "step_final": { "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": "取消跟隨", "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": "您不會在您的首頁時間軸中再見到他們的嘟文或轉嘟。他們不會知道他們已被靜音。", + "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 採取以下措施" From ed426a950c51fefd51eebea2d02ab31430509f5c Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Wed, 15 Nov 2023 12:52:07 +0100 Subject: [PATCH 30/37] Update strings --- .../Sources/StringsConvertor/main.swift | 2 +- Mastodon.xcodeproj/project.pbxproj | 18 +- Mastodon/Resources/hy.lproj/InfoPlist.strings | 4 + .../hy.lproj/LaunchScreen.strings | 1 + .../Supporting Files/hy.lproj/Main.strings | 1 + MastodonIntent/hy.lproj/Intents.strings | 51 ++ .../Resources/be.lproj/Localizable.strings | 84 +-- .../Resources/hy.lproj/Localizable.strings | 566 ++++++++++++++++++ .../Resources/it.lproj/Localizable.strings | 80 +-- .../Resources/sv.lproj/Localizable.strings | 54 +- .../Resources/th.lproj/Localizable.strings | 82 +-- .../zh-Hant.lproj/Localizable.strings | 96 +-- .../hy.lproj/MainInterface.strings | 1 + 13 files changed, 832 insertions(+), 208 deletions(-) create mode 100644 Mastodon/Resources/hy.lproj/InfoPlist.strings create mode 100644 Mastodon/Supporting Files/hy.lproj/LaunchScreen.strings create mode 100644 Mastodon/Supporting Files/hy.lproj/Main.strings create mode 100644 MastodonIntent/hy.lproj/Intents.strings create mode 100644 MastodonSDK/Sources/MastodonLocalization/Resources/hy.lproj/Localizable.strings create mode 100644 ShareActionExtension/hy.lproj/MainInterface.strings diff --git a/Localization/StringsConvertor/Sources/StringsConvertor/main.swift b/Localization/StringsConvertor/Sources/StringsConvertor/main.swift index 70cdafc29..cb0e9e8ef 100644 --- a/Localization/StringsConvertor/Sources/StringsConvertor/main.swift +++ b/Localization/StringsConvertor/Sources/StringsConvertor/main.swift @@ -72,7 +72,7 @@ private func map(language: String) -> String? { case "vi.lproj": return "vi" // Vietnamese case "el.lproj": return "el" // Greek case "be.lproj": return "be" // Belarussian - case "hy-AM.lproj": return "hy-AM" // Armenian + case "hy.lproj": return "hy" // Armenian default: return nil } } diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index d18c449da..040eaba07 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -790,6 +790,10 @@ D81A22742AB4643200905D71 /* SearchResultsOverviewTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultsOverviewTableViewController.swift; sourceTree = ""; }; D81A22772AB4782400905D71 /* SearchResultOverviewSection.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultOverviewSection.swift; sourceTree = ""; }; D81A227A2AB47B9A00905D71 /* SearchResultDefaultSectionTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultDefaultSectionTableViewCell.swift; sourceTree = ""; }; + D81A940C2B04E7AC0067A19D /* hy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hy; path = hy.lproj/Main.strings; sourceTree = ""; }; + D81A940D2B04E7AC0067A19D /* hy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hy; path = hy.lproj/LaunchScreen.strings; sourceTree = ""; }; + D81A940E2B04E7AD0067A19D /* hy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hy; path = hy.lproj/MainInterface.strings; sourceTree = ""; }; + D81A940F2B04E7AD0067A19D /* hy */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = hy; path = hy.lproj/InfoPlist.strings; sourceTree = ""; }; D81D12452A4E1861005009D4 /* PolicySelectionViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PolicySelectionViewController.swift; sourceTree = ""; }; D81D124A2A4E1914005009D4 /* ToggleTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ToggleTableViewCell.swift; sourceTree = ""; }; D82463522A52B47B00A3DBDD /* be */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = be; path = be.lproj/Intents.strings; sourceTree = ""; }; @@ -827,10 +831,6 @@ D8B5E4F32A4ED0240008970C /* NotificationSettingsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = NotificationSettingsViewModel.swift; sourceTree = ""; }; D8BE30B22A179E26006B8270 /* SuggestionAccountTableViewFooter.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SuggestionAccountTableViewFooter.swift; sourceTree = ""; }; D8BEBCB52A1B7FFD0004F475 /* SuggestionAccountTableViewCell+ViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "SuggestionAccountTableViewCell+ViewModel.swift"; sourceTree = ""; }; - D8CEA4862AFE3564002F0E8E /* hy-AM */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "hy-AM"; path = "hy-AM.lproj/Intents.strings"; sourceTree = ""; }; - D8CEA4872AFE3564002F0E8E /* hy-AM */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "hy-AM"; path = "hy-AM.lproj/WidgetExtension.strings"; sourceTree = ""; }; - D8CEA4882AFE3564002F0E8E /* hy-AM */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "hy-AM"; path = "hy-AM.lproj/InfoPlist.strings"; sourceTree = ""; }; - D8CEA4892AFE3564002F0E8E /* hy-AM */ = {isa = PBXFileReference; lastKnownFileType = text.plist.stringsdict; name = "hy-AM"; path = "hy-AM.lproj/Intents.stringsdict"; sourceTree = ""; }; D8D688F52AB869CB000F651A /* SearchResultsProfileTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultsProfileTableViewCell.swift; sourceTree = ""; }; D8D688F82AB8B970000F651A /* SearchResultOverviewCoordinator.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SearchResultOverviewCoordinator.swift; sourceTree = ""; }; D8E5C345296DAB84007E76A7 /* DataSourceFacade+Status+History.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "DataSourceFacade+Status+History.swift"; sourceTree = ""; }; @@ -3328,7 +3328,7 @@ sl, el, be, - "hy-AM", + hy, ); mainGroup = DB427DC925BAA00100D1B89D; packageReferences = ( @@ -4128,7 +4128,6 @@ 2AB501542992443D00346092 /* ar */, D87DC50C2A17C32F00219C5F /* el */, D82463532A52B47B00A3DBDD /* be */, - D8CEA4872AFE3564002F0E8E /* hy-AM */, ); name = WidgetExtension.intentdefinition; sourceTree = ""; @@ -4165,7 +4164,6 @@ DB96C260292506D600F3B85D /* sl */, D87DC50B2A17C32E00219C5F /* el */, D82463522A52B47B00A3DBDD /* be */, - D8CEA4862AFE3564002F0E8E /* hy-AM */, ); name = Intents.intentdefinition; sourceTree = ""; @@ -4201,7 +4199,7 @@ DB96C261292506D700F3B85D /* sl */, D87DC50D2A17C32F00219C5F /* el */, D82463542A52B47B00A3DBDD /* be */, - D8CEA4882AFE3564002F0E8E /* hy-AM */, + D81A940F2B04E7AD0067A19D /* hy */, ); name = InfoPlist.strings; sourceTree = ""; @@ -4210,6 +4208,7 @@ isa = PBXVariantGroup; children = ( DB427DDC25BAA00100D1B89D /* Base */, + D81A940C2B04E7AC0067A19D /* hy */, ); name = Main.storyboard; sourceTree = ""; @@ -4218,6 +4217,7 @@ isa = PBXVariantGroup; children = ( DB427DE125BAA00100D1B89D /* Base */, + D81A940D2B04E7AC0067A19D /* hy */, ); name = LaunchScreen.storyboard; sourceTree = ""; @@ -4253,7 +4253,6 @@ DB96C262292506D700F3B85D /* sl */, D87DC50E2A17C32F00219C5F /* el */, D82463552A52B47B00A3DBDD /* be */, - D8CEA4892AFE3564002F0E8E /* hy-AM */, ); name = Intents.stringsdict; sourceTree = ""; @@ -4262,6 +4261,7 @@ isa = PBXVariantGroup; children = ( DBC6461726A170AB00B0E31B /* Base */, + D81A940E2B04E7AD0067A19D /* hy */, ); name = MainInterface.storyboard; sourceTree = ""; diff --git a/Mastodon/Resources/hy.lproj/InfoPlist.strings b/Mastodon/Resources/hy.lproj/InfoPlist.strings new file mode 100644 index 000000000..710865573 --- /dev/null +++ b/Mastodon/Resources/hy.lproj/InfoPlist.strings @@ -0,0 +1,4 @@ +"NSCameraUsageDescription" = "Used to take photo for post status"; +"NSPhotoLibraryAddUsageDescription" = "Used to save photo into the Photo Library"; +"NewPostShortcutItemTitle" = "New Post"; +"SearchShortcutItemTitle" = "Search"; \ No newline at end of file diff --git a/Mastodon/Supporting Files/hy.lproj/LaunchScreen.strings b/Mastodon/Supporting Files/hy.lproj/LaunchScreen.strings new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Mastodon/Supporting Files/hy.lproj/LaunchScreen.strings @@ -0,0 +1 @@ + diff --git a/Mastodon/Supporting Files/hy.lproj/Main.strings b/Mastodon/Supporting Files/hy.lproj/Main.strings new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/Mastodon/Supporting Files/hy.lproj/Main.strings @@ -0,0 +1 @@ + diff --git a/MastodonIntent/hy.lproj/Intents.strings b/MastodonIntent/hy.lproj/Intents.strings new file mode 100644 index 000000000..6877490ba --- /dev/null +++ b/MastodonIntent/hy.lproj/Intents.strings @@ -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. "; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/be.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/be.lproj/Localizable.strings index ac673b032..7716d67e3 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/be.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/be.lproj/Localizable.strings @@ -346,7 +346,7 @@ "Scene.Profile.RelationshipActionAlert.ConfirmUnblockUser.Title" = "Разблакіраваць уліковы запіс"; "Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Message" = "Не ігнараваць %@?"; "Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Title" = "Не ігнараваць уліковы запіс"; -"Scene.Profile.SegmentedControl.About" = "Аб праграме"; +"Scene.Profile.SegmentedControl.About" = "Аб"; "Scene.Profile.SegmentedControl.Media" = "Медыя"; "Scene.Profile.SegmentedControl.Posts" = "Допісы"; "Scene.Profile.SegmentedControl.PostsAndReplies" = "Допісы і адказы"; @@ -443,8 +443,8 @@ "Scene.Search.Searching.ClearAll" = "Ачысціць усё"; "Scene.Search.Searching.EmptyState.NoResults" = "Няма вынікаў"; "Scene.Search.Searching.Hashtag" = "Перайсці да #%@"; -"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; -"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.NoUser.Message" = "На %@ няма ўліковага запісу карыстальніка \"%@\""; +"Scene.Search.Searching.NoUser.Title" = "Уліковы запіс карыстальніка не знойдзены"; "Scene.Search.Searching.People" = "Супадзенне профіляў \"%@\""; "Scene.Search.Searching.Posts" = "Супадзенне паведамленняў \"%@\""; "Scene.Search.Searching.Profile" = "Перайсці да @%@@%@"; @@ -489,45 +489,45 @@ "Scene.ServerRules.Subtitle" = "Правілы вызначаныя мадэратарамі дамена %@."; "Scene.ServerRules.TermsOfService" = "умовы выкарыстання"; "Scene.ServerRules.Title" = "Некаторыя асноўныя правілы."; -"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; -"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; -"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; -"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; -"Scene.Settings.AboutMastodon.Title" = "About"; -"Scene.Settings.General.Appearance.Dark" = "Dark"; -"Scene.Settings.General.Appearance.Light" = "Light"; -"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; -"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; -"Scene.Settings.General.Design.SectionTitle" = "Design"; -"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; -"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; -"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; -"Scene.Settings.General.Links.SectionTitle" = "Links"; -"Scene.Settings.General.Title" = "General"; -"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; -"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; -"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; -"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; -"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; -"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; -"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; -"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; -"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; -"Scene.Settings.Notifications.Policy.Noone" = "No one"; -"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; -"Scene.Settings.Notifications.Title" = "Notifications"; -"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; -"Scene.Settings.Overview.General" = "General"; -"Scene.Settings.Overview.Logout" = "Logout %@"; -"Scene.Settings.Overview.Notifications" = "Notifications"; -"Scene.Settings.Overview.ServerDetails" = "Server Details"; -"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; -"Scene.Settings.Overview.Title" = "Settings"; -"Scene.Settings.ServerDetails.About" = "About"; -"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; -"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; -"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; -"Scene.Settings.ServerDetails.Rules" = "Rules"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Ачысціце сховішча мультымедыя"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Унесці ўклад у Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Яшчэ больш налад"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Палітыка канфідэнцыяльнасці"; +"Scene.Settings.AboutMastodon.Title" = "Аб"; +"Scene.Settings.General.Appearance.Dark" = "Цёмная"; +"Scene.Settings.General.Appearance.Light" = "Светлая"; +"Scene.Settings.General.Appearance.SectionTitle" = "Знешні выгляд"; +"Scene.Settings.General.Appearance.System" = "Выкарыстоўваць сістэмную тэму"; +"Scene.Settings.General.Design.SectionTitle" = "Афармленне"; +"Scene.Settings.General.Design.ShowAnimations" = "Прайграваць аніміраваныя аватары і эмодзі"; +"Scene.Settings.General.Links.OpenInBrowser" = "Адкрываць у браўзеры"; +"Scene.Settings.General.Links.OpenInMastodon" = "Адкрываць у Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Спасылкі"; +"Scene.Settings.General.Title" = "Агульныя"; +"Scene.Settings.Notifications.Alert.Boosts" = "Пашырэнні"; +"Scene.Settings.Notifications.Alert.Favorites" = "Упадабаныя"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Згадванні & Адказы"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "Новыя падпісчыкі"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Перайсці ў налады апавяшчэнняў"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Уключыце апавяшчэнні ў наладах прылады, каб бачыць абнаўлення на экране блакіроўкі."; +"Scene.Settings.Notifications.Policy.Anyone" = "Усіх"; +"Scene.Settings.Notifications.Policy.Follow" = "Людзей, на якіх вы падпісаны"; +"Scene.Settings.Notifications.Policy.Followers" = "Людзей, якія падпісаны на вас"; +"Scene.Settings.Notifications.Policy.Noone" = "Нікога"; +"Scene.Settings.Notifications.Policy.Title" = "Атрымліваць апавяшчэнні ад"; +"Scene.Settings.Notifications.Title" = "Апавяшчэнні"; +"Scene.Settings.Overview.AboutMastodon" = "Пра Mastodon"; +"Scene.Settings.Overview.General" = "Агульныя"; +"Scene.Settings.Overview.Logout" = "Выйсці з %@"; +"Scene.Settings.Overview.Notifications" = "Апавяшчэнні"; +"Scene.Settings.Overview.ServerDetails" = "Інфармацыя аб серверы"; +"Scene.Settings.Overview.SupportMastodon" = "Падтрымаць Mastodon"; +"Scene.Settings.Overview.Title" = "Налады"; +"Scene.Settings.ServerDetails.About" = "Пра сервер"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "Прававая інфармацыя"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Напісаць адміністратару"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Адміністратар"; +"Scene.Settings.ServerDetails.Rules" = "Правілы"; "Scene.SuggestionAccount.FollowAll" = "Падпісацца на ўсіх"; "Scene.SuggestionAccount.Title" = "Папулярна ў Mastodon"; "Scene.Thread.BackTitle" = "Допіс"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/hy.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/hy.lproj/Localizable.strings new file mode 100644 index 000000000..336c46f11 --- /dev/null +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/hy.lproj/Localizable.strings @@ -0,0 +1,566 @@ +"Common.Alerts.BlockDomain.BlockEntireDomain" = "Block Domain"; +"Common.Alerts.BlockDomain.Title" = "Are you really, really sure you want to block the entire %@? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain and any of your followers from that domain will be removed."; +"Common.Alerts.CleanCache.Message" = "Successfully cleaned %@ cache."; +"Common.Alerts.CleanCache.Title" = "Clean Cache"; +"Common.Alerts.Common.PleaseTryAgain" = "Փորձիր նորից"; +"Common.Alerts.Common.PleaseTryAgainLater" = "Փորձիր մի փոքր ուշ"; +"Common.Alerts.DeletePost.Message" = "Վստա՞հ ես, որ ուզում ես ջնջել այս գրառումը։"; +"Common.Alerts.DeletePost.Title" = "Ջնջել գրառումը"; +"Common.Alerts.EditProfileFailure.Message" = "Cannot edit profile. Please try again."; +"Common.Alerts.EditProfileFailure.Title" = "Edit Profile Error"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "Cannot attach more than one video."; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "Cannot attach a video to a post that already contains images."; +"Common.Alerts.PublishPostFailure.Message" = "Failed to publish the post. +Please check your internet connection."; +"Common.Alerts.PublishPostFailure.Title" = "Publish Failure"; +"Common.Alerts.SavePhotoFailure.Message" = "Please enable the photo library access permission to save the photo."; +"Common.Alerts.SavePhotoFailure.Title" = "Save Photo Failure"; +"Common.Alerts.ServerError.Title" = "Սպասարկիչի խնդիր"; +"Common.Alerts.SignOut.Confirm" = "Դուրս գալ"; +"Common.Alerts.SignOut.Message" = "Համոզո՞ւած ես, որ ուզում ես դուրս գալ"; +"Common.Alerts.SignOut.Title" = "Դուրս գալ"; +"Common.Alerts.SignUpFailure.Title" = "Գրանցումը ձախողուեց"; +"Common.Alerts.TranslationFailed.Button" = "Լաւ"; +"Common.Alerts.TranslationFailed.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."; +"Common.Alerts.TranslationFailed.Title" = "Նշում"; +"Common.Alerts.VoteFailure.PollEnded" = "Հարցումդ աւարտուեց"; +"Common.Alerts.VoteFailure.Title" = "Vote Failure"; +"Common.Controls.Actions.Add" = "Աւելացնել"; +"Common.Controls.Actions.Back" = "Ետ"; +"Common.Controls.Actions.BlockDomain" = "Block %@"; +"Common.Controls.Actions.Bookmark" = "Bookmark"; +"Common.Controls.Actions.Cancel" = "Չեղարկել"; +"Common.Controls.Actions.Compose" = "Compose"; +"Common.Controls.Actions.Confirm" = "Հաստատել"; +"Common.Controls.Actions.Continue" = "Շարունակել"; +"Common.Controls.Actions.Copy" = "Պատճէնել"; +"Common.Controls.Actions.CopyPhoto" = "Copy Photo"; +"Common.Controls.Actions.Delete" = "Delete"; +"Common.Controls.Actions.Discard" = "Չեղարկել"; +"Common.Controls.Actions.Done" = "Աւարտել"; +"Common.Controls.Actions.Edit" = "Խմբագրել"; +"Common.Controls.Actions.EditPost" = "Edit"; +"Common.Controls.Actions.FindPeople" = "Find people to follow"; +"Common.Controls.Actions.Follow" = "Follow %@"; +"Common.Controls.Actions.ManuallySearch" = "Manually search instead"; +"Common.Controls.Actions.Next" = "Յաջորդ"; +"Common.Controls.Actions.Ok" = "Լաւ"; +"Common.Controls.Actions.Open" = "Բացել"; +"Common.Controls.Actions.OpenInBrowser" = "Open in Browser"; +"Common.Controls.Actions.OpenInSafari" = "Open in Safari"; +"Common.Controls.Actions.Preview" = "Նախադիտում"; +"Common.Controls.Actions.Previous" = "Նախորդ"; +"Common.Controls.Actions.Remove" = "Ջնջել"; +"Common.Controls.Actions.RemoveBookmark" = "Remove Bookmark"; +"Common.Controls.Actions.Reply" = "Reply"; +"Common.Controls.Actions.ReportUser" = "Report %@"; +"Common.Controls.Actions.Save" = "Պահպանել"; +"Common.Controls.Actions.SavePhoto" = "Save Photo"; +"Common.Controls.Actions.SeeMore" = "Տեսնել աւելին"; +"Common.Controls.Actions.Settings" = "Settings"; +"Common.Controls.Actions.Share" = "Տարածել"; +"Common.Controls.Actions.SharePost" = "Share Post"; +"Common.Controls.Actions.ShareUser" = "Share %@"; +"Common.Controls.Actions.SignIn" = "Մտնել"; +"Common.Controls.Actions.Skip" = "Skip"; +"Common.Controls.Actions.TakePhoto" = "Լուսանկարել"; +"Common.Controls.Actions.TranslatePost.Title" = "Translate from %@"; +"Common.Controls.Actions.TranslatePost.UnknownLanguage" = "Unknown"; +"Common.Controls.Actions.TryAgain" = "Կրկին փորձիր"; +"Common.Controls.Actions.UnblockDomain" = "Unblock %@"; +"Common.Controls.Actions.Unfollow" = "Unfollow %@"; +"Common.Controls.Friendship.Block" = "Block"; +"Common.Controls.Friendship.BlockDomain" = "Block %@"; +"Common.Controls.Friendship.BlockUser" = "Block %@"; +"Common.Controls.Friendship.Blocked" = "Blocked"; +"Common.Controls.Friendship.EditInfo" = "Edit Info"; +"Common.Controls.Friendship.Follow" = "Հետեւել"; +"Common.Controls.Friendship.Following" = "Following"; +"Common.Controls.Friendship.HideReblogs" = "Hide Reblogs"; +"Common.Controls.Friendship.Mute" = "Լռեցնել"; +"Common.Controls.Friendship.MuteUser" = "Լռեցնել %@֊ին"; +"Common.Controls.Friendship.Muted" = "Լռեցուած"; +"Common.Controls.Friendship.Pending" = "Pending"; +"Common.Controls.Friendship.Request" = "Request"; +"Common.Controls.Friendship.ShowReblogs" = "Show Reblogs"; +"Common.Controls.Friendship.Unblock" = "Unblock"; +"Common.Controls.Friendship.UnblockUser" = "Unblock %@"; +"Common.Controls.Friendship.Unmute" = "Unmute"; +"Common.Controls.Friendship.UnmuteUser" = "Unmute %@"; +"Common.Controls.Keyboard.Common.ComposeNewPost" = "Compose New Post"; +"Common.Controls.Keyboard.Common.OpenSettings" = "Open Settings"; +"Common.Controls.Keyboard.Common.ShowFavorites" = "Show Favorites"; +"Common.Controls.Keyboard.Common.SwitchToTab" = "Switch to %@"; +"Common.Controls.Keyboard.SegmentedControl.NextSection" = "Next Section"; +"Common.Controls.Keyboard.SegmentedControl.PreviousSection" = "Previous Section"; +"Common.Controls.Keyboard.Timeline.NextStatus" = "Next Post"; +"Common.Controls.Keyboard.Timeline.OpenAuthorProfile" = "Open Author's Profile"; +"Common.Controls.Keyboard.Timeline.OpenRebloggerProfile" = "Open Reblogger's Profile"; +"Common.Controls.Keyboard.Timeline.OpenStatus" = "Open Post"; +"Common.Controls.Keyboard.Timeline.PreviewImage" = "Preview Image"; +"Common.Controls.Keyboard.Timeline.PreviousStatus" = "Previous Post"; +"Common.Controls.Keyboard.Timeline.ReplyStatus" = "Reply to Post"; +"Common.Controls.Keyboard.Timeline.ToggleContentWarning" = "Toggle Content Warning"; +"Common.Controls.Keyboard.Timeline.ToggleFavorite" = "Toggle Favorite on Post"; +"Common.Controls.Keyboard.Timeline.ToggleReblog" = "Toggle Reblog on Post"; +"Common.Controls.Status.Actions.A11YLabels.Reblog" = "Re-blog"; +"Common.Controls.Status.Actions.A11YLabels.Unreblog" = "Undo re-blog"; +"Common.Controls.Status.Actions.Favorite" = "Favorite"; +"Common.Controls.Status.Actions.Hide" = "Թաքցնել"; +"Common.Controls.Status.Actions.Menu" = "Ցանկ"; +"Common.Controls.Status.Actions.Reblog" = "Reblog"; +"Common.Controls.Status.Actions.Reply" = "Պատասխանել"; +"Common.Controls.Status.Actions.ShareLinkInPost" = "Share Link in Post"; +"Common.Controls.Status.Actions.ShowGif" = "Show GIF"; +"Common.Controls.Status.Actions.ShowImage" = "Show image"; +"Common.Controls.Status.Actions.ShowVideoPlayer" = "Show video player"; +"Common.Controls.Status.Actions.TapThenHoldToShowMenu" = "Tap then hold to show menu"; +"Common.Controls.Status.Actions.Unfavorite" = "Unfavorite"; +"Common.Controls.Status.Actions.Unreblog" = "Undo reblog"; +"Common.Controls.Status.Buttons.EditHistoryDetail" = "Last edit %@"; +"Common.Controls.Status.Buttons.EditHistoryTitle" = "Խմբագրման պատմութիւնը"; +"Common.Controls.Status.Buttons.FavoritesTitle" = "Favorites"; +"Common.Controls.Status.Buttons.ReblogsTitle" = "Reblogs"; +"Common.Controls.Status.ContentWarning" = "Content Warning"; +"Common.Controls.Status.EditHistory.OriginalPost" = "Original Post · %@"; +"Common.Controls.Status.EditHistory.Title" = "Խմբագրման պատմութիւնը"; +"Common.Controls.Status.EditedAtTimestampPrefix" = "Խմբագրուել է՝ %@"; +"Common.Controls.Status.LinkViaUser" = "%@ via %@"; +"Common.Controls.Status.LoadEmbed" = "Load Embed"; +"Common.Controls.Status.Media.AccessibilityLabel" = "%@, attachment %d of %d"; +"Common.Controls.Status.Media.ExpandGifHint" = "Expands the GIF. Double-tap and hold to show actions"; +"Common.Controls.Status.Media.ExpandImageHint" = "Expands the image. Double-tap and hold to show actions"; +"Common.Controls.Status.Media.ExpandVideoHint" = "Shows the video player. Double-tap and hold to show actions"; +"Common.Controls.Status.MediaContentWarning" = "Tap anywhere to reveal"; +"Common.Controls.Status.MetaEntity.Email" = "Email address: %@"; +"Common.Controls.Status.MetaEntity.Hashtag" = "Hashtag: %@"; +"Common.Controls.Status.MetaEntity.Mention" = "Show Profile: %@"; +"Common.Controls.Status.MetaEntity.Url" = "Link: %@"; +"Common.Controls.Status.Poll.Closed" = "Closed"; +"Common.Controls.Status.Poll.Vote" = "Քուէարկել"; +"Common.Controls.Status.PostedViaApplication" = "%@ via %@"; +"Common.Controls.Status.SensitiveContent" = "Sensitive Content"; +"Common.Controls.Status.ShowPost" = "Show Post"; +"Common.Controls.Status.ShowUserProfile" = "Show user profile"; +"Common.Controls.Status.Tag.Email" = "Էլ. փոստ"; +"Common.Controls.Status.Tag.Emoji" = "Զմայլիկ"; +"Common.Controls.Status.Tag.Hashtag" = "Պիտակ"; +"Common.Controls.Status.Tag.Link" = "Յղում"; +"Common.Controls.Status.Tag.Mention" = "Նշել"; +"Common.Controls.Status.Tag.Url" = "URL"; +"Common.Controls.Status.TapToReveal" = "Tap to reveal"; +"Common.Controls.Status.Translation.ShowOriginal" = "Show Original"; +"Common.Controls.Status.Translation.TranslatedFrom" = "Translated from %@ using %@"; +"Common.Controls.Status.Translation.UnknownLanguage" = "Unknown"; +"Common.Controls.Status.Translation.UnknownProvider" = "Unknown"; +"Common.Controls.Status.UserReblogged" = "%@ reblogged"; +"Common.Controls.Status.UserRepliedTo" = "Replied to %@"; +"Common.Controls.Status.Visibility.Direct" = "Only mentioned user can see this post."; +"Common.Controls.Status.Visibility.Private" = "Only their followers can see this post."; +"Common.Controls.Status.Visibility.PrivateFromMe" = "Only my followers can see this post."; +"Common.Controls.Status.Visibility.Unlisted" = "Everyone can see this post but not display in the public timeline."; +"Common.Controls.Tabs.A11Y.Explore" = "Explore"; +"Common.Controls.Tabs.A11Y.Search" = "Search"; +"Common.Controls.Tabs.Home" = "Home"; +"Common.Controls.Tabs.Notifications" = "Notifications"; +"Common.Controls.Tabs.Profile" = "Profile"; +"Common.Controls.Tabs.SearchAndExplore" = "Search and Explore"; +"Common.Controls.Timeline.Filtered" = "Զտուած"; +"Common.Controls.Timeline.Header.BlockedWarning" = "You can’t view this user’s profile +until they unblock you."; +"Common.Controls.Timeline.Header.BlockingWarning" = "You can’t view this user's profile +until you unblock them. +Your profile looks like this to them."; +"Common.Controls.Timeline.Header.NoStatusFound" = "No Post Found"; +"Common.Controls.Timeline.Header.SuspendedWarning" = "This user has been suspended."; +"Common.Controls.Timeline.Header.UserBlockedWarning" = "You can’t view %@’s profile +until they unblock you."; +"Common.Controls.Timeline.Header.UserBlockingWarning" = "You can’t view %@’s profile +until you unblock them. +Your profile looks like this to them."; +"Common.Controls.Timeline.Header.UserSuspendedWarning" = "%@’s account has been suspended."; +"Common.Controls.Timeline.Loader.LoadMissingPosts" = "Load missing posts"; +"Common.Controls.Timeline.Loader.LoadingMissingPosts" = "Loading missing posts..."; +"Common.Controls.Timeline.Loader.ShowMoreReplies" = "Ցուցադրել պատասխանները"; +"Common.Controls.Timeline.Timestamp.Now" = "Հիմա"; +"Common.UserList.FollowersCount" = "%@ followers"; +"Common.UserList.NoVerifiedLink" = "No verified link"; +"Extension.OpenIn.InvalidLinkError" = "This doesn't seem to be a valid Mastodon link."; +"Scene.AccountList.AddAccount" = "Add Account"; +"Scene.AccountList.DismissAccountSwitcher" = "Dismiss Account Switcher"; +"Scene.AccountList.TabBarHint" = "Current selected profile: %@. Double tap then hold to show account switcher"; +"Scene.Bookmark.Title" = "Bookmarks"; +"Scene.Compose.Accessibility.AppendAttachment" = "Add Attachment"; +"Scene.Compose.Accessibility.AppendPoll" = "Add Poll"; +"Scene.Compose.Accessibility.CustomEmojiPicker" = "Custom Emoji Picker"; +"Scene.Compose.Accessibility.DisableContentWarning" = "Disable Content Warning"; +"Scene.Compose.Accessibility.EnableContentWarning" = "Enable Content Warning"; +"Scene.Compose.Accessibility.PostOptions" = "Post Options"; +"Scene.Compose.Accessibility.PostVisibilityMenu" = "Post Visibility Menu"; +"Scene.Compose.Accessibility.PostingAs" = "Posting as %@"; +"Scene.Compose.Accessibility.RemovePoll" = "Remove Poll"; +"Scene.Compose.Attachment.AttachmentBroken" = "This %@ is broken and can’t be +uploaded to Mastodon."; +"Scene.Compose.Attachment.AttachmentTooLarge" = "Attachment too large"; +"Scene.Compose.Attachment.CanNotRecognizeThisMediaAttachment" = "Can not recognize this media attachment"; +"Scene.Compose.Attachment.CompressingState" = "Compressing..."; +"Scene.Compose.Attachment.DescriptionPhoto" = "Describe the photo for the visually-impaired..."; +"Scene.Compose.Attachment.DescriptionVideo" = "Describe the video for the visually-impaired..."; +"Scene.Compose.Attachment.LoadFailed" = "Load Failed"; +"Scene.Compose.Attachment.Photo" = "photo"; +"Scene.Compose.Attachment.ServerProcessingState" = "Server Processing..."; +"Scene.Compose.Attachment.UploadFailed" = "Upload Failed"; +"Scene.Compose.Attachment.Video" = "video"; +"Scene.Compose.AutoComplete.SpaceToAdd" = "Space to add"; +"Scene.Compose.ComposeAction" = "Հրապարակել"; +"Scene.Compose.ContentInputPlaceholder" = "Type or paste what’s on your mind"; +"Scene.Compose.ContentWarning.Placeholder" = "Write an accurate warning here..."; +"Scene.Compose.Keyboard.AppendAttachmentEntry" = "Add Attachment - %@"; +"Scene.Compose.Keyboard.DiscardPost" = "Discard Post"; +"Scene.Compose.Keyboard.PublishPost" = "Publish Post"; +"Scene.Compose.Keyboard.SelectVisibilityEntry" = "Select Visibility - %@"; +"Scene.Compose.Keyboard.ToggleContentWarning" = "Toggle Content Warning"; +"Scene.Compose.Keyboard.TogglePoll" = "Toggle Poll"; +"Scene.Compose.Language.Other" = "Other Language…"; +"Scene.Compose.Language.Recent" = "Recent"; +"Scene.Compose.Language.Suggested" = "Suggested"; +"Scene.Compose.Language.Title" = "Post Language"; +"Scene.Compose.MediaSelection.Browse" = "Browse"; +"Scene.Compose.MediaSelection.Camera" = "Take Photo"; +"Scene.Compose.MediaSelection.PhotoLibrary" = "Photo Library"; +"Scene.Compose.Poll.AddOption" = "Add Option"; +"Scene.Compose.Poll.DurationTime" = "Duration: %@"; +"Scene.Compose.Poll.MoveDown" = "Move Down"; +"Scene.Compose.Poll.MoveUp" = "Move Up"; +"Scene.Compose.Poll.OneDay" = "1 Day"; +"Scene.Compose.Poll.OneHour" = "1 Hour"; +"Scene.Compose.Poll.OptionNumber" = "Option %ld"; +"Scene.Compose.Poll.RemoveOption" = "Remove Option"; +"Scene.Compose.Poll.SevenDays" = "7 Days"; +"Scene.Compose.Poll.SixHours" = "6 Hours"; +"Scene.Compose.Poll.ThePollHasEmptyOption" = "The poll has empty option"; +"Scene.Compose.Poll.ThePollIsInvalid" = "The poll is invalid"; +"Scene.Compose.Poll.ThirtyMinutes" = "30 minutes"; +"Scene.Compose.Poll.ThreeDays" = "3 Days"; +"Scene.Compose.Poll.Title" = "Poll"; +"Scene.Compose.ReplyingToUser" = "replying to %@"; +"Scene.Compose.Title.EditPost" = "Edit Post"; +"Scene.Compose.Title.NewPost" = "New Post"; +"Scene.Compose.Title.NewReply" = "New Reply"; +"Scene.Compose.Visibility.Direct" = "Only people I mention"; +"Scene.Compose.Visibility.Private" = "Followers only"; +"Scene.Compose.Visibility.Public" = "Public"; +"Scene.Compose.Visibility.Unlisted" = "Unlisted"; +"Scene.ConfirmEmail.Button.Resend" = "Resend"; +"Scene.ConfirmEmail.DidntGetLink.Prefix" = "Didn’t get a link?"; +"Scene.ConfirmEmail.DidntGetLink.ResendIn" = "Resend (%@)"; +"Scene.ConfirmEmail.DidntGetLink.ResendNow" = "Resend now."; +"Scene.ConfirmEmail.DontReceiveEmail.Description" = "Check if your email address is correct as well as your junk folder if you haven’t."; +"Scene.ConfirmEmail.DontReceiveEmail.ResendEmail" = "Նորից ուղարկել էլ. նամակ"; +"Scene.ConfirmEmail.DontReceiveEmail.Title" = "Check your Email"; +"Scene.ConfirmEmail.OpenEmailApp.Description" = "We just sent you an email. Check your junk folder if you haven’t."; +"Scene.ConfirmEmail.OpenEmailApp.Mail" = "Փոստ"; +"Scene.ConfirmEmail.OpenEmailApp.OpenEmailClient" = "Open Email Client"; +"Scene.ConfirmEmail.OpenEmailApp.Title" = "Check your Inbox."; +"Scene.ConfirmEmail.TapTheLinkWeEmailedToYouToVerifyYourAccount" = "Tap the link we sent you to verify %@. We’ll wait right here."; +"Scene.ConfirmEmail.Title" = "Check Your Inbox"; +"Scene.Discovery.Intro" = "These are the posts gaining traction in your corner of Mastodon."; +"Scene.Discovery.Tabs.Community" = "Community"; +"Scene.Discovery.Tabs.ForYou" = "For You"; +"Scene.Discovery.Tabs.Hashtags" = "Hashtags"; +"Scene.Discovery.Tabs.News" = "News"; +"Scene.Discovery.Tabs.Posts" = "Posts"; +"Scene.Familiarfollowers.FollowedByNames" = "Followed by %@"; +"Scene.Familiarfollowers.Title" = "Followers you familiar"; +"Scene.Favorite.Title" = "Favorites"; +"Scene.FavoritedBy.Title" = "Favorited By"; +"Scene.FollowedTags.Actions.Follow" = "Follow"; +"Scene.FollowedTags.Actions.Unfollow" = "Unfollow"; +"Scene.FollowedTags.Header.Participants" = "participants"; +"Scene.FollowedTags.Header.Posts" = "posts"; +"Scene.FollowedTags.Header.PostsToday" = "posts today"; +"Scene.FollowedTags.Title" = "Followed Tags"; +"Scene.Follower.Footer" = "Followers from other servers are not displayed."; +"Scene.Follower.Title" = "follower"; +"Scene.Following.Footer" = "Follows from other servers are not displayed."; +"Scene.Following.Title" = "following"; +"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoHint" = "Tap to scroll to top and tap again to previous location"; +"Scene.HomeTimeline.NavigationBarState.Accessibility.LogoLabel" = "Mastodon"; +"Scene.HomeTimeline.NavigationBarState.NewPosts" = "See new posts"; +"Scene.HomeTimeline.NavigationBarState.Offline" = "Անցանց"; +"Scene.HomeTimeline.NavigationBarState.Published" = "Published!"; +"Scene.HomeTimeline.NavigationBarState.Publishing" = "Publishing post..."; +"Scene.HomeTimeline.Title" = "Հիմնական"; +"Scene.Login.ServerSearchField.Placeholder" = "Enter URL or search for your server"; +"Scene.Login.Subtitle" = "Log you in on the server you created your account on."; +"Scene.Login.Title" = "Բարի վերադարձ"; +"Scene.Notification.FollowRequest.Accept" = "Accept"; +"Scene.Notification.FollowRequest.Accepted" = "Accepted"; +"Scene.Notification.FollowRequest.Reject" = "reject"; +"Scene.Notification.FollowRequest.Rejected" = "Rejected"; +"Scene.Notification.Keyobard.ShowEverything" = "Show Everything"; +"Scene.Notification.Keyobard.ShowMentions" = "Show Mentions"; +"Scene.Notification.NotificationDescription.FavoritedYourPost" = "favorited your post"; +"Scene.Notification.NotificationDescription.FollowedYou" = "followed you"; +"Scene.Notification.NotificationDescription.MentionedYou" = "mentioned you"; +"Scene.Notification.NotificationDescription.PollHasEnded" = "poll has ended"; +"Scene.Notification.NotificationDescription.RebloggedYourPost" = "reblogged your post"; +"Scene.Notification.NotificationDescription.RequestToFollowYou" = "request to follow you"; +"Scene.Notification.Title.Everything" = "Everything"; +"Scene.Notification.Title.Mentions" = "Mentions"; +"Scene.Preview.Keyboard.ClosePreview" = "Close Preview"; +"Scene.Preview.Keyboard.ShowNext" = "Show Next"; +"Scene.Preview.Keyboard.ShowPrevious" = "Show Previous"; +"Scene.Privacy.Button.Confirm" = "Համաձայն եմ"; +"Scene.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 server’s privacy policy."; +"Scene.Privacy.Policy.Ios" = "Privacy Policy - Mastodon for iOS"; +"Scene.Privacy.Policy.Server" = "Privacy Policy - %@"; +"Scene.Privacy.Title" = "Privacy"; +"Scene.Profile.Accessibility.DoubleTapToOpenTheList" = "Double tap to open the list"; +"Scene.Profile.Accessibility.EditAvatarImage" = "Edit avatar image"; +"Scene.Profile.Accessibility.ShowAvatarImage" = "Show avatar image"; +"Scene.Profile.Accessibility.ShowBannerImage" = "Show banner image"; +"Scene.Profile.Dashboard.FamiliarFollowers" = "mutuals"; +"Scene.Profile.Dashboard.MyFollowers" = "followers"; +"Scene.Profile.Dashboard.MyFollowing" = "following"; +"Scene.Profile.Dashboard.MyPosts" = "posts"; +"Scene.Profile.Dashboard.OtherFollowers" = "followers"; +"Scene.Profile.Dashboard.OtherFollowing" = "following"; +"Scene.Profile.Dashboard.OtherPosts" = "posts"; +"Scene.Profile.Fields.AddRow" = "Add Row"; +"Scene.Profile.Fields.Joined" = "Joined"; +"Scene.Profile.Fields.Placeholder.Content" = "Content"; +"Scene.Profile.Fields.Placeholder.Label" = "Label"; +"Scene.Profile.Fields.Verified.Long" = "Ownership of this link was checked on %@"; +"Scene.Profile.Fields.Verified.Short" = "Verified on %@"; +"Scene.Profile.Header.FollowsYou" = "Follows You"; +"Scene.Profile.RelationshipActionAlert.ConfirmBlockUser.Message" = "Confirm to block %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmBlockUser.Title" = "Block Account"; +"Scene.Profile.RelationshipActionAlert.ConfirmHideReblogs.Message" = "Confirm to hide reblogs"; +"Scene.Profile.RelationshipActionAlert.ConfirmHideReblogs.Title" = "Hide Reblogs"; +"Scene.Profile.RelationshipActionAlert.ConfirmMuteUser.Message" = "Confirm to mute %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmMuteUser.Title" = "Mute Account"; +"Scene.Profile.RelationshipActionAlert.ConfirmShowReblogs.Message" = "Confirm to show reblogs"; +"Scene.Profile.RelationshipActionAlert.ConfirmShowReblogs.Title" = "Show Reblogs"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUser.Message" = "Confirm to unblock %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnblockUser.Title" = "Unblock Account"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Message" = "Confirm to unmute %@"; +"Scene.Profile.RelationshipActionAlert.ConfirmUnmuteUser.Title" = "Unmute Account"; +"Scene.Profile.SegmentedControl.About" = "Մասին"; +"Scene.Profile.SegmentedControl.Media" = "Media"; +"Scene.Profile.SegmentedControl.Posts" = "Գրառումներ"; +"Scene.Profile.SegmentedControl.PostsAndReplies" = "Posts and Replies"; +"Scene.Profile.SegmentedControl.Replies" = "Replies"; +"Scene.RebloggedBy.Title" = "Reblogged By"; +"Scene.Register.Error.Item.Agreement" = "Agreement"; +"Scene.Register.Error.Item.Email" = "Էլ. փոստ"; +"Scene.Register.Error.Item.Locale" = "Locale"; +"Scene.Register.Error.Item.Password" = "Գաղտնաբառ"; +"Scene.Register.Error.Item.Reason" = "Պատճառ"; +"Scene.Register.Error.Item.Username" = "Մուտքանուն"; +"Scene.Register.Error.Reason.Accepted" = "%@ must be accepted"; +"Scene.Register.Error.Reason.Blank" = "%@ is required"; +"Scene.Register.Error.Reason.Blocked" = "%@ contains a disallowed email provider"; +"Scene.Register.Error.Reason.Inclusion" = "%@ is not a supported value"; +"Scene.Register.Error.Reason.Invalid" = "%@ is invalid"; +"Scene.Register.Error.Reason.Reserved" = "%@ is a reserved keyword"; +"Scene.Register.Error.Reason.Taken" = "%@ is already taken. How about:"; +"Scene.Register.Error.Reason.TooLong" = "%@ is too long"; +"Scene.Register.Error.Reason.TooShort" = "%@ is too short"; +"Scene.Register.Error.Reason.Unreachable" = "%@ does not seem to exist"; +"Scene.Register.Error.Special.EmailInvalid" = "This is not a valid email address"; +"Scene.Register.Error.Special.PasswordTooShort" = "Password is too short (must be at least 8 characters)"; +"Scene.Register.Error.Special.UsernameInvalid" = "Username must only contain alphanumeric characters and underscores"; +"Scene.Register.Error.Special.UsernameTooLong" = "Username is too long (can’t be longer than 30 characters)"; +"Scene.Register.Input.Avatar.Delete" = "Delete"; +"Scene.Register.Input.DisplayName.Placeholder" = "ցուցադրուող անուն"; +"Scene.Register.Input.Email.Placeholder" = "էլ. փոստ"; +"Scene.Register.Input.Invite.RegistrationUserInviteRequest" = "Why do you want to join?"; +"Scene.Register.Input.Password.Accessibility.Checked" = "checked"; +"Scene.Register.Input.Password.Accessibility.Unchecked" = "unchecked"; +"Scene.Register.Input.Password.CharacterLimit" = "8 characters"; +"Scene.Register.Input.Password.ConfirmationPlaceholder" = "Հաստատել գաղտնաբառը"; +"Scene.Register.Input.Password.Hint" = "Your password needs at least eight characters"; +"Scene.Register.Input.Password.Placeholder" = "գաղտնաբառ"; +"Scene.Register.Input.Password.Require" = "Your password needs at least:"; +"Scene.Register.Input.Username.DuplicatePrompt" = "Օգտանունը զբաղուած է։"; +"Scene.Register.Input.Username.Placeholder" = "մուտքանուն"; +"Scene.Register.Input.Username.Suggestion" = "amazing_%@"; +"Scene.Register.Title" = "Ստեղծել հաշիւ"; +"Scene.Report.Content1" = "Are there any other posts you’d like to add to the report?"; +"Scene.Report.Content2" = "Is there anything the moderators should know about this report?"; +"Scene.Report.ReportSentTitle" = "Thanks for reporting, we’ll look into this."; +"Scene.Report.Reported" = "REPORTED"; +"Scene.Report.Send" = "Send Report"; +"Scene.Report.SkipToSend" = "Send without comment"; +"Scene.Report.Step1" = "Step 1 of 2"; +"Scene.Report.Step2" = "Step 2 of 2"; +"Scene.Report.StepFinal.BlockUser" = "Block %@"; +"Scene.Report.StepFinal.DontWantToSeeThis" = "Don’t want to see this?"; +"Scene.Report.StepFinal.MuteUser" = "Mute %@"; +"Scene.Report.StepFinal.TheyWillNoLongerBeAbleToFollowOrSeeYourPostsButTheyCanSeeIfTheyveBeenBlocked" = "They will no longer be able to follow or see your posts, but they can see if they’ve been blocked."; +"Scene.Report.StepFinal.Unfollow" = "Unfollow"; +"Scene.Report.StepFinal.UnfollowUser" = "Unfollow %@"; +"Scene.Report.StepFinal.Unfollowed" = "Unfollowed"; +"Scene.Report.StepFinal.WhenYouSeeSomethingYouDontLikeOnMastodonYouCanRemoveThePersonFromYourExperience." = "When you see something you don’t like on Mastodon, you can remove the person from your experience."; +"Scene.Report.StepFinal.WhileWeReviewThisYouCanTakeActionAgainstUser" = "While we review this, you can take action against %@"; +"Scene.Report.StepFinal.YouWontSeeTheirPostsOrReblogsInYourHomeFeedTheyWontKnowTheyVeBeenMuted" = "You won’t see their posts or reblogs in your home feed. They won’t know they’ve been muted."; +"Scene.Report.StepFour.IsThereAnythingElseWeShouldKnow" = "Is there anything else we should know?"; +"Scene.Report.StepFour.Step4Of4" = "Step 4 of 4"; +"Scene.Report.StepOne.IDontLikeIt" = "I don’t like it"; +"Scene.Report.StepOne.ItIsNotSomethingYouWantToSee" = "It is not something you want to see"; +"Scene.Report.StepOne.ItViolatesServerRules" = "It violates server rules"; +"Scene.Report.StepOne.ItsSomethingElse" = "It’s something else"; +"Scene.Report.StepOne.ItsSpam" = "It’s spam"; +"Scene.Report.StepOne.MaliciousLinksFakeEngagementOrRepetetiveReplies" = "Malicious links, fake engagement, or repetetive replies"; +"Scene.Report.StepOne.SelectTheBestMatch" = "Select the best match"; +"Scene.Report.StepOne.Step1Of4" = "Step 1 of 4"; +"Scene.Report.StepOne.TheIssueDoesNotFitIntoOtherCategories" = "The issue does not fit into other categories"; +"Scene.Report.StepOne.WhatsWrongWithThisAccount" = "What's wrong with this account?"; +"Scene.Report.StepOne.WhatsWrongWithThisPost" = "What's wrong with this post?"; +"Scene.Report.StepOne.WhatsWrongWithThisUsername" = "What's wrong with %@?"; +"Scene.Report.StepOne.YouAreAwareThatItBreaksSpecificRules" = "You are aware that it breaks specific rules"; +"Scene.Report.StepThree.AreThereAnyPostsThatBackUpThisReport" = "Are there any posts that back up this report?"; +"Scene.Report.StepThree.SelectAllThatApply" = "Select all that apply"; +"Scene.Report.StepThree.Step3Of4" = "Step 3 of 4"; +"Scene.Report.StepTwo.IJustDon’tLikeIt" = "I just don’t like it"; +"Scene.Report.StepTwo.SelectAllThatApply" = "Select all that apply"; +"Scene.Report.StepTwo.Step2Of4" = "Step 2 of 4"; +"Scene.Report.StepTwo.WhichRulesAreBeingViolated" = "Which rules are being violated?"; +"Scene.Report.TextPlaceholder" = "Type or paste additional comments"; +"Scene.Report.Title" = "Report %@"; +"Scene.Report.TitleReport" = "Report"; +"Scene.Search.Recommend.Accounts.Description" = "You may like to follow these accounts"; +"Scene.Search.Recommend.Accounts.Follow" = "Follow"; +"Scene.Search.Recommend.Accounts.Title" = "Accounts you might like"; +"Scene.Search.Recommend.ButtonText" = "See All"; +"Scene.Search.Recommend.HashTag.Description" = "Hashtags that are getting quite a bit of attention"; +"Scene.Search.Recommend.HashTag.PeopleTalking" = "%@ people are talking"; +"Scene.Search.Recommend.HashTag.Title" = "Trending on Mastodon"; +"Scene.Search.SearchBar.Cancel" = "Cancel"; +"Scene.Search.SearchBar.Placeholder" = "Search hashtags and users"; +"Scene.Search.Searching.Clear" = "Clear"; +"Scene.Search.Searching.ClearAll" = "Clear all"; +"Scene.Search.Searching.EmptyState.NoResults" = "No results"; +"Scene.Search.Searching.Hashtag" = "Go to #%@"; +"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; +"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.People" = "People matching \"%@\""; +"Scene.Search.Searching.Posts" = "Posts matching \"%@\""; +"Scene.Search.Searching.Profile" = "Go to @%@@%@"; +"Scene.Search.Searching.RecentSearch" = "Recent searches"; +"Scene.Search.Searching.Url" = "Open URL in Mastodon"; +"Scene.Search.Title" = "Search"; +"Scene.ServerPicker.Button.Category.Academia" = "academia"; +"Scene.ServerPicker.Button.Category.Activism" = "activism"; +"Scene.ServerPicker.Button.Category.All" = "All"; +"Scene.ServerPicker.Button.Category.AllAccessiblityDescription" = "Category: All"; +"Scene.ServerPicker.Button.Category.Art" = "art"; +"Scene.ServerPicker.Button.Category.Food" = "food"; +"Scene.ServerPicker.Button.Category.Furry" = "furry"; +"Scene.ServerPicker.Button.Category.Games" = "games"; +"Scene.ServerPicker.Button.Category.General" = "general"; +"Scene.ServerPicker.Button.Category.Journalism" = "journalism"; +"Scene.ServerPicker.Button.Category.Lgbt" = "lgbt"; +"Scene.ServerPicker.Button.Category.Music" = "music"; +"Scene.ServerPicker.Button.Category.Regional" = "regional"; +"Scene.ServerPicker.Button.Category.Tech" = "tech"; +"Scene.ServerPicker.Button.Language" = "Language"; +"Scene.ServerPicker.Button.SeeLess" = "See Less"; +"Scene.ServerPicker.Button.SeeMore" = "Տեսնել աւելին"; +"Scene.ServerPicker.Button.SignupSpeed" = "Sign-up Speed"; +"Scene.ServerPicker.EmptyState.BadNetwork" = "Something went wrong while loading the data. Check your internet connection."; +"Scene.ServerPicker.EmptyState.FindingServers" = "Finding available servers..."; +"Scene.ServerPicker.EmptyState.NoResults" = "No results"; +"Scene.ServerPicker.Input.SearchServersOrEnterUrl" = "Search communities or enter URL"; +"Scene.ServerPicker.Label.Category" = "CATEGORY"; +"Scene.ServerPicker.Label.Language" = "LANGUAGE"; +"Scene.ServerPicker.Label.Users" = "USERS"; +"Scene.ServerPicker.Language.All" = "Բոլորը"; +"Scene.ServerPicker.NoServerSelectedHint" = "We’ll pick a server based on your language if you continue without making a selection."; +"Scene.ServerPicker.Search.Placeholder" = "Search name or URL"; +"Scene.ServerPicker.SignupSpeed.All" = "Բոլորը"; +"Scene.ServerPicker.SignupSpeed.Instant" = "Instant Sign-up"; +"Scene.ServerPicker.SignupSpeed.ManuallyReviewed" = "Manual Review"; +"Scene.ServerPicker.Title" = "Pick Server"; +"Scene.ServerRules.Button.Confirm" = "I Agree"; +"Scene.ServerRules.PrivacyPolicy" = "privacy policy"; +"Scene.ServerRules.Prompt" = "By continuing, you’re subject to the terms of service and privacy policy for %@."; +"Scene.ServerRules.Subtitle" = "These are set and enforced by the %@ moderators."; +"Scene.ServerRules.TermsOfService" = "terms of service"; +"Scene.ServerRules.Title" = "Some ground rules."; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; +"Scene.Settings.AboutMastodon.Title" = "About"; +"Scene.Settings.General.Appearance.Dark" = "Dark"; +"Scene.Settings.General.Appearance.Light" = "Light"; +"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; +"Scene.Settings.General.Design.SectionTitle" = "Design"; +"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; +"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Links"; +"Scene.Settings.General.Title" = "General"; +"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; +"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; +"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; +"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; +"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; +"Scene.Settings.Notifications.Title" = "Notifications"; +"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; +"Scene.Settings.Overview.General" = "General"; +"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.Notifications" = "Notifications"; +"Scene.Settings.Overview.ServerDetails" = "Server Details"; +"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; +"Scene.Settings.Overview.Title" = "Settings"; +"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; +"Scene.Settings.ServerDetails.Rules" = "Rules"; +"Scene.SuggestionAccount.FollowAll" = "Follow all"; +"Scene.SuggestionAccount.Title" = "Popular on Mastodon"; +"Scene.Thread.BackTitle" = "Post"; +"Scene.Thread.Title" = "Post from %@"; +"Scene.Welcome.Education.A11Y.WhatIsMastodon.Title" = "What is Mastodon?"; +"Scene.Welcome.Education.Mastodon.Description" = "Mastodon is a decentralized social network, meaning no single company controls it. It’s made up of many independently-run servers, all connected together."; +"Scene.Welcome.Education.Mastodon.Title" = "Բարի գալուստ Մաստոդոն"; +"Scene.Welcome.Education.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."; +"Scene.Welcome.Education.Servers.Title" = "What are servers?"; +"Scene.Welcome.JoinDefaultServer" = "Միանալ %@-ին"; +"Scene.Welcome.LearnMore" = "Իմանալ աւելին"; +"Scene.Welcome.LogIn" = "Մտնել"; +"Scene.Welcome.PickServer" = "Ընտրել ուրիշ սերուեր"; +"Scene.Welcome.Separator.Or" = "կամ"; +"Widget.Common.UnsupportedWidgetFamily" = "Sorry but this Widget family is unsupported."; +"Widget.Common.UserNotLoggedIn" = "Please open Mastodon to log in to an Account."; +"Widget.FollowersCount.ConfigurationDescription" = "Show number of followers."; +"Widget.FollowersCount.ConfigurationDisplayName" = "Followers"; +"Widget.FollowersCount.FollowersToday" = "%@ followers today"; +"Widget.FollowersCount.Title" = "FOLLOWERS"; +"Widget.Hashtag.Configuration.Description" = "Shows a recent post with the selected hashtag."; +"Widget.Hashtag.Configuration.DisplayName" = "Hashtag"; +"Widget.Hashtag.NotFound.Account" = "@johnMastodon@no-such.account"; +"Widget.Hashtag.NotFound.AccountName" = "John Mastodon"; +"Widget.Hashtag.NotFound.Content" = "Sorry, we couldn’t find any posts with the hashtag #%@. Please try a #DifferentHashtag or check the widget settings."; +"Widget.Hashtag.Placeholder.Account" = "@johnMastodon@no-such.account"; +"Widget.Hashtag.Placeholder.AccountName" = "John Mastodon"; +"Widget.Hashtag.Placeholder.Content" = "This is how a post with a #hashtag would look. Pick whichever #hashtag you want in the widget settings."; +"Widget.LatestFollowers.ConfigurationDescription" = "Show latest followers."; +"Widget.LatestFollowers.ConfigurationDisplayName" = "Latest followers"; +"Widget.LatestFollowers.LastUpdate" = "Last update: %@"; +"Widget.LatestFollowers.Title" = "Latest followers"; +"Widget.MultipleFollowers.ConfigurationDescription" = "Show number of followers for multiple accounts."; +"Widget.MultipleFollowers.ConfigurationDisplayName" = "Multiple followers"; +"Widget.MultipleFollowers.MockUser.AccountName" = "another@follower.social"; +"Widget.MultipleFollowers.MockUser.DisplayName" = "Another follower"; \ No newline at end of file diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/it.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/it.lproj/Localizable.strings index 84156f48b..1d98fa8f1 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/it.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/it.lproj/Localizable.strings @@ -443,8 +443,8 @@ caricato su Mastodon."; "Scene.Search.Searching.ClearAll" = "Cancella tutto"; "Scene.Search.Searching.EmptyState.NoResults" = "Nessun risultato"; "Scene.Search.Searching.Hashtag" = "Vai a #%@"; -"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; -"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.NoUser.Message" = "Non c'è un account utente \"%@\" su %@"; +"Scene.Search.Searching.NoUser.Title" = "Nessun account utente trovato"; "Scene.Search.Searching.People" = "Persone corrispondenti a \"%@\""; "Scene.Search.Searching.Posts" = "Post corrispondenti a \"%@\""; "Scene.Search.Searching.Profile" = "Vai a @%@@%@"; @@ -489,45 +489,45 @@ caricato su Mastodon."; "Scene.ServerRules.Subtitle" = "Questi sono impostati e applicati dai moderatori %@."; "Scene.ServerRules.TermsOfService" = "condizioni del servizio"; "Scene.ServerRules.Title" = "Alcune regole di base."; -"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; -"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; -"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; -"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; -"Scene.Settings.AboutMastodon.Title" = "About"; -"Scene.Settings.General.Appearance.Dark" = "Dark"; -"Scene.Settings.General.Appearance.Light" = "Light"; -"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; -"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; -"Scene.Settings.General.Design.SectionTitle" = "Design"; -"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; -"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; -"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; -"Scene.Settings.General.Links.SectionTitle" = "Links"; -"Scene.Settings.General.Title" = "General"; -"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; -"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; -"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; -"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; -"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; -"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; -"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; -"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; -"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; -"Scene.Settings.Notifications.Policy.Noone" = "No one"; -"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; -"Scene.Settings.Notifications.Title" = "Notifications"; -"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; -"Scene.Settings.Overview.General" = "General"; -"Scene.Settings.Overview.Logout" = "Logout %@"; -"Scene.Settings.Overview.Notifications" = "Notifications"; -"Scene.Settings.Overview.ServerDetails" = "Server Details"; -"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; -"Scene.Settings.Overview.Title" = "Settings"; -"Scene.Settings.ServerDetails.About" = "About"; -"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Cancella l'archiviazione multimediale"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribuisci a Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "Ancora più impostazioni"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Politica sulla privacy"; +"Scene.Settings.AboutMastodon.Title" = "Info"; +"Scene.Settings.General.Appearance.Dark" = "Scuro"; +"Scene.Settings.General.Appearance.Light" = "Chiaro"; +"Scene.Settings.General.Appearance.SectionTitle" = "Aspetto"; +"Scene.Settings.General.Appearance.System" = "Utilizza l'aspetto del dispositivo"; +"Scene.Settings.General.Design.SectionTitle" = "Stile"; +"Scene.Settings.General.Design.ShowAnimations" = "Riproduci avatar ed emoji animati"; +"Scene.Settings.General.Links.OpenInBrowser" = "Apri nel browser"; +"Scene.Settings.General.Links.OpenInMastodon" = "Apri su Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Collegamenti"; +"Scene.Settings.General.Title" = "Generale"; +"Scene.Settings.Notifications.Alert.Boosts" = "Condivisioni"; +"Scene.Settings.Notifications.Alert.Favorites" = "Preferiti"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Menzioni e risposte"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "Nuovi seguaci"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "Vai alle impostazioni di notifica"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "Attiva le notifiche dalle impostazioni del tuo dispositivo per vedere gli aggiornamenti sulla schermata di blocco."; +"Scene.Settings.Notifications.Policy.Anyone" = "Chiunque"; +"Scene.Settings.Notifications.Policy.Follow" = "Persone che segui"; +"Scene.Settings.Notifications.Policy.Followers" = "Persone che ti seguono"; +"Scene.Settings.Notifications.Policy.Noone" = "Nessuno"; +"Scene.Settings.Notifications.Policy.Title" = "Ricevi notifiche da"; +"Scene.Settings.Notifications.Title" = "Notifiche"; +"Scene.Settings.Overview.AboutMastodon" = "Informazioni su Mastodon"; +"Scene.Settings.Overview.General" = "Generale"; +"Scene.Settings.Overview.Logout" = "Esci da %@"; +"Scene.Settings.Overview.Notifications" = "Notifiche"; +"Scene.Settings.Overview.ServerDetails" = "Dettagli del server"; +"Scene.Settings.Overview.SupportMastodon" = "Supporta Mastodon"; +"Scene.Settings.Overview.Title" = "Impostazioni"; +"Scene.Settings.ServerDetails.About" = "Info"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "Un avviso legale"; "Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; -"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; -"Scene.Settings.ServerDetails.Rules" = "Rules"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Amministratore"; +"Scene.Settings.ServerDetails.Rules" = "Regole"; "Scene.SuggestionAccount.FollowAll" = "Segui tutti"; "Scene.SuggestionAccount.Title" = "Popolare su Mastodon"; "Scene.Thread.BackTitle" = "Post"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/sv.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/sv.lproj/Localizable.strings index 2ffc3de19..8e7a5ebc0 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/sv.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/sv.lproj/Localizable.strings @@ -444,7 +444,7 @@ laddas upp till Mastodon."; "Scene.Search.Searching.EmptyState.NoResults" = "Inga resultat"; "Scene.Search.Searching.Hashtag" = "Gå till #%@"; "Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; -"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.NoUser.Title" = "Inget användarkonto hittades"; "Scene.Search.Searching.People" = "People matching \"%@\""; "Scene.Search.Searching.Posts" = "Posts matching \"%@\""; "Scene.Search.Searching.Profile" = "Gå till @%@@%@"; @@ -476,7 +476,7 @@ laddas upp till Mastodon."; "Scene.ServerPicker.Label.Category" = "KATEGORI"; "Scene.ServerPicker.Label.Language" = "SPRÅK"; "Scene.ServerPicker.Label.Users" = "ANVÄNDARE"; -"Scene.ServerPicker.Language.All" = "All"; +"Scene.ServerPicker.Language.All" = "Alla"; "Scene.ServerPicker.NoServerSelectedHint" = "Vi kommer att välja en server baserat på ditt språk om du fortsätter utan att göra ett val."; "Scene.ServerPicker.Search.Placeholder" = "Sök namn eller URL"; "Scene.ServerPicker.SignupSpeed.All" = "Allt"; @@ -490,44 +490,44 @@ laddas upp till Mastodon."; "Scene.ServerRules.TermsOfService" = "användarvillkor"; "Scene.ServerRules.Title" = "Några grundregler."; "Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; -"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Bidra till Mastodon"; "Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; -"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; -"Scene.Settings.AboutMastodon.Title" = "About"; -"Scene.Settings.General.Appearance.Dark" = "Dark"; -"Scene.Settings.General.Appearance.Light" = "Light"; -"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Integritetspolicy"; +"Scene.Settings.AboutMastodon.Title" = "Om"; +"Scene.Settings.General.Appearance.Dark" = "Mörkt"; +"Scene.Settings.General.Appearance.Light" = "Ljust"; +"Scene.Settings.General.Appearance.SectionTitle" = "Utseende"; "Scene.Settings.General.Appearance.System" = "Use Device Appearance"; "Scene.Settings.General.Design.SectionTitle" = "Design"; -"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; -"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; -"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; -"Scene.Settings.General.Links.SectionTitle" = "Links"; -"Scene.Settings.General.Title" = "General"; +"Scene.Settings.General.Design.ShowAnimations" = "Spela animerade avatarer och emojis"; +"Scene.Settings.General.Links.OpenInBrowser" = "Öppna i webbläsare"; +"Scene.Settings.General.Links.OpenInMastodon" = "Öppna i Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "Länkar"; +"Scene.Settings.General.Title" = "Allmänt"; "Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; -"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; -"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; -"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; +"Scene.Settings.Notifications.Alert.Favorites" = "Favoriter"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Omnämnanden & Svar"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "Nya följare"; "Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; "Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; "Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; -"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; -"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; -"Scene.Settings.Notifications.Policy.Noone" = "No one"; +"Scene.Settings.Notifications.Policy.Follow" = "Personer du följer"; +"Scene.Settings.Notifications.Policy.Followers" = "Personer som följer dig"; +"Scene.Settings.Notifications.Policy.Noone" = "Ingen"; "Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; "Scene.Settings.Notifications.Title" = "Notifications"; -"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; -"Scene.Settings.Overview.General" = "General"; -"Scene.Settings.Overview.Logout" = "Logout %@"; +"Scene.Settings.Overview.AboutMastodon" = "Om Mastodon"; +"Scene.Settings.Overview.General" = "Allmänt"; +"Scene.Settings.Overview.Logout" = "Logga ut %@"; "Scene.Settings.Overview.Notifications" = "Notifications"; "Scene.Settings.Overview.ServerDetails" = "Server Details"; -"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; -"Scene.Settings.Overview.Title" = "Settings"; -"Scene.Settings.ServerDetails.About" = "About"; +"Scene.Settings.Overview.SupportMastodon" = "Stöd Mastodon"; +"Scene.Settings.Overview.Title" = "Inställningar"; +"Scene.Settings.ServerDetails.About" = "Om"; "Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; "Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; -"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; -"Scene.Settings.ServerDetails.Rules" = "Rules"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administratör"; +"Scene.Settings.ServerDetails.Rules" = "Regler"; "Scene.SuggestionAccount.FollowAll" = "Följ alla"; "Scene.SuggestionAccount.Title" = "Populärt på Mastodon"; "Scene.Thread.BackTitle" = "Inlägg"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/th.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/th.lproj/Localizable.strings index cea7474fa..ffc9fc4ce 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/th.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/th.lproj/Localizable.strings @@ -443,8 +443,8 @@ "Scene.Search.Searching.ClearAll" = "ล้างทั้งหมด"; "Scene.Search.Searching.EmptyState.NoResults" = "ไม่มีผลลัพธ์"; "Scene.Search.Searching.Hashtag" = "ไปยัง #%@"; -"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; -"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.NoUser.Message" = "ไม่มีบัญชีผู้ใช้ \"%@\" ใน %@"; +"Scene.Search.Searching.NoUser.Title" = "ไม่พบบัญชีผู้ใช้"; "Scene.Search.Searching.People" = "ผู้คนที่ตรงกับ \"%@\""; "Scene.Search.Searching.Posts" = "โพสต์ที่ตรงกับ \"%@\""; "Scene.Search.Searching.Profile" = "ไปยัง @%@@%@"; @@ -489,45 +489,45 @@ "Scene.ServerRules.Subtitle" = "มีการตั้งและบังคับใช้กฎเหล่านี้โดยผู้ควบคุมของ %@"; "Scene.ServerRules.TermsOfService" = "เงื่อนไขการให้บริการ"; "Scene.ServerRules.Title" = "กฎพื้นฐานบางประการ"; -"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; -"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; -"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; -"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; -"Scene.Settings.AboutMastodon.Title" = "About"; -"Scene.Settings.General.Appearance.Dark" = "Dark"; -"Scene.Settings.General.Appearance.Light" = "Light"; -"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; -"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; -"Scene.Settings.General.Design.SectionTitle" = "Design"; -"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; -"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; -"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; -"Scene.Settings.General.Links.SectionTitle" = "Links"; -"Scene.Settings.General.Title" = "General"; -"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; -"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; -"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; -"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; -"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; -"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; -"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; -"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; -"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; -"Scene.Settings.Notifications.Policy.Noone" = "No one"; -"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; -"Scene.Settings.Notifications.Title" = "Notifications"; -"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; -"Scene.Settings.Overview.General" = "General"; -"Scene.Settings.Overview.Logout" = "Logout %@"; -"Scene.Settings.Overview.Notifications" = "Notifications"; -"Scene.Settings.Overview.ServerDetails" = "Server Details"; -"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; -"Scene.Settings.Overview.Title" = "Settings"; -"Scene.Settings.ServerDetails.About" = "About"; -"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; -"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; -"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; -"Scene.Settings.ServerDetails.Rules" = "Rules"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "ล้างที่เก็บข้อมูลสื่อ"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "มีส่วนร่วมกับ Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "การตั้งค่าเพิ่มเติม"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "นโยบายความเป็นส่วนตัว"; +"Scene.Settings.AboutMastodon.Title" = "เกี่ยวกับ"; +"Scene.Settings.General.Appearance.Dark" = "มืด"; +"Scene.Settings.General.Appearance.Light" = "สว่าง"; +"Scene.Settings.General.Appearance.SectionTitle" = "ลักษณะที่ปรากฏ"; +"Scene.Settings.General.Appearance.System" = "ใช้ลักษณะที่ปรากฏของอุปกรณ์"; +"Scene.Settings.General.Design.SectionTitle" = "การออกแบบ"; +"Scene.Settings.General.Design.ShowAnimations" = "เล่นภาพประจำตัวและอีโมจิแบบเคลื่อนไหว"; +"Scene.Settings.General.Links.OpenInBrowser" = "เปิดในเบราว์เซอร์"; +"Scene.Settings.General.Links.OpenInMastodon" = "เปิดใน Mastodon"; +"Scene.Settings.General.Links.SectionTitle" = "ลิงก์"; +"Scene.Settings.General.Title" = "ทั่วไป"; +"Scene.Settings.Notifications.Alert.Boosts" = "การดัน"; +"Scene.Settings.Notifications.Alert.Favorites" = "รายการโปรด"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "การกล่าวถึงและการตอบกลับ"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "ผู้ติดตามใหม่"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "ไปยังการตั้งค่าการแจ้งเตือน"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "เปิดการแจ้งเตือนจากการตั้งค่าอุปกรณ์ของคุณเพื่อดูการอัปเดตในหน้าจอล็อคของคุณ"; +"Scene.Settings.Notifications.Policy.Anyone" = "ใครก็ตาม"; +"Scene.Settings.Notifications.Policy.Follow" = "ผู้คนที่คุณติดตาม"; +"Scene.Settings.Notifications.Policy.Followers" = "ผู้คนที่ติดตามคุณ"; +"Scene.Settings.Notifications.Policy.Noone" = "ไม่มีใคร"; +"Scene.Settings.Notifications.Policy.Title" = "รับการแจ้งเตือนจาก"; +"Scene.Settings.Notifications.Title" = "การแจ้งเตือน"; +"Scene.Settings.Overview.AboutMastodon" = "เกี่ยวกับ Mastodon"; +"Scene.Settings.Overview.General" = "ทั่วไป"; +"Scene.Settings.Overview.Logout" = "ออกจากระบบ %@"; +"Scene.Settings.Overview.Notifications" = "การแจ้งเตือน"; +"Scene.Settings.Overview.ServerDetails" = "รายละเอียดเซิร์ฟเวอร์"; +"Scene.Settings.Overview.SupportMastodon" = "สนับสนุน Mastodon"; +"Scene.Settings.Overview.Title" = "การตั้งค่า"; +"Scene.Settings.ServerDetails.About" = "เกี่ยวกับ"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "ประกาศทางกฎหมาย"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "ส่งข้อความถึงผู้ดูแล"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "ผู้ดูแล"; +"Scene.Settings.ServerDetails.Rules" = "กฎ"; "Scene.SuggestionAccount.FollowAll" = "ติดตามทั้งหมด"; "Scene.SuggestionAccount.Title" = "เป็นที่นิยมใน Mastodon"; "Scene.Thread.BackTitle" = "โพสต์"; diff --git a/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hant.lproj/Localizable.strings b/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hant.lproj/Localizable.strings index a6d6b8139..b75a73144 100644 --- a/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hant.lproj/Localizable.strings +++ b/MastodonSDK/Sources/MastodonLocalization/Resources/zh-Hant.lproj/Localizable.strings @@ -9,7 +9,7 @@ "Common.Alerts.EditProfileFailure.Message" = "無法編輯個人檔案。請重試。"; "Common.Alerts.EditProfileFailure.Title" = "編輯個人檔案錯誤"; "Common.Alerts.PublishPostFailure.AttachmentsMessage.MoreThanOneVideo" = "無法附加一個以上影片。"; -"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "無法在已有圖片的嘟文上附加影片。"; +"Common.Alerts.PublishPostFailure.AttachmentsMessage.VideoAttachWithPhoto" = "無法於已有圖片之嘟文中加入影片."; "Common.Alerts.PublishPostFailure.Message" = "發表嘟文失敗。 請檢查您的網路連線。"; "Common.Alerts.PublishPostFailure.Title" = "發表嘟文失敗"; @@ -46,8 +46,8 @@ "Common.Controls.Actions.Next" = "下一頁"; "Common.Controls.Actions.Ok" = "OK"; "Common.Controls.Actions.Open" = "開啟"; -"Common.Controls.Actions.OpenInBrowser" = "在瀏覽器中開啟"; -"Common.Controls.Actions.OpenInSafari" = "在 Safari 中開啟"; +"Common.Controls.Actions.OpenInBrowser" = "於瀏覽器中開啟"; +"Common.Controls.Actions.OpenInSafari" = "於 Safari 中開啟"; "Common.Controls.Actions.Preview" = "預覽"; "Common.Controls.Actions.Previous" = "上一步"; "Common.Controls.Actions.Remove" = "刪除"; @@ -326,7 +326,7 @@ "Scene.Profile.Fields.Joined" = "加入時間"; "Scene.Profile.Fields.Placeholder.Content" = "內容"; "Scene.Profile.Fields.Placeholder.Label" = "標籤"; -"Scene.Profile.Fields.Verified.Long" = "已在 %@ 檢查此連結的擁有者權限"; +"Scene.Profile.Fields.Verified.Long" = "已於 %@ 檢查此連結的擁有者權限"; "Scene.Profile.Fields.Verified.Short" = "於 %@ 上已驗證"; "Scene.Profile.Header.FollowsYou" = "已跟隨您"; "Scene.Profile.RelationshipActionAlert.ConfirmBlockUser.Message" = "確認將 %@ 封鎖"; @@ -397,9 +397,9 @@ "Scene.Report.StepFinal.Unfollow" = "取消跟隨"; "Scene.Report.StepFinal.UnfollowUser" = "取消跟隨 %@"; "Scene.Report.StepFinal.Unfollowed" = "已取消跟隨"; -"Scene.Report.StepFinal.WhenYouSeeSomethingYouDontLikeOnMastodonYouCanRemoveThePersonFromYourExperience." = "當您看到某些不喜歡的內容時,您可以將該帳號從您的體驗中移除。"; +"Scene.Report.StepFinal.WhenYouSeeSomethingYouDontLikeOnMastodonYouCanRemoveThePersonFromYourExperience." = "當您看到某些不喜歡的內容時,您可以將該帳號自您的體驗中移除。"; "Scene.Report.StepFinal.WhileWeReviewThisYouCanTakeActionAgainstUser" = "當我們正在審核時,您可以對 %@ 採取以下措施"; -"Scene.Report.StepFinal.YouWontSeeTheirPostsOrReblogsInYourHomeFeedTheyWontKnowTheyVeBeenMuted" = "您不會在您的首頁時間軸中再見到他們的嘟文或轉嘟。他們不會知道他們已被靜音。"; +"Scene.Report.StepFinal.YouWontSeeTheirPostsOrReblogsInYourHomeFeedTheyWontKnowTheyVeBeenMuted" = "您不會於您的首頁時間軸中再見到他們的嘟文或轉嘟。他們不會知道他們已被靜音。"; "Scene.Report.StepFour.IsThereAnythingElseWeShouldKnow" = "有什麼其他您想讓我們知道的嗎?"; "Scene.Report.StepFour.Step4Of4" = "四個步驟中的第四步"; "Scene.Report.StepOne.IDontLikeIt" = "我不喜歡"; @@ -438,8 +438,8 @@ "Scene.Search.Searching.ClearAll" = "清除全部"; "Scene.Search.Searching.EmptyState.NoResults" = "沒有任何結果"; "Scene.Search.Searching.Hashtag" = "前往 #%@"; -"Scene.Search.Searching.NoUser.Message" = "There's no Useraccount \"%@\" on %@"; -"Scene.Search.Searching.NoUser.Title" = "No User Account Found"; +"Scene.Search.Searching.NoUser.Message" = "使用者「%@」於 %@ 上不存在"; +"Scene.Search.Searching.NoUser.Title" = "找不到使用者帳號"; "Scene.Search.Searching.People" = "符合「%@」之個人檔案"; "Scene.Search.Searching.Posts" = "符合「%@」之嘟文"; "Scene.Search.Searching.Profile" = "前往 @%@@%@"; @@ -480,49 +480,49 @@ "Scene.ServerPicker.Title" = "挑選伺服器"; "Scene.ServerRules.Button.Confirm" = "我已閱讀並同意"; "Scene.ServerRules.PrivacyPolicy" = "隱私權政策"; -"Scene.ServerRules.Prompt" = "繼續的話,代表您將遵守 %@ 的服務條款和隱私權政策。"; +"Scene.ServerRules.Prompt" = "繼續的話,代表您將遵守 %@ 的服務條款與隱私權政策。"; "Scene.ServerRules.Subtitle" = "這些被 %@ 的管管們制定以及實施。"; "Scene.ServerRules.TermsOfService" = "服務條款"; "Scene.ServerRules.Title" = "一些基本守則。"; -"Scene.Settings.AboutMastodon.ClearMediaStorage" = "Clear Media Storage"; -"Scene.Settings.AboutMastodon.ContributeToMastodon" = "Contribute to Mastodon"; -"Scene.Settings.AboutMastodon.MoreSettings" = "Even More Settings"; -"Scene.Settings.AboutMastodon.PrivacyPolicy" = "Privacy Policy"; -"Scene.Settings.AboutMastodon.Title" = "About"; -"Scene.Settings.General.Appearance.Dark" = "Dark"; -"Scene.Settings.General.Appearance.Light" = "Light"; -"Scene.Settings.General.Appearance.SectionTitle" = "Appearance"; -"Scene.Settings.General.Appearance.System" = "Use Device Appearance"; -"Scene.Settings.General.Design.SectionTitle" = "Design"; -"Scene.Settings.General.Design.ShowAnimations" = "Play Animated Avatars and Emoji"; -"Scene.Settings.General.Links.OpenInBrowser" = "Open in Browser"; -"Scene.Settings.General.Links.OpenInMastodon" = "Open in Mastodon"; -"Scene.Settings.General.Links.SectionTitle" = "Links"; -"Scene.Settings.General.Title" = "General"; -"Scene.Settings.Notifications.Alert.Boosts" = "Boosts"; -"Scene.Settings.Notifications.Alert.Favorites" = "Favorites"; -"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "Mentions & Replies"; -"Scene.Settings.Notifications.Alert.NewFollowers" = "New Followers"; -"Scene.Settings.Notifications.Disabled.GoToSettings" = "Go to Notification Settings"; -"Scene.Settings.Notifications.Disabled.NotificationHint" = "Turn on notifications from your device settings to see updates on your lock screen."; -"Scene.Settings.Notifications.Policy.Anyone" = "Anyone"; -"Scene.Settings.Notifications.Policy.Follow" = "People you follow"; -"Scene.Settings.Notifications.Policy.Followers" = "People who follow you"; -"Scene.Settings.Notifications.Policy.Noone" = "No one"; -"Scene.Settings.Notifications.Policy.Title" = "Get Notifications from"; -"Scene.Settings.Notifications.Title" = "Notifications"; -"Scene.Settings.Overview.AboutMastodon" = "About Mastodon"; -"Scene.Settings.Overview.General" = "General"; -"Scene.Settings.Overview.Logout" = "Logout %@"; -"Scene.Settings.Overview.Notifications" = "Notifications"; -"Scene.Settings.Overview.ServerDetails" = "Server Details"; -"Scene.Settings.Overview.SupportMastodon" = "Support Mastodon"; -"Scene.Settings.Overview.Title" = "Settings"; -"Scene.Settings.ServerDetails.About" = "About"; -"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "A legal notice"; -"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "Message Admin"; -"Scene.Settings.ServerDetails.AboutInstance.Title" = "Administrator"; -"Scene.Settings.ServerDetails.Rules" = "Rules"; +"Scene.Settings.AboutMastodon.ClearMediaStorage" = "清空媒體儲存空間"; +"Scene.Settings.AboutMastodon.ContributeToMastodon" = "貢獻 Mastodon"; +"Scene.Settings.AboutMastodon.MoreSettings" = "更多更多的設定"; +"Scene.Settings.AboutMastodon.PrivacyPolicy" = "隱私權政策"; +"Scene.Settings.AboutMastodon.Title" = "關於"; +"Scene.Settings.General.Appearance.Dark" = "深色"; +"Scene.Settings.General.Appearance.Light" = "淺色"; +"Scene.Settings.General.Appearance.SectionTitle" = "外觀設定"; +"Scene.Settings.General.Appearance.System" = "使用裝置外觀設定"; +"Scene.Settings.General.Design.SectionTitle" = "設計"; +"Scene.Settings.General.Design.ShowAnimations" = "播放動畫大頭貼與表情符號"; +"Scene.Settings.General.Links.OpenInBrowser" = "於瀏覽器中開啟連結"; +"Scene.Settings.General.Links.OpenInMastodon" = "於 Mastodon 中開啟連結"; +"Scene.Settings.General.Links.SectionTitle" = "連結"; +"Scene.Settings.General.Title" = "一般"; +"Scene.Settings.Notifications.Alert.Boosts" = "轉嘟"; +"Scene.Settings.Notifications.Alert.Favorites" = "最愛"; +"Scene.Settings.Notifications.Alert.MentionsAndReplies" = "提及與回覆"; +"Scene.Settings.Notifications.Alert.NewFollowers" = "新跟隨者"; +"Scene.Settings.Notifications.Disabled.GoToSettings" = "前往系統通知設定"; +"Scene.Settings.Notifications.Disabled.NotificationHint" = "自您的裝置啟用通知設定以於鎖定畫面檢視新消息。"; +"Scene.Settings.Notifications.Policy.Anyone" = "所有人"; +"Scene.Settings.Notifications.Policy.Follow" = "您跟隨的人"; +"Scene.Settings.Notifications.Policy.Followers" = "跟隨您的人"; +"Scene.Settings.Notifications.Policy.Noone" = "沒有人"; +"Scene.Settings.Notifications.Policy.Title" = "接受通知來自"; +"Scene.Settings.Notifications.Title" = "通知"; +"Scene.Settings.Overview.AboutMastodon" = "關於 Mastodon"; +"Scene.Settings.Overview.General" = "一般"; +"Scene.Settings.Overview.Logout" = "登出 %@"; +"Scene.Settings.Overview.Notifications" = "通知"; +"Scene.Settings.Overview.ServerDetails" = "伺服器詳細資料"; +"Scene.Settings.Overview.SupportMastodon" = "支援 Mastodon"; +"Scene.Settings.Overview.Title" = "設定"; +"Scene.Settings.ServerDetails.About" = "關於"; +"Scene.Settings.ServerDetails.AboutInstance.LegalNotice" = "法律聲明"; +"Scene.Settings.ServerDetails.AboutInstance.MessageAdmin" = "私訊管理員"; +"Scene.Settings.ServerDetails.AboutInstance.Title" = "管理員"; +"Scene.Settings.ServerDetails.Rules" = "規則"; "Scene.SuggestionAccount.FollowAll" = "跟隨所有"; "Scene.SuggestionAccount.Title" = "Mastodon 上之流行內容"; "Scene.Thread.BackTitle" = "嘟文"; diff --git a/ShareActionExtension/hy.lproj/MainInterface.strings b/ShareActionExtension/hy.lproj/MainInterface.strings new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/ShareActionExtension/hy.lproj/MainInterface.strings @@ -0,0 +1 @@ + From 1400b527dc58823886d630c89edb5b4790dad7ac Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Wed, 15 Nov 2023 17:52:05 +0100 Subject: [PATCH 31/37] Bump version --- Mastodon.xcodeproj/project.pbxproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Mastodon.xcodeproj/project.pbxproj b/Mastodon.xcodeproj/project.pbxproj index 040eaba07..892c6cd57 100644 --- a/Mastodon.xcodeproj/project.pbxproj +++ b/Mastodon.xcodeproj/project.pbxproj @@ -4639,7 +4639,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2023.15; + MARKETING_VERSION = 2023.16; PRODUCT_BUNDLE_IDENTIFIER = org.joinmastodon.app; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -4670,7 +4670,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2023.15; + MARKETING_VERSION = 2023.16; PRODUCT_BUNDLE_IDENTIFIER = org.joinmastodon.app; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -4860,7 +4860,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2023.15; + MARKETING_VERSION = 2023.16; PRODUCT_BUNDLE_IDENTIFIER = org.joinmastodon.app; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; @@ -5156,7 +5156,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - MARKETING_VERSION = 2023.15; + MARKETING_VERSION = 2023.16; PRODUCT_BUNDLE_IDENTIFIER = org.joinmastodon.app; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; From 92fcd2e665b66e96a3265a9f29213d214e330117 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Mon, 13 Nov 2023 14:43:14 +0100 Subject: [PATCH 32/37] Make account conform to hashable (IOS-190) --- .../Entity/Mastodon+Entity+Account.swift | 60 ++++++++++++++++++- .../Entity/Mastodon+Entity+Emoji.swift | 2 +- .../Entity/Mastodon+Entity+Field.swift | 2 +- .../Entity/Mastodon+Entity+Source.swift | 4 +- .../Entity/Mastodon+Entity+Suggestion.swift | 2 +- 5 files changed, 64 insertions(+), 6 deletions(-) diff --git a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Account.swift b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Account.swift index eb2910bb9..0838ab793 100644 --- a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Account.swift +++ b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Account.swift @@ -18,7 +18,7 @@ extension Mastodon.Entity { /// # Reference /// [Document](https://docs.joinmastodon.org/entities/account/) public final class Account: Codable, Sendable { - + public typealias ID = String // Base @@ -84,6 +84,64 @@ extension Mastodon.Entity { } } +extension Mastodon.Entity.Account: Hashable { + public func hash(into hasher: inout Hasher) { + hasher.combine(id) + hasher.combine(username) + hasher.combine(acct) + hasher.combine(url) + hasher.combine(displayName) + hasher.combine(note) + hasher.combine(avatar) + hasher.combine(avatarStatic) + hasher.combine(header) + hasher.combine(headerStatic) + hasher.combine(locked) + hasher.combine(emojis) + hasher.combine(discoverable) + hasher.combine(createdAt) + hasher.combine(lastStatusAt) + hasher.combine(statusesCount) + hasher.combine(followersCount) + hasher.combine(followingCount) + hasher.combine(moved) + hasher.combine(fields) + hasher.combine(bot) + hasher.combine(source) + hasher.combine(suspended) + hasher.combine(muteExpiresAt) + } +} + +extension Mastodon.Entity.Account: Equatable { + public static func == (lhs: Mastodon.Entity.Account, rhs: Mastodon.Entity.Account) -> Bool { + return lhs.id == rhs.id && + lhs.username == rhs.username && + lhs.acct == rhs.acct && + lhs.url == rhs.url && + lhs.displayName == rhs.displayName && + lhs.note == rhs.note && + lhs.avatar == rhs.avatar && + lhs.avatarStatic == rhs.avatarStatic && + lhs.header == rhs.header && + lhs.headerStatic == rhs.headerStatic && + lhs.locked == rhs.locked && + lhs.emojis == rhs.emojis && + lhs.discoverable == rhs.discoverable && + lhs.createdAt == rhs.createdAt && + lhs.lastStatusAt == rhs.lastStatusAt && + lhs.statusesCount == rhs.statusesCount && + lhs.followersCount == rhs.followersCount && + lhs.followingCount == rhs.followingCount && + lhs.moved == rhs.moved && + lhs.fields == rhs.fields && + lhs.bot == rhs.bot && + lhs.source == rhs.source && + lhs.suspended == rhs.suspended && + lhs.muteExpiresAt == rhs.muteExpiresAt + } +} + extension Mastodon.Entity.Account { public func acctWithDomainIfMissing(_ localDomain: String) -> String { guard acct.contains("@") else { diff --git a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Emoji.swift b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Emoji.swift index 284e505da..122938024 100644 --- a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Emoji.swift +++ b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Emoji.swift @@ -16,7 +16,7 @@ extension Mastodon.Entity { /// 2021/1/28 /// # Reference /// [Document](https://docs.joinmastodon.org/entities/emoji/) - public struct Emoji: Codable, Sendable { + public struct Emoji: Codable, Sendable, Hashable { public let shortcode: String public let url: String public let staticURL: String diff --git a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Field.swift b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Field.swift index 9f9cf3e74..5886fb86b 100644 --- a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Field.swift +++ b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Field.swift @@ -16,7 +16,7 @@ extension Mastodon.Entity { /// 2021/1/28 /// # Reference /// [Document](https://docs.joinmastodon.org/entities/field/) - public struct Field: Codable, Sendable { + public struct Field: Codable, Sendable, Hashable { public let name: String public let value: String diff --git a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Source.swift b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Source.swift index 8e8f94452..bc9c60f7a 100644 --- a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Source.swift +++ b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Source.swift @@ -16,7 +16,7 @@ extension Mastodon.Entity { /// 2021/2/3 /// # Reference /// [Document](https://docs.joinmastodon.org/entities/source/) - public struct Source: Codable, Sendable { + public struct Source: Codable, Sendable, Hashable { // Base public let note: String @@ -40,7 +40,7 @@ extension Mastodon.Entity { } extension Mastodon.Entity.Source { - public enum Privacy: RawRepresentable, Codable, Sendable { + public enum Privacy: RawRepresentable, Codable, Sendable, Hashable { case `public` case unlisted case `private` diff --git a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Suggestion.swift b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Suggestion.swift index 7bec16990..b46cbaf15 100644 --- a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Suggestion.swift +++ b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Suggestion.swift @@ -9,7 +9,7 @@ import Foundation extension Mastodon.Entity.V2 { - public struct SuggestionAccount: Codable, Sendable { + public struct SuggestionAccount: Codable, Sendable, Hashable { public let source: String public let account: Mastodon.Entity.Account From 49f6cd6d298560ef6a8397d8e3fb41d2d6317a8b Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Mon, 13 Nov 2023 14:44:26 +0100 Subject: [PATCH 33/37] Use entities on suggestion-screen (IOS-190) --- .../RecommendAccountItem.swift | 4 +- .../RecommendAccountSection.swift | 16 +--- .../SuggestionAccountViewController.swift | 21 +++-- .../SuggestionAccountViewModel.swift | 82 ++++++++----------- .../SuggestionAccountTableViewCell.swift | 21 ++--- 5 files changed, 58 insertions(+), 86 deletions(-) diff --git a/Mastodon/Scene/SuggestionAccount/RecommendAccountItem.swift b/Mastodon/Scene/SuggestionAccount/RecommendAccountItem.swift index 998f2f3e9..76ce3f434 100644 --- a/Mastodon/Scene/SuggestionAccount/RecommendAccountItem.swift +++ b/Mastodon/Scene/SuggestionAccount/RecommendAccountItem.swift @@ -6,8 +6,8 @@ // import Foundation -import CoreDataStack +import MastodonSDK enum RecommendAccountItem: Hashable { - case account(ManagedObjectRecord) + case account(Mastodon.Entity.Account, relationship: Mastodon.Entity.Relationship?) } diff --git a/Mastodon/Scene/SuggestionAccount/RecommendAccountSection.swift b/Mastodon/Scene/SuggestionAccount/RecommendAccountSection.swift index c3f477a96..7b69dd200 100644 --- a/Mastodon/Scene/SuggestionAccount/RecommendAccountSection.swift +++ b/Mastodon/Scene/SuggestionAccount/RecommendAccountSection.swift @@ -34,21 +34,11 @@ extension RecommendAccountSection { UITableViewDiffableDataSource(tableView: tableView) { tableView, indexPath, item -> UITableViewCell? in let cell = tableView.dequeueReusableCell(withIdentifier: String(describing: SuggestionAccountTableViewCell.self)) as! SuggestionAccountTableViewCell switch item { - case .account(let record): - cell.delegate = configuration.suggestionAccountTableViewCellDelegate - context.managedObjectContext.performAndWait { - guard let user = record.object(in: context.managedObjectContext) else { return } - cell.configure(viewModel: - SuggestionAccountTableViewCell.ViewModel( - user: user, - followedUsers: configuration.authContext.mastodonAuthenticationBox.inMemoryCache.followingUserIds, - blockedUsers: configuration.authContext.mastodonAuthenticationBox.inMemoryCache.blockedUserIds, - followRequestedUsers: configuration.authContext.mastodonAuthenticationBox.inMemoryCache.followRequestedUserIDs) - ) - } + case .account(let account, let relationship): + cell.delegate = configuration.suggestionAccountTableViewCellDelegate + cell.configure(account: account, relationship: relationship) } return cell } } - } diff --git a/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewController.swift b/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewController.swift index 35e1f929d..45d925170 100644 --- a/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewController.swift +++ b/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewController.swift @@ -85,18 +85,21 @@ class SuggestionAccountViewController: UIViewController, NeedsDependency { // MARK: - UITableViewDelegate extension SuggestionAccountViewController: UITableViewDelegate { func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { + guard let tableViewDiffableDataSource = viewModel.tableViewDiffableDataSource else { return } guard let item = tableViewDiffableDataSource.itemIdentifier(for: indexPath) else { return } switch item { - case .account(let record): - guard let account = record.object(in: context.managedObjectContext) else { return } - let cachedProfileViewModel = CachedProfileViewModel(context: context, authContext: viewModel.authContext, mastodonUser: account) - _ = coordinator.present( - scene: .profile(viewModel: cachedProfileViewModel), - from: self, - transition: .show - ) + case .account(let account, _): + print("Show \(account.acct)") +// let cachedProfileViewModel = CachedProfileViewModel(context: context, authContext: viewModel.authContext, mastodonUser: account) +// _ = coordinator.present( +// scene: .profile(viewModel: cachedProfileViewModel), +// from: self, +// transition: .show +// ) } + + tableView.deselectRow(at: indexPath, animated: true) } func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? { @@ -104,7 +107,7 @@ extension SuggestionAccountViewController: UITableViewDelegate { return nil } - footerView.followAllButton.isEnabled = viewModel.userFetchedResultsController.records.isNotEmpty + footerView.followAllButton.isEnabled = viewModel.accounts.isNotEmpty footerView.delegate = self return footerView diff --git a/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewModel.swift b/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewModel.swift index 81238105b..cb83ae511 100644 --- a/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewModel.swift +++ b/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewModel.swift @@ -6,9 +6,6 @@ // import Combine -import CoreData -import CoreDataStack -import GameplayKit import MastodonSDK import MastodonCore import UIKit @@ -25,7 +22,8 @@ final class SuggestionAccountViewModel: NSObject { // input let context: AppContext let authContext: AuthContext - let userFetchedResultsController: UserFetchedResultsController + @Published var accounts: [Mastodon.Entity.V2.SuggestionAccount] + var relationships: [Mastodon.Entity.Relationship] var viewWillAppear = PassthroughSubject() @@ -38,51 +36,38 @@ final class SuggestionAccountViewModel: NSObject { ) { self.context = context self.authContext = authContext - self.userFetchedResultsController = UserFetchedResultsController( - managedObjectContext: context.managedObjectContext, - domain: nil, - additionalPredicate: nil - ) + + accounts = [] + relationships = [] + super.init() - - userFetchedResultsController.domain = authContext.mastodonAuthenticationBox.domain // fetch recommended users Task { - var userIDs: [MastodonUser.ID] = [] + var suggestedAccounts: [Mastodon.Entity.V2.SuggestionAccount] = [] do { let response = try await context.apiService.suggestionAccountV2( query: .init(limit: 5), authenticationBox: authContext.mastodonAuthenticationBox ) - userIDs = response.value.map { $0.account.id } - } catch let error as Mastodon.API.Error where error.httpResponseStatus == .notFound { - let response = try await context.apiService.suggestionAccount( - query: nil, + suggestedAccounts = response.value + + guard suggestedAccounts.isNotEmpty else { return } + + let accounts = suggestedAccounts.compactMap { $0.account } + + let relationships = try await context.apiService.relationship( + forAccounts: accounts, authenticationBox: authContext.mastodonAuthenticationBox - ) - userIDs = response.value.map { $0.id } + ).value + + self.relationships = relationships + self.accounts = suggestedAccounts } catch { - + self.relationships = [] + self.accounts = [] } - - guard userIDs.isNotEmpty else { return } - userFetchedResultsController.userIDs = userIDs } - - // fetch relationship - userFetchedResultsController.$records - .removeDuplicates() - .sink { [weak self] records in - guard let _ = self else { return } - Task { - _ = try await context.apiService.relationship( - records: records, - authenticationBox: authContext.mastodonAuthenticationBox - ) - } - } - .store(in: &disposeBag) } func setupDiffableDataSource( @@ -98,15 +83,22 @@ final class SuggestionAccountViewModel: NSObject { ) ) - userFetchedResultsController.$records + $accounts .receive(on: DispatchQueue.main) - .sink { [weak self] records in - guard let self = self else { return } - guard let tableViewDiffableDataSource = self.tableViewDiffableDataSource else { return } + .sink { [weak self] suggestedAccounts in + guard let self, let tableViewDiffableDataSource = self.tableViewDiffableDataSource else { return } + + let accounts = suggestedAccounts.compactMap { $0.account } + + let accountsWithRelationship: [(account: Mastodon.Entity.Account, relationship: Mastodon.Entity.Relationship?)] = accounts.compactMap { account in + guard let relationship = self.relationships.first(where: {$0.id == account.id }) else { return (account: account, relationship: nil)} + + return (account: account, relationship: relationship) + } var snapshot = NSDiffableDataSourceSnapshot() snapshot.appendSections([.main]) - let items: [RecommendAccountItem] = records.map { RecommendAccountItem.account($0) } + let items: [RecommendAccountItem] = accountsWithRelationship.map { RecommendAccountItem.account($0.account, relationship: $0.relationship) } snapshot.appendItems(items, toSection: .main) tableViewDiffableDataSource.applySnapshotUsingReloadData(snapshot) @@ -116,17 +108,15 @@ final class SuggestionAccountViewModel: NSObject { func followAllSuggestedAccounts(_ dependency: NeedsDependency & AuthContextProvider, completion: (() -> Void)? = nil) { - let userRecords = userFetchedResultsController.records.compactMap { - $0.object(in: dependency.context.managedObjectContext)?.asRecord - } + let tmpAccounts = accounts.compactMap { $0.account } Task { await withTaskGroup(of: Void.self, body: { taskGroup in - for user in userRecords { + for account in tmpAccounts { taskGroup.addTask { try? await DataSourceFacade.responseToUserViewButtonAction( dependency: dependency, - user: user, + user: account, buttonState: .follow ) } diff --git a/Mastodon/Scene/SuggestionAccount/TableView-Components/SuggestionAccountTableViewCell.swift b/Mastodon/Scene/SuggestionAccount/TableView-Components/SuggestionAccountTableViewCell.swift index 1448be17f..17a8e5b55 100644 --- a/Mastodon/Scene/SuggestionAccount/TableView-Components/SuggestionAccountTableViewCell.swift +++ b/Mastodon/Scene/SuggestionAccount/TableView-Components/SuggestionAccountTableViewCell.swift @@ -85,28 +85,17 @@ final class SuggestionAccountTableViewCell: UITableViewCell { disposeBag.removeAll() } - func configure(viewModel: SuggestionAccountTableViewCell.ViewModel) { - userView.configure(user: viewModel.user, delegate: delegate) - - if viewModel.blockedUsers.contains(viewModel.user.id) { - self.userView.setButtonState(.blocked) - } else if viewModel.followedUsers.contains(viewModel.user.id) { - self.userView.setButtonState(.unfollow) - } else if viewModel.followRequestedUsers.contains(viewModel.user.id) { - self.userView.setButtonState(.pending) - } else if viewModel.user.locked { - self.userView.setButtonState(.request) - } else { - self.userView.setButtonState(.follow) - } + func configure(account: Mastodon.Entity.Account, relationship: Mastodon.Entity.Relationship?) { + userView.configure(with: account, relationship: relationship, delegate: delegate) + userView.updateButtonState(with: relationship, isMe: false) let metaContent: MetaContent = { do { - let mastodonContent = MastodonContent(content: viewModel.user.note ?? "", emojis: viewModel.user.emojis.asDictionary) + let mastodonContent = MastodonContent(content: account.note, emojis: account.emojis?.asDictionary ?? [:]) return try MastodonMetaContent.convert(document: mastodonContent) } catch { assertionFailure() - return PlaintextMetaContent(string: viewModel.user.note ?? "") + return PlaintextMetaContent(string: account.note) } }() From 6eadd41c43b3c64e7c2cad99024102f9a152924f Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Mon, 13 Nov 2023 14:55:42 +0100 Subject: [PATCH 34/37] Show account-details (IOS-190) --- .../SuggestionAccountViewController.swift | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewController.swift b/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewController.swift index 45d925170..0fddc36d8 100644 --- a/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewController.swift +++ b/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewController.swift @@ -90,13 +90,7 @@ extension SuggestionAccountViewController: UITableViewDelegate { guard let item = tableViewDiffableDataSource.itemIdentifier(for: indexPath) else { return } switch item { case .account(let account, _): - print("Show \(account.acct)") -// let cachedProfileViewModel = CachedProfileViewModel(context: context, authContext: viewModel.authContext, mastodonUser: account) -// _ = coordinator.present( -// scene: .profile(viewModel: cachedProfileViewModel), -// from: self, -// transition: .show -// ) + Task { await DataSourceFacade.coordinateToProfileScene(provider: self, account: account) } } tableView.deselectRow(at: indexPath, animated: true) From b6f3aa52de62c609e1b99a319e86a907955c1222 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Mon, 13 Nov 2023 15:48:45 +0100 Subject: [PATCH 35/37] Update suggestions (IOS-190) --- Mastodon/Coordinator/SceneCoordinator.swift | 19 +++++++++++++++---- .../SuggestionAccountViewController.swift | 6 ++++-- .../SuggestionAccountViewModel.swift | 9 +++++++-- 3 files changed, 26 insertions(+), 8 deletions(-) diff --git a/Mastodon/Coordinator/SceneCoordinator.swift b/Mastodon/Coordinator/SceneCoordinator.swift index d74a4ccd8..ef15ce6e4 100644 --- a/Mastodon/Coordinator/SceneCoordinator.swift +++ b/Mastodon/Coordinator/SceneCoordinator.swift @@ -562,18 +562,29 @@ private extension SceneCoordinator { //MARK: - Loading public extension SceneCoordinator { + @MainActor func showLoading() { - guard let rootViewController else { return } + showLoading(on: rootViewController) + } - MBProgressHUD.showAdded(to: rootViewController.view, animated: true) + @MainActor + func showLoading(on viewController: UIViewController?) { + guard let viewController else { return } + + MBProgressHUD.showAdded(to: viewController.view, animated: true) } @MainActor func hideLoading() { - guard let rootViewController else { return } + hideLoading(on: rootViewController) + } - MBProgressHUD.hide(for: rootViewController.view, animated: true) + @MainActor + func hideLoading(on viewController: UIViewController?) { + guard let viewController else { return } + + MBProgressHUD.hide(for: viewController.view, animated: true) } } diff --git a/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewController.swift b/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewController.swift index 0fddc36d8..84d4f9e23 100644 --- a/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewController.swift +++ b/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewController.swift @@ -38,7 +38,6 @@ class SuggestionAccountViewController: UIViewController, NeedsDependency { setupNavigationBarAppearance() defer { setupNavigationBarBackgroundView() } - title = L10n.Scene.SuggestionAccount.title navigationItem.rightBarButtonItem = UIBarButtonItem( barButtonSystemItem: UIBarButtonItem.SystemItem.done, @@ -72,6 +71,8 @@ class SuggestionAccountViewController: UIViewController, NeedsDependency { navigationItem.largeTitleDisplayMode = .automatic tableView.deselectRow(with: transitionCoordinator, animated: animated) + + viewModel.updateSuggestions() } //MARK: - Actions @@ -122,8 +123,9 @@ extension SuggestionAccountViewController: SuggestionAccountTableViewCellDelegat extension SuggestionAccountViewController: SuggestionAccountTableViewFooterDelegate { func followAll(_ footerView: SuggestionAccountTableViewFooter) { - viewModel.followAllSuggestedAccounts(self) { + viewModel.followAllSuggestedAccounts(self, presentedOn: self.navigationController) { DispatchQueue.main.async { + self.coordinator.hideLoading(on: self.navigationController) self.dismiss(animated: true) } } diff --git a/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewModel.swift b/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewModel.swift index cb83ae511..84cc4c46d 100644 --- a/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewModel.swift +++ b/Mastodon/Scene/SuggestionAccount/SuggestionAccountViewModel.swift @@ -42,7 +42,11 @@ final class SuggestionAccountViewModel: NSObject { super.init() - // fetch recommended users + updateSuggestions() + } + + + func updateSuggestions() { Task { var suggestedAccounts: [Mastodon.Entity.V2.SuggestionAccount] = [] do { @@ -106,11 +110,12 @@ final class SuggestionAccountViewModel: NSObject { .store(in: &disposeBag) } - func followAllSuggestedAccounts(_ dependency: NeedsDependency & AuthContextProvider, completion: (() -> Void)? = nil) { + func followAllSuggestedAccounts(_ dependency: NeedsDependency & AuthContextProvider, presentedOn: UIViewController?, completion: (() -> Void)? = nil) { let tmpAccounts = accounts.compactMap { $0.account } Task { + await dependency.coordinator.showLoading(on: presentedOn) await withTaskGroup(of: Void.self, body: { taskGroup in for account in tmpAccounts { taskGroup.addTask { From 9947335b20a3c00fb689d573e4511b09046d2914 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Thu, 16 Nov 2023 10:03:33 +0100 Subject: [PATCH 36/37] Use url for hashable/equatable (IOS-190) and do some refactoring --- MastodonSDK/Package.swift | 1 + .../MastodonSDK/Mastodon+Entity+Account.swift | 27 -------- .../Entity/Mastodon+Entity+Account.swift | 69 ++++++------------- 3 files changed, 23 insertions(+), 74 deletions(-) diff --git a/MastodonSDK/Package.swift b/MastodonSDK/Package.swift index a6ac785e7..00773dfe9 100644 --- a/MastodonSDK/Package.swift +++ b/MastodonSDK/Package.swift @@ -107,6 +107,7 @@ let package = Package( name: "MastodonSDK", dependencies: [ .product(name: "NIOHTTP1", package: "swift-nio"), + "MastodonCommon" ] ), .target( diff --git a/MastodonSDK/Sources/MastodonCore/Extension/MastodonSDK/Mastodon+Entity+Account.swift b/MastodonSDK/Sources/MastodonCore/Extension/MastodonSDK/Mastodon+Entity+Account.swift index 059f09420..56c00e31d 100644 --- a/MastodonSDK/Sources/MastodonCore/Extension/MastodonSDK/Mastodon+Entity+Account.swift +++ b/MastodonSDK/Sources/MastodonCore/Extension/MastodonSDK/Mastodon+Entity+Account.swift @@ -9,33 +9,6 @@ import Foundation import MastodonSDK import MastodonMeta -extension Mastodon.Entity.Account: Hashable { - public func hash(into hasher: inout Hasher) { - hasher.combine(id) - } - - public static func == (lhs: Mastodon.Entity.Account, rhs: Mastodon.Entity.Account) -> Bool { - return lhs.id == rhs.id - } -} - -extension Mastodon.Entity.Account { - public func avatarImageURL() -> URL? { - let string = UserDefaults.shared.preferredStaticAvatar ? avatarStatic ?? avatar : avatar - return URL(string: string) - } - - public func avatarImageURLWithFallback(domain: String) -> URL { - return avatarImageURL() ?? URL(string: "https://\(domain)/avatars/original/missing.png")! - } -} - -extension Mastodon.Entity.Account { - public var displayNameWithFallback: String { - return !displayName.isEmpty ? displayName : username - } -} - extension Mastodon.Entity.Account { public var emojiMeta: MastodonContent.Emojis { let isAnimated = !UserDefaults.shared.preferredStaticEmoji diff --git a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Account.swift b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Account.swift index 0838ab793..9e37770f9 100644 --- a/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Account.swift +++ b/MastodonSDK/Sources/MastodonSDK/Entity/Mastodon+Entity+Account.swift @@ -6,6 +6,7 @@ // import Foundation +import MastodonCommon extension Mastodon.Entity { @@ -84,64 +85,24 @@ extension Mastodon.Entity { } } +//MARK: - Hashable extension Mastodon.Entity.Account: Hashable { public func hash(into hasher: inout Hasher) { - hasher.combine(id) - hasher.combine(username) - hasher.combine(acct) + // The URL seems to be the only thing that doesn't change across instances. hasher.combine(url) - hasher.combine(displayName) - hasher.combine(note) - hasher.combine(avatar) - hasher.combine(avatarStatic) - hasher.combine(header) - hasher.combine(headerStatic) - hasher.combine(locked) - hasher.combine(emojis) - hasher.combine(discoverable) - hasher.combine(createdAt) - hasher.combine(lastStatusAt) - hasher.combine(statusesCount) - hasher.combine(followersCount) - hasher.combine(followingCount) - hasher.combine(moved) - hasher.combine(fields) - hasher.combine(bot) - hasher.combine(source) - hasher.combine(suspended) - hasher.combine(muteExpiresAt) } + } +//MARK: - Equatable extension Mastodon.Entity.Account: Equatable { public static func == (lhs: Mastodon.Entity.Account, rhs: Mastodon.Entity.Account) -> Bool { - return lhs.id == rhs.id && - lhs.username == rhs.username && - lhs.acct == rhs.acct && - lhs.url == rhs.url && - lhs.displayName == rhs.displayName && - lhs.note == rhs.note && - lhs.avatar == rhs.avatar && - lhs.avatarStatic == rhs.avatarStatic && - lhs.header == rhs.header && - lhs.headerStatic == rhs.headerStatic && - lhs.locked == rhs.locked && - lhs.emojis == rhs.emojis && - lhs.discoverable == rhs.discoverable && - lhs.createdAt == rhs.createdAt && - lhs.lastStatusAt == rhs.lastStatusAt && - lhs.statusesCount == rhs.statusesCount && - lhs.followersCount == rhs.followersCount && - lhs.followingCount == rhs.followingCount && - lhs.moved == rhs.moved && - lhs.fields == rhs.fields && - lhs.bot == rhs.bot && - lhs.source == rhs.source && - lhs.suspended == rhs.suspended && - lhs.muteExpiresAt == rhs.muteExpiresAt + // The URL seems to be the only thing that doesn't change across instances. + return lhs.url == rhs.url } } +//MARK: - Convenience extension Mastodon.Entity.Account { public func acctWithDomainIfMissing(_ localDomain: String) -> String { guard acct.contains("@") else { @@ -160,4 +121,18 @@ extension Mastodon.Entity.Account { return components.host } + + public func avatarImageURL() -> URL? { + let string = UserDefaults.shared.preferredStaticAvatar ? avatarStatic ?? avatar : avatar + return URL(string: string) + } + + public func avatarImageURLWithFallback(domain: String) -> URL { + return avatarImageURL() ?? URL(string: "https://\(domain)/avatars/original/missing.png")! + } + + public var displayNameWithFallback: String { + return !displayName.isEmpty ? displayName : username + + } } From a2aa9b70d260ffc19bb89c26215ca8ff3b272908 Mon Sep 17 00:00:00 2001 From: Nathan Mattes Date: Thu, 16 Nov 2023 10:08:34 +0100 Subject: [PATCH 37/37] Fix some warnings --- .../MastodonPickServerViewModel.swift | 2 +- .../ThreadViewModel+LoadThreadState.swift | 4 ++-- .../Sources/CoreDataStack/CoreDataStack.swift | 12 ------------ .../MastodonSDK/Mastodon+Entity+Field.swift | 19 ------------------- .../API/APIService+Status+History.swift | 2 +- .../Notification/NotificationService.swift | 2 +- ...eContentViewModel+UITextViewDelegate.swift | 2 +- .../ComposeContentViewModel.swift | 4 ++-- .../ComposeContentToolbarView+ViewModel.swift | 2 +- .../Toolbar/LanguagePicker.swift | 2 +- 10 files changed, 10 insertions(+), 41 deletions(-) delete mode 100644 MastodonSDK/Sources/MastodonCore/Extension/MastodonSDK/Mastodon+Entity+Field.swift diff --git a/Mastodon/Scene/Onboarding/PickServer/MastodonPickServerViewModel.swift b/Mastodon/Scene/Onboarding/PickServer/MastodonPickServerViewModel.swift index 00a287b22..a9f760a52 100644 --- a/Mastodon/Scene/Onboarding/PickServer/MastodonPickServerViewModel.swift +++ b/Mastodon/Scene/Onboarding/PickServer/MastodonPickServerViewModel.swift @@ -203,7 +203,7 @@ extension MastodonPickServerViewModel { func chooseRandomServer() -> Mastodon.Entity.Server? { - let language = Locale.autoupdatingCurrent.languageCode?.lowercased() ?? "en" + let language = Locale.autoupdatingCurrent.language.languageCode?.identifier.lowercased() ?? "en" let servers = indexedServers.value guard servers.isNotEmpty else { return nil } diff --git a/Mastodon/Scene/Thread/ThreadViewModel+LoadThreadState.swift b/Mastodon/Scene/Thread/ThreadViewModel+LoadThreadState.swift index 09411e88a..4679e0976 100644 --- a/Mastodon/Scene/Thread/ThreadViewModel+LoadThreadState.swift +++ b/Mastodon/Scene/Thread/ThreadViewModel+LoadThreadState.swift @@ -65,7 +65,7 @@ extension ThreadViewModel.LoadThreadState { authenticationBox: viewModel.authContext.mastodonAuthenticationBox ) - await enter(state: NoMore.self) + enter(state: NoMore.self) // assert(!Thread.isMainThread) // await Task.sleep(1_000_000_000) // 1s delay to prevent UI render issue @@ -88,7 +88,7 @@ extension ThreadViewModel.LoadThreadState { } ) } catch { - await enter(state: Fail.self) + enter(state: Fail.self) } } // end Task } diff --git a/MastodonSDK/Sources/CoreDataStack/CoreDataStack.swift b/MastodonSDK/Sources/CoreDataStack/CoreDataStack.swift index 3a30e9443..50b135c4f 100644 --- a/MastodonSDK/Sources/CoreDataStack/CoreDataStack.swift +++ b/MastodonSDK/Sources/CoreDataStack/CoreDataStack.swift @@ -94,18 +94,6 @@ public final class CoreDataStack { container.viewContext.automaticallyMergesChangesFromParent = true callback() - - #if DEBUG - do { - let storeURL = URL.storeURL(for: AppName.groupID, databaseName: "shared") - let data = try Data(contentsOf: storeURL) - let formatter = ByteCountFormatter() - formatter.allowedUnits = [.useMB] - formatter.countStyle = .file - let size = formatter.string(fromByteCount: Int64(data.count)) - } catch { - } - #endif }) } diff --git a/MastodonSDK/Sources/MastodonCore/Extension/MastodonSDK/Mastodon+Entity+Field.swift b/MastodonSDK/Sources/MastodonCore/Extension/MastodonSDK/Mastodon+Entity+Field.swift deleted file mode 100644 index c7fe63465..000000000 --- a/MastodonSDK/Sources/MastodonCore/Extension/MastodonSDK/Mastodon+Entity+Field.swift +++ /dev/null @@ -1,19 +0,0 @@ -// -// Mastodon+Entity+Field.swift -// Mastodon -// -// Created by MainasuK Cirno on 2021-5-25. -// - -import Foundation -import MastodonSDK - -extension Mastodon.Entity.Field: Equatable { - public static func == (lhs: Mastodon.Entity.Field, rhs: Mastodon.Entity.Field) -> Bool { - return lhs.name == rhs.name && - lhs.value == rhs.value && - lhs.verifiedAt == rhs.verifiedAt - } - - -} diff --git a/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Status+History.swift b/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Status+History.swift index 523f95617..46ec1b9d4 100644 --- a/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Status+History.swift +++ b/MastodonSDK/Sources/MastodonCore/Service/API/APIService+Status+History.swift @@ -50,7 +50,7 @@ extension APIService { domain: domain, authorization: authorization).singleOutput() - let responseHistory = try await Mastodon.API.Statuses.editHistory( + _ = try await Mastodon.API.Statuses.editHistory( forStatusID: statusID, session: session, domain: domain, diff --git a/MastodonSDK/Sources/MastodonCore/Service/Notification/NotificationService.swift b/MastodonSDK/Sources/MastodonCore/Service/Notification/NotificationService.swift index f7c6c08cf..0c60ad8e7 100644 --- a/MastodonSDK/Sources/MastodonCore/Service/Notification/NotificationService.swift +++ b/MastodonSDK/Sources/MastodonCore/Service/Notification/NotificationService.swift @@ -238,7 +238,7 @@ extension NotificationService { } private func authenticationBox(for pushNotification: MastodonPushNotification) async throws -> MastodonAuthenticationBox? { - guard let authenticationService = self.authenticationService else { return nil } + guard self.authenticationService != nil else { return nil } let results = AuthenticationServiceProvider.shared.authentications.filter { $0.userAccessToken == pushNotification.accessToken } guard let authentication = results.first else { return nil } diff --git a/MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/ComposeContentViewModel+UITextViewDelegate.swift b/MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/ComposeContentViewModel+UITextViewDelegate.swift index 53184cdfc..f7315700b 100644 --- a/MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/ComposeContentViewModel+UITextViewDelegate.swift +++ b/MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/ComposeContentViewModel+UITextViewDelegate.swift @@ -31,7 +31,7 @@ extension ComposeContentViewModel: UITextViewDelegate { switch textView { case contentMetaText?.textView: // update model - guard let metaText = self.contentMetaText else { + guard self.contentMetaText != nil else { assertionFailure() return } diff --git a/MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/ComposeContentViewModel.swift b/MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/ComposeContentViewModel.swift index 1e669d654..cd4b67780 100644 --- a/MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/ComposeContentViewModel.swift +++ b/MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/ComposeContentViewModel.swift @@ -211,7 +211,7 @@ public final class ComposeContentViewModel: NSObject, ObservableObject { let recentLanguages = context.settingService.currentSetting.value?.recentLanguages ?? [] self.recentLanguages = recentLanguages - self.language = recentLanguages.first ?? Locale.current.languageCode ?? "en" + self.language = recentLanguages.first ?? Locale.current.language.languageCode?.identifier ?? "en" super.init() // end init @@ -490,7 +490,7 @@ extension ComposeContentViewModel { .flatMap { settings in if let settings { return settings.publisher(for: \.recentLanguages, options: .initial).eraseToAnyPublisher() - } else if let code = Locale.current.languageCode { + } else if let code = Locale.current.language.languageCode?.identifier { return Just([code]).eraseToAnyPublisher() } return Just([]).eraseToAnyPublisher() diff --git a/MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/Toolbar/ComposeContentToolbarView+ViewModel.swift b/MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/Toolbar/ComposeContentToolbarView+ViewModel.swift index 2b25755b2..e830d04d3 100644 --- a/MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/Toolbar/ComposeContentToolbarView+ViewModel.swift +++ b/MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/Toolbar/ComposeContentToolbarView+ViewModel.swift @@ -32,7 +32,7 @@ extension ComposeContentToolbarView { @Published var isAttachmentButtonEnabled = false @Published var isPollButtonEnabled = false - @Published var language = Locale.current.languageCode ?? "en" + @Published var language = Locale.current.language.languageCode?.identifier ?? "en" @Published var recentLanguages: [String] = [] @Published public var maxTextInputLimit = 500 diff --git a/MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/Toolbar/LanguagePicker.swift b/MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/Toolbar/LanguagePicker.swift index 10911c875..2f63a03d5 100644 --- a/MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/Toolbar/LanguagePicker.swift +++ b/MastodonSDK/Sources/MastodonUI/Scene/ComposeContent/Toolbar/LanguagePicker.swift @@ -14,7 +14,7 @@ struct LanguagePicker: View { let locales = Locale.availableIdentifiers.map(Locale.init(identifier:)) var languages: [String: Language] = [:] for locale in locales { - if let code = locale.languageCode, + if let code = locale.language.languageCode?.identifier, let endonym = locale.localizedString(forLanguageCode: code), let exonym = Locale.current.localizedString(forLanguageCode: code) { // don’t overwrite the “base” language