Merge pull request #5667 from vector-im/release/1.8.2/release
Release 1.8.2
@@ -36,7 +36,7 @@ line_length:
|
||||
error: 1000
|
||||
|
||||
file_length:
|
||||
warning: 700
|
||||
warning: 800
|
||||
error: 1000
|
||||
|
||||
type_body_length:
|
||||
|
||||
@@ -1,3 +1,55 @@
|
||||
## Changes in 1.8.2 (2022-02-22)
|
||||
|
||||
✨ Features
|
||||
|
||||
- Add Onboarding Use Case selection screen after the splash screen. ([#5160](https://github.com/vector-im/element-ios/issues/5160))
|
||||
|
||||
🙌 Improvements
|
||||
|
||||
- Upgrade MatrixSDK version ([v0.22.2](https://github.com/matrix-org/matrix-ios-sdk/releases/tag/v0.22.2)).
|
||||
- ActivityCenter: Use ActivityCenter to show loading indicators on the home screen (in DEBUG builds only) ([#4829](https://github.com/vector-im/element-ios/issues/4829))
|
||||
- Enabled poll editing and undisclosed polls. Added support for unstable poll prefixes. ([#5114](https://github.com/vector-im/element-ios/issues/5114))
|
||||
- Filter: update placeholder text and icon ([#5250](https://github.com/vector-im/element-ios/issues/5250))
|
||||
- Create Room: Update avatar placeholder & add remove button ([#5251](https://github.com/vector-im/element-ios/issues/5251))
|
||||
- Search: remove bubbles background ([#5471](https://github.com/vector-im/element-ios/issues/5471))
|
||||
- Exclude all files and directories from iCloud and iTunes backup ([#5498](https://github.com/vector-im/element-ios/issues/5498))
|
||||
- ThreadListViewModel: Use new apis to fetch threads. ([#5540](https://github.com/vector-im/element-ios/issues/5540))
|
||||
- Search: Use bundled aggregations if provided. ([#5562](https://github.com/vector-im/element-ios/issues/5562))
|
||||
- MXKRoomDataSource: Stop pagination in a thread when the root event received. ([#5582](https://github.com/vector-im/element-ios/issues/5582))
|
||||
- Add support for UserProperties to analytics and capture FTUE use case selection. ([#5590](https://github.com/vector-im/element-ios/issues/5590))
|
||||
- Add attribution to location sharing maps. ([#5609](https://github.com/vector-im/element-ios/issues/5609))
|
||||
- Onboarding: Use a different green spinner during onboarding and use the one presented by the LegacyAppDelegate only when logged in. ([#5621](https://github.com/vector-im/element-ios/issues/5621))
|
||||
- MXKRoomDataSource: Enable usage of thread timelines. ([#5629](https://github.com/vector-im/element-ios/issues/5629))
|
||||
|
||||
🐛 Bugfixes
|
||||
|
||||
- Home Tab: Initial support for navigating through the room lists using voiceover. ([#1433](https://github.com/vector-im/element-ios/issues/1433))
|
||||
- Authent: fix phone number validation through custom URL ([#3562](https://github.com/vector-im/element-ios/issues/3562))
|
||||
- Fix registration to be compliant with the Matrix specification. This allows registering for accounts on Conduit servers. Contributed by @aaronraimist. ([#3736](https://github.com/vector-im/element-ios/issues/3736))
|
||||
- Fix proximity sensor staying on and sleep timer staying disabled after call ends ([#4103](https://github.com/vector-im/element-ios/issues/4103))
|
||||
- Fonts: Fix dynamic type only working after a fresh launch on SwiftUI views. ([#5027](https://github.com/vector-im/element-ios/issues/5027))
|
||||
- Fixed arithmetical exception errors when changing poll responses. ([#5114](https://github.com/vector-im/element-ios/issues/5114))
|
||||
- Wordings: Replace "kick" and all affiliate word by "remove" ([#5346](https://github.com/vector-im/element-ios/issues/5346))
|
||||
- Markdown/HTML: Fix HTTP links containing Markdown formatting ([#5355](https://github.com/vector-im/element-ios/issues/5355))
|
||||
- Message Bubbles: Fix read marker appearing part way thru a message. ([#5521](https://github.com/vector-im/element-ios/issues/5521))
|
||||
- HomeViewController: Refresh section badges and tab bar badges on updates. ([#5537](https://github.com/vector-im/element-ios/issues/5537))
|
||||
- Update the tintColor in ThemeV1 to sRGB to match the Compound and ThemeV2. ([#5545](https://github.com/vector-im/element-ios/issues/5545))
|
||||
- Message bubbles: Increase text message width. ([#5550](https://github.com/vector-im/element-ios/issues/5550))
|
||||
- Message bubbles: Fix edited text message `edited` link not working. ([#5553](https://github.com/vector-im/element-ios/issues/5553))
|
||||
- Message bubbles: Fix horizontal lines between messages. ([#5555](https://github.com/vector-im/element-ios/issues/5555))
|
||||
- App Launch: Fix a potential issue where the green spinner is kept on screen when the room lists are ready. ([#5559](https://github.com/vector-im/element-ios/issues/5559))
|
||||
- Authentication: Fix reCaptcha failing to indicate success. ([#5602](https://github.com/vector-im/element-ios/issues/5602))
|
||||
- Timeline: scroll to the bottom when opening a notification ([#5639](https://github.com/vector-im/element-ios/issues/5639))
|
||||
|
||||
Others
|
||||
|
||||
- Fixed or ignored various project warnings for better DevX ([#5513](https://github.com/vector-im/element-ios/pull/5513))
|
||||
- SwiftGen: Objective-C support for assets helpers ([#5533](https://github.com/vector-im/element-ios/pull/5533))
|
||||
- Fix introspect not being able to theme the SwiftUI navigation bars. ([#5556](https://github.com/vector-im/element-ios/pull/5556))
|
||||
- Message bubbles: Reduce sender name bottom margin for text message. ([#5634](https://github.com/vector-im/element-ios/pull/5634))
|
||||
- Message bubbles: Use layout constants instead magic numbers. ([#5409](https://github.com/vector-im/element-ios/issues/5409))
|
||||
|
||||
|
||||
## Changes in 1.8.1 (2022-02-16)
|
||||
|
||||
🙌 Improvements
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
//
|
||||
// Copyright 2021 Vector Creations Ltd
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
// Configuration settings file format documentation can be found at:
|
||||
// https://help.apple.com/xcode/#/dev745c5c974
|
||||
|
||||
#include "Config/AppIdentifiers.xcconfig"
|
||||
#include "Config/AppVersion.xcconfig"
|
||||
|
||||
PRODUCT_NAME = CommonKit
|
||||
PRODUCT_BUNDLE_IDENTIFIER = $(BASE_BUNDLE_IDENTIFIER).commonkit
|
||||
|
||||
INFOPLIST_FILE = CommonKit/Info.plist
|
||||
|
||||
SKIP_INSTALL = YES
|
||||
@@ -0,0 +1,27 @@
|
||||
//
|
||||
// Copyright 2021 New Vector Ltd
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
//! Project version number for CommonKit.
|
||||
FOUNDATION_EXPORT double CommonKitVersionNumber;
|
||||
|
||||
//! Project version string for CommonKit.
|
||||
FOUNDATION_EXPORT const unsigned char CommonKitVersionString[];
|
||||
|
||||
// In this header, you should import all the public headers of your framework using statements like #import <CommonKit/PublicHeader.h>
|
||||
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
//
|
||||
// Copyright 2021 Vector Creations Ltd
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
// Configuration settings file format documentation can be found at:
|
||||
// https://help.apple.com/xcode/#/dev745c5c974
|
||||
|
||||
#include "Common.xcconfig"
|
||||
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>CFBundleDevelopmentRegion</key>
|
||||
<string>$(DEVELOPMENT_LANGUAGE)</string>
|
||||
<key>CFBundleExecutable</key>
|
||||
<string>$(EXECUTABLE_NAME)</string>
|
||||
<key>CFBundleIdentifier</key>
|
||||
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
|
||||
<key>CFBundleInfoDictionaryVersion</key>
|
||||
<string>6.0</string>
|
||||
<key>CFBundleName</key>
|
||||
<string>$(PRODUCT_NAME)</string>
|
||||
<key>CFBundlePackageType</key>
|
||||
<string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string>
|
||||
<key>CFBundleShortVersionString</key>
|
||||
<string>$(MARKETING_VERSION)</string>
|
||||
<key>CFBundleVersion</key>
|
||||
<string>$(CURRENT_PROJECT_VERSION)</string>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,20 @@
|
||||
//
|
||||
// Copyright 2021 Vector Creations Ltd
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
// Configuration settings file format documentation can be found at:
|
||||
// https://help.apple.com/xcode/#/dev745c5c974
|
||||
|
||||
#include "Common.xcconfig"
|
||||
@@ -0,0 +1,94 @@
|
||||
//
|
||||
// Copyright 2021 New Vector Ltd
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
import UIKit
|
||||
|
||||
/// An `Activity` represents the state of a temporary visual indicator, such as activity indicator, success notification or an error message. It does not directly manage the UI, instead it delegates to a `presenter`
|
||||
/// whenever the UI should be shown or hidden.
|
||||
///
|
||||
/// More than one `Activity` may be requested by the system at the same time (e.g. global syncing vs local refresh),
|
||||
/// and the `ActivityCenter` will ensure that only one activity is shown at a given time, putting the other in a pending queue.
|
||||
///
|
||||
/// A client that requests an activity can specify a default timeout after which the activity is dismissed, or it has to be manually
|
||||
/// responsible for dismissing it via `cancel` method, or by deallocating itself.
|
||||
public class Activity {
|
||||
enum State {
|
||||
case pending
|
||||
case executing
|
||||
case completed
|
||||
}
|
||||
|
||||
private let request: ActivityRequest
|
||||
private let completion: () -> Void
|
||||
|
||||
private(set) var state: State
|
||||
|
||||
public init(request: ActivityRequest, completion: @escaping () -> Void) {
|
||||
self.request = request
|
||||
self.completion = completion
|
||||
|
||||
state = .pending
|
||||
}
|
||||
|
||||
deinit {
|
||||
cancel()
|
||||
}
|
||||
|
||||
internal func start() {
|
||||
guard state == .pending else {
|
||||
return
|
||||
}
|
||||
|
||||
state = .executing
|
||||
request.presenter.present()
|
||||
|
||||
switch request.dismissal {
|
||||
case .manual:
|
||||
break
|
||||
case .timeout(let interval):
|
||||
Timer.scheduledTimer(withTimeInterval: interval, repeats: false) { [weak self] _ in
|
||||
self?.complete()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// Cancel the activity, triggering any dismissal action / animation
|
||||
///
|
||||
/// Note: clients can call this method directly, if they have access to the `Activity`.
|
||||
/// Once cancelled, `ActivityCenter` will automatically start the next `Activity` in the queue.
|
||||
func cancel() {
|
||||
complete()
|
||||
}
|
||||
|
||||
private func complete() {
|
||||
guard state != .completed else {
|
||||
return
|
||||
}
|
||||
if state == .executing {
|
||||
request.presenter.dismiss()
|
||||
}
|
||||
|
||||
state = .completed
|
||||
completion()
|
||||
}
|
||||
}
|
||||
|
||||
public extension Activity {
|
||||
func store<C>(in collection: inout C) where C: RangeReplaceableCollection, C.Element == Activity {
|
||||
collection.append(self)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
//
|
||||
// Copyright 2021 New Vector Ltd
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
/// A shared activity center with a single FIFO queue which will ensure only one activity is shown at a given time.
|
||||
///
|
||||
/// `ActivityCenter` offers a `shared` center that can be used by any clients, but clients are also allowed
|
||||
/// to create local `ActivityCenter` if the context requres multiple simultaneous activities.
|
||||
public class ActivityCenter {
|
||||
private class Weak<T: AnyObject> {
|
||||
weak var element: T?
|
||||
init(_ element: T) {
|
||||
self.element = element
|
||||
}
|
||||
}
|
||||
|
||||
public static let shared = ActivityCenter()
|
||||
private var queue = [Weak<Activity>]()
|
||||
|
||||
/// Add a new activity to the queue by providing a request.
|
||||
///
|
||||
/// The queue will start the activity right away, if there are no currently running activities,
|
||||
/// otherwise the activity will be put on hold.
|
||||
public func add(_ request: ActivityRequest) -> Activity {
|
||||
let activity = Activity(request: request) { [weak self] in
|
||||
self?.startNextIfIdle()
|
||||
}
|
||||
|
||||
queue.append(Weak(activity))
|
||||
startNextIfIdle()
|
||||
return activity
|
||||
}
|
||||
|
||||
private func startNextIfIdle() {
|
||||
cleanup()
|
||||
if let activity = queue.first?.element, activity.state == .pending {
|
||||
activity.start()
|
||||
}
|
||||
}
|
||||
|
||||
private func cleanup() {
|
||||
queue.removeAll {
|
||||
$0.element == nil || $0.element?.state == .completed
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
//
|
||||
// Copyright 2021 New Vector Ltd
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
/// Different ways in which an `Activity` can be dismissed
|
||||
public enum ActivityDismissal {
|
||||
/// The `Activity` will not manage the dismissal, but will expect the calling client to do so manually
|
||||
case manual
|
||||
/// The `Activity` will be automatically dismissed after `TimeInterval`
|
||||
case timeout(TimeInterval)
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
//
|
||||
// Copyright 2021 New Vector Ltd
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
/// A presenter associated with and called by an `Activity`, and responsible for the underlying view shown on the screen.
|
||||
public protocol ActivityPresentable {
|
||||
/// Called when the `Activity` is started (manually or by the `ActivityCenter`)
|
||||
func present()
|
||||
/// Called when the `Activity` is manually cancelled or completed
|
||||
func dismiss()
|
||||
}
|
||||
@@ -16,21 +16,13 @@
|
||||
|
||||
import Foundation
|
||||
|
||||
/// AlertPresentable absracts an alert presenter
|
||||
protocol AlertPresentable {
|
||||
/// A request used to create an underlying `Activity`, allowing clients to only specify the visual aspects of an activity.
|
||||
public struct ActivityRequest {
|
||||
internal let presenter: ActivityPresentable
|
||||
internal let dismissal: ActivityDismissal
|
||||
|
||||
func showError(_ error: Error, animated: Bool, completion: (() -> Void)?)
|
||||
func show(title: String?, message: String?, animated: Bool, completion: (() -> Void)?)
|
||||
}
|
||||
|
||||
// MARK: Default implementation
|
||||
extension AlertPresentable {
|
||||
|
||||
func showError(_ error: Error) {
|
||||
self.showError(error, animated: true, completion: nil)
|
||||
}
|
||||
|
||||
func show(title: String?, message: String?) {
|
||||
self.show(title: title, message: message, animated: true, completion: nil)
|
||||
public init(presenter: ActivityPresentable, dismissal: ActivityDismissal) {
|
||||
self.presenter = presenter
|
||||
self.dismissal = dismissal
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
//
|
||||
// Copyright 2021 New Vector Ltd
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
import XCTest
|
||||
|
||||
class ActivityCenterTests: XCTestCase {
|
||||
var activities: [Activity]!
|
||||
var center: ActivityCenter!
|
||||
|
||||
override func setUp() {
|
||||
activities = []
|
||||
center = ActivityCenter()
|
||||
}
|
||||
|
||||
func makeRequest() -> ActivityRequest {
|
||||
return ActivityRequest(
|
||||
presenter: ActivityPresenterSpy(),
|
||||
dismissal: .manual
|
||||
)
|
||||
}
|
||||
|
||||
func testStartsActivityWhenAdded() {
|
||||
let activity = center.add(makeRequest())
|
||||
XCTAssertEqual(activity.state, .executing)
|
||||
}
|
||||
|
||||
func testSecondActivityIsPending() {
|
||||
center.add(makeRequest()).store(in: &activities)
|
||||
let activity = center.add(makeRequest())
|
||||
XCTAssertEqual(activity.state, .pending)
|
||||
}
|
||||
|
||||
func testSecondActivityIsExecutingWhenFirstCompleted() {
|
||||
let first = center.add(makeRequest())
|
||||
let second = center.add(makeRequest())
|
||||
|
||||
first.cancel()
|
||||
|
||||
XCTAssertEqual(second.state, .executing)
|
||||
}
|
||||
}
|
||||
@@ -16,14 +16,14 @@
|
||||
|
||||
import Foundation
|
||||
|
||||
|
||||
/// Bubble style room cell layout constants
|
||||
@objcMembers
|
||||
final class BubbleRoomCellLayoutConstants: NSObject {
|
||||
class ActivityPresenterSpy: ActivityPresentable {
|
||||
var intel = [String]()
|
||||
|
||||
static let outgoingBubbleBackgroundMargins: UIEdgeInsets = UIEdgeInsets(top: 0, left: 80, bottom: 0, right: 34)
|
||||
|
||||
static let incomingBubbleBackgroundMargins: UIEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 80)
|
||||
func present() {
|
||||
intel.append(#function)
|
||||
}
|
||||
|
||||
static let threadSummaryViewMargins: UIEdgeInsets = UIEdgeInsets(top: 0, left: 0, bottom: 5, right: 0)
|
||||
func dismiss() {
|
||||
intel.append(#function)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,127 @@
|
||||
//
|
||||
// Copyright 2021 New Vector Ltd
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
import Foundation
|
||||
import XCTest
|
||||
|
||||
class ActivityTests: XCTestCase {
|
||||
var presenter: ActivityPresenterSpy!
|
||||
|
||||
override func setUp() {
|
||||
super.setUp()
|
||||
presenter = ActivityPresenterSpy()
|
||||
}
|
||||
|
||||
func makeActivity(dismissal: ActivityDismissal = .manual, callback: @escaping () -> Void = {}) -> Activity {
|
||||
let request = ActivityRequest(
|
||||
presenter: presenter,
|
||||
dismissal: dismissal
|
||||
)
|
||||
return Activity(
|
||||
request: request,
|
||||
completion: callback
|
||||
)
|
||||
}
|
||||
|
||||
// MARK: - State
|
||||
|
||||
func testNewActivityIsPending() {
|
||||
let activity = makeActivity()
|
||||
XCTAssertEqual(activity.state, .pending)
|
||||
}
|
||||
|
||||
func testStartedActivityIsExecuting() {
|
||||
let activity = makeActivity()
|
||||
activity.start()
|
||||
XCTAssertEqual(activity.state, .executing)
|
||||
}
|
||||
|
||||
func testCancelledActivityIsCompleted() {
|
||||
let activity = makeActivity()
|
||||
activity.cancel()
|
||||
XCTAssertEqual(activity.state, .completed)
|
||||
}
|
||||
|
||||
// MARK: - Presenter
|
||||
|
||||
func testStartingActivityPresentsUI() {
|
||||
let activity = makeActivity()
|
||||
activity.start()
|
||||
XCTAssertEqual(presenter.intel, ["present()"])
|
||||
}
|
||||
|
||||
func testAllowStartingOnlyOnce() {
|
||||
let activity = makeActivity()
|
||||
activity.start()
|
||||
presenter.intel = []
|
||||
|
||||
activity.start()
|
||||
|
||||
XCTAssertEqual(presenter.intel, [])
|
||||
}
|
||||
|
||||
func testCancellingActivityDismissesUI() {
|
||||
let activity = makeActivity()
|
||||
activity.start()
|
||||
presenter.intel = []
|
||||
|
||||
activity.cancel()
|
||||
|
||||
XCTAssertEqual(presenter.intel, ["dismiss()"])
|
||||
}
|
||||
|
||||
func testAllowCancellingOnlyOnce() {
|
||||
let activity = makeActivity()
|
||||
activity.start()
|
||||
activity.cancel()
|
||||
presenter.intel = []
|
||||
|
||||
activity.cancel()
|
||||
|
||||
XCTAssertEqual(presenter.intel, [])
|
||||
}
|
||||
|
||||
// MARK: - Dismissal
|
||||
|
||||
func testDismissAfterTimeout() {
|
||||
let interval: TimeInterval = 0.01
|
||||
let activity = makeActivity(dismissal: .timeout(interval))
|
||||
|
||||
activity.start()
|
||||
|
||||
let exp = expectation(description: "")
|
||||
DispatchQueue.main.asyncAfter(deadline: .now() + interval) {
|
||||
exp.fulfill()
|
||||
}
|
||||
waitForExpectations(timeout: 1)
|
||||
|
||||
XCTAssertEqual(activity.state, .completed)
|
||||
}
|
||||
|
||||
// MARK: - Completion callback
|
||||
|
||||
func testTriggersCallbackWhenCompleted() {
|
||||
var didComplete = false
|
||||
let activity = makeActivity {
|
||||
didComplete = true
|
||||
}
|
||||
activity.start()
|
||||
|
||||
activity.cancel()
|
||||
|
||||
XCTAssertTrue(didComplete)
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
name: CommonKit
|
||||
|
||||
schemes:
|
||||
CommonKit:
|
||||
analyze:
|
||||
config: Debug
|
||||
archive:
|
||||
config: Release
|
||||
build:
|
||||
targets:
|
||||
CommonKit:
|
||||
- running
|
||||
- testing
|
||||
- profiling
|
||||
- analyzing
|
||||
- archiving
|
||||
profile:
|
||||
config: Release
|
||||
run:
|
||||
config: Debug
|
||||
disableMainThreadChecker: true
|
||||
test:
|
||||
config: Debug
|
||||
disableMainThreadChecker: true
|
||||
targets:
|
||||
- CommonKitUnitTests
|
||||
|
||||
targets:
|
||||
CommonKit:
|
||||
type: framework
|
||||
platform: iOS
|
||||
|
||||
configFiles:
|
||||
Debug: Debug.xcconfig
|
||||
Release: Release.xcconfig
|
||||
|
||||
sources:
|
||||
- path: .
|
||||
excludes:
|
||||
- "**/Tests/**"
|
||||
@@ -0,0 +1,42 @@
|
||||
name: CommonKitUnitTests
|
||||
|
||||
schemes:
|
||||
CommonKitUnitTests:
|
||||
analyze:
|
||||
config: Debug
|
||||
archive:
|
||||
config: Release
|
||||
build:
|
||||
targets:
|
||||
CommonKitUnitTests:
|
||||
- running
|
||||
- testing
|
||||
- profiling
|
||||
- analyzing
|
||||
- archiving
|
||||
profile:
|
||||
config: Release
|
||||
run:
|
||||
config: Debug
|
||||
disableMainThreadChecker: true
|
||||
test:
|
||||
config: Debug
|
||||
disableMainThreadChecker: true
|
||||
targets:
|
||||
- CommonKitUnitTests
|
||||
|
||||
targets:
|
||||
CommonKitUnitTests:
|
||||
type: bundle.unit-test
|
||||
platform: iOS
|
||||
|
||||
dependencies:
|
||||
- target: CommonKit
|
||||
|
||||
configFiles:
|
||||
Debug: Debug.xcconfig
|
||||
Release: Release.xcconfig
|
||||
|
||||
sources:
|
||||
- path: .
|
||||
|
||||
@@ -15,5 +15,5 @@
|
||||
//
|
||||
|
||||
// Version
|
||||
MARKETING_VERSION = 1.8.1
|
||||
CURRENT_PROJECT_VERSION = 1.8.1
|
||||
MARKETING_VERSION = 1.8.2
|
||||
CURRENT_PROJECT_VERSION = 1.8.2
|
||||
|
||||
@@ -146,8 +146,6 @@ final class BuildSettings: NSObject {
|
||||
static let stunServerFallbackUrlString: String? = "stun:turn.matrix.org"
|
||||
|
||||
// MARK: - Public rooms Directory
|
||||
#warning("Unused build setting: should this be implemented in ShowDirectory?")
|
||||
static let publicRoomsAllowServerChange: Bool = true
|
||||
// List of homeservers for the public rooms directory
|
||||
static let publicRoomsDirectoryServers = [
|
||||
"matrix.org",
|
||||
@@ -212,6 +210,15 @@ final class BuildSettings: NSObject {
|
||||
|
||||
static let allowInviteExernalUsers: Bool = true
|
||||
|
||||
/// Whether a screen uses legacy local activity indicators or improved app-wide indicators
|
||||
static var appActivityIndicators: Bool {
|
||||
#if DEBUG
|
||||
return false
|
||||
#else
|
||||
return false
|
||||
#endif
|
||||
}
|
||||
|
||||
// MARK: - Side Menu
|
||||
static let enableSideMenu: Bool = true
|
||||
static let sideMenuShowInviteFriends: Bool = true
|
||||
|
||||
@@ -46,3 +46,7 @@ GCC_WARN_UNDECLARED_SELECTOR = YES
|
||||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE
|
||||
GCC_WARN_UNUSED_FUNCTION = YES
|
||||
GCC_WARN_UNUSED_VARIABLE = YES
|
||||
|
||||
WARNING_CFLAGS = $(inherited) -Wno-nullability-completeness;
|
||||
OTHER_SWIFT_FLAGS = $(inherited) -Xcc -Wno-nullability-completeness
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ import SwiftUI
|
||||
@available(iOS 14.0, *)
|
||||
public struct FontSwiftUI: Fonts {
|
||||
|
||||
public let uiFonts: ElementFonts
|
||||
public let uiFonts: FontsUIKit
|
||||
|
||||
public var largeTitle: Font
|
||||
|
||||
@@ -66,27 +66,27 @@ public struct FontSwiftUI: Fonts {
|
||||
public var caption2SB: Font
|
||||
|
||||
public init(values: ElementFonts) {
|
||||
self.uiFonts = values
|
||||
self.uiFonts = FontsUIKit(values: values)
|
||||
|
||||
self.largeTitle = Font(values.largeTitle)
|
||||
self.largeTitleB = Font(values.largeTitleB)
|
||||
self.title1 = Font(values.title1)
|
||||
self.title1B = Font(values.title1B)
|
||||
self.title2 = Font(values.title2)
|
||||
self.title2B = Font(values.title2B)
|
||||
self.title3 = Font(values.title3)
|
||||
self.title3SB = Font(values.title3SB)
|
||||
self.headline = Font(values.headline)
|
||||
self.subheadline = Font(values.subheadline)
|
||||
self.body = Font(values.body)
|
||||
self.bodySB = Font(values.bodySB)
|
||||
self.callout = Font(values.callout)
|
||||
self.calloutSB = Font(values.calloutSB)
|
||||
self.footnote = Font(values.footnote)
|
||||
self.footnoteSB = Font(values.footnoteSB)
|
||||
self.caption1 = Font(values.caption1)
|
||||
self.caption1SB = Font(values.caption1SB)
|
||||
self.caption2 = Font(values.caption2)
|
||||
self.caption2SB = Font(values.caption2SB)
|
||||
self.largeTitle = values.largeTitle.font
|
||||
self.largeTitleB = values.largeTitleB.font
|
||||
self.title1 = values.title1.font
|
||||
self.title1B = values.title1B.font
|
||||
self.title2 = values.title2.font
|
||||
self.title2B = values.title2B.font
|
||||
self.title3 = values.title3.font
|
||||
self.title3SB = values.title3SB.font
|
||||
self.headline = values.headline.font
|
||||
self.subheadline = values.subheadline.font
|
||||
self.body = values.body.font
|
||||
self.bodySB = values.bodySB.font
|
||||
self.callout = values.callout.font
|
||||
self.calloutSB = values.calloutSB.font
|
||||
self.footnote = values.footnote.font
|
||||
self.footnoteSB = values.footnoteSB.font
|
||||
self.caption1 = values.caption1.font
|
||||
self.caption1SB = values.caption1SB.font
|
||||
self.caption2 = values.caption2.font
|
||||
self.caption2SB = values.caption2SB.font
|
||||
}
|
||||
}
|
||||
|
||||
@@ -63,25 +63,25 @@ import UIKit
|
||||
public var caption2SB: UIFont
|
||||
|
||||
public init(values: ElementFonts) {
|
||||
self.largeTitle = values.largeTitle
|
||||
self.largeTitleB = values.largeTitleB
|
||||
self.title1 = values.title1
|
||||
self.title1B = values.title1B
|
||||
self.title2 = values.title2
|
||||
self.title2B = values.title2B
|
||||
self.title3 = values.title3
|
||||
self.title3SB = values.title3SB
|
||||
self.headline = values.headline
|
||||
self.subheadline = values.subheadline
|
||||
self.body = values.body
|
||||
self.bodySB = values.bodySB
|
||||
self.callout = values.callout
|
||||
self.calloutSB = values.calloutSB
|
||||
self.footnote = values.footnote
|
||||
self.footnoteSB = values.footnoteSB
|
||||
self.caption1 = values.caption1
|
||||
self.caption1SB = values.caption1SB
|
||||
self.caption2 = values.caption2
|
||||
self.caption2SB = values.caption2SB
|
||||
self.largeTitle = values.largeTitle.uiFont
|
||||
self.largeTitleB = values.largeTitleB.uiFont
|
||||
self.title1 = values.title1.uiFont
|
||||
self.title1B = values.title1B.uiFont
|
||||
self.title2 = values.title2.uiFont
|
||||
self.title2B = values.title2B.uiFont
|
||||
self.title3 = values.title3.uiFont
|
||||
self.title3SB = values.title3SB.uiFont
|
||||
self.headline = values.headline.uiFont
|
||||
self.subheadline = values.subheadline.uiFont
|
||||
self.body = values.body.uiFont
|
||||
self.bodySB = values.bodySB.uiFont
|
||||
self.callout = values.callout.uiFont
|
||||
self.calloutSB = values.calloutSB.uiFont
|
||||
self.footnote = values.footnote.uiFont
|
||||
self.footnoteSB = values.footnoteSB.uiFont
|
||||
self.caption1 = values.caption1.uiFont
|
||||
self.caption1SB = values.caption1SB.uiFont
|
||||
self.caption2 = values.caption2.uiFont
|
||||
self.caption2SB = values.caption2SB.uiFont
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,12 +14,42 @@
|
||||
// limitations under the License.
|
||||
//
|
||||
|
||||
import UIKit
|
||||
import SwiftUI
|
||||
|
||||
/// Fonts at https://www.figma.com/file/X4XTH9iS2KGJ2wFKDqkyed/Compound?node-id=1362%3A0
|
||||
@objcMembers
|
||||
public class ElementFonts {
|
||||
|
||||
// MARK: - Types
|
||||
|
||||
/// A wrapper to provide both a `UIFont` and a SwiftUI `Font` in the same type.
|
||||
/// The need for this comes from `Font` not adapting for dynamic type until the app
|
||||
/// is restarted (or working at all in Xcode Previews) when initialised from a `UIFont`
|
||||
/// (even if that font was created with the appropriate metrics).
|
||||
public struct SharedFont {
|
||||
public let uiFont: UIFont
|
||||
/// The underlying font for the `font` property. This is stored
|
||||
/// as an optional `Any` due to unavailability on iOS 12.
|
||||
private let _font: Any?
|
||||
|
||||
@available(iOS 13.0, *)
|
||||
public var font: Font {
|
||||
_font as! Font
|
||||
}
|
||||
|
||||
@available(iOS, deprecated: 13.0, message: "Use init(uiFont:font:) instead and remove this initialiser.")
|
||||
init(uiFont: UIFont) {
|
||||
self.uiFont = uiFont
|
||||
self._font = nil
|
||||
}
|
||||
|
||||
@available(iOS 13.0, *)
|
||||
init(uiFont: UIFont, font: Font) {
|
||||
self.uiFont = uiFont
|
||||
self._font = font
|
||||
}
|
||||
}
|
||||
|
||||
// MARK: - Setup
|
||||
|
||||
public init() {
|
||||
@@ -35,85 +65,217 @@ public class ElementFonts {
|
||||
}
|
||||
|
||||
// MARK: - Fonts protocol
|
||||
extension ElementFonts: Fonts {
|
||||
extension ElementFonts: Fonts {
|
||||
|
||||
public var largeTitle: UIFont {
|
||||
return self.font(forTextStyle: .largeTitle)
|
||||
public var largeTitle: SharedFont {
|
||||
let uiFont = self.font(forTextStyle: .largeTitle)
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .largeTitle)
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var largeTitleB: UIFont {
|
||||
return self.largeTitle.vc_bold
|
||||
public var largeTitleB: SharedFont {
|
||||
let uiFont = self.largeTitle.uiFont.vc_bold
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .largeTitle.bold())
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var title1: UIFont {
|
||||
return self.font(forTextStyle: .title1)
|
||||
public var title1: SharedFont {
|
||||
let uiFont = self.font(forTextStyle: .title1)
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .title)
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var title1B: UIFont {
|
||||
return self.title1.vc_bold
|
||||
public var title1B: SharedFont {
|
||||
let uiFont = self.title1.uiFont.vc_bold
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .title.bold())
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var title2: UIFont {
|
||||
return self.font(forTextStyle: .title2)
|
||||
public var title2: SharedFont {
|
||||
let uiFont = self.font(forTextStyle: .title2)
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: Font(uiFont))
|
||||
} else if #available(iOS 14.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .title2)
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var title2B: UIFont {
|
||||
return self.title2.vc_bold
|
||||
public var title2B: SharedFont {
|
||||
let uiFont = self.title2.uiFont.vc_bold
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: Font(uiFont))
|
||||
} else if #available(iOS 14.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .title2.bold())
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var title3: UIFont {
|
||||
return self.font(forTextStyle: .title3)
|
||||
public var title3: SharedFont {
|
||||
let uiFont = self.font(forTextStyle: .title3)
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: Font(uiFont))
|
||||
} else if #available(iOS 14.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .title3)
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var title3SB: UIFont {
|
||||
return self.title3.vc_semiBold
|
||||
public var title3SB: SharedFont {
|
||||
let uiFont = self.title3.uiFont.vc_semiBold
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: Font(uiFont))
|
||||
} else if #available(iOS 14.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .title3.weight(.semibold))
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var headline: UIFont {
|
||||
return self.font(forTextStyle: .headline)
|
||||
public var headline: SharedFont {
|
||||
let uiFont = self.font(forTextStyle: .headline)
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .headline)
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var subheadline: UIFont {
|
||||
return self.font(forTextStyle: .subheadline)
|
||||
public var subheadline: SharedFont {
|
||||
let uiFont = self.font(forTextStyle: .subheadline)
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .subheadline)
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var body: UIFont {
|
||||
return self.font(forTextStyle: .body)
|
||||
public var body: SharedFont {
|
||||
let uiFont = self.font(forTextStyle: .body)
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .body)
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var bodySB: UIFont {
|
||||
return self.body.vc_semiBold
|
||||
public var bodySB: SharedFont {
|
||||
let uiFont = self.body.uiFont.vc_semiBold
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .body.weight(.semibold))
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var callout: UIFont {
|
||||
return self.font(forTextStyle: .callout)
|
||||
public var callout: SharedFont {
|
||||
let uiFont = self.font(forTextStyle: .callout)
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .callout)
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var calloutSB: UIFont {
|
||||
return self.callout.vc_semiBold
|
||||
public var calloutSB: SharedFont {
|
||||
let uiFont = self.callout.uiFont.vc_semiBold
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .callout.weight(.semibold))
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var footnote: UIFont {
|
||||
return self.font(forTextStyle: .footnote)
|
||||
public var footnote: SharedFont {
|
||||
let uiFont = self.font(forTextStyle: .footnote)
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .footnote)
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var footnoteSB: UIFont {
|
||||
return self.footnote.vc_semiBold
|
||||
public var footnoteSB: SharedFont {
|
||||
let uiFont = self.footnote.uiFont.vc_semiBold
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .footnote.weight(.semibold))
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var caption1: UIFont {
|
||||
return self.font(forTextStyle: .caption1)
|
||||
public var caption1: SharedFont {
|
||||
let uiFont = self.font(forTextStyle: .caption1)
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .caption)
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var caption1SB: UIFont {
|
||||
return self.caption1.vc_semiBold
|
||||
public var caption1SB: SharedFont {
|
||||
let uiFont = self.caption1.uiFont.vc_semiBold
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .caption.weight(.semibold))
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var caption2: UIFont {
|
||||
return self.font(forTextStyle: .caption2)
|
||||
public var caption2: SharedFont {
|
||||
let uiFont = self.font(forTextStyle: .caption2)
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: Font(uiFont))
|
||||
} else if #available(iOS 14.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .caption2)
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
|
||||
public var caption2SB: UIFont {
|
||||
return self.caption2.vc_semiBold
|
||||
public var caption2SB: SharedFont {
|
||||
let uiFont = self.caption2.uiFont.vc_semiBold
|
||||
|
||||
if #available(iOS 13.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: Font(uiFont))
|
||||
} else if #available(iOS 14.0, *) {
|
||||
return SharedFont(uiFont: uiFont, font: .caption2.weight(.semibold))
|
||||
} else {
|
||||
return SharedFont(uiFont: uiFont)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,7 +13,7 @@ use_frameworks!
|
||||
# - `{ :specHash => {sdk spec hash}` to depend on specific pod options (:git => …, :podspec => …) for MatrixSDK repo. Used by Fastfile during CI
|
||||
#
|
||||
# Warning: our internal tooling depends on the name of this variable name, so be sure not to change it
|
||||
$matrixSDKVersion = '= 0.22.1'
|
||||
$matrixSDKVersion = '= 0.22.2'
|
||||
# $matrixSDKVersion = :local
|
||||
# $matrixSDKVersion = { :branch => 'develop'}
|
||||
# $matrixSDKVersion = { :specHash => { git: 'https://git.io/fork123', branch: 'fix' } }
|
||||
@@ -49,7 +49,6 @@ end
|
||||
########################################
|
||||
|
||||
def import_MatrixKit_pods
|
||||
pod 'HPGrowingTextView', '~> 1.1'
|
||||
pod 'libPhoneNumber-iOS', '~> 0.9.13'
|
||||
pod 'DTCoreText', '~> 1.6.25'
|
||||
#pod 'DTCoreText/Extension', '~> 1.6.25'
|
||||
@@ -98,7 +97,7 @@ abstract_target 'RiotPods' do
|
||||
pod 'DSWaveformImage', '~> 6.1.1'
|
||||
pod 'ffmpeg-kit-ios-audio', '4.5.1'
|
||||
|
||||
pod 'FLEX', '~> 4.5.0', :configurations => ['Debug']
|
||||
pod 'FLEX', '~> 4.5.0', :configurations => ['Debug'], :inhibit_warnings => true
|
||||
|
||||
target 'RiotTests' do
|
||||
inherit! :search_paths
|
||||
@@ -149,6 +148,10 @@ post_install do |installer|
|
||||
|
||||
# Stop Xcode 12 complaining about old IPHONEOS_DEPLOYMENT_TARGET from pods
|
||||
config.build_settings.delete 'IPHONEOS_DEPLOYMENT_TARGET'
|
||||
|
||||
# Disable nullability checks
|
||||
config.build_settings['WARNING_CFLAGS'] ||= ['$(inherited)','-Wno-nullability-completeness']
|
||||
config.build_settings['OTHER_SWIFT_FLAGS'] ||= ['$(inherited)', '-Xcc', '-Wno-nullability-completeness']
|
||||
end
|
||||
end
|
||||
end
|
||||
@@ -45,7 +45,6 @@ PODS:
|
||||
- GBDeviceInfo/Core (= 6.6.0)
|
||||
- GBDeviceInfo/Core (6.6.0)
|
||||
- GZIP (1.3.0)
|
||||
- HPGrowingTextView (1.1)
|
||||
- Introspect (0.1.3)
|
||||
- JitsiMeetSDK (3.10.2)
|
||||
- KeychainAccess (4.2.2)
|
||||
@@ -112,7 +111,6 @@ DEPENDENCIES:
|
||||
- FLEX (~> 4.5.0)
|
||||
- FlowCommoniOS (~> 1.12.0)
|
||||
- GBDeviceInfo (~> 6.6.0)
|
||||
- HPGrowingTextView (~> 1.1)
|
||||
- Introspect (~> 0.1)
|
||||
- KeychainAccess (~> 4.2.2)
|
||||
- KTCenterFlowLayout (~> 1.3.1)
|
||||
@@ -149,7 +147,6 @@ SPEC REPOS:
|
||||
- FlowCommoniOS
|
||||
- GBDeviceInfo
|
||||
- GZIP
|
||||
- HPGrowingTextView
|
||||
- Introspect
|
||||
- JitsiMeetSDK
|
||||
- KeychainAccess
|
||||
@@ -183,7 +180,7 @@ EXTERNAL SOURCES:
|
||||
|
||||
CHECKOUT OPTIONS:
|
||||
AnalyticsEvents:
|
||||
:commit: 8058dc6ec07ce0acfe5fdb19eb7e309b0c13845c
|
||||
:commit: 53844e3f6f9fefa88384a996b2bf5e60bb301b94
|
||||
:git: https://github.com/matrix-org/matrix-analytics-events.git
|
||||
|
||||
SPEC CHECKSUMS:
|
||||
@@ -202,7 +199,6 @@ SPEC CHECKSUMS:
|
||||
FlowCommoniOS: ca92071ab526dc89905495a37844fd7e78d1a7f2
|
||||
GBDeviceInfo: ed0db16230d2fa280e1cbb39a5a7f60f6946aaec
|
||||
GZIP: 416858efbe66b41b206895ac6dfd5493200d95b3
|
||||
HPGrowingTextView: 88a716d97fb853bcb08a4a08e4727da17efc9b19
|
||||
Introspect: 2be020f30f084ada52bb4387fff83fa52c5c400e
|
||||
JitsiMeetSDK: 2f118fa770f23e518f3560fc224fae3ac7062223
|
||||
KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51
|
||||
@@ -229,6 +225,6 @@ SPEC CHECKSUMS:
|
||||
zxcvbn-ios: fef98b7c80f1512ff0eec47ac1fa399fc00f7e3c
|
||||
ZXingObjC: fdbb269f25dd2032da343e06f10224d62f537bdb
|
||||
|
||||
PODFILE CHECKSUM: ae70a46e98aae87f130ad3d246711fc6b6ae7286
|
||||
PODFILE CHECKSUM: 03d59acfc44f69c0727a98aff6c5cbc2470844ef
|
||||
|
||||
COCOAPODS: 1.11.2
|
||||
|
||||
@@ -1,9 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="16097" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="19529" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
|
||||
<device id="retina5_5" orientation="portrait" appearance="light"/>
|
||||
<dependencies>
|
||||
<deployment identifier="iOS"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="16087"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="19519"/>
|
||||
<capability name="System colors in document resources" minToolsVersion="11.0"/>
|
||||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||||
</dependencies>
|
||||
<scenes>
|
||||
@@ -21,14 +22,14 @@
|
||||
<subviews>
|
||||
<imageView clearsContextBeforeDrawing="NO" userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" insetsLayoutMarginsFromSafeArea="NO" image="launch_screen_logo" translatesAutoresizingMaskIntoConstraints="NO" id="IcW-17-3Qq">
|
||||
<rect key="frame" x="147" y="308" width="120" height="120"/>
|
||||
<color key="tintColor" red="0.051999999999999998" green="0.74299999999999999" blue="0.54300000000000004" alpha="1" colorSpace="custom" customColorSpace="displayP3"/>
|
||||
<color key="tintColor" red="0.050980392156862744" green="0.74117647058823533" blue="0.54509803921568623" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||||
<constraints>
|
||||
<constraint firstAttribute="width" secondItem="IcW-17-3Qq" secondAttribute="height" multiplier="1:1" id="nyP-l5-s1B"/>
|
||||
<constraint firstAttribute="width" constant="120" id="v1s-rq-3ay"/>
|
||||
</constraints>
|
||||
</imageView>
|
||||
</subviews>
|
||||
<color key="backgroundColor" systemColor="systemBackgroundColor" cocoaTouchSystemColor="whiteColor"/>
|
||||
<color key="backgroundColor" systemColor="systemBackgroundColor"/>
|
||||
<constraints>
|
||||
<constraint firstItem="IcW-17-3Qq" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="F70-sn-ghB"/>
|
||||
<constraint firstItem="IcW-17-3Qq" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="nJz-qK-nMP"/>
|
||||
@@ -42,5 +43,8 @@
|
||||
</scenes>
|
||||
<resources>
|
||||
<image name="launch_screen_logo" width="240" height="240"/>
|
||||
<systemColor name="systemBackgroundColor">
|
||||
<color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
|
||||
</systemColor>
|
||||
</resources>
|
||||
</document>
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="18122" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="H1p-Uh-vWS">
|
||||
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="19529" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="H1p-Uh-vWS">
|
||||
<device id="retina4_7" orientation="portrait" appearance="light"/>
|
||||
<dependencies>
|
||||
<deployment identifier="iOS"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="18093"/>
|
||||
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="19519"/>
|
||||
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
|
||||
</dependencies>
|
||||
<scenes>
|
||||
@@ -46,24 +46,6 @@
|
||||
</objects>
|
||||
<point key="canvasLocation" x="-153" y="-419"/>
|
||||
</scene>
|
||||
<!--Room Member Details View Controller-->
|
||||
<scene sceneID="eq5-qi-gDd">
|
||||
<objects>
|
||||
<viewController id="nDS-pp-sWM" customClass="RoomMemberDetailsViewController" sceneMemberID="viewController">
|
||||
<layoutGuides>
|
||||
<viewControllerLayoutGuide type="top" id="AgI-3V-llt"/>
|
||||
<viewControllerLayoutGuide type="bottom" id="6ie-9b-cBo"/>
|
||||
</layoutGuides>
|
||||
<view key="view" contentMode="scaleToFill" id="N8z-LO-417">
|
||||
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
|
||||
</view>
|
||||
</viewController>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="e8Z-uW-oDv" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||||
</objects>
|
||||
<point key="canvasLocation" x="5047" y="-1437"/>
|
||||
</scene>
|
||||
<!--Room Search View Controller-->
|
||||
<scene sceneID="rUg-1s-vHX">
|
||||
<objects>
|
||||
@@ -116,14 +98,6 @@
|
||||
</objects>
|
||||
<point key="canvasLocation" x="2558" y="180"/>
|
||||
</scene>
|
||||
<!--Segmented View Controller-->
|
||||
<scene sceneID="NZu-Q0-P0z">
|
||||
<objects>
|
||||
<tableViewController id="e7G-NU-7ck" customClass="SegmentedViewController" sceneMemberID="viewController"/>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="fXh-hO-Zgf" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||||
</objects>
|
||||
<point key="canvasLocation" x="3326" y="-442"/>
|
||||
</scene>
|
||||
<!--People View Controller-->
|
||||
<scene sceneID="Qba-PP-lco">
|
||||
<objects>
|
||||
@@ -501,24 +475,6 @@
|
||||
</objects>
|
||||
<point key="canvasLocation" x="1385" y="180"/>
|
||||
</scene>
|
||||
<!--Contacts Table View Controller-->
|
||||
<scene sceneID="2zi-xJ-RQo">
|
||||
<objects>
|
||||
<viewController id="udm-55-AMb" customClass="ContactsTableViewController" sceneMemberID="viewController">
|
||||
<layoutGuides>
|
||||
<viewControllerLayoutGuide type="top" id="Jch-ZS-1Mm"/>
|
||||
<viewControllerLayoutGuide type="bottom" id="7q1-ig-sPp"/>
|
||||
</layoutGuides>
|
||||
<view key="view" contentMode="scaleToFill" id="6G9-nj-ktC">
|
||||
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
|
||||
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
|
||||
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
|
||||
</view>
|
||||
</viewController>
|
||||
<placeholder placeholderIdentifier="IBFirstResponder" id="uv3-zI-b3q" userLabel="First Responder" sceneMemberID="firstResponder"/>
|
||||
</objects>
|
||||
<point key="canvasLocation" x="374" y="449"/>
|
||||
</scene>
|
||||
<!--Thread-->
|
||||
<scene sceneID="Opl-gU-pwm">
|
||||
<objects>
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "filter_off.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "filter_off@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "filter_off@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 201 B |
|
After Width: | Height: | Size: 297 B |
|
After Width: | Height: | Size: 397 B |
@@ -1,23 +1,23 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "filter_on.png",
|
||||
"idiom" : "universal",
|
||||
"filename" : "search_bg.png",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "filter_on@2x.png",
|
||||
"idiom" : "universal",
|
||||
"filename" : "search_bg@2x.png",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "filter_on@3x.png",
|
||||
"idiom" : "universal",
|
||||
"filename" : "search_bg@3x.png",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"version" : 1,
|
||||
"author" : "xcode"
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 204 B |
|
After Width: | Height: | Size: 295 B |
|
After Width: | Height: | Size: 377 B |
@@ -1,17 +1,50 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "Group 3153.png",
|
||||
"filename" : "capture_avatar.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "Group 3153@2x.png",
|
||||
"appearances" : [
|
||||
{
|
||||
"appearance" : "luminosity",
|
||||
"value" : "dark"
|
||||
}
|
||||
],
|
||||
"filename" : "capture_avatar_dark.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "capture_avatar@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "Group 3153@3x.png",
|
||||
"appearances" : [
|
||||
{
|
||||
"appearance" : "luminosity",
|
||||
"value" : "dark"
|
||||
}
|
||||
],
|
||||
"filename" : "capture_avatar_dark@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "capture_avatar@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
},
|
||||
{
|
||||
"appearances" : [
|
||||
{
|
||||
"appearance" : "luminosity",
|
||||
"value" : "dark"
|
||||
}
|
||||
],
|
||||
"filename" : "capture_avatar_dark@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 5.3 KiB |
|
After Width: | Height: | Size: 1.9 KiB |
|
After Width: | Height: | Size: 3.6 KiB |
|
After Width: | Height: | Size: 5.6 KiB |
@@ -0,0 +1,56 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "delete_avatar.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"appearances" : [
|
||||
{
|
||||
"appearance" : "luminosity",
|
||||
"value" : "dark"
|
||||
}
|
||||
],
|
||||
"filename" : "delete_avatar_dark.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "delete_avatar@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"appearances" : [
|
||||
{
|
||||
"appearance" : "luminosity",
|
||||
"value" : "dark"
|
||||
}
|
||||
],
|
||||
"filename" : "delete_avatar_dark@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "delete_avatar@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
},
|
||||
{
|
||||
"appearances" : [
|
||||
{
|
||||
"appearance" : "luminosity",
|
||||
"value" : "dark"
|
||||
}
|
||||
],
|
||||
"filename" : "delete_avatar_dark@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
|
After Width: | Height: | Size: 2.4 KiB |
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 1.3 KiB |
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 5.4 KiB |
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "onboarding_use_case_community.svg",
|
||||
"idiom" : "universal"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
},
|
||||
"properties" : {
|
||||
"preserves-vector-representation" : true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0 14C0 6.26801 6.26801 0 14 0H24C31.732 0 38 6.26801 38 14V24C38 31.732 31.732 38 24 38H14C6.26801 38 0 31.732 0 24V14Z" fill="white"/>
|
||||
<path d="M0 14C0 6.26801 6.26801 0 14 0H24C31.732 0 38 6.26801 38 14V24C38 31.732 31.732 38 24 38H14C6.26801 38 0 31.732 0 24V14Z" fill="#368BD6" fill-opacity="0.15"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M19 29C24.5228 29 29 24.5228 29 19C29 13.4772 24.5228 9 19 9C13.4772 9 9 13.4772 9 19C9 24.5228 13.4772 29 19 29ZM25.3518 22.3106L24.5865 24.6722C24.5747 24.7086 24.5546 24.7419 24.5279 24.7694L23.7731 25.5458L22.9776 26.364L22.4305 26.9267C22.3097 27.051 22.1022 27.0176 22.0264 26.8617L21.4043 25.5819C21.3927 25.558 21.3773 25.5361 21.3587 25.517L20.5913 24.7276L19.8694 23.9852C19.8224 23.9367 19.7577 23.9094 19.6902 23.9094H18.3613C18.2656 23.9094 18.1783 23.8548 18.1365 23.7687L17.4346 22.3248C17.418 22.2908 17.4094 22.2534 17.4094 22.2155V19.9711C17.4094 19.8774 17.3571 19.7916 17.2738 19.7487L15.8724 19.028C15.837 19.0098 15.7978 19.0003 15.758 19.0003H14.3333C14.2657 19.0003 14.2011 18.973 14.154 18.9246L12.713 17.4424C12.6644 17.3924 12.6388 17.3244 12.6426 17.2547L12.7331 15.5685C12.7445 15.3571 12.7842 15.1482 12.8511 14.9474L13.1309 14.108C13.6777 12.4677 14.9701 11.1839 16.614 10.6481L17.6003 10.3428C18.5075 10.062 19.4825 10.0931 20.3699 10.4312L21.335 10.7988C21.3691 10.8118 21.3999 10.8321 21.4253 10.8582L22.8082 12.2806C22.9025 12.3776 22.9025 12.5321 22.8082 12.6291L20.662 14.8367C20.6166 14.8833 20.5913 14.9458 20.5913 15.0109V16.2391C20.5913 16.3974 20.446 16.5159 20.2909 16.484L16.9144 15.7894C16.7593 15.7575 16.614 15.8759 16.614 16.0343V17.114C16.614 17.252 16.7259 17.364 16.864 17.364H18.7504C18.8884 17.364 19.0004 17.4759 19.0004 17.614V18.7503C19.0004 18.8884 19.1123 19.0003 19.2504 19.0003H22.0766C22.1441 19.0003 22.2087 19.0276 22.2558 19.0761L22.9491 19.7892C22.968 19.8086 22.9899 19.8248 23.014 19.8372L24.5321 20.618C24.5562 20.6304 24.5782 20.6466 24.5971 20.666L25.2932 21.3821C25.3386 21.4288 25.364 21.4913 25.364 21.5564V22.2336C25.364 22.2597 25.3599 22.2857 25.3518 22.3106Z" fill="#1E1E1E"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "onboarding_use_case_community_dark.svg",
|
||||
"idiom" : "universal"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
},
|
||||
"properties" : {
|
||||
"preserves-vector-representation" : true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0 14C0 6.26801 6.26801 0 14 0H24C31.732 0 38 6.26801 38 14V24C38 31.732 31.732 38 24 38H14C6.26801 38 0 31.732 0 24V14Z" fill="white"/>
|
||||
<path d="M0 14C0 6.26801 6.26801 0 14 0H24C31.732 0 38 6.26801 38 14V24C38 31.732 31.732 38 24 38H14C6.26801 38 0 31.732 0 24V14Z" fill="#368BD6" fill-opacity="0.3"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M19 29C24.5228 29 29 24.5228 29 19C29 13.4772 24.5228 9 19 9C13.4772 9 9 13.4772 9 19C9 24.5228 13.4772 29 19 29ZM25.3518 22.3106L24.5865 24.6722C24.5747 24.7086 24.5546 24.7419 24.5279 24.7694L23.7731 25.5458L22.9776 26.364L22.4305 26.9267C22.3097 27.051 22.1022 27.0176 22.0264 26.8617L21.4043 25.5819C21.3927 25.558 21.3773 25.5361 21.3587 25.517L20.5913 24.7276L19.8694 23.9852C19.8224 23.9367 19.7577 23.9094 19.6902 23.9094H18.3613C18.2656 23.9094 18.1783 23.8548 18.1365 23.7687L17.4346 22.3248C17.418 22.2908 17.4094 22.2534 17.4094 22.2155V19.9711C17.4094 19.8774 17.3571 19.7916 17.2738 19.7487L15.8724 19.028C15.837 19.0098 15.7978 19.0003 15.758 19.0003H14.3333C14.2657 19.0003 14.2011 18.973 14.154 18.9246L12.713 17.4424C12.6644 17.3924 12.6388 17.3244 12.6426 17.2547L12.7331 15.5685C12.7445 15.3571 12.7842 15.1482 12.8511 14.9474L13.1309 14.108C13.6777 12.4677 14.9701 11.1839 16.614 10.6481L17.6003 10.3428C18.5075 10.062 19.4825 10.0931 20.3699 10.4312L21.335 10.7988C21.3691 10.8118 21.3999 10.8321 21.4253 10.8582L22.8082 12.2806C22.9025 12.3776 22.9025 12.5321 22.8082 12.6291L20.662 14.8367C20.6166 14.8833 20.5913 14.9458 20.5913 15.0109V16.2391C20.5913 16.3974 20.446 16.5159 20.2909 16.484L16.9144 15.7894C16.7593 15.7575 16.614 15.8759 16.614 16.0343V17.114C16.614 17.252 16.7259 17.364 16.864 17.364H18.7504C18.8884 17.364 19.0004 17.4759 19.0004 17.614V18.7503C19.0004 18.8884 19.1123 19.0003 19.2504 19.0003H22.0766C22.1441 19.0003 22.2087 19.0276 22.2558 19.0761L22.9491 19.7892C22.968 19.8086 22.9899 19.8248 23.014 19.8372L24.5321 20.618C24.5562 20.6304 24.5782 20.6466 24.5971 20.666L25.2932 21.3821C25.3386 21.4288 25.364 21.4913 25.364 21.5564V22.2336C25.364 22.2597 25.3599 22.2857 25.3518 22.3106Z" fill="#1E1E1E"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "onboarding_use_case_icon.svg",
|
||||
"idiom" : "universal"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
},
|
||||
"properties" : {
|
||||
"preserves-vector-representation" : true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
<svg width="71" height="70" viewBox="0 0 71 70" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M36 70C55.33 70 71 54.33 71 35C71 15.67 55.33 0 36 0C16.67 0 1 15.67 1 35C1 54.33 16.67 70 36 70Z" fill="#0DBD8B"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M45.1655 26.3399C45.1655 34.8426 38.2529 41.7356 29.7259 41.7356C27.3129 41.7356 25.0291 41.1835 22.9947 40.1992L17.4268 41.9342C15.3689 42.5755 13.4328 40.6542 14.0666 38.6L15.7975 32.9908C14.8289 30.9776 14.2864 28.7219 14.2864 26.3399C14.2864 17.8372 21.1989 10.9443 29.7259 10.9443C38.2529 10.9443 45.1655 17.8372 45.1655 26.3399ZM33.1655 46.3665C31.1238 46.3665 29.175 45.9694 27.392 45.2478C29.984 50.0978 35.0976 53.3976 40.9822 53.3976C43.3876 53.3976 45.6641 52.8464 47.6923 51.8631L53.2379 53.5958C55.2953 54.2383 57.2329 52.3187 56.6003 50.264L54.8736 44.6536C55.8394 42.641 56.3804 40.3857 56.3804 38.0043C56.3804 32.1754 53.1396 27.1032 48.361 24.4902C49.4394 26.4605 50.062 28.6571 50.062 30.9731C50.062 39.4747 41.6697 46.3665 33.1655 46.3665Z" fill="white"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "onboarding_use_case_personal.svg",
|
||||
"idiom" : "universal"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
},
|
||||
"properties" : {
|
||||
"preserves-vector-representation" : true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0 14C0 6.26801 6.26801 0 14 0H24C31.732 0 38 6.26801 38 14V24C38 31.732 31.732 38 24 38H14C6.26801 38 0 31.732 0 24V14Z" fill="white"/>
|
||||
<path d="M0 14C0 6.26801 6.26801 0 14 0H24C31.732 0 38 6.26801 38 14V24C38 31.732 31.732 38 24 38H14C6.26801 38 0 31.732 0 24V14Z" fill="#AC3BA8" fill-opacity="0.15"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M30.0668 19.0004C30.0668 25.0892 25.1308 30.0252 19.042 30.0252C17.026 30.0252 15.1365 29.4841 13.5106 28.5393L9.25692 29.852C8.47193 30.0942 7.73693 29.3572 7.98132 28.5729L9.33432 24.2306C8.49408 22.6744 8.01715 20.8931 8.01715 19.0004C8.01715 12.9116 12.9531 7.97559 19.042 7.97559C25.1308 7.97559 30.0668 12.9116 30.0668 19.0004ZM15.367 19.0004C15.367 19.6769 14.8186 20.2254 14.142 20.2254C13.4655 20.2254 12.9171 19.6769 12.9171 19.0004C12.9171 18.3239 13.4655 17.7754 14.142 17.7754C14.8186 17.7754 15.367 18.3239 15.367 19.0004ZM19.042 20.2254C19.7185 20.2254 20.2669 19.6769 20.2669 19.0004C20.2669 18.3239 19.7185 17.7754 19.042 17.7754C18.3654 17.7754 17.817 18.3239 17.817 19.0004C17.817 19.6769 18.3654 20.2254 19.042 20.2254ZM25.1668 19.0004C25.1668 19.6769 24.6184 20.2254 23.9419 20.2254C23.2653 20.2254 22.7169 19.6769 22.7169 19.0004C22.7169 18.3239 23.2653 17.7754 23.9419 17.7754C24.6184 17.7754 25.1668 18.3239 25.1668 19.0004Z" fill="#1E1E1E"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "onboarding_use_case_personal_dark.svg",
|
||||
"idiom" : "universal"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
},
|
||||
"properties" : {
|
||||
"preserves-vector-representation" : true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0 14C0 6.26801 6.26801 0 14 0H24C31.732 0 38 6.26801 38 14V24C38 31.732 31.732 38 24 38H14C6.26801 38 0 31.732 0 24V14Z" fill="white"/>
|
||||
<path d="M0 14C0 6.26801 6.26801 0 14 0H24C31.732 0 38 6.26801 38 14V24C38 31.732 31.732 38 24 38H14C6.26801 38 0 31.732 0 24V14Z" fill="#AC3BA8" fill-opacity="0.3"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M30.0666 19C30.0666 25.0889 25.1307 30.0248 19.0418 30.0248C17.0259 30.0248 15.1364 29.4838 13.5105 28.5389L9.2568 29.8516C8.47181 30.0938 7.73681 29.3568 7.9812 28.5725L9.3342 24.2302C8.49396 22.674 8.01702 20.8927 8.01702 19C8.01702 12.9112 12.953 7.97522 19.0418 7.97522C25.1307 7.97522 30.0666 12.9112 30.0666 19ZM15.3669 19C15.3669 19.6766 14.8185 20.225 14.1419 20.225C13.4654 20.225 12.9169 19.6766 12.9169 19C12.9169 18.3235 13.4654 17.775 14.1419 17.775C14.8185 17.775 15.3669 18.3235 15.3669 19ZM19.0418 20.225C19.7184 20.225 20.2668 19.6766 20.2668 19C20.2668 18.3235 19.7184 17.775 19.0418 17.775C18.3653 17.775 17.8169 18.3235 17.8169 19C17.8169 19.6766 18.3653 20.225 19.0418 20.225ZM25.1667 19C25.1667 19.6766 24.6183 20.225 23.9417 20.225C23.2652 20.225 22.7168 19.6766 22.7168 19C22.7168 18.3235 23.2652 17.775 23.9417 17.775C24.6183 17.775 25.1667 18.3235 25.1667 19Z" fill="#1E1E1E"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "onboarding_use_case_work.svg",
|
||||
"idiom" : "universal"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
},
|
||||
"properties" : {
|
||||
"preserves-vector-representation" : true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0 14C0 6.26801 6.26801 0 14 0H24C31.732 0 38 6.26801 38 14V24C38 31.732 31.732 38 24 38H14C6.26801 38 0 31.732 0 24V14Z" fill="white"/>
|
||||
<path d="M0 14C0 6.26801 6.26801 0 14 0H24C31.732 0 38 6.26801 38 14V24C38 31.732 31.732 38 24 38H14C6.26801 38 0 31.732 0 24V14Z" fill="#0DBD8B" fill-opacity="0.15"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M30 19C30 25.0751 25.0751 30 19 30C12.9249 30 8 25.0751 8 19C8 12.9249 12.9249 8 19 8C25.0751 8 30 12.9249 30 19ZM18.0835 16.4792C18.0835 18.1245 16.8522 19.4583 15.3335 19.4583C13.8147 19.4583 12.5835 18.1245 12.5835 16.4792C12.5835 14.8338 13.8147 13.5 15.3335 13.5C16.8522 13.5 18.0835 14.8338 18.0835 16.4792ZM26.2277 17.9433C26.2277 19.3848 25.1491 20.5533 23.8185 20.5533C22.488 20.5533 21.4093 19.3848 21.4093 17.9433C21.4093 16.5019 22.488 15.3334 23.8185 15.3334C25.1491 15.3334 26.2277 16.5019 26.2277 17.9433ZM19.9167 25.3207C19.9167 23.1735 18.4086 21.3786 16.3938 20.9373C16.0507 20.8691 15.6961 20.8334 15.3334 20.8334C13.4811 20.8334 11.8427 21.7648 10.846 23.1924C12.368 26.1464 15.4481 28.1667 19 28.1667C19.3094 28.1667 19.6152 28.1513 19.9167 28.1214L19.9167 25.3207ZM27.1779 23.1456C26.0706 25.3255 24.1173 27.0034 21.7502 27.747L21.7502 25.3207C21.7502 24.3428 21.5281 23.4167 21.1316 22.5902C21.8992 22.0646 22.8237 21.7579 23.8186 21.7579C25.125 21.7579 26.31 22.2868 27.1779 23.1456Z" fill="#17191C"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
@@ -0,0 +1,15 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "onboarding_use_case_work_dark.svg",
|
||||
"idiom" : "universal"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
},
|
||||
"properties" : {
|
||||
"preserves-vector-representation" : true
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,5 @@
|
||||
<svg width="38" height="38" viewBox="0 0 38 38" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="M0 14C0 6.26801 6.26801 0 14 0H24C31.732 0 38 6.26801 38 14V24C38 31.732 31.732 38 24 38H14C6.26801 38 0 31.732 0 24V14Z" fill="white"/>
|
||||
<path d="M0 14C0 6.26801 6.26801 0 14 0H24C31.732 0 38 6.26801 38 14V24C38 31.732 31.732 38 24 38H14C6.26801 38 0 31.732 0 24V14Z" fill="#0DBD8B" fill-opacity="0.3"/>
|
||||
<path fill-rule="evenodd" clip-rule="evenodd" d="M30 19C30 25.0751 25.0751 30 19 30C12.9249 30 8 25.0751 8 19C8 12.9249 12.9249 8 19 8C25.0751 8 30 12.9249 30 19ZM18.0835 16.4792C18.0835 18.1245 16.8522 19.4583 15.3335 19.4583C13.8147 19.4583 12.5835 18.1245 12.5835 16.4792C12.5835 14.8338 13.8147 13.5 15.3335 13.5C16.8522 13.5 18.0835 14.8338 18.0835 16.4792ZM26.2277 17.9433C26.2277 19.3848 25.1491 20.5533 23.8185 20.5533C22.488 20.5533 21.4093 19.3848 21.4093 17.9433C21.4093 16.5019 22.488 15.3334 23.8185 15.3334C25.1491 15.3334 26.2277 16.5019 26.2277 17.9433ZM19.9167 25.3207C19.9167 23.1735 18.4086 21.3786 16.3938 20.9373C16.0507 20.8691 15.6961 20.8334 15.3334 20.8334C13.4811 20.8334 11.8427 21.7648 10.846 23.1924C12.368 26.1464 15.4481 28.1667 19 28.1667C19.3094 28.1667 19.6152 28.1513 19.9167 28.1214L19.9167 25.3207ZM27.1779 23.1456C26.0706 25.3255 24.1173 27.0034 21.7502 27.747L21.7502 25.3207C21.7502 24.3428 21.5281 23.4167 21.1316 22.5902C21.8992 22.0646 22.8237 21.7579 23.8186 21.7579C25.125 21.7579 26.31 22.2868 27.1779 23.1456Z" fill="#17191C"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.5 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"info" : {
|
||||
"version" : 1,
|
||||
"author" : "xcode"
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 66 KiB |
@@ -45,7 +45,7 @@
|
||||
"auth_optional_phone_placeholder" = "Telefon-Nummer (optional)";
|
||||
"auth_phone_placeholder" = "Telefon-Nummer";
|
||||
"auth_repeat_password_placeholder" = "Wiederhole Passwort";
|
||||
"auth_repeat_new_password_placeholder" = "Bestätige dein neues Passwort";
|
||||
"auth_repeat_new_password_placeholder" = "Bestätige das neue Passwort für dein Matrix-Konto";
|
||||
"auth_invalid_user_name" = "Nutzernamen dürfen nur Buchstaben, Nummern, Punkte, Binde- und Unterstriche enthalten";
|
||||
"auth_invalid_password" = "Passwort zu kurz (min. 6 Zeichen)";
|
||||
"auth_invalid_email" = "Dies sieht nicht nach eine validen E-Mail-Adresse aus";
|
||||
@@ -56,7 +56,7 @@
|
||||
"auth_missing_email_or_phone" = "Fehlende E-Mail-Adresse oder Telefon-Nummer";
|
||||
"auth_password_dont_match" = "Passwörter stimmen nicht überein";
|
||||
"auth_username_in_use" = "Benutzername bereits verwendet";
|
||||
"auth_forgot_password" = "Passwort vergessen?";
|
||||
"auth_forgot_password" = "Passwort des Matrix-Kontos vergessen?";
|
||||
"auth_msisdn_validation_title" = "Verifizierung ausstehend";
|
||||
"auth_msisdn_validation_message" = "Bitte gib unten den Aktivierungs-Code ein, den wir per SMS verschickt haben.";
|
||||
"auth_msisdn_validation_error" = "Telefonnummer kann nicht verifiziert werden.";
|
||||
@@ -137,7 +137,7 @@
|
||||
"room_participants_action_invite" = "Einladen";
|
||||
"room_participants_action_leave" = "Diesen Raum verlassen";
|
||||
"room_participants_action_remove" = "Aus diesem Raum entfernen";
|
||||
"room_participants_action_ban" = "Aus diesem Raum bannen";
|
||||
"room_participants_action_ban" = "Aus diesem Raum verbannen";
|
||||
"room_participants_action_ignore" = "Alle Nachrichten dieser Person verbergen";
|
||||
"room_participants_action_unignore" = "Alle Nachrichten dieser Person zeigen";
|
||||
"room_participants_action_set_moderator" = "Moderationsrechte vergeben";
|
||||
@@ -166,7 +166,7 @@
|
||||
"room_event_action_quote" = "Zitieren";
|
||||
"room_event_action_more" = "Mehr";
|
||||
"room_event_action_share" = "Teilen";
|
||||
"room_event_action_permalink" = "Permalink";
|
||||
"room_event_action_permalink" = "Link zur Nachricht kopieren";
|
||||
"room_event_action_view_source" = "Zeige Quelltext";
|
||||
"room_event_action_report" = "Inhalt melden";
|
||||
"room_event_action_report_prompt_reason" = "Grund fürs Melden dieses Inhalts";
|
||||
@@ -234,11 +234,11 @@
|
||||
"settings_term_conditions" = "Geschäftsbedingungen";
|
||||
"settings_privacy_policy" = "Datenschutzerklärung";
|
||||
"settings_send_crash_report" = "Sende anonyme Absturz- und Nutzungsdaten";
|
||||
"settings_change_password" = "Passwort ändern";
|
||||
"settings_change_password" = "Passwort deines Matrix-Kontos ändern";
|
||||
"settings_old_password" = "altes Passwort";
|
||||
"settings_new_password" = "neues Passwort";
|
||||
"settings_confirm_password" = "bestätige Passwort";
|
||||
"settings_password_updated" = "Dein Passwort wurde aktualisiert";
|
||||
"settings_password_updated" = "Das Passwort deines Matrix-Kontos wurde aktualisiert";
|
||||
"settings_crypto_device_name" = "Öffentlicher Sitzungs-Name: ";
|
||||
"settings_crypto_device_key" = "\nSitzungs-Schlüssel:\n";
|
||||
"settings_crypto_export" = "Schlüssel exportieren";
|
||||
@@ -262,7 +262,7 @@
|
||||
"room_details_no_local_addresses" = "Dieser Raum hat keine lokalen Adressen";
|
||||
"room_details_new_address" = "Füge neue Adresse hinzu";
|
||||
"room_details_new_address_placeholder" = "Füge neue Adresse hinzu (z.B. #foo%@)";
|
||||
"room_details_banned_users_section" = "Gebannte Nutzer";
|
||||
"room_details_banned_users_section" = "Verbannte Personen";
|
||||
"room_details_advanced_section" = "Erweitert";
|
||||
"room_details_advanced_room_id" = "Raum-ID:";
|
||||
"room_details_advanced_enable_e2e_encryption" = "Aktivere Verschlüsselung (Warnung: Nicht deaktivierbar!)";
|
||||
@@ -279,11 +279,11 @@
|
||||
"auth_use_server_options" = "Individuelle Server-Optionen";
|
||||
"auth_email_validation_message" = "Prüfe dein E-Mail-Konto um mit der Registrierung fortzufahren";
|
||||
"auth_recaptcha_message" = "Dieser Heimserver will sicherstellen dass du kein Roboter bist";
|
||||
"auth_reset_password_message" = "E-Mail-Adresse angeben, um das Passwort zurückzusetzen:";
|
||||
"auth_reset_password_message" = "Um das Passwort deines Matrix-Kontos zurückzusetzen, gib die mit deinem Konto verbundene E-Mail-Adresse an:";
|
||||
"auth_reset_password_missing_email" = "Die E-Mail-Adresse die mit dem Konto verbunden ist muss eingegeben werden.";
|
||||
"auth_reset_password_error_unauthorized" = "Konnte E-Mail-Adresse nicht verifizieren. Klicke den Link in der Registrierungs-E-Mail";
|
||||
"auth_reset_password_error_not_found" = "Diese E-Mail-Adresse ist nicht mit einer Matrix-ID auf diesem Heimserver verknüpft.";
|
||||
"auth_reset_password_success_message" = "Dein Passwort wurde zurückgesetzt.\n\nDu wurdest aus allen Sitzungen abgemeldet, diese bekommen jetzt keine Push-Benachrichtigungen mehr. Um diese wieder einzuschalten, melde dich auf den Geräten erneut an.";
|
||||
"auth_reset_password_success_message" = "Das Passwort deines Matrix-Kontos wurde zurückgesetzt.\n\nDu wurdest aus allen Sitzungen abgemeldet und bekommst keine Push-Benachrichtigungen mehr. Um diese zu reaktivieren, melde dich jeweils auf allen Geräten erneut an.";
|
||||
"auth_add_email_and_phone_warning" = "Registrierung mit E-Mail und Telefonnummer zugleich ist noch nicht unterstützt. Nur die Telefonnummer wird berücksichtigt. Du kannst deine E-Mail-Adresse in deinem Profil ergänzen.";
|
||||
"room_creation_make_public_prompt_msg" = "Sicher, dass du diesen Raum öffentlich machen willst? Jeder kann deine Nachrichten lesen und dem Raum beitreten.";
|
||||
"room_creation_invite_another_user" = "Benutzer-ID, Name oder E-Mail";
|
||||
@@ -320,7 +320,7 @@
|
||||
"settings_labs_e2e_encryption_prompt_message" = "Zum Fertigstellen der Verschlüsselung bitte neu anmelden.";
|
||||
"settings_third_party_notices" = "Anmerkungen von Dritten";
|
||||
"settings_clear_cache" = "Cache löschen";
|
||||
"settings_fail_to_update_password" = "Passwortänderung fehlgeschlagen";
|
||||
"settings_fail_to_update_password" = "Passwortänderung des Matrix-Kontos fehlgeschlagen";
|
||||
"settings_crypto_device_id" = "\nSitzungs-ID: ";
|
||||
"settings_crypto_blacklist_unverified_devices" = "Verschlüssele nur zu verifizierten Sitzungen";
|
||||
"room_details_people" = "Mitglieder";
|
||||
@@ -505,7 +505,7 @@
|
||||
"e2e_room_key_request_message_new_device" = "Du hast die neue Sitzung '%@' hinzugefügt, welche Verschlüsselungs-Schlüssel anfordert.";
|
||||
"room_do_not_have_permission_to_post" = "Du hast keine Berechtigung Nachrichten in diesem Raum zu senden";
|
||||
"room_event_action_kick_prompt_reason" = "Grund für das Entfernen des Benutzers";
|
||||
"room_event_action_ban_prompt_reason" = "Grund für die Verbannung des Benutzers";
|
||||
"room_event_action_ban_prompt_reason" = "Grund für die Verbannung der Person";
|
||||
"room_action_send_photo_or_video" = "Foto oder Video senden";
|
||||
"room_action_send_sticker" = "Aufkleber senden";
|
||||
"settings_deactivate_account" = "DEAKTIVIERTES KONTO";
|
||||
@@ -526,7 +526,7 @@
|
||||
"deactivate_account_forget_messages_information_part3" = ": Dies wird dafür sorgen, dass zukünftige Nutzer eine unvollständige Konversation sehen)";
|
||||
"deactivate_account_validate_action" = "Konto deaktiveren";
|
||||
"deactivate_account_password_alert_title" = "Konto deaktivieren";
|
||||
"deactivate_account_password_alert_message" = "Zum Fortfahren, Passwort eingeben";
|
||||
"deactivate_account_password_alert_message" = "Zum Fortfahren, gib bitte das Passwort deines Matrix-Kontos ein";
|
||||
"event_formatter_rerequest_keys_part1_link" = "Verschlüsselungsschlüssel neu anfordern";
|
||||
"event_formatter_rerequest_keys_part2" = " von deinen anderen Sitzungen anfragen.";
|
||||
// Re-request confirmation dialog
|
||||
@@ -585,7 +585,7 @@
|
||||
"key_backup_setup_intro_setup_action_without_existing_backup" = "Beginne Schlüsselsicherung zu nutzen";
|
||||
"key_backup_setup_intro_setup_action_with_existing_backup" = "Benutze Schlüsselsicherung";
|
||||
"key_backup_setup_passphrase_title" = "Sichere dein Backup mit einer Sicherungsphrase";
|
||||
"key_backup_setup_passphrase_info" = "Wir speichern eine verschlüsselte Kopie deiner Schlüssel auf unserem Server. Schütze sie mit einer Passphrase, um sie sicher zu halten.\n\nFür maximale Sicherheit sollte sich dies von deinem Kontopasswort unterscheiden.";
|
||||
"key_backup_setup_passphrase_info" = "Wir speichern eine verschlüsselte Kopie deiner Schlüssel auf unserem Server. Schütze sie mit einer Passphrase, um sie sicher zu halten.\n\nFür maximale Sicherheit sollte sich dies von dem Passwort deines Matrix-Kontos unterscheiden.";
|
||||
"key_backup_setup_passphrase_passphrase_title" = "Eingeben";
|
||||
"key_backup_setup_passphrase_passphrase_placeholder" = "Sicherungsphrase eingeben";
|
||||
"key_backup_setup_passphrase_passphrase_valid" = "Gut!";
|
||||
@@ -801,7 +801,7 @@
|
||||
"image_picker_action_library" = "Aus der Mediathek auswählen";
|
||||
"camera_unavailable" = "Die Kamera ist auf deinem Gerät nicht verfügbar";
|
||||
"photo_library_access_not_granted" = "%@ hat keine Berechtigung zum Zugriff auf die Fotobibliothek. Bitte ändere die Datenschutzeinstellungen";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Es ist kein Identitätsserver konfiguriert: Füge einen hinzu, um dein Kennwort zurückzusetzen.";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Es ist kein Identitätsserver konfiguriert: Füge einen hinzu, um das Kennwort deines Matrix-Kontos zurückzusetzen.";
|
||||
"room_creation_error_invite_user_by_email_without_identity_server" = "Es ist kein Identitätsserver konfiguriert, sodass du keine Teilnehmenden mit einer E-Mail hinzufügen kannst.";
|
||||
"room_participants_start_new_chat_error_using_user_email_without_identity_server" = "Es ist kein Identitätsserver konfiguriert, sodass du keinen Chat mit einem Kontakt über eine E-Mail starten kannst.";
|
||||
// Service terms
|
||||
@@ -810,9 +810,9 @@
|
||||
"service_terms_modal_accept_button" = "Akzeptieren";
|
||||
"service_terms_modal_description_for_identity_server" = "Für andere auffindbar sein";
|
||||
"service_terms_modal_description_for_integration_manager" = "Bots, Brücken, Widgets und Aufkleberpakete verwenden";
|
||||
"auth_email_is_required" = "Es ist kein Identitätsserver konfiguriert, sodass du keine E-Mail-Adresse hinzufügen kannst, um dein Kennwort in Zukunft zurückzusetzen.";
|
||||
"auth_phone_is_required" = "Es ist kein Identitätsserver konfiguriert, sodass du keine Telefonnummer hinzufügen kannst, um dein Kennwort in Zukunft zurückzusetzen.";
|
||||
"auth_reset_password_error_is_required" = "Es ist kein Identitätsserver konfiguriert: Füge einen in die Serveroptionen ein, um dein Kennwort zurückzusetzen.";
|
||||
"auth_email_is_required" = "Es ist kein Identitätsserver konfiguriert, sodass du keine E-Mail-Adresse hinzufügen kannst, um das Kennwort deines Matrix-Kontos in Zukunft zurückzusetzen.";
|
||||
"auth_phone_is_required" = "Es ist kein Identitätsserver konfiguriert, sodass du keine Telefonnummer hinzufügen kannst, um das Kennwort deines Matrix-Kontos in Zukunft zurückzusetzen.";
|
||||
"auth_reset_password_error_is_required" = "Es ist kein Identitätsserver konfiguriert: Füge einen in die Serveroptionen ein, um das Kennwort deines Matrix-Kontos zurückzusetzen.";
|
||||
// Errors
|
||||
"error_user_already_logged_in" = "Du versuchst anscheinend, eine Verbindung zu einem anderen Heimserver herzustellen. Möchtest du dich abmelden?";
|
||||
"contacts_address_book_no_identity_server" = "Kein Identitätsserver konfiguriert";
|
||||
@@ -888,7 +888,7 @@
|
||||
"identity_server_settings_alert_disconnect_still_sharing_3pid" = "Du teilst noch deine persönlichen Daten mit dem Identitätsserver %@.\n\nWir empfehlen dir deine E-Mail-Adresse und Telefonnummer zu entfernen, bevor du die Verbindung zum Identitätsserver trennst.";
|
||||
"settings_add_3pid_password_title_email" = "E-Mail-Adresse hinzufügen";
|
||||
"settings_add_3pid_password_title_msidsn" = "Telefonnummer hinzufügen";
|
||||
"settings_add_3pid_password_message" = "Um fortzufahren, bitte Passwort eingeben";
|
||||
"settings_add_3pid_password_message" = "Um fortzufahren, gib bitte das Passwort deines Matrix-Kontos ein";
|
||||
"settings_add_3pid_invalid_password_message" = "Ungültige Anmeldedaten";
|
||||
"identity_server_settings_disconnect_info" = "Eine Trennung vom Identitätsserver bedeutet, dass du weder von anderen Nutzer gefunden werden, noch diese dich per E-Mail oder Telefonnummer einladen können.";
|
||||
"error_not_supported_on_mobile" = "Dies ist in der Mobilvariante von %@ nicht möglich.";
|
||||
@@ -1012,7 +1012,7 @@
|
||||
"security_settings_crosssigning_info_ok" = "Quersignierung ist bereit zur Anwendung.";
|
||||
"security_settings_crosssigning_reset" = "Zurücksetzen";
|
||||
"security_settings_coming_soon" = "Entschuldigung, diese Funktion ist noch nicht für %@ iOS verfügbar. Bitte nutze einen anderen Matrix-Client, um es einzurichten. %@ iOS wird es benutzen.";
|
||||
"security_settings_user_password_description" = "Bestätige deine Identität durch Eingabe des Kontopassworts";
|
||||
"security_settings_user_password_description" = "Bestätige deine Identität durch Eingabe des Passworts deines Matrix-Kontos";
|
||||
// AuthenticatedSessionViewControllerFactory
|
||||
"authenticated_session_flow_not_supported" = "Diese App unterstützt nicht diese Authentifizierungsmethode für deinen Heimserver.";
|
||||
"secure_key_backup_setup_intro_title" = "Sichere Datensicherung";
|
||||
@@ -1020,7 +1020,7 @@
|
||||
"room_participants_action_security_status_complete_security" = "Vollständige Sicherheit";
|
||||
"external_link_confirmation_title" = "Überprüfe diesen Link genau";
|
||||
"external_link_confirmation_message" = "Der Link %@ bringt dich auf eine andere Seite: %@\n\nSicher, dass du fortfahren möchtest?";
|
||||
"security_settings_crypto_sessions_description_2" = "Wenn du dich nicht angemeldet hast, ändere dein Passwort und setze die Sichere Sicherheitskopie zurück.";
|
||||
"security_settings_crypto_sessions_description_2" = "Wenn du dich nicht angemeldet hast, ändere das Passwort deines Matrix-Kontos und setze die Sichere Sicherheitskopie zurück.";
|
||||
"security_settings_secure_backup_description" = "Sichere die Schlüssel, um Datenverlust zu verhindern. Sie werden mit einem Sicherungsschlüssel gesichert.";
|
||||
"security_settings_crosssigning_info_exists" = "Dein Konto hat eine Quersignatur-Identität, aber dieser Sitzung wird noch nicht vertraut. Vervollständige die Sicherheit auf diese Sitzung.";
|
||||
"security_settings_crosssigning_info_trusted" = "Quersignierung ist aktiviert. Du kannst anderen Nutzern und deinen anderen Sitzungen basierend auf der Quersignatur vertrauen, aber du kannst in dieser Sitzung keine Quersignierung durchführen, da sie keine privaten Quersignatur-Schlüssel enthält. Vervollständige die Sicherheit dieser Sitzung.";
|
||||
@@ -1076,8 +1076,8 @@
|
||||
"key_verification_manually_verify_device_additional_information" = "Falls sie nicht übereinstimmen, wurde die Kommunikation vielleicht kompromittiert.";
|
||||
"key_verification_verified_new_session_title" = "Neue Sitzung verifiziert!";
|
||||
"key_verification_verified_other_session_information" = "Du kannst nun sichere Nachrichten in deiner anderen Sitzung lesen. Andere Benutzer wissen, dass sie ihr vertrauen können.";
|
||||
"key_verification_verified_new_session_information" = "Du kannst nun sichere Nachrichten auf deinem neuen Gerät lesen. Andere Benutzer wissen, dass sie es vertrauen können.";
|
||||
"key_verification_verified_this_session_information" = "Du kannst nun sichere Nachrichten auf diesem Gerät lesen. Andere Benutzer wissen, dass sie es vertrauen können.";
|
||||
"key_verification_verified_new_session_information" = "Du kannst nun sichere Nachrichten auf deinem neuen Gerät lesen. Andere Benutzer wissen, dass sie ihm vertrauen können.";
|
||||
"key_verification_verified_this_session_information" = "Du kannst nun sichere Nachrichten auf diesem Gerät lesen. Andere Benutzer wissen, dass sie ihm vertrauen können.";
|
||||
"key_verification_verified_user_information" = "Nachrichten mit diesem Gegenüber sind Ende-zu-Ende verschlüsselt und können nicht von Dritten gelesen werden.";
|
||||
"key_verification_bootstrap_not_setup_title" = "Fehler";
|
||||
"key_verification_bootstrap_not_setup_message" = "Du musst erst die Quersignatur einrichten.";
|
||||
@@ -1134,7 +1134,7 @@
|
||||
"secrets_setup_recovery_key_storage_alert_message" = "✓ Drucke ihn aus und bewahre ihn an einem sicheren Ort auf\n✓ Speichere ihn auf einem USB-Stick oder einem Sicherungslaufwerk\n✓ Kopiere ihn zu deinem persönlichen Speicher im Netz";
|
||||
"secrets_setup_recovery_passphrase_title" = "Setze Sicherheitsphrase";
|
||||
"secrets_setup_recovery_passphrase_information" = "Gib eine Sicherheitsphrase ein, welche nur du kennst und deine Daten auf dem Server geheim halten soll.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Benutze dein Kontopasswort nicht mehrfach.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Benutze nicht das Passwort deines Matrix-Kontos.";
|
||||
"secrets_setup_recovery_passphrase_validate_action" = "Fertig";
|
||||
"secrets_setup_recovery_passphrase_confirm_information" = "Gib deine Sicherheitsphrase zur Bestätigung erneut ein.";
|
||||
"secrets_setup_recovery_passphrase_confirm_passphrase_title" = "Bestätigen";
|
||||
@@ -1231,7 +1231,7 @@
|
||||
|
||||
"secrets_recovery_reset_action_part_1" = "Wiederherstellungsoptionen vergessen oder verloren? ";
|
||||
"less" = "Weniger";
|
||||
"secrets_reset_authentication_message" = "Gib dein Kontopasswort ein, um zu bestätigen";
|
||||
"secrets_reset_authentication_message" = "Gib zum Bestätigen das Passwort deines Matrix-Kontos ein";
|
||||
"secrets_reset_reset_action" = "Zurücksetzen";
|
||||
"secrets_reset_warning_message" = "Du wirst ohne Nachrichtenverlauf, Nachrichten, vertraute Geräte oder vertraute Benutzer neustarten.";
|
||||
"secrets_reset_warning_title" = "Falls du alles zurücksetzt";
|
||||
@@ -1248,7 +1248,7 @@
|
||||
|
||||
// MARK: - Favourites
|
||||
|
||||
"favourites_empty_view_title" = "Lieblingsräume und -nutzer";
|
||||
"favourites_empty_view_title" = "Favorisierte Räume und Personen";
|
||||
"favourites_empty_view_information" = "Um einen Lieblingschat hinzuzufügen, halte diesen gedrückt und wähle den Stern aus. Du findest deine Lieblingschats gesammelt hier.";
|
||||
"home_empty_view_information" = "Die sichere Chat-App für Teams, Freunde und Organisationen. Tippe unten auf das +, um Leute und Räume hinzuzufügen.";
|
||||
"rooms_empty_view_information" = "Noch keine Chat-Räume vorhanden. Tippe auf das +, um einem Raum beizutreten oder einen neuen zu erstellen.";
|
||||
@@ -1476,7 +1476,7 @@
|
||||
"spaces_empty_space_title" = "Dieser Space hat (noch) keine Räume";
|
||||
"spaces_explore_rooms" = "Räume erkunden";
|
||||
"leave_space_and_all_rooms_action" = "Alle Räume und Spaces verlassen";
|
||||
"leave_space_only_action" = "Keine Räume verlassen";
|
||||
"leave_space_only_action" = "Keine Räume und Subspaces verlassen";
|
||||
"spaces_left_panel_title" = "Spaces";
|
||||
"room_recents_suggested_rooms_section" = "VORGESCHLAGENE RÄUME";
|
||||
"spaces_home_space_title" = "Start";
|
||||
@@ -1603,3 +1603,35 @@
|
||||
"poll_edit_form_poll_type_open_description" = "Ergebnisse werden direkt nach Stimmabgabe angezeigt";
|
||||
"poll_edit_form_poll_type_open" = "Offene Umfrage";
|
||||
"poll_edit_form_update_failure_title" = "Aktualisierung der Umfrage fehlgeschlagen";
|
||||
"threads_empty_tip" = "Hinweis: Tippe auf eine Nachricht und wähle „Thread“ um einen neuen zu starten.";
|
||||
"threads_empty_info_my" = "Antworte auf einen laufenden Thread oder tippe auf eine Nachricht und wähle „Thread“ um einen neuen zu starten.";
|
||||
"home_context_menu_normal_priority" = "Normale Priorität";
|
||||
"home_context_menu_low_priority" = "Niedrige Priorität";
|
||||
"home_context_menu_unfavourite" = "Aus Favoriten entfernen";
|
||||
"home_context_menu_favourite" = "Favorisieren";
|
||||
"location_sharing_post_failure_subtitle" = "%@ konnte deinen Standort nicht versenden. Bitte versuche es später erneut.";
|
||||
"location_sharing_post_failure_title" = "Wir konnten deinen Standort nicht versenden";
|
||||
"home_context_menu_leave" = "Verlassen";
|
||||
"home_context_menu_unmute" = "Stummschaltung aufheben";
|
||||
"home_context_menu_mute" = "Stummschalten";
|
||||
"home_context_menu_notifications" = "Benachrichtigungen";
|
||||
"home_context_menu_make_room" = "Zu Räume verschieben";
|
||||
"home_context_menu_make_dm" = "Zu Personen verschieben";
|
||||
"event_formatter_message_deleted" = "Nachricht gelöscht";
|
||||
"settings_labs_enable_threads" = "Threads";
|
||||
"message_from_a_thread" = "Aus einem Thread";
|
||||
"threads_empty_show_all_threads" = "Alle Threads anzeigen";
|
||||
"threads_empty_info_all" = "Threads helfen dabei, dass deine Konversationen beim Thema und leicht nachverfolgbar bleiben.";
|
||||
"threads_empty_title" = "Organisiere Diskussionen mit Threads";
|
||||
"threads_action_my_threads" = "Meine Threads";
|
||||
"threads_action_all_threads" = "Alle Threads";
|
||||
"threads_title" = "Threads";
|
||||
"thread_copy_link_to_thread" = "Link in Thread kopieren";
|
||||
|
||||
// MARK: Threads
|
||||
"room_thread_title" = "Thread";
|
||||
"room_accessibility_thread_more" = "Mehr";
|
||||
"room_accessibility_threads" = "Threads";
|
||||
"room_event_copy_link_info" = "Link in die Zwischenablage kopiert.";
|
||||
"room_event_action_reply_in_thread" = "Thread";
|
||||
"room_event_action_view_in_room" = "Im Raum anzeigen";
|
||||
|
||||
@@ -93,6 +93,17 @@
|
||||
"onboarding_splash_page_4_title_no_pun" = "Messaging for your team.";
|
||||
"onboarding_splash_page_4_message" = "Element is also great for the workplace. It’s trusted by the world’s most secure organisations.";
|
||||
|
||||
"onboarding_use_case_title" = "Who will you chat to the most?";
|
||||
"onboarding_use_case_message" = "We’ll help you get connected.";
|
||||
"onboarding_use_case_personal_messaging" = "Friends and family";
|
||||
"onboarding_use_case_work_messaging" = "Teams";
|
||||
"onboarding_use_case_community_messaging" = "Communities";
|
||||
/* The placeholder string contains onboarding_use_case_skip_button as a tappable action */
|
||||
"onboarding_use_case_not_sure_yet" = "Not sure yet? You can %@";
|
||||
"onboarding_use_case_skip_button" = "skip this question";
|
||||
"onboarding_use_case_existing_server_message" = "Looking to join an existing server?";
|
||||
"onboarding_use_case_existing_server_button" = "Connect to server";
|
||||
|
||||
// Authentication
|
||||
"auth_login" = "Log in";
|
||||
"auth_register" = "Register";
|
||||
@@ -239,6 +250,7 @@ Tap the + to start adding people.";
|
||||
"search_people" = "People";
|
||||
"search_files" = "Files";
|
||||
"search_default_placeholder" = "Search";
|
||||
"search_filter_placeholder" = "Filter";
|
||||
"search_people_placeholder" = "Search by User ID, Name or email";
|
||||
"search_no_result" = "No results";
|
||||
"search_in_progress" = "Searching…";
|
||||
@@ -385,7 +397,7 @@ Tap the + to start adding people.";
|
||||
"room_event_action_view_decrypted_source" = "View Decrypted Source";
|
||||
"room_event_action_report" = "Report content";
|
||||
"room_event_action_report_prompt_reason" = "Reason for reporting this content";
|
||||
"room_event_action_kick_prompt_reason" = "Reason for kicking this user";
|
||||
"room_event_action_kick_prompt_reason" = "Reason for removing this user";
|
||||
"room_event_action_ban_prompt_reason" = "Reason for banning this user";
|
||||
"room_event_action_report_prompt_ignore_user" = "Do you want to hide all messages from this user?";
|
||||
"room_event_action_save" = "Save";
|
||||
@@ -1933,6 +1945,8 @@ Tap the + to start adding people.";
|
||||
|
||||
"location_sharing_open_google_maps" = "Open in Google Maps";
|
||||
|
||||
"location_sharing_open_open_street_maps" = "Open in OpenStreetMap";
|
||||
|
||||
"location_sharing_settings_header" = "Location sharing";
|
||||
|
||||
"location_sharing_settings_toggle_title" = "Enable location sharing";
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
"auth_optional_phone_placeholder" = "Telefoninumber (kui soovid)";
|
||||
"auth_phone_placeholder" = "Telefoninumber";
|
||||
"auth_repeat_password_placeholder" = "Korda salasõna";
|
||||
"auth_repeat_new_password_placeholder" = "Korda uut salasõna";
|
||||
"auth_repeat_new_password_placeholder" = "Korda uut Matrix'i konto salasõna";
|
||||
"auth_home_server_placeholder" = "URL (näiteks https://matrix.org)";
|
||||
"auth_identity_server_placeholder" = "URL (näiteks https://vector.im)";
|
||||
"auth_invalid_login_param" = "Vigane kasutajanimi ja/või salasõna";
|
||||
@@ -70,13 +70,13 @@
|
||||
"auth_missing_email_or_phone" = "E-posti aadress või telefoninumber on puudu";
|
||||
"auth_email_in_use" = "See e-posti aadress on juba kasutusel";
|
||||
"auth_phone_in_use" = "See telefoninumber on juba kasutusel";
|
||||
"auth_email_is_required" = "Ühtegi isikutuvastusserverit pole seadistatud ning sul ei ole võimalik lisada oma e-posti aadressi hilisemaks võimalikuks salasõna muutmiseks.";
|
||||
"auth_phone_is_required" = "Ühtegi isikutuvastusserverit pole seadistatud ning sul ei ole võimalik lisada oma telefoninumbrit hilisemaks võimalikuks salasõna muutmiseks.";
|
||||
"auth_email_is_required" = "Ühtegi isikutuvastusserverit pole seadistatud ning sul ei ole võimalik lisada oma e-posti aadressi hilisemaks võimalikuks Matrix'i konto salasõna muutmiseks.";
|
||||
"auth_phone_is_required" = "Ühtegi isikutuvastusserverit pole seadistatud ning sul ei ole võimalik lisada oma telefoninumbrit hilisemaks võimalikuks Matrix'i konto salasõna muutmiseks.";
|
||||
"auth_untrusted_id_server" = "See isikutuvastusserver pole usaldusväärne";
|
||||
"auth_password_dont_match" = "Salasõnad ei klapi omavahel";
|
||||
"auth_username_in_use" = "Selline kasutajanimi on juba olemas";
|
||||
"auth_forgot_password" = "Kas unustasid oma salasõna?";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Ühtegi isikutuvastusserverit pole seadistatud: salasõna taastamiseks määra see.";
|
||||
"auth_forgot_password" = "Kas unustasid oma Matrix'i konto salasõna?";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Ühtegi isikutuvastusserverit pole seadistatud: Matrix'i konto salasõna taastamiseks määra see.";
|
||||
"auth_email_not_found" = "E-kirja saatmine ei õnnestunud: sellist e-posti aadressi ei leidu";
|
||||
"auth_use_server_options" = "Kohandatud serveriseadistused";
|
||||
"auth_email_validation_message" = "Registreerimise jätkamiseks palun vaata oma e-posti";
|
||||
@@ -84,15 +84,15 @@
|
||||
"auth_msisdn_validation_message" = "Me oleme SMS'iga saatnud aktiveerimiskoodi. Palun sisesta see kood siia.";
|
||||
"auth_msisdn_validation_error" = "Telefoninumbri verifitseerimine ei õnnestunud.";
|
||||
"auth_recaptcha_message" = "See server soovib kindlaks teha, et sa ei ole robot";
|
||||
"auth_reset_password_message" = "Salasõna taastamiseks sisesta sinu kontoga seotud e-posti aadress:";
|
||||
"auth_reset_password_message" = "Matrix'i konto salasõna taastamiseks sisesta sinu kontoga seotud e-posti aadress:";
|
||||
"auth_reset_password_missing_email" = "Sa pead sisestama oma kontoga seotud e-posti aadressi.";
|
||||
"auth_reset_password_missing_password" = "Palun sisesta uus salasõna.";
|
||||
"auth_reset_password_email_validation_message" = "Saatsime e-kirja %@ aadressile. Kui oled avanud selles kirjas leidunud lingi, siis palun vajuta järgnevat nuppu.";
|
||||
"auth_reset_password_next_step_button" = "Ma olen teinud läbi oma e-posti aadressi kontrolli";
|
||||
"auth_reset_password_error_unauthorized" = "E-posti aadressi kontrollimine ei õnnestunud: palun vaata, et sa kindlasti klõpsisid saabunud kirjas olnud viidet";
|
||||
"auth_reset_password_error_not_found" = "Sinu e-posti aadress ei tundu olema selles koduserveris seotud Matrixi kasutajatunnusega.";
|
||||
"auth_reset_password_error_is_required" = "Ühtegi isikutuvastusserverit pole seadistatud: salasõna taastamiseks määra see serveri sätetes.";
|
||||
"auth_reset_password_success_message" = "Sinu salasõna on vahetatud. \n \nSa oled välja logitud kõikidest oma seni kasutusel olnud sessioonidest ega saa enam teateid ega sõnumeid. Nende uuesti lugemiseks palun logi igas seadmes tagasi Matrix'i võrku.";
|
||||
"auth_reset_password_error_is_required" = "Ühtegi isikutuvastusserverit pole seadistatud: Matrix'i konto salasõna taastamiseks määra see serveri sätetes.";
|
||||
"auth_reset_password_success_message" = "Sinu Matrix'i konto salasõna on vahetatud. \n \nSa oled välja logitud kõikidest oma seni kasutusel olnud sessioonidest ega saa enam teateid ega sõnumeid. Nende uuesti lugemiseks palun logi igas seadmes tagasi Matrix'i võrku.";
|
||||
"auth_add_email_and_phone_warning" = "Registreerimine kasutades korraga nii e-posti aadressi kui ka telefoninumbrit ei ole senise API versiooni puhul veel võimalik. Hetkel läheb arvesse vaid telefoninumber. Sa võid hiljem lisada e-posti aadressi oma kasutajaprofiili seadetest.";
|
||||
"auth_accept_policies" = "Palun vaata üle kõik selle koduserveri kasutustingimused ja nõustu nendega:";
|
||||
"auth_autodiscover_invalid_response" = "Vigane koduserveri tuvastamise päringu vastus";
|
||||
@@ -209,7 +209,7 @@
|
||||
"deactivate_account_forget_messages_information_part2_emphasize" = "Hoiatus";
|
||||
"deactivate_account_validate_action" = "Kas eemaldame selle konto kasutusest";
|
||||
"deactivate_account_password_alert_title" = "Eemalda konto";
|
||||
"deactivate_account_password_alert_message" = "Jätkamiseks palun sisesta oma salasõna";
|
||||
"deactivate_account_password_alert_message" = "Jätkamiseks palun sisesta oma Matrix'i konto salasõna";
|
||||
"auth_login_single_sign_on" = "Logi sisse";
|
||||
// Room recents
|
||||
"room_recents_directory_section" = "JUTUTUBADE LOEND";
|
||||
@@ -251,7 +251,7 @@
|
||||
"room_event_action_redact" = "Eemalda";
|
||||
"room_event_action_more" = "Veel";
|
||||
"room_event_action_share" = "Jaga";
|
||||
"room_event_action_permalink" = "Püsiviide";
|
||||
"room_event_action_permalink" = "Kopeeri link sõnumisse";
|
||||
"room_event_action_view_source" = "Vaata lähtekoodi";
|
||||
"room_event_action_view_decrypted_source" = "Näita dekrüptitud lähtekoodi";
|
||||
"room_event_action_report" = "Teata kahtlasest sisust";
|
||||
@@ -487,7 +487,7 @@
|
||||
"settings_add_email_address" = "Lisa e-posti aadress";
|
||||
"settings_phone_number" = "Telefon";
|
||||
"settings_add_phone_number" = "Lisa telefoninumber";
|
||||
"settings_change_password" = "Muuda salasõna";
|
||||
"settings_change_password" = "Muuda Matrix'i konto salasõna";
|
||||
"settings_fail_to_update_profile" = "Profiili uuendamine ei õnnestunud";
|
||||
"settings_global_settings_info" = "Üldised teavituste seadistused leiduvad sinu %@ veebikliendis";
|
||||
"settings_pin_rooms_with_missed_notif" = "Klammerda jututoad, kus leidub lugemata teavitusi";
|
||||
@@ -524,11 +524,11 @@
|
||||
"settings_old_password" = "vana salasõna";
|
||||
"settings_new_password" = "uus salasõna";
|
||||
"settings_confirm_password" = "korda uut salasõna";
|
||||
"settings_fail_to_update_password" = "Salasõna uuendamine ei õnnestunud";
|
||||
"settings_password_updated" = "Sinu salasõna on muudetud";
|
||||
"settings_fail_to_update_password" = "Matrix'i konto salasõna uuendamine ei õnnestunud";
|
||||
"settings_password_updated" = "Sinu Matrix'i konto salasõna on muudetud";
|
||||
"settings_add_3pid_password_title_email" = "Lisa e-posti aadress";
|
||||
"settings_add_3pid_password_title_msidsn" = "Lisa telefoninumber";
|
||||
"settings_add_3pid_password_message" = "Jätkamiseks palun sisesta oma salasõna";
|
||||
"settings_add_3pid_password_message" = "Jätkamiseks palun sisesta oma Matrix'i konto salasõna";
|
||||
"settings_add_3pid_invalid_password_message" = "Vigane kasutajanimi või salasõna";
|
||||
"settings_crypto_device_name" = "Sessiooni nimi: ";
|
||||
"settings_crypto_device_id" = "\nSessiooni tunnus: ";
|
||||
@@ -537,7 +537,7 @@
|
||||
"settings_crypto_blacklist_unverified_devices" = "Kasuta krüptimist vaid verifitseeritud sessioonides";
|
||||
"settings_deactivate_my_account" = "Eemalda minu konto kasutusest";
|
||||
"security_settings_crypto_sessions_loading" = "Laadin sessioone…";
|
||||
"security_settings_user_password_description" = "Tuvasta oma isik sisestades salasõna";
|
||||
"security_settings_user_password_description" = "Tuvasta oma isik sisestades Matrix'i konto salasõna";
|
||||
// Manage session
|
||||
"manage_session_title" = "Halda sessiooni";
|
||||
"manage_session_info" = "SESSIOONI TEAVE";
|
||||
@@ -766,7 +766,7 @@
|
||||
// Security settings
|
||||
"security_settings_title" = "Turvalisus";
|
||||
"security_settings_crypto_sessions" = "MINU SESSIOONID";
|
||||
"security_settings_crypto_sessions_description_2" = "Kui sa ei tunne ära mõnda oma sisselogimissessiooni, siis muuda ära oma salasõna ja tee võtmetest uus turvaline varukoopia.";
|
||||
"security_settings_crypto_sessions_description_2" = "Kui sa ei tunne ära mõnda oma sisselogimissessiooni, siis muuda ära oma Matrix'i konto salasõna ja tee võtmetest uus turvaline varukoopia.";
|
||||
"security_settings_secure_backup" = "TURVALINE VARUNDUS";
|
||||
"security_settings_secure_backup_description" = "Selleks puhuks, kui sa kaotad ligipääsu kõikidele oma sessioonidele, tee varukoopia oma krüptovõtmetest ja kasutajakonto seadistustest. Unikaalse turvavõtmega tagad selle, et sinu varukoopia on kaitstud.";
|
||||
"security_settings_secure_backup_setup" = "Võta kasutusele";
|
||||
@@ -794,7 +794,7 @@
|
||||
"key_backup_setup_intro_manual_export_info" = "(Lisaseadistused)";
|
||||
"key_backup_setup_intro_manual_export_action" = "Ekspordi võtmed käsitsi";
|
||||
"key_backup_setup_passphrase_title" = "Krüpti oma varukoopia turvafraasiga";
|
||||
"key_backup_setup_passphrase_info" = "Me salvestame krüptitud varukoopia sinu krüptovõtmetest meie serveris. Tagamaks, et keegi ei saa seda kasutada, krüpti varukoopia paroolifraasiga.\n\n Parima turvalisuse jaoks peaks paroolifraas olema erinev sinu konto salasõnast.";
|
||||
"key_backup_setup_passphrase_info" = "Me salvestame krüptitud varukoopia sinu krüptovõtmetest meie serveris. Tagamaks, et keegi ei saa seda kasutada, krüpti varukoopia paroolifraasiga.\n\n Parima turvalisuse jaoks peaks paroolifraas olema erinev sinu Matrix'i konto salasõnast.";
|
||||
"key_backup_setup_passphrase_passphrase_title" = "Sisesta";
|
||||
"key_backup_setup_passphrase_passphrase_placeholder" = "Sisesta paroolifraas";
|
||||
"key_backup_setup_passphrase_passphrase_valid" = "Tore!";
|
||||
@@ -1057,7 +1057,7 @@
|
||||
"secrets_setup_recovery_key_storage_alert_message" = "✓ Trüki välja ja hoia turvalises kohas\n✓ Salvesta ta mälupulgale või välisele kõvakattale\n✓ Kopeeri ta sinu isiklikku salvestusruumi mõnes andmepilves";
|
||||
"secrets_setup_recovery_passphrase_title" = "Määra turvafraas";
|
||||
"secrets_setup_recovery_passphrase_information" = "Andmete kaitsmiseks sinu koduserveris sisesta turvafraas, mida vaid sina tead.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Palun ära kasuta selleks oma tavalist konto salasõna.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Palun ära kasuta selleks oma Matrix'i konto salasõna.";
|
||||
"secrets_setup_recovery_passphrase_validate_action" = "Valmis";
|
||||
"secrets_setup_recovery_passphrase_confirm_information" = "Kinnituseks sisesta turvafraas uuesti.";
|
||||
"secrets_setup_recovery_passphrase_confirm_passphrase_title" = "Kinnita";
|
||||
@@ -1181,7 +1181,7 @@
|
||||
"room_details_advanced_e2e_encryption_enabled_for_dm" = "Krüptimine on selles jututoas kasutusel";
|
||||
"room_details_advanced_e2e_encryption_disabled_for_dm" = "Krüptimine ei ole selles jututoas kasutusel.";
|
||||
"pin_protection_kick_user_alert_message" = "Liiga palju vigu PIN-koodi sisestamisel ning sa oled nüüd välja logitud";
|
||||
"secrets_reset_authentication_message" = "Kinnitamaks seda muudatust, sisesta oma konto salasõna";
|
||||
"secrets_reset_authentication_message" = "Kinnitamaks seda muudatust, sisesta oma Matrix'i konto salasõna";
|
||||
"secrets_reset_reset_action" = "Taasta algolek";
|
||||
"secrets_reset_warning_message" = "Siis alustad nii, et kadunud on ajalugu, sõnumid ning usaldatud seadmed ja kasutajad.";
|
||||
"secrets_reset_warning_title" = "Kui sa alustad kõigega algusest";
|
||||
@@ -1563,3 +1563,35 @@
|
||||
"poll_edit_form_update_failure_subtitle" = "Palun proovi uuesti";
|
||||
"poll_edit_form_update_failure_title" = "Küsitluse muutmine ei õnnestunud";
|
||||
"poll_edit_form_poll_type" = "Küsitluse tüüp";
|
||||
"location_sharing_post_failure_subtitle" = "%@ ei saanud sinu asukohta edastada. Palun proovi hiljem uuesti.";
|
||||
"location_sharing_post_failure_title" = "Sinu asukoha saatmine ei õnnestunud";
|
||||
"home_context_menu_leave" = "Lahku";
|
||||
"home_context_menu_normal_priority" = "Tavalise tähtsusega";
|
||||
"home_context_menu_low_priority" = "Vähetähtis";
|
||||
"home_context_menu_unfavourite" = "Eemalda lemmikute hulgast";
|
||||
"home_context_menu_favourite" = "Lemmik";
|
||||
"home_context_menu_unmute" = "Eemalda summutamine";
|
||||
"home_context_menu_mute" = "Summuta";
|
||||
"home_context_menu_notifications" = "Teavitused";
|
||||
"home_context_menu_make_dm" = "Tõsta otsevestluste alla";
|
||||
"home_context_menu_make_room" = "Tõsta jututubade alla";
|
||||
"event_formatter_message_deleted" = "Sõnum on kustutatud";
|
||||
"settings_labs_enable_threads" = "Sõnumid jutulõngana";
|
||||
"message_from_a_thread" = "Jutulõngast";
|
||||
"threads_empty_show_all_threads" = "Näita kõiki jutulõngasid";
|
||||
"threads_empty_tip" = "Soovitus: uue jutulõnga alustamiseks klõpsi sõnumit ja vali „Jutulõng“.";
|
||||
"threads_empty_info_my" = "Vasta olemasolevasse jutulõnga või uue jutulõnga alustamiseks klõpsi sõnumit ja vali „Jutulõng“.";
|
||||
"threads_empty_info_all" = "Jutulõngad aitavad hoida vestlused teemakohastena ning mugavalt loetavatena.";
|
||||
"threads_empty_title" = "Halda vestlusi jutulõngadena";
|
||||
"threads_action_my_threads" = "Minu jutulõngad";
|
||||
"threads_action_all_threads" = "Kõik jutulõngad";
|
||||
"threads_title" = "Jutulõngad";
|
||||
"thread_copy_link_to_thread" = "Kopeeri jutulõnga link";
|
||||
|
||||
// MARK: Threads
|
||||
"room_thread_title" = "Jutulõng";
|
||||
"room_accessibility_thread_more" = "Veel";
|
||||
"room_accessibility_threads" = "Jutulõngad";
|
||||
"room_event_copy_link_info" = "Link on kopeeritud lõikelauale.";
|
||||
"room_event_action_reply_in_thread" = "Jutulõng";
|
||||
"room_event_action_view_in_room" = "Vaata jututoas";
|
||||
|
||||
@@ -116,3 +116,6 @@
|
||||
/** General **/
|
||||
|
||||
"NOTIFICATION" = "Notification";
|
||||
|
||||
/* New file message from a specific person, not referencing a room. */
|
||||
"LOCATION_FROM_USER" = "%@ a partagé sa localisation";
|
||||
|
||||
@@ -47,7 +47,7 @@
|
||||
"auth_optional_phone_placeholder" = "Numéro de téléphone (facultatif)";
|
||||
"auth_phone_placeholder" = "Numéro de téléphone";
|
||||
"auth_repeat_password_placeholder" = "Répéter le mot de passe";
|
||||
"auth_repeat_new_password_placeholder" = "Confirmer le nouveau mot de passe";
|
||||
"auth_repeat_new_password_placeholder" = "Confirmer le nouveau mot de passe de votre compte Matrix";
|
||||
"auth_invalid_login_param" = "Nom d’utilisateur et/ou mot de passe incorrect";
|
||||
"auth_invalid_user_name" = "Les noms d’utilisateur ne peuvent contenir que des lettres, des chiffres, des points, des traits d’union ou des tirets bas";
|
||||
"auth_invalid_password" = "Mot de passe trop court (min 6)";
|
||||
@@ -70,14 +70,14 @@
|
||||
"auth_msisdn_validation_message" = "Nous vous avons envoyé un SMS avec un code d’activation. Merci de le recopier ci-dessous.";
|
||||
"auth_msisdn_validation_error" = "Impossible de vérifier votre numéro de téléphone.";
|
||||
"auth_recaptcha_message" = "Ce serveur d’accueil voudrait s’assurer que vous n’êtes pas un robot";
|
||||
"auth_reset_password_message" = "Pour réinitialiser votre mot de passe, saisissez l’adresse e-mail liée à votre compte :";
|
||||
"auth_reset_password_message" = "Pour réinitialiser le mot de passe de votre compte Matrix, saisissez l’adresse e-mail liée à votre compte :";
|
||||
"auth_reset_password_missing_email" = "Vous devez saisir l’adresse e-mail liée à votre compte.";
|
||||
"auth_reset_password_missing_password" = "Vous devez spécifier un nouveau mot de passe.";
|
||||
"auth_reset_password_email_validation_message" = "Un e-mail a été envoyé à %@. Cliquez d’abord sur le lien dans l’e-mail, puis ci-dessous.";
|
||||
"auth_reset_password_next_step_button" = "J’ai vérifié mon adresse e-mail";
|
||||
"auth_reset_password_error_unauthorized" = "Impossible de vérifier l’adresse e-mail : assurez-vous de cliquer sur le lien dans l’e-mail";
|
||||
"auth_reset_password_error_not_found" = "Votre adresse e-mail ne semble pas associée à un identifiant Matrix sur ce serveur d’accueil.";
|
||||
"auth_reset_password_success_message" = "Votre mot de passe a été réinitialisé.\n\nVous avez été déconnecté de toutes vos sessions et ne recevrez plus de notifications. Pour réactiver les notifications, reconnectez-vous sur chaque appareil.";
|
||||
"auth_reset_password_success_message" = "Le mot de passe de votre compte Matrix a été réinitialisé.\n\nVous avez été déconnecté de toutes vos sessions et ne recevrez plus de notifications. Pour réactiver les notifications, reconnectez-vous sur chaque appareil.";
|
||||
"auth_add_email_and_phone_warning" = "L’inscription avec un e-mail et un numéro de téléphone à la fois n’est pas prise en charge tant que l’API n'existe pas. Seul votre numéro de téléphone sera pris en compte. Vous pourrez ajouter l’adresse e-mail dans vos options de profil.";
|
||||
// Chat creation
|
||||
"room_creation_title" = "Nouvelle discussion";
|
||||
@@ -206,7 +206,7 @@
|
||||
"room_event_action_redact" = "Effacer";
|
||||
"room_event_action_more" = "Plus";
|
||||
"room_event_action_share" = "Partager";
|
||||
"room_event_action_permalink" = "Permalien";
|
||||
"room_event_action_permalink" = "Copier le lien vers le message";
|
||||
"room_event_action_view_source" = "Voir la source";
|
||||
"room_event_action_report" = "Signaler le contenu";
|
||||
"room_event_action_report_prompt_reason" = "Raison pour le signalement du contenu";
|
||||
@@ -292,12 +292,12 @@
|
||||
"settings_send_crash_report" = "Envoyer des rapports d’anomalies anonymes et des statistiques d’utilisation";
|
||||
"settings_enable_rageshake" = "Secouer l’appareil pour signaler un bug";
|
||||
"settings_clear_cache" = "Vider le cache";
|
||||
"settings_change_password" = "Changer de mot de passe";
|
||||
"settings_change_password" = "Changer le mot de passe de votre compte Matrix";
|
||||
"settings_old_password" = "ancien mot de passe";
|
||||
"settings_new_password" = "nouveau mot de passe";
|
||||
"settings_confirm_password" = "confirmer le mot de passe";
|
||||
"settings_fail_to_update_password" = "Échec de la modification du mot de passe";
|
||||
"settings_password_updated" = "Votre mot de passe a été modifié";
|
||||
"settings_fail_to_update_password" = "Échec de la modification du mot de passe du compte Matrix";
|
||||
"settings_password_updated" = "Le mot de passe de votre compte Matrix a été modifié";
|
||||
"settings_crypto_device_name" = "Nom de la session : ";
|
||||
"settings_crypto_device_id" = "\nIdentifiant de la session : ";
|
||||
"settings_crypto_device_key" = "\nClé de la session :\n";
|
||||
@@ -526,7 +526,7 @@
|
||||
"deactivate_account_forget_messages_information_part3" = ": les futurs utilisateurs auront alors une vue incomplète des conversations)";
|
||||
"deactivate_account_validate_action" = "Désactiver le compte";
|
||||
"deactivate_account_password_alert_title" = "Désactiver le compte";
|
||||
"deactivate_account_password_alert_message" = "Pour continuer, veuillez renseigner votre mot de passe";
|
||||
"deactivate_account_password_alert_message" = "Pour continuer, veuillez renseigner le mot de passe de votre compte Matrix";
|
||||
"event_formatter_rerequest_keys_part1_link" = "Redemander les clés de chiffrement";
|
||||
"event_formatter_rerequest_keys_part2" = " depuis vos autres sessions.";
|
||||
// Re-request confirmation dialog
|
||||
@@ -584,7 +584,7 @@
|
||||
"key_backup_setup_intro_title" = "Ne perdez jamais vos messages chiffrés";
|
||||
"key_backup_setup_intro_info" = "Les messages des salons chiffrés sont sécurisés avec un chiffrement de bout en bout. Seuls vous et le(s) destinataire(s) avez les clés pour lire ces messages.\n\nSauvegardez vos clés de façon sécurisée pour éviter de les perdre.";
|
||||
"key_backup_setup_intro_setup_action" = "Configurer";
|
||||
"key_backup_setup_passphrase_info" = "Nous conserverons une copie chiffrée de vos clés sur notre serveur. Protégez votre sauvegarde avec une phrase secrète pour qu’elle soit en sécurité.\n\nPour une sécurité maximale, elle devrait être différente du mot de passe de votre compte.";
|
||||
"key_backup_setup_passphrase_info" = "Nous conserverons une copie chiffrée de vos clés sur notre serveur. Protégez votre sauvegarde avec une phrase secrète pour qu’elle soit en sécurité.\n\nPour une sécurité maximale, elle devrait être différente du mot de passe de votre compte Matrix.";
|
||||
"key_backup_setup_passphrase_passphrase_title" = "Saisir";
|
||||
"key_backup_setup_passphrase_passphrase_placeholder" = "Saisir la phrase secrète";
|
||||
"key_backup_setup_passphrase_passphrase_valid" = "Super !";
|
||||
@@ -816,7 +816,7 @@
|
||||
"image_picker_action_library" = "Choisir dans la médiathèque";
|
||||
"camera_unavailable" = "L’appareil photo n’est pas disponible sur votre appareil";
|
||||
"photo_library_access_not_granted" = "%@ n’a pas la permission pour accéder à la médiathèque, veuillez modifier les options de confidentialité";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Aucun serveur d’identité n’est configuré : ajoutez-en un pour réinitialiser votre mot de passe.";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Aucun serveur d’identité n’est configuré : ajoutez-en un pour réinitialiser le mot de passe de votre compte Matrix.";
|
||||
"room_creation_error_invite_user_by_email_without_identity_server" = "Aucun serveur d’identité n’est configuré donc vous ne pouvez pas ajouter de participant avec un e-mail.";
|
||||
"room_participants_start_new_chat_error_using_user_email_without_identity_server" = "Aucun serveur d’identité n’est configuré donc vous ne pouvez pas commencer de discussion avec un contact en utilisant un e-mail.";
|
||||
// Service terms
|
||||
@@ -845,9 +845,9 @@
|
||||
"auth_add_email_message_2" = "Définissez une adresse e-mail pour la récupération de compte, et pour être éventuellement découvrable par les personnes qui vous connaissent.";
|
||||
"auth_add_phone_message_2" = "Définissez un numéro de téléphone pour être éventuellement découvrable par les personnes qui vous connaissent.";
|
||||
"auth_add_email_phone_message_2" = "Définissez une adresse e-mail pour la récupération de compte. Vous pouvez ensuite utiliser votre e-mail ou votre numéro de téléphone pour être découvrable par les personnes qui vous connaissent.";
|
||||
"auth_email_is_required" = "Aucun serveur d’identité n’est configuré donc vous ne pouvez pas ajouter d’adresse e-mail pour pouvoir réinitialiser votre mot de passe ultérieurement.";
|
||||
"auth_phone_is_required" = "Aucun serveur d’identité n’est configuré donc vous ne pouvez pas ajouter de numéro de téléphone pour pouvoir réinitialiser votre mot de passe ultérieurement.";
|
||||
"auth_reset_password_error_is_required" = "Aucun serveur d’identité n’est configuré : ajoutez-en un dans les options du serveur pour réinitialiser votre mot de passe.";
|
||||
"auth_email_is_required" = "Aucun serveur d’identité n’est configuré donc vous ne pouvez pas ajouter d’adresse e-mail pour pouvoir réinitialiser le mot de passe de votre compte Matrix ultérieurement.";
|
||||
"auth_phone_is_required" = "Aucun serveur d’identité n’est configuré donc vous ne pouvez pas ajouter de numéro de téléphone pour pouvoir réinitialiser le mot de passe de votre compte Matrix ultérieurement.";
|
||||
"auth_reset_password_error_is_required" = "Aucun serveur d’identité n’est configuré : ajoutez-en un dans les options du serveur pour réinitialiser le mot de passe de votre compte Matrix.";
|
||||
"contacts_address_book_no_identity_server" = "Aucun serveur d’identité n’est configuré";
|
||||
"settings_discovery_settings" = "DÉCOUVERTE";
|
||||
"settings_identity_server_settings" = "SERVEUR D’IDENTITÉ";
|
||||
@@ -908,7 +908,7 @@
|
||||
"service_terms_modal_message_identity_server" = "Acceptez les conditions du serveur d’identité (%@) pour découvrir des contacts.";
|
||||
"settings_add_3pid_password_title_email" = "Ajouter une adresse e-mail";
|
||||
"settings_add_3pid_password_title_msidsn" = "Ajouter un numéro de téléphone";
|
||||
"settings_add_3pid_password_message" = "Pour continuer, saisissez votre mot de passe";
|
||||
"settings_add_3pid_password_message" = "Pour continuer, saisissez le mot de passe de votre compte Matrix";
|
||||
"settings_add_3pid_invalid_password_message" = "Informations d’authentification invalides";
|
||||
"error_not_supported_on_mobile" = "Vous ne pouvez pas faire cela depuis %@ mobile.";
|
||||
"widget_menu_refresh" = "Actualiser";
|
||||
@@ -1130,7 +1130,7 @@
|
||||
"secrets_setup_recovery_key_storage_alert_message" = "✓ Imprimez-la et stockez-la dans un endroit sûr\n✓ Sauvegardez-la sur une clé USB ou un disque de sauvegarde\n✓ Copiez-la sur votre stockage personnel dans le cloud";
|
||||
"secrets_setup_recovery_passphrase_title" = "Définir une phrase de sécurité";
|
||||
"secrets_setup_recovery_passphrase_information" = "Saisissez une phrase de sécurité que vous seul connaissez, utilisée pour sécuriser les secrets sur votre serveur.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "N’utilisez pas le mot de passe de votre compte.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "N’utilisez pas le mot de passe de votre compte Matrix.";
|
||||
"secrets_setup_recovery_passphrase_validate_action" = "Terminé";
|
||||
"secrets_setup_recovery_passphrase_confirm_information" = "Saisissez à nouveau votre phrase de sécurité pour la confirmer.";
|
||||
"secrets_setup_recovery_passphrase_confirm_passphrase_title" = "Confirmer";
|
||||
@@ -1139,13 +1139,13 @@
|
||||
"authenticated_session_flow_not_supported" = "Cette application ne prend par en charge le mécanisme d’authentification de votre serveur d’accueil.";
|
||||
"secure_backup_setup_banner_title" = "Sauvegarde sécurisée";
|
||||
"secure_backup_setup_banner_subtitle" = "Protection afin d’éviter de perdre l’accès aux messages et données chiffrés";
|
||||
"security_settings_crypto_sessions_description_2" = "Si vous ne reconnaissez pas une connexion, changez votre mot de passe et réinitialisez la sauvegarde sécurisée.";
|
||||
"security_settings_crypto_sessions_description_2" = "Si vous ne reconnaissez pas une connexion, changez le mot de passe de votre compte Matrix et réinitialisez la sauvegarde sécurisée.";
|
||||
"security_settings_secure_backup" = "SAUVEGARDE SÉCURISÉE";
|
||||
"security_settings_secure_backup_description" = "Sauvegardez vos clés de chiffrement et les données de votre compte au où vous perdriez l’accès à vos sessions. Vos clés seront protégées par une clé de sécurité unique.";
|
||||
"security_settings_secure_backup_setup" = "Configurer";
|
||||
"security_settings_secure_backup_synchronise" = "Synchroniser";
|
||||
"security_settings_secure_backup_delete" = "Supprimer la sauvegarde";
|
||||
"security_settings_user_password_description" = "Confirmez votre identité en saisissant le mot de passe de votre compte";
|
||||
"security_settings_user_password_description" = "Confirmez votre identité en saisissant le mot de passe de votre compte Matrix";
|
||||
"secure_key_backup_setup_existing_backup_error_title" = "Une sauvegarde pour les messages existe déjà";
|
||||
"secure_key_backup_setup_existing_backup_error_info" = "Déverrouillez-la pour la réutiliser dans la sauvegarde sécurisée ou supprimez-la pour créer une nouvelle sauvegarde de messages dans la sauvegarde sécurisée.";
|
||||
"secure_key_backup_setup_existing_backup_error_unlock_it" = "La déverrouiller";
|
||||
@@ -1285,7 +1285,7 @@
|
||||
// MARK: - Major update
|
||||
|
||||
"major_update_title" = "Riot est désormais %@";
|
||||
"secrets_reset_authentication_message" = "Saisir votre mot de passe de compte pour confirmer";
|
||||
"secrets_reset_authentication_message" = "Saisissez le mot de passe de votre compte Matrix pour confirmer";
|
||||
"secrets_reset_reset_action" = "Réinitialiser";
|
||||
"secrets_reset_warning_message" = "Vous allez reprendre sans historique, sans message, appareil ou utilisateur de confiance.";
|
||||
"secrets_reset_warning_title" = "Si vous réinitialisez tout";
|
||||
@@ -1640,3 +1640,35 @@
|
||||
"poll_edit_form_update_failure_subtitle" = "Veuillez réessayer";
|
||||
"poll_edit_form_update_failure_title" = "Échec lors de la mise à jour du sondage";
|
||||
"poll_edit_form_poll_type" = "Type de sondage";
|
||||
"location_sharing_post_failure_subtitle" = "%# n’a pas pu envoyer votre localisation. Merci de réessayer plus tard.";
|
||||
"location_sharing_post_failure_title" = "Nous n’avons pas pu envoyer votre localisation";
|
||||
"home_context_menu_leave" = "Partir";
|
||||
"home_context_menu_unfavourite" = "Retirer des favoris";
|
||||
"home_context_menu_favourite" = "Mettre en favoris";
|
||||
"home_context_menu_unmute" = "Retirer la sourdine";
|
||||
"home_context_menu_mute" = "Mettre en sourdine";
|
||||
"home_context_menu_notifications" = "Notifications";
|
||||
"home_context_menu_make_room" = "Déplacer vers Salons";
|
||||
"home_context_menu_make_dm" = "Déplacer vers Personnes";
|
||||
"event_formatter_message_deleted" = "Message supprimé";
|
||||
"settings_labs_enable_threads" = "Fils de discussion";
|
||||
"message_from_a_thread" = "Depuis un fil de discussion";
|
||||
"threads_empty_show_all_threads" = "Afficher tous les fils de discussion";
|
||||
"threads_empty_tip" = "Astuce : appuyez sur un message puis sur « Fil » pour en commencer un nouveau.";
|
||||
"threads_empty_info_my" = "Répondez à un fil de discussion actif, ou appuyez sur un message et utilisez « Fil » pour en commencer un nouveau.";
|
||||
"threads_empty_info_all" = "Les fils de discussion vous permettent de centrer vos conversations sur un sujet, et de les suivre facilement.";
|
||||
"threads_empty_title" = "Gardez vos conversations organisées avec les fils de discussion";
|
||||
"threads_action_my_threads" = "Mes fils";
|
||||
"threads_action_all_threads" = "Tous les fils";
|
||||
"threads_title" = "Fils";
|
||||
"thread_copy_link_to_thread" = "Copier le lien vers le fil";
|
||||
|
||||
// MARK: Threads
|
||||
"room_thread_title" = "Fil";
|
||||
"room_accessibility_thread_more" = "Plus";
|
||||
"room_accessibility_threads" = "Fils";
|
||||
"room_event_copy_link_info" = "Lien copié dans le presse-papier.";
|
||||
"room_event_action_reply_in_thread" = "Fil";
|
||||
"room_event_action_view_in_room" = "Afficher dans le salon";
|
||||
"home_context_menu_normal_priority" = "Priorité normale";
|
||||
"home_context_menu_low_priority" = "Basse priorité";
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -52,7 +52,7 @@
|
||||
"auth_optional_phone_placeholder" = "Telefonszám (nem kötelező)";
|
||||
"auth_phone_placeholder" = "Telefonszám";
|
||||
"auth_repeat_password_placeholder" = "Jelszó megerősítés";
|
||||
"auth_repeat_new_password_placeholder" = "Új jelszó megerősítés";
|
||||
"auth_repeat_new_password_placeholder" = "Új Matrix fiók jelszó megerősítés";
|
||||
"auth_home_server_placeholder" = "URL (pl. https://matrix.org)";
|
||||
"auth_identity_server_placeholder" = "URL (pl. https://vector.im)";
|
||||
"auth_invalid_login_param" = "Hibás felhasználói név és/vagy jelszó";
|
||||
@@ -73,7 +73,7 @@
|
||||
"auth_untrusted_id_server" = "Az azonosító szerver megbízhatatlan";
|
||||
"auth_password_dont_match" = "A jelszavak nem egyeznek meg";
|
||||
"auth_username_in_use" = "A felhasználónév foglalt";
|
||||
"auth_forgot_password" = "Elfelejtetted a jelszót?";
|
||||
"auth_forgot_password" = "Elfelejtetted a Matrix fiók jelszót?";
|
||||
"auth_email_not_found" = "E-mail küldési hiba: Az e-mail cím nem található";
|
||||
"auth_use_server_options" = "Egyedi szerver beállítások használata (haladó)";
|
||||
"auth_email_validation_message" = "Ellenőrizd az e-mailedet a regisztráció folytatásához";
|
||||
@@ -81,14 +81,14 @@
|
||||
"auth_msisdn_validation_message" = "Elküldtük az SMS aktivációs kódot. Írd be a kódot ide.";
|
||||
"auth_msisdn_validation_error" = "Nem sikerült ellenőrizni a telefonszámot.";
|
||||
"auth_recaptcha_message" = "Ez a Matrix szerver szeretne megbizonyosodni arról, hogy nem vagy robot";
|
||||
"auth_reset_password_message" = "A jelszó visszaállításához add meg az e-mail címet amit a felhasználói fiókhoz kötöttél:";
|
||||
"auth_reset_password_message" = "A Matrix fiók jelszó visszaállításához add meg az e-mail címet amit a felhasználói fiókhoz kötöttél:";
|
||||
"auth_reset_password_missing_email" = "A felhasználói fiókodhoz kötött jelszót kell megadni.";
|
||||
"auth_reset_password_missing_password" = "Add meg az új jelszót.";
|
||||
"auth_reset_password_email_validation_message" = "Az e-mailt elküldtük a %@ címre. Ha rákattintottál a linkre ami benne van utána kattints ide.";
|
||||
"auth_reset_password_next_step_button" = "Ellenőriztem az e-mail címet";
|
||||
"auth_reset_password_error_unauthorized" = "E-mail cím ellenőrzése nem sikerült: bizonyosodj meg róla, hogy az e-mailben lévő linkre rákattintottál";
|
||||
"auth_reset_password_error_not_found" = "Úgy tűnik az e-mail címed nincs összekötve a Matrix azonosítóddal a Matrix szerveren.";
|
||||
"auth_reset_password_success_message" = "Visszaállítottuk a jelszavad.\n\nKijelentkeztettünk minden munkamenetedből és nem kapsz értesítéseket sem. Az értesítések újra engedélyezéséhez jelentkezz be újra az eszközökön.";
|
||||
"auth_reset_password_success_message" = "Visszaállítottuk a Matrix fiók jelszavad.\n\nKijelentkeztettünk minden munkamenetedből és nem kapsz értesítéseket sem. Az értesítések újra engedélyezéséhez jelentkezz be újra az eszközökön.";
|
||||
// Chat creation
|
||||
"room_creation_title" = "Új csevegés";
|
||||
"room_creation_account" = "Fiók";
|
||||
@@ -224,7 +224,7 @@
|
||||
"room_event_action_redact" = "Töröl";
|
||||
"room_event_action_more" = "További";
|
||||
"room_event_action_share" = "Megosztás";
|
||||
"room_event_action_permalink" = "Állandó hivatkozás";
|
||||
"room_event_action_permalink" = "Üzenet hivatkozás másolása";
|
||||
"room_event_action_view_source" = "Forrás megjelenítése";
|
||||
"room_event_action_view_decrypted_source" = "Visszafejtett forrás megjelenítése";
|
||||
"room_event_action_report" = "Tartalom bejelentése";
|
||||
@@ -338,12 +338,12 @@
|
||||
"settings_send_crash_report" = "Személytelen összeomlás és felhasználási adatok küldése";
|
||||
"settings_enable_rageshake" = "Eszköz megrázása a hiba bejelentéséhez";
|
||||
"settings_clear_cache" = "Gyorsítótár kiürítése";
|
||||
"settings_change_password" = "Jelszó megváltoztatása";
|
||||
"settings_change_password" = "Matrix fiók jelszó megváltoztatása";
|
||||
"settings_old_password" = "régi jelszó";
|
||||
"settings_new_password" = "új jelszó";
|
||||
"settings_confirm_password" = "jelszó megerősítése";
|
||||
"settings_fail_to_update_password" = "A jelszó frissítése nem sikerült";
|
||||
"settings_password_updated" = "A jelszavad frissítve";
|
||||
"settings_fail_to_update_password" = "A Matrix fiók jelszó frissítése nem sikerült";
|
||||
"settings_password_updated" = "A Matrix fiók jelszavad frissítve";
|
||||
"settings_crypto_device_name" = "Munkamenet neve: ";
|
||||
"settings_crypto_device_id" = "\nMunkamenet azonosítója: ";
|
||||
"settings_crypto_device_key" = "\nMunkamenet kulcsa:\n";
|
||||
@@ -543,7 +543,7 @@
|
||||
"deactivate_account_forget_messages_information_part3" = ": ezzel a jövőben a felhasználók hiányos csevegést fognak csak látni)";
|
||||
"deactivate_account_validate_action" = "Felhasználói fiók felfüggesztése";
|
||||
"deactivate_account_password_alert_title" = "Felhasználói fiók felfüggesztése";
|
||||
"deactivate_account_password_alert_message" = "A folytatáshoz add meg a jelszavadat";
|
||||
"deactivate_account_password_alert_message" = "A folytatáshoz add meg a Matrix fiók jelszavadat";
|
||||
// Re-request confirmation dialog
|
||||
"rerequest_keys_alert_title" = "Kérés elküldve";
|
||||
"rerequest_keys_alert_message" = "Kérlek indítsd el a %@et egy másik eszközödön amelyik vissza tudja fejteni az üzenetet, hogy el tudja küldeni a kulcsokat ennek a munkamenetnek.";
|
||||
@@ -589,7 +589,7 @@
|
||||
"key_backup_setup_intro_title" = "Soha ne veszítsd el a titkosított üzeneteidet";
|
||||
"key_backup_setup_intro_info" = "Titkosított szobákban az üzenetek végponttól-végpontig vannak titkosítva. Csak te és a címzettek rendelkeznek a kulcsokkal az üzenetek visszafejtéséhez.\n\nMentsd el megfelelően a kulcsaidat, hogy ne veszítsd el őket.";
|
||||
"key_backup_setup_intro_setup_action" = "Beállítás";
|
||||
"key_backup_setup_passphrase_info" = "A kulcsaid titkosított másolatát elmentjük a szerverünkre. Védd a mentést jelmondattal.\n\nA maximális biztonság érdekében ez a jelmondat különbözzön a felhasználói fiókhoz használttól.";
|
||||
"key_backup_setup_passphrase_info" = "A kulcsaid titkosított másolatát elmentjük a szerverünkre. Védd a mentést jelmondattal.\n\nA maximális biztonság érdekében ez a jelmondat különbözzön a felhasználói Matrix fiókhoz használttól.";
|
||||
"key_backup_setup_passphrase_passphrase_title" = "Bead";
|
||||
"key_backup_setup_passphrase_passphrase_placeholder" = "Jelmondat bevitele";
|
||||
"key_backup_setup_passphrase_passphrase_valid" = "Szuper!";
|
||||
@@ -813,7 +813,7 @@
|
||||
"room_event_action_reaction_history" = "Reakciók története";
|
||||
// MARK: Reaction history
|
||||
"reaction_history_title" = "Reakciók";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Azonosítási szerver nincs beállítva: a jelszó visszaállításhoz adj hozzá egyet.";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Azonosítási szerver nincs beállítva: a Matrix fiók jelszó visszaállításhoz adj hozzá egyet.";
|
||||
"room_creation_error_invite_user_by_email_without_identity_server" = "Azonosítási szerver nincs beállítva, így e-mail cím alapján nem tudsz hozzáadni résztvevőt.";
|
||||
"room_participants_start_new_chat_error_using_user_email_without_identity_server" = "Azonosítási szerver nincs beállítva, így e-mail cím alapján nem tudsz beszélgetést kezdeményezni.";
|
||||
"room_action_camera" = "Fotó vagy videó készítése";
|
||||
@@ -850,9 +850,9 @@
|
||||
"auth_add_email_message_2" = "E-mail cím beállítása fiók visszaállításhoz és, hogy később az ismerősök megtalálhassanak.";
|
||||
"auth_add_phone_message_2" = "Telefonszám beállítása, hogy később az ismerősök megtalálhassanak.";
|
||||
"auth_add_email_phone_message_2" = "E-mail cím beállítása fiók visszaállításhoz. Használj később e-mail címet vagy telefonszámot, hogy az ismerősök megtalálhassanak.";
|
||||
"auth_email_is_required" = "Azonosítási szerver nincs beállítva, így nem tudsz hozzáadni e-mail címet amivel vissza lehetne állítani a jelszót a későbbiekben.";
|
||||
"auth_phone_is_required" = "Azonosítási szerver nincs beállítva, így nem tudsz hozzáadni telefonszámot, hogy vissza lehetne állítani a jelszót a későbbiekben.";
|
||||
"auth_reset_password_error_is_required" = "Azonosítási szerver nincs beállítva: adj hozzá egyet a szerver beállításoknál, hogy a jelszót vissza lehessen állítani.";
|
||||
"auth_email_is_required" = "Azonosítási szerver nincs beállítva, így nem tudsz hozzáadni e-mail címet amivel vissza lehetne állítani a Matrix fiók jelszót a későbbiekben.";
|
||||
"auth_phone_is_required" = "Azonosítási szerver nincs beállítva, így nem tudsz hozzáadni telefonszámot, hogy vissza lehetne állítani a Matrix fiók jelszót a későbbiekben.";
|
||||
"auth_reset_password_error_is_required" = "Azonosítási szerver nincs beállítva: adj hozzá egyet a szerver beállításoknál, hogy a Matrix fiók jelszót vissza lehessen állítani.";
|
||||
"contacts_address_book_no_identity_server" = "Azonosítási szerver nincs beállítva";
|
||||
"settings_discovery_settings" = "FELDERÍTÉS";
|
||||
"settings_identity_server_settings" = "AZONOSÍTÁSI SZERVER";
|
||||
@@ -913,7 +913,7 @@
|
||||
"service_terms_modal_message_identity_server" = "Az azonosítási szerver (%@) felhasználási feltételeit el kell fogadnod, hogy ismerősöket kereshess.";
|
||||
"settings_add_3pid_password_title_email" = "E-mail cím hozzáadása";
|
||||
"settings_add_3pid_password_title_msidsn" = "Telefonszám hozzáadása";
|
||||
"settings_add_3pid_password_message" = "A folytatáshoz add meg a jelszavadat";
|
||||
"settings_add_3pid_password_message" = "A folytatáshoz add meg a Matrix fiók jelszavadat";
|
||||
"settings_add_3pid_invalid_password_message" = "Érvénytelen jelszó";
|
||||
"error_not_supported_on_mobile" = "%@ mobilról ezt nem teheted meg.";
|
||||
"widget_menu_refresh" = "Frissítés";
|
||||
@@ -1119,7 +1119,7 @@
|
||||
"security_settings_secure_backup_setup" = "Beállítás";
|
||||
"security_settings_secure_backup_synchronise" = "Szinkronizál";
|
||||
"security_settings_secure_backup_delete" = "Mentés törlése";
|
||||
"security_settings_user_password_description" = "A fiók jelszó megadásával erősítsd meg a személyazonosságodat";
|
||||
"security_settings_user_password_description" = "A Matrix fiók jelszó megadásával erősítsd meg a személyazonosságodat";
|
||||
"secure_key_backup_setup_intro_title" = "Biztonsági Mentés";
|
||||
"secure_key_backup_setup_intro_info" = "A titkosított üzenetekhez és adatokhoz való hozzáférés elvesztése esetén használható biztonsági tartalék a titkosított kulcsok a szerveredre való elmentésével.";
|
||||
"secure_key_backup_setup_intro_use_security_key_title" = "Használd a Biztonsági Kulcsot";
|
||||
@@ -1139,14 +1139,14 @@
|
||||
"secrets_setup_recovery_key_done_action" = "Kész";
|
||||
"secrets_setup_recovery_key_storage_alert_title" = "Tartsd biztonságban";
|
||||
"secrets_setup_recovery_passphrase_title" = "Biztonsági Jelmondat beállítása";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Ne a fiók jelszavadat használd.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Ne a Matrix fiók jelszavadat használd.";
|
||||
"secrets_setup_recovery_passphrase_validate_action" = "Kész";
|
||||
"secrets_setup_recovery_passphrase_confirm_information" = "A megerősítéshez add meg újra a Biztonsági Jelmondatot.";
|
||||
"secrets_setup_recovery_passphrase_confirm_passphrase_title" = "Megerősítés";
|
||||
"secrets_setup_recovery_passphrase_confirm_passphrase_placeholder" = "Jelmondat megerősítése";
|
||||
"cross_signing_setup_banner_title" = "Titkosítás beállítása";
|
||||
"cross_signing_setup_banner_subtitle" = "A többi eszközödet ellenőrizd egyszerűen";
|
||||
"security_settings_crypto_sessions_description_2" = "Ha ez a bejelentkezés nem ismerős, akkor változtasd meg a jelszavad és újra állítsd be a Biztonsági Mentést.";
|
||||
"security_settings_crypto_sessions_description_2" = "Ha ez a bejelentkezés nem ismerős, akkor változtasd meg a Matrix fiók jelszavad és újra állítsd be a Biztonsági Mentést.";
|
||||
"security_settings_secure_backup_description" = "Mentsd el a titkosítási kulcsokat a fiókadatokkal arra az esetre ha elvesztenéd a hozzáférést a munkameneteidhez. A kulcsok egy egyedi Biztonsági Kulccsal lesznek védve.";
|
||||
// AuthenticatedSessionViewControllerFactory
|
||||
"authenticated_session_flow_not_supported" = "Ez az alkalmazás nem támogatja a matrix szervered azonosítási mechanizmusát.";
|
||||
@@ -1244,7 +1244,7 @@
|
||||
"room_info_list_one_member" = "1 tag";
|
||||
"room_info_list_several_members" = "%@ tag";
|
||||
"room_info_list_section_other" = "Más";
|
||||
"secrets_reset_authentication_message" = "A fiók jelszavaddal erősítsd meg";
|
||||
"secrets_reset_authentication_message" = "A Matrix fiók jelszavaddal erősítsd meg";
|
||||
"secrets_reset_reset_action" = "Visszaállít";
|
||||
"secrets_reset_warning_message" = "Tiszta lappal indulsz, üzenetek, megbízható eszközök és felhasználók nélkül.";
|
||||
"secrets_reset_warning_title" = "Ha mindent visszaállítasz";
|
||||
@@ -1626,3 +1626,35 @@
|
||||
"poll_edit_form_update_failure_subtitle" = "Kérlek próbáld újra";
|
||||
"poll_edit_form_update_failure_title" = "A szavazást nem sikerült frissíteni";
|
||||
"poll_edit_form_poll_type" = "Szavazás típusa";
|
||||
"location_sharing_post_failure_subtitle" = "%@ a helyadatodat nem lehet elküldeni. Próbáld újra később.";
|
||||
"location_sharing_post_failure_title" = "A földrajzi helyzetét nem lehet elküldeni";
|
||||
"home_context_menu_leave" = "Elhagyás";
|
||||
"home_context_menu_normal_priority" = "Normál prioritás";
|
||||
"home_context_menu_low_priority" = "Alacsony prioritás";
|
||||
"home_context_menu_unfavourite" = "Törlés a kedvencekből";
|
||||
"home_context_menu_favourite" = "Kedvencek";
|
||||
"home_context_menu_unmute" = "Némítás kikapcsolása";
|
||||
"home_context_menu_mute" = "Némítás";
|
||||
"home_context_menu_notifications" = "Értesítések";
|
||||
"home_context_menu_make_room" = "Szobák közé mozgatás";
|
||||
"home_context_menu_make_dm" = "Közvetlen beszélgetések közé helyezés";
|
||||
"event_formatter_message_deleted" = "Üzenet törölve";
|
||||
"settings_labs_enable_threads" = "Üzenetszálas beszélgetés";
|
||||
"message_from_a_thread" = "Az üzenetszálból";
|
||||
"threads_empty_show_all_threads" = "Minden üzenetszál megjelenítése";
|
||||
"threads_empty_tip" = "Tipp: Koppints az üzenetre és használd az „Üzenetszál”-at új indításhoz.";
|
||||
"threads_empty_info_my" = "Válaszolj egy már meglévő üzenetszálba vagy koppints az üzenetre és használd az „Üzenetszál”-at új indításhoz.";
|
||||
"threads_empty_info_all" = "Az üzenetszálak segítenek a különböző témájú beszélgetések figyelemmel kísérésében.";
|
||||
"threads_empty_title" = "Beszélgetések üzenetszálakba rendezése";
|
||||
"threads_action_my_threads" = "Üzenetszálaim";
|
||||
"threads_action_all_threads" = "Minden üzenetszál";
|
||||
"threads_title" = "Üzenetszálak";
|
||||
"thread_copy_link_to_thread" = "Üzenetszálra mutató hivatkozás másolása";
|
||||
|
||||
// MARK: Threads
|
||||
"room_thread_title" = "Üzenetszál";
|
||||
"room_accessibility_thread_more" = "Több";
|
||||
"room_accessibility_threads" = "Üzenetszálak";
|
||||
"room_event_copy_link_info" = "Hivatkozás a vágólapra másolva.";
|
||||
"room_event_action_reply_in_thread" = "Üzenetszál";
|
||||
"room_event_action_view_in_room" = "Megjelenítés szobában";
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"auth_invalid_login_param" = "Nama pengguna dan/atau kata sandi tidak benar";
|
||||
"auth_identity_server_placeholder" = "URL (contoh https://vector.im)";
|
||||
"auth_home_server_placeholder" = "URL (contoh https://matrix.org)";
|
||||
"auth_repeat_new_password_placeholder" = "Konfirmasi kata sandi baru Anda";
|
||||
"auth_repeat_new_password_placeholder" = "Konfirmasi kata sandi akun Matrix baru Anda";
|
||||
"auth_repeat_password_placeholder" = "Ulangi kata sandi";
|
||||
"auth_phone_placeholder" = "Nomor telepon";
|
||||
"auth_optional_phone_placeholder" = "Nomor telepon (opsional)";
|
||||
@@ -73,13 +73,13 @@
|
||||
"auth_email_validation_message" = "Silakan periksa surel Anda untuk melanjutkan pendaftaran";
|
||||
"auth_use_server_options" = "Gunakan opsi server khusus (lanjutan)";
|
||||
"auth_email_not_found" = "Gagal mengirim surel: Alamat email ini tidak ditemukan";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Tidak ada server identitas yang dikonfigurasikan: tambahkan satu untuk mengatur ulang kata sandi Anda.";
|
||||
"auth_forgot_password" = "Lupa kata sandi?";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Tidak ada server identitas yang dikonfigurasikan: tambahkan satu untuk mengatur ulang kata sandi akun Matrix Anda.";
|
||||
"auth_forgot_password" = "Lupa kata sandi akun Matrix?";
|
||||
"auth_username_in_use" = "Nama pengguna telah dipakai";
|
||||
"auth_password_dont_match" = "Kata sandi tidak cocok";
|
||||
"auth_untrusted_id_server" = "Server identitas tidak dipercaya";
|
||||
"auth_phone_is_required" = "Tidak ada server identitas yang dikonfigurasi sehingga Anda tidak dapat menambahkan nomor telepon untuk mengatur ulang kata sandi Anda di masa depan.";
|
||||
"auth_email_is_required" = "Tidak ada server identitas yang dikonfigurasi sehingga Anda tidak dapat menambahkan alamat email untuk mengatur ulang kata sandi Anda di masa depan.";
|
||||
"auth_phone_is_required" = "Tidak ada server identitas yang dikonfigurasi sehingga Anda tidak dapat menambahkan nomor telepon untuk mengatur ulang kata sandi akun Matrix Anda di masa depan.";
|
||||
"auth_email_is_required" = "Tidak ada server identitas yang dikonfigurasi sehingga Anda tidak dapat menambahkan alamat email untuk mengatur ulang kata sandi akun Matrix Anda di masa depan.";
|
||||
"auth_phone_in_use" = "Nomor telepon ini sudah dipakai";
|
||||
"auth_email_in_use" = "Surel ini sudah dipakai";
|
||||
"auth_missing_email_or_phone" = "Tidak ada surel atau nomor telepon";
|
||||
@@ -133,7 +133,7 @@
|
||||
"settings_integrations_allow_button" = "Kelola integrasi";
|
||||
"settings_enable_callkit" = "Panggilan yang diintegrasi";
|
||||
"settings_night_mode" = "Mode Malam";
|
||||
"settings_change_password" = "Ubah kata sandi";
|
||||
"settings_change_password" = "Ubah kata sandi akun Matrix";
|
||||
"settings_first_name" = "Nama Depan";
|
||||
"settings_display_name" = "Nama Tampilan";
|
||||
"settings_profile_picture" = "Gambar Profil";
|
||||
@@ -498,7 +498,7 @@
|
||||
"room_event_action_delete" = "Hapus";
|
||||
"room_event_action_resend" = "Kirim Ulang";
|
||||
"room_event_action_save" = "Simpan";
|
||||
"room_event_action_permalink" = "Tautan";
|
||||
"room_event_action_permalink" = "Salin tautan ke pesan";
|
||||
"room_event_action_share" = "Bagikan";
|
||||
"room_event_action_more" = "Lainnya";
|
||||
"room_event_action_redact" = "Hapus";
|
||||
@@ -522,8 +522,8 @@
|
||||
"room_participants_now" = "sekarang";
|
||||
"room_participants_idle" = "Idle";
|
||||
"room_participants_unknown" = "Tidak diketahui";
|
||||
"room_participants_offline" = "Offline";
|
||||
"room_participants_online" = "Online";
|
||||
"room_participants_offline" = "Luring";
|
||||
"room_participants_online" = "Daring";
|
||||
"room_participants_invited_section" = "DIUNDANG";
|
||||
"room_participants_invite_prompt_title" = "Konfirmasi";
|
||||
"room_participants_remove_prompt_title" = "Konfirmasi";
|
||||
@@ -595,14 +595,14 @@
|
||||
"room_creation_account" = "Akun";
|
||||
"social_login_list_title_sign_up" = "Atau";
|
||||
"social_login_list_title_sign_in" = "Atau";
|
||||
"auth_reset_password_error_is_required" = "Tidak ada server identitas yang diatur: tambahkan di pengaturan server untuk mengatur ulang kata sandi Anda.";
|
||||
"auth_reset_password_error_is_required" = "Tidak ada server identitas yang diatur: tambahkan di pengaturan server untuk mengatur ulang kata sandi akun Matrix Anda.";
|
||||
"auth_reset_password_error_not_found" = "Alamat email Anda terlihat tidak diasosiasikan dengan sebuah ID Matrix di homeserver ini.";
|
||||
"auth_reset_password_error_unauthorized" = "Gagal untuk memverifikasi alamat email: pastikan Anda membuka tautan yang ada di email";
|
||||
"auth_reset_password_next_step_button" = "Saya telah memverifikasi alamat email saya";
|
||||
"auth_reset_password_email_validation_message" = "Sebuah email telah dikirim ke %@. Setelah Anda membuka tautan yang ada, klik di bawah.";
|
||||
"auth_reset_password_missing_password" = "Sebuah kata sandi baru harus dimasukkan.";
|
||||
"auth_reset_password_missing_email" = "Alamat email yang tertaut dengan akun Anda harus dimasukkan.";
|
||||
"auth_reset_password_message" = "Untuk mengatur ulang kata sandi Anda, masukkan alamat email yang tertaut ke akun Anda:";
|
||||
"auth_reset_password_message" = "Untuk mengatur ulang kata sandi akun Matrix Anda, masukkan alamat email yang tertaut ke akun Anda:";
|
||||
"auth_recaptcha_message" = "Homeserver ini ingin memastikan bahwa Anda bukan sebuah robot";
|
||||
"auth_msisdn_validation_error" = "Tidak dapat memverifikasi nomor telepon.";
|
||||
"auth_msisdn_validation_message" = "Kami telah mengirim sebuah SMS dengan kode aktivasi. Silakan masukkan kodenya di bawah.";
|
||||
@@ -667,7 +667,7 @@
|
||||
// GDPR
|
||||
"gdpr_consent_not_given_alert_message" = "Untuk terus menggunakan homeserver %@, Anda harus menyetujui syarat dan ketentuannya.";
|
||||
"share_extension_failed_to_encrypt" = "Gagal untuk mengirim. Periksa di aplikasi utama pengaturan enkripsi untuk ruangan ini";
|
||||
"bug_report_logs_description" = "Untuk mendiagnosis masalah, log dari klien ini akan dikirim dengan laporan bug ini. Jika Anda lebih memilih untuk hanya mengirim teks di atas, harap hapus centang:";
|
||||
"bug_report_logs_description" = "Untuk mendiagnosis masalah, catat dari klien ini akan dikirim dengan laporan kutu ini. Jika Anda lebih memilih untuk hanya mengirim teks di atas, harap hapus centang:";
|
||||
"bug_report_description" = "Harap jelaskan bugnya. Apa yang Anda lakukan? Apa yang Anda harapkan terjadi? Apa yang sebenarnya terjadi?";
|
||||
"e2e_key_backup_wrong_version" = "Cadangan kunci pesan aman baru telah terdeteksi.\n\nJika ini bukan Anda, atur Frasa Keamanan baru di Pengaturan.";
|
||||
|
||||
@@ -680,7 +680,7 @@
|
||||
"call_no_stun_server_error_message_1" = "Mohon hubungi administrator homeserver %@ Anda untuk mengatur sebuah server TURN supaya panggilan dapat bekerja dengan handal.";
|
||||
"rage_shake_prompt" = "Anda tampaknya menggoyangkan telepon dengan frustrasi. Apakah Anda ingin mengirimkan laporan bug?";
|
||||
"bug_report_prompt" = "Aplikasi telah crash terakhir kali. Apakah Anda ingin mengirimkan laporan crash?";
|
||||
"room_notifs_settings_encrypted_room_notice" = "Harap dicatat bahwa notifikasi sebutan & keyword tidak tersedia di ruang terenkripsi di ponsel.";
|
||||
"room_notifs_settings_encrypted_room_notice" = "Harap dicatat bahwa notifikasi sebutan & kata kunci tidak tersedia di ruang terenkripsi di ponsel.";
|
||||
"room_details_addresses_disable_main_address_prompt_msg" = "Anda tidak akan memiliki alamat utama yang ditentukan. Alamat utama default untuk ruangan ini akan dipilih secara acak";
|
||||
"room_details_history_section_prompt_msg" = "Perubahan siapa yang dapat membaca riwayat hanya akan berlaku untuk pesan berikutnya di ruang ini. Visibilitas riwayat yang ada tidak akan berubah.";
|
||||
"identity_server_settings_alert_error_terms_not_accepted" = "Anda harus menerima syaratnya %@ untuk menyetelnya sebagai server identitas.";
|
||||
@@ -696,7 +696,7 @@
|
||||
"security_settings_blacklist_unverified_devices_description" = "Verifikasi semua sesi pengguna untuk menandainya sebagai terpercaya dan kirim pesan ke mereka.";
|
||||
"security_settings_crosssigning_info_exists" = "Akun Anda memiliki identitas penandatanganan silang, tetapi belum dipercayai oleh sesi ini. Selesaikan keamanan sesi ini.";
|
||||
"security_settings_secure_backup_description" = "Cadangkan kunci enkripsi Anda dengan data akun Anda untuk berjaga-jaga jika Anda kehilangan akses ke sesi Anda. Kunci Anda akan diamankan dengan Kunci Keamanan yang unik.";
|
||||
"security_settings_crypto_sessions_description_2" = "Jika Anda tidak tahu sebuah login, ubah kata sandi Anda dan atur ulang Cadangan Aman.";
|
||||
"security_settings_crypto_sessions_description_2" = "Jika Anda tidak tahu sebuah login, ubah kata sandi akun Matrix Anda dan atur ulang Cadangan Aman.";
|
||||
"settings_identity_server_no_is_description" = "Anda saat ini tidak menggunakan sebuah server identitas. Untuk menemukan dan dapat ditemukan oleh kontak yang Anda tahu, tambahkan satu di atas.";
|
||||
"settings_identity_server_description" = "Dengan menggunakan set server identitas di atas, Anda dapat menemukan dan dapat ditemukan oleh kontak yang ada yang Anda kenal.";
|
||||
"settings_discovery_three_pid_details_information_phone_number" = "Kelola preferensi untuk nomor telepon ini, yang dapat digunakan pengguna lain untuk menemukan Anda dan digunakan untuk mengundang Anda ke ruangan. Tambahkan atau hapus nomor telepon di Akun.";
|
||||
@@ -823,7 +823,7 @@
|
||||
"room_details_access_section_anyone_apart_from_guest_for_dm" = "Siapa saja yang tahu linknya, selain dari tamu";
|
||||
"identity_server_settings_alert_error_invalid_identity_server" = "%@ bukan server identitas yang valid.";
|
||||
"identity_server_settings_alert_no_terms_title" = "Server identitas tidak mempunyai kebijakan layanan";
|
||||
"security_settings_user_password_description" = "Konfirmasi identitas Anda dengan memasukkan kata sandi akun Anda";
|
||||
"security_settings_user_password_description" = "Konfirmasi identitas Anda dengan memasukkan kata sandi akun Matrix Anda";
|
||||
"security_settings_secure_backup_info_valid" = "Sesi ini mencadangkan kunci Anda.";
|
||||
"version_check_modal_title_deprecated" = "Kami tidak mendukung iOS %@ lagi";
|
||||
"version_check_modal_title_supported" = "Kami mengakhiri dukungan untuk iOS %@";
|
||||
@@ -838,7 +838,7 @@
|
||||
"voice_message_release_to_send" = "Tahan untuk merekam, lepaskan untuk mengirim";
|
||||
"spaces_empty_space_title" = "Space ini belum ada ruangan";
|
||||
"create_room_show_in_directory" = "Tampilkan ruangan di direktori";
|
||||
"secrets_reset_authentication_message" = "Masukkan kata sandi akun Anda untuk mengkonfirmasi";
|
||||
"secrets_reset_authentication_message" = "Masukkan kata sandi akun Matrix Anda untuk mengkonfirmasi";
|
||||
"secrets_recovery_with_key_information_unlock_secure_backup_with_key" = "Masukkan Kunci Keamanan Anda untuk melanjutkan.";
|
||||
"secrets_recovery_with_key_information_unlock_secure_backup_with_phrase" = "Masukkan Frasa Keamanan Anda untuk melanjutkan.";
|
||||
|
||||
@@ -988,7 +988,7 @@
|
||||
"settings_key_backup_info_progress_done" = "Semua kunci telah dicadangkan";
|
||||
"settings_key_backup_info_progress" = "Mencadangkan %@ kunci…";
|
||||
"settings_key_backup_info_version" = "Versi Cadangan Kunci: %@";
|
||||
"settings_fail_to_update_password" = "Gagal untuk memperbarui kata sandi";
|
||||
"settings_fail_to_update_password" = "Gagal untuk memperbarui kata sandi akun Matrix";
|
||||
"settings_labs_enable_ringing_for_group_calls" = "Dering untuk panggilan grup";
|
||||
"settings_enable_push_notif" = "Notifikasi di perangkat ini";
|
||||
"settings_fail_to_update_profile" = "Gagal untuk memperbarui profil";
|
||||
@@ -1418,7 +1418,7 @@
|
||||
|
||||
// Bug report
|
||||
"bug_report_title" = "Laporan Bug";
|
||||
"deactivate_account_password_alert_message" = "Untuk melanjutkan, mohon masukkan kata sandi Anda";
|
||||
"deactivate_account_password_alert_message" = "Untuk melanjutkan, mohon masukkan kata sandi akun Matrix Anda";
|
||||
"widget_integration_must_be_in_room" = "Anda tidak berada di ruangan ini.";
|
||||
"settings_devices_description" = "Nama publik sesi dapat dilihat oleh orang yang berkomunikasi dengan Anda";
|
||||
"settings_key_backup_delete_confirmation_prompt_msg" = "Apakah Anda yakin? Anda akan kehilangan pesan terenkripsi jika kunci Anda tidak dicadangkan secara benar.";
|
||||
@@ -1438,7 +1438,7 @@
|
||||
"settings_ui_theme_picker_message_invert_colours" = "\"Otomatis\" menggunakan pengaturan \"Balikkan Warna\" perangkat Anda";
|
||||
"settings_ui_theme_picker_message_match_system_theme" = "\"Otomatis\" mencocokkan dengan tema sistem perangkat Anda";
|
||||
"settings_calls_stun_server_fallback_description" = "Izinkan server panggilan %@ cadangan saat server homeserver Anda tidak menawarkannya (alamat IP Anda akan dibagikan selama panggilan).";
|
||||
"settings_mentions_and_keywords_encryption_notice" = "Anda tidak akan dapat notifikasi untuk sebutan & keyword di ruangan terenkripsi di ponsel.";
|
||||
"settings_mentions_and_keywords_encryption_notice" = "Anda tidak akan dapat notifikasi untuk sebutan & kata kunci di ruangan terenkripsi di ponsel.";
|
||||
"settings_notifications_disabled_alert_message" = "Untuk mengaktifkan notifikasi, pergi ke pengaturan perangkat Anda.";
|
||||
"settings_global_settings_info" = "Pengaturan notifikasi global tersedia di klien web %@ Anda";
|
||||
"settings_confirm_media_size_description" = "Saat ini aktif, Anda akan diminta untuk mengkonfirmasi ukuran gambar dan video yang akan dikirim.";
|
||||
@@ -1523,7 +1523,7 @@
|
||||
"security_settings_crosssigning_info_not_bootstrapped" = "Penandatanganan silang belum disiapkan.";
|
||||
"settings_key_backup_button_connect" = "Hubungkan sesi ini ke Cadangan Kunci";
|
||||
"settings_key_backup_info_trust_signature_valid_device_unverified" = "Cadangan memiliki tanda tangan dari %@";
|
||||
"settings_add_3pid_password_message" = "Untuk melanjutkan, mohon masukkan kata sandi Anda";
|
||||
"settings_add_3pid_password_message" = "Untuk melanjutkan, mohon masukkan kata sandi akun Matrix Anda";
|
||||
"settings_send_crash_report" = "Kirim crash & data penggunaan anonim";
|
||||
"secure_key_backup_setup_cancel_alert_message" = "Jika Anda membatalkan sekarang, Anda mungkin kehilangan pesan & data terenkripsi jika Anda kehilangan akses ke login Anda.\n\nAnda juga dapat mengatur Cadangan Aman & kelola kunci Anda di Pengaturan.";
|
||||
"room_participants_security_information_room_encrypted" = "Pesan di ruangan ini dienkripsi secara ujung-ke-ujung.\n\nPesan Anda diamankan dengan kunci dan hanya Anda dan penerima punya kunci uniknya untuk membukanya.";
|
||||
@@ -1539,7 +1539,7 @@
|
||||
|
||||
// Success from passphrase
|
||||
"key_backup_setup_success_from_passphrase_info" = "Kunci Anda sedang dicadangkan.\n\nKunci Keamanan Anda adalah jaring pengaman — Anda dapat menggunakannya untuk memulihkan akses ke pesan terenkripsi jika Anda lupa frasa sandi.\n\nSimpan Kunci Keamanan Anda di suatu tempat yang sangat aman, seperti pengelola kata sandi (atau brankas).";
|
||||
"key_backup_setup_passphrase_info" = "Kami akan menyimpan salinan terenkripsi dari kunci Anda di server kami. Lindungi cadangan Anda dengan frasa agar tetap aman.\n\nUntuk keamanan maksimum, ini harus berbeda dari kata sandi akun Anda.";
|
||||
"key_backup_setup_passphrase_info" = "Kami akan menyimpan salinan terenkripsi dari kunci Anda di server kami. Lindungi cadangan Anda dengan frasa agar tetap aman.\n\nUntuk keamanan maksimum, ini harus berbeda dari kata sandi akun Matrix Anda.";
|
||||
"key_backup_setup_intro_info" = "Pesan di ruang terenkripsi diamankan dengan enkripsi ujung-ke-ujung. Hanya Anda dan penerima yang memiliki kunci untuk membaca pesan ini.\n\nCadangkan kunci Anda dengan aman untuk menghindari kehilangannya.";
|
||||
"deactivate_account_informations_part5" = "Jika Anda ingin kami melupakan pesan Anda, silakan centang kotak di bawah ini\n\nVisibilitas pesan di Matrix mirip dengan email. Kami melupakan pesan Anda berarti bahwa pesan yang telah Anda kirim tidak akan dibagikan dengan pengguna baru atau tidak terdaftar, tetapi pengguna terdaftar yang sudah memiliki akses ke pesan ini akan tetap memiliki akses ke salinannya.";
|
||||
"deactivate_account_informations_part1" = "Ini akan membuat akun Anda tidak dapat digunakan secara permanen. Anda tidak akan dapat masuk, dan tidak seorang pun dapat mendaftarkan ulang ID pengguna yang sama. Ini akan menyebabkan akun Anda meninggalkan semua ruangan yang diikutinya, dan akan menghapus detail akun Anda dari server identitas Anda. ";
|
||||
@@ -1552,7 +1552,7 @@
|
||||
"unknown_devices_alert" = "Ruangan ini berisi sesi tidak dikenal yang belum diverifikasi.\nIni berarti tidak ada jaminan bahwa sesi tersebut adalah milik pengguna yang mereka klaim.\nKami menyarankan Anda memverifikasinya untuk setiap sesi sebelum melanjutkan, tetapi Anda dapat mengirim ulang pesan tanpa memverifikasi jika Anda mau.";
|
||||
"room_warning_about_encryption" = "Enkripsi ujung-ke-ujung masih dalam beta dan mungkin tidak dapat dihandalkan.\n\nAnda seharusnya tidak mempercayainya dulu untuk mengamankan data.\n\nPerangkat masih belum dapat mendekripsi riwayat sebelum mereka bergabung ke ruangannya.\n\nPesan terenkripsi masih belum terlihat di client yang belum mengimplementasikan enkripsi.";
|
||||
"auth_add_email_and_phone_warning" = "Pendaftaran dengan email dan nomor telepon sekaligus belum didukung sampai API-nya sudah ada. Hanya nomor telepon yang akan diperhitungkan. Anda dapat menambahkan email Anda di profil Anda di pengaturan.";
|
||||
"auth_reset_password_success_message" = "Kata sandi Anda telah diatur ulang.\n\nAnda telah dikeluarkan dari semua sesi dan tidak akan menerima lagi notifikasi push. Untuk mengaktifkan ulang notifikasi, masuk ulang di setiap perangkat.";
|
||||
"auth_reset_password_success_message" = "Kata sandi akun Matrix Anda telah diatur ulang.\n\nAnda telah dikeluarkan dari semua sesi dan tidak akan menerima lagi notifikasi push. Untuk mengaktifkan ulang notifikasi, masuk ulang di setiap perangkat.";
|
||||
"spaces_add_rooms_coming_soon_title" = "Penambahan ruangan akan segera datang";
|
||||
"leave_space_and_all_rooms_action" = "Tinggalkan semua ruangan dan space";
|
||||
"space_beta_announce_subtitle" = "Versi baru dari komunitas";
|
||||
@@ -1562,7 +1562,7 @@
|
||||
"pin_protection_confirm_pin_to_disable" = "Konfirmasi PIN untuk menonaktifkan PIN";
|
||||
"pin_protection_choose_pin" = "Buat sebuah PIN untuk keamanan";
|
||||
"cross_signing_setup_banner_subtitle" = "Verifikasi perangkat Anda yang lain dengan mudah";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Jangan menggunakan kata sandi akun Anda.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Jangan menggunakan kata sandi akun Matrix Anda.";
|
||||
"secrets_recovery_with_key_invalid_recovery_key_title" = "Tidak dapat mengakses penyimpanan rahasia";
|
||||
"secrets_recovery_with_passphrase_invalid_passphrase_title" = "Tidak dapat mengakses penyimpanan rahasia";
|
||||
|
||||
@@ -1616,7 +1616,7 @@
|
||||
"security_settings_crosssigning_info_ok" = "Penandatanganan silang siap dipakai.";
|
||||
"settings_discovery_error_message" = "Sebuah kesalahan terjadi. Mohon coba lagi.";
|
||||
"settings_crypto_blacklist_unverified_devices" = "Enkripsi ke sesi terverifikasi saja";
|
||||
"settings_password_updated" = "Kata sandi Anda telah diperbarui";
|
||||
"settings_password_updated" = "Kata sandi akun Matrix Anda telah diperbarui";
|
||||
"settings_enable_rageshake" = "Rage shake untuk melaporkan bug";
|
||||
|
||||
// No VoIP support
|
||||
@@ -1653,11 +1653,11 @@
|
||||
"poll_edit_form_create_options" = "Buat opsi";
|
||||
"poll_edit_form_input_placeholder" = "Tulis sesuatu";
|
||||
"poll_edit_form_question_or_topic" = "Pertanyaan atau topik";
|
||||
"poll_edit_form_poll_question_or_topic" = "Pertanyaan atau topik poll";
|
||||
"poll_edit_form_poll_question_or_topic" = "Pertanyaan atau topik pemungutan suara";
|
||||
|
||||
// Mark: - Polls
|
||||
|
||||
"poll_edit_form_create_poll" = "Buat poll";
|
||||
"poll_edit_form_create_poll" = "Buat pemungutan suara";
|
||||
"share_extension_send_now" = "Kirim sekarang";
|
||||
"share_extension_low_quality_video_message" = "Kirim dalam %@ untuk kualitas yang lebih baik, atau kirim dengan kualitas rendah di bawah.";
|
||||
"share_extension_low_quality_video_title" = "Video akan dikirim dalam kualitas rendah";
|
||||
@@ -1665,7 +1665,7 @@
|
||||
"settings_about" = "TENTANG";
|
||||
"poll_timeline_not_closed_action" = "OK";
|
||||
"poll_timeline_not_closed_subtitle" = "Mohon coba lagi";
|
||||
"poll_timeline_not_closed_title" = "Gagal untuk mengakhiri poll";
|
||||
"poll_timeline_not_closed_title" = "Gagal untuk mengakhiri pemungutan suara";
|
||||
"poll_timeline_vote_not_registered_action" = "OK";
|
||||
"poll_timeline_vote_not_registered_subtitle" = "Maaf, suara Anda tidak diberikan, mohon coba lagi";
|
||||
"poll_timeline_vote_not_registered_title" = "Suara tidak diberikan";
|
||||
@@ -1680,10 +1680,10 @@
|
||||
"poll_timeline_one_vote" = "1 suara";
|
||||
"poll_edit_form_post_failure_action" = "OK";
|
||||
"poll_edit_form_post_failure_subtitle" = "Silakan coba lagi";
|
||||
"poll_edit_form_post_failure_title" = "Gagal untuk mengirim poll";
|
||||
"poll_edit_form_post_failure_title" = "Gagal untuk mengirim pemungutan suara";
|
||||
"settings_labs_enabled_polls" = "Poll";
|
||||
"room_event_action_end_poll" = "Akhiri poll";
|
||||
"room_event_action_remove_poll" = "Hapus poll";
|
||||
"room_event_action_end_poll" = "Akhiri pemungutan suara";
|
||||
"room_event_action_remove_poll" = "Hapus pemungutan suara";
|
||||
"analytics_prompt_stop" = "Berhenti membagikan";
|
||||
"analytics_prompt_yes" = "Iya, saya tidak keberatan";
|
||||
"analytics_prompt_not_now" = "Jangan sekarang";
|
||||
@@ -1735,10 +1735,42 @@
|
||||
|
||||
// Onboarding
|
||||
"onboarding_splash_register_button_title" = "Buat akun";
|
||||
"poll_edit_form_poll_type_closed_description" = "Hasil akan ditampilkan ketika Anda mengakhiri poll-nya";
|
||||
"poll_edit_form_poll_type_closed_description" = "Hasil akan ditampilkan ketika Anda mengakhiri pemungutan suara";
|
||||
"poll_edit_form_poll_type_closed" = "Poll tertutup";
|
||||
"poll_edit_form_poll_type_open_description" = "Pemberi suara akan melihat hasilnya ketika telah memberikan suara";
|
||||
"poll_edit_form_poll_type_open" = "Buka poll";
|
||||
"poll_edit_form_poll_type_open" = "Buka pemungutan suara";
|
||||
"poll_edit_form_update_failure_subtitle" = "Silakan coba lagi";
|
||||
"poll_edit_form_update_failure_title" = "Gagal untuk memperbarui poll";
|
||||
"poll_edit_form_poll_type" = "Tipe poll";
|
||||
"poll_edit_form_update_failure_title" = "Gagal untuk memperbarui pemungutan suara";
|
||||
"poll_edit_form_poll_type" = "Tipe pemungutan suara";
|
||||
"location_sharing_post_failure_subtitle" = "%@ tidak dapat mengirimkan lokasi Anda. Silakan coba lagi nanti.";
|
||||
"location_sharing_post_failure_title" = "Kami tidak dapat mengirimkan lokasi Anda";
|
||||
"home_context_menu_leave" = "Tinggalkan";
|
||||
"home_context_menu_normal_priority" = "Prioritas normal";
|
||||
"home_context_menu_low_priority" = "Prioritas rendah";
|
||||
"home_context_menu_unfavourite" = "Hilangkan dari Favorit";
|
||||
"home_context_menu_favourite" = "Favorit";
|
||||
"home_context_menu_unmute" = "Hilangkan bisuan";
|
||||
"home_context_menu_mute" = "Bisukan";
|
||||
"home_context_menu_notifications" = "Notifikasi";
|
||||
"home_context_menu_make_room" = "Pindah ke Ruangan";
|
||||
"home_context_menu_make_dm" = "Pindah ke Orang";
|
||||
"event_formatter_message_deleted" = "Pesan dihapus";
|
||||
"settings_labs_enable_threads" = "Perpesanan utasan";
|
||||
"message_from_a_thread" = "Dari sebuah utasan";
|
||||
"threads_empty_show_all_threads" = "Tampilkan semua utasan";
|
||||
"threads_empty_tip" = "Tip: Ketuk pada sebuah pesan dan gunakan “Utasan” untuk memulai yang baru.";
|
||||
"threads_empty_info_my" = "Balas ke utasan yang sedang terjadi atau ketuk pada sebuah pesan dan gunakan “Utasan” untuk memulai yang baru.";
|
||||
"threads_empty_info_all" = "Utasan membantu membuat obrolan sesuai topik dan mudah untuk dilacak.";
|
||||
"threads_empty_title" = "Buat diskusi tetap teratur dengan utasan";
|
||||
"threads_action_my_threads" = "Utasan saya";
|
||||
"threads_action_all_threads" = "Semua utasan";
|
||||
"threads_title" = "Utasan";
|
||||
"thread_copy_link_to_thread" = "Salin tautan ke utasan";
|
||||
|
||||
// MARK: Threads
|
||||
"room_thread_title" = "Utasan";
|
||||
"room_accessibility_thread_more" = "Lainnya";
|
||||
"room_accessibility_threads" = "Utasan";
|
||||
"room_event_copy_link_info" = "Tautan disalin ke papan klip.";
|
||||
"room_event_action_reply_in_thread" = "Utasan";
|
||||
"room_event_action_view_in_room" = "Tampilkan di ruangan";
|
||||
|
||||
@@ -34,7 +34,7 @@
|
||||
"auth_optional_phone_placeholder" = "Numero di telefono (opzionale)";
|
||||
"auth_phone_placeholder" = "Numero di telefono";
|
||||
"auth_repeat_password_placeholder" = "Ripeti la password";
|
||||
"auth_repeat_new_password_placeholder" = "Conferma la nuova password";
|
||||
"auth_repeat_new_password_placeholder" = "Conferma la nuova password dell'account Matrix";
|
||||
"auth_home_server_placeholder" = "URL (es. https://matrix.org)";
|
||||
"auth_identity_server_placeholder" = "URL (es. https://vector.im)";
|
||||
"auth_invalid_login_param" = "Nome utente e/o password non corretti";
|
||||
@@ -52,12 +52,12 @@
|
||||
"auth_missing_email_or_phone" = "Indirizzo email o numero di telefono mancante";
|
||||
"auth_email_in_use" = "Questo indirizzo email è già in uso";
|
||||
"auth_phone_in_use" = "Questo numero di telefono è già in uso";
|
||||
"auth_forgot_password" = "Password dimenticata?";
|
||||
"auth_forgot_password" = "Password dell'account Matrix dimenticata?";
|
||||
"auth_email_validation_message" = "Per favore controlla la tua email per proseguire la registrazione";
|
||||
"auth_msisdn_validation_title" = "In attesa di verifica";
|
||||
"auth_msisdn_validation_message" = "Ti è stato spedito un SMS con il codice di attivazione. Per favore inserisci il codice qui sotto.";
|
||||
"auth_msisdn_validation_error" = "Impossibile verificare il numero di telefono.";
|
||||
"auth_reset_password_message" = "Per ripristinare la password inserisci l'indirizzo email associato al tuo account:";
|
||||
"auth_reset_password_message" = "Per ripristinare la password dell'account Matrix inserisci l'indirizzo email associato al tuo account:";
|
||||
// String for App Store
|
||||
"store_short_description" = "Conversazioni sicure e decentralizzate";
|
||||
// Actions
|
||||
@@ -90,7 +90,7 @@
|
||||
"auth_reset_password_next_step_button" = "Ho verificato il mio indirizzo email";
|
||||
"auth_reset_password_error_unauthorized" = "Verifica indirizzo email fallita: assicurati di aver cliccato sul link contenuto nell'email";
|
||||
"auth_reset_password_error_not_found" = "Il tuo indirizzo email non sembra associato a nessun ID utente registrato su questo Home Server.";
|
||||
"auth_reset_password_success_message" = "La tua password è stata ripristinata.\n\nSei stato disconnesso da tutte le sessioni e non riceverai più alcuna notifica. Per riabilitare le notifiche, riconnettiti su ciascun dispositivo.";
|
||||
"auth_reset_password_success_message" = "La password del tuo account Matrix è stata ripristinata.\n\nSei stato disconnesso da tutte le sessioni e non riceverai più alcuna notifica. Per riabilitare le notifiche, riconnettiti su ciascun dispositivo.";
|
||||
"auth_add_email_and_phone_warning" = "Al momento non è ancora possibile registrarsi contemporaneamente con indirizzo email e numero di telefono e quindi verrà utilizzato solo il numero di telefono. Puoi aggiungere la tua email al tuo profilo dall menù Impostazioni.";
|
||||
"auth_accept_policies" = "Per favore, rileggi e accetta i termini di servizio di questo Home Server:";
|
||||
"auth_autodiscover_invalid_response" = "Risposta Home Server non valida";
|
||||
@@ -230,7 +230,7 @@
|
||||
"room_event_action_redact" = "Rimuovi";
|
||||
"room_event_action_more" = "Altro";
|
||||
"room_event_action_share" = "Condividi";
|
||||
"room_event_action_permalink" = "Permalink";
|
||||
"room_event_action_permalink" = "Copia link nel messaggio";
|
||||
"room_event_action_view_source" = "Vedi il codice sorgente";
|
||||
"room_event_action_view_decrypted_source" = "Vedi il codice sorgente decifrato";
|
||||
"room_event_action_report" = "Segnala il contenuto";
|
||||
@@ -319,7 +319,7 @@
|
||||
"settings_add_email_address" = "Aggiungi indirizzo email";
|
||||
"settings_phone_number" = "Telefono";
|
||||
"settings_add_phone_number" = "Aggiungi numero di telefono";
|
||||
"settings_change_password" = "Cambia password";
|
||||
"settings_change_password" = "Cambia password dell'account Matrix";
|
||||
"settings_night_mode" = "Modalità notte";
|
||||
"settings_fail_to_update_profile" = "Errore nell'aggiornamento del profilo";
|
||||
"settings_enable_push_notif" = "Notifiche per questo dispositivo";
|
||||
@@ -356,8 +356,8 @@
|
||||
"settings_old_password" = "vecchia password";
|
||||
"settings_new_password" = "nuova password";
|
||||
"settings_confirm_password" = "conferma password";
|
||||
"settings_fail_to_update_password" = "Aggiornamento password fallito";
|
||||
"settings_password_updated" = "La tua password è stata aggiornata";
|
||||
"settings_fail_to_update_password" = "Aggiornamento password dell'account Matrix fallito";
|
||||
"settings_password_updated" = "La password del tuo account Matrix è stata aggiornata";
|
||||
"settings_crypto_device_name" = "Nome sessione: ";
|
||||
"settings_crypto_device_id" = "\nID sessione: ";
|
||||
"settings_crypto_device_key" = "\nChiave sessione:\n";
|
||||
@@ -580,7 +580,7 @@
|
||||
"deactivate_account_forget_messages_information_part3" = ": gli utenti futuri vedranno un elenco incompleto di conversazioni)";
|
||||
"deactivate_account_validate_action" = "Disattiva account";
|
||||
"deactivate_account_password_alert_title" = "Disattiva account";
|
||||
"deactivate_account_password_alert_message" = "Per proseguire, inserisci la tua password";
|
||||
"deactivate_account_password_alert_message" = "Per continuare, inserisci la password del tuo account Matrix";
|
||||
// Re-request confirmation dialog
|
||||
"rerequest_keys_alert_title" = "Richiesta inviata";
|
||||
"rerequest_keys_alert_message" = "Avvia %@ su un altro dispositivo che possa decifrare il messaggio, in modo da poter inviare le chiavi a questa sessione.";
|
||||
@@ -594,7 +594,7 @@
|
||||
"key_backup_setup_intro_manual_export_info" = "(Avanzato)";
|
||||
"key_backup_setup_intro_manual_export_action" = "Esporta manualmente le chiavi";
|
||||
"key_backup_setup_passphrase_title" = "Proteggi il tuo backup con una frase di sicurezza";
|
||||
"key_backup_setup_passphrase_info" = "Sul tuo Home Server verrà effettuato un Backup cifrato delle tue chiavi crittograficher. Proteggi il Backup con una frase di sicurezza perchè sia al sicuro.\n \nPer una massima sicurezza, la password del Backup dovrebbe essere diversa dalla password del tuo account.";
|
||||
"key_backup_setup_passphrase_info" = "Conserveremo una copia cifrata delle tue chiavi sul nostro server. Proteggi il tuo backup con una frase di sicurezza per tenerlo sicuro.\n \nPer la massima sicurezza, dovrebbe essere diversa dalla password del tuo account Matrix.";
|
||||
"key_backup_setup_passphrase_passphrase_title" = "Inserisci";
|
||||
"key_backup_setup_passphrase_passphrase_placeholder" = "Inserisci frase";
|
||||
"key_backup_setup_passphrase_passphrase_valid" = "Bene!";
|
||||
@@ -651,7 +651,7 @@
|
||||
"sign_out_key_backup_in_progress_alert_discard_key_backup_action" = "Non voglio i miei messaggi cifrati";
|
||||
"sign_out_key_backup_in_progress_alert_cancel_action" = "Attendo";
|
||||
"close" = "Chiudi";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Non è stato configurato alcun server d'identità: aggiungine uno per ripristinare la password.";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Non è stato configurato alcun server d'identità: aggiungine uno per ripristinare la password dell'account Matrix.";
|
||||
"auth_softlogout_signed_out" = "Sei uscito";
|
||||
"auth_softlogout_sign_in" = "Accedi";
|
||||
"auth_softlogout_reason" = "L'amministratore dell'Home Server (%1$@) ti ha disconnesso dal tuo account %2$@ (%3$@).";
|
||||
@@ -820,9 +820,9 @@
|
||||
"auth_add_email_message_2" = "Imposta un'email per il ripristino dell'account in caso di problemi e, se vuoi, anche per farti trovare da chi conosce quell'indirizzo email.";
|
||||
"auth_add_phone_message_2" = "Aggiungi un numero di telefono se vuoi farti trovare da chi lo conosce.";
|
||||
"auth_add_email_phone_message_2" = "Imposta un'email per il ripristino dell'account in caso di problemi. Email e telefono potranno essere usati anche per farti trovare dagli altri utenti.";
|
||||
"auth_email_is_required" = "Non è stato configurato alcun server d'identità, perciò non puoi aggiungere un indirizzo email per ripristinare la tua password in futuro.";
|
||||
"auth_phone_is_required" = "Non è stato configurato alcun server d'identità, perciò non puoi aggiungere un numero di telefono per ripristinare la tua password in futuro.";
|
||||
"auth_reset_password_error_is_required" = "Non è stato configurato alcun server d'identità: aggiungine uno nelle opzioni server per ripristinare la password.";
|
||||
"auth_email_is_required" = "Non è stato configurato alcun server d'identità, perciò non puoi aggiungere un indirizzo email per ripristinare la tua password dell'account Matrix in futuro.";
|
||||
"auth_phone_is_required" = "Non è stato configurato alcun server d'identità, perciò non puoi aggiungere un numero di telefono per ripristinare la tua password dell'account Matrix in futuro.";
|
||||
"auth_reset_password_error_is_required" = "Non è stato configurato alcun server d'identità: aggiungine uno nelle opzioni server per ripristinare la password dell'account Matrix.";
|
||||
"contacts_address_book_no_identity_server" = "Nessun server d'identità configurato";
|
||||
"settings_discovery_settings" = "SCOPRI";
|
||||
"settings_identity_server_settings" = "SERVER D'IDENTITÀ";
|
||||
@@ -883,7 +883,7 @@
|
||||
"error_invite_3pid_with_no_identity_server" = "Aggiungi un server d'identità nelle impostazioni per poter invitare utenti tramite email.";
|
||||
"settings_add_3pid_password_title_email" = "Aggiungi indirizzo email";
|
||||
"settings_add_3pid_password_title_msidsn" = "Aggiungi numero di telefono";
|
||||
"settings_add_3pid_password_message" = "Per continuare, inserisci la tua password";
|
||||
"settings_add_3pid_password_message" = "Per continuare, inserisci la password del tuo account Matrix";
|
||||
"settings_add_3pid_invalid_password_message" = "Credenziali non valide";
|
||||
"error_not_supported_on_mobile" = "Non puoi farlo da %@ mobile.";
|
||||
"widget_menu_refresh" = "Ricarica";
|
||||
@@ -1104,7 +1104,7 @@
|
||||
"secrets_setup_recovery_key_storage_alert_message" = "✓ Stampala e conservala in un posto sicuro\n✓ Salvala in una chiave USB o disco di backup\n✓ Copiala nel tuo archivio cloud pesonale";
|
||||
"secrets_setup_recovery_passphrase_title" = "Imposta una frase di sicurezza";
|
||||
"secrets_setup_recovery_passphrase_information" = "Inserisci una frase di sicurezza che conosci solo tu, usata per proteggere i segreti nel tuo server.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Non usare la password del tuo account.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Non usare la password del tuo account Matrix.";
|
||||
"secrets_setup_recovery_passphrase_validate_action" = "Fatto";
|
||||
"secrets_setup_recovery_passphrase_confirm_information" = "Inserisci la frase di sicurezza di nuovo per confermarla.";
|
||||
"secrets_setup_recovery_passphrase_confirm_passphrase_title" = "Conferma";
|
||||
@@ -1113,13 +1113,13 @@
|
||||
"authenticated_session_flow_not_supported" = "Questa app non supporta il metodo di autenticazione del tuo homeserver.";
|
||||
"secure_backup_setup_banner_title" = "Backup Sicuro";
|
||||
"secure_backup_setup_banner_subtitle" = "Proteggiti dalla perdita dei messaggi e dati crittografati";
|
||||
"security_settings_crypto_sessions_description_2" = "Se non riconosci un accesso, modifica la password e reimposta il Backup Sicuro.";
|
||||
"security_settings_crypto_sessions_description_2" = "Se non riconosci un accesso, modifica la password dell'account Matrix e reimposta il Backup Sicuro.";
|
||||
"security_settings_secure_backup" = "BACKUP SICURO";
|
||||
"security_settings_secure_backup_description" = "Fai un backup delle chiavi crittografiche con i dati del tuo account in caso tu perda l'accesso alle tue sessioni. Le chiavi saranno protette con una chiave di sicurezza univoca.";
|
||||
"security_settings_secure_backup_setup" = "Configura";
|
||||
"security_settings_secure_backup_synchronise" = "Sincronizza";
|
||||
"security_settings_secure_backup_delete" = "Elimina backup";
|
||||
"security_settings_user_password_description" = "Conferma la tua identità inserendo la password del tuo account";
|
||||
"security_settings_user_password_description" = "Conferma la tua identità inserendo la password dell'account Matrix";
|
||||
// Events formatter with you
|
||||
"event_formatter_widget_added_by_you" = "Hai aggiunto il widget: %@";
|
||||
"event_formatter_widget_removed_by_you" = "Hai rimosso il widget: %@";
|
||||
@@ -1215,7 +1215,7 @@
|
||||
"room_details_advanced_e2e_encryption_enabled_for_dm" = "La crittografia è attiva";
|
||||
"room_details_advanced_e2e_encryption_disabled_for_dm" = "La crittografia non è attiva.";
|
||||
"pin_protection_kick_user_alert_message" = "Troppi errori, sei stato disconnesso";
|
||||
"secrets_reset_authentication_message" = "Inserisci la password del tuo account per confermare";
|
||||
"secrets_reset_authentication_message" = "Inserisci la password del tuo account Matrix per confermare";
|
||||
"secrets_reset_reset_action" = "Reimposta";
|
||||
"secrets_reset_warning_message" = "Ricomincerai senza cronologia, messaggi, dispositivi o utenti fidati.";
|
||||
"secrets_reset_warning_title" = "Se reimposti tutto";
|
||||
@@ -1597,3 +1597,35 @@
|
||||
"poll_edit_form_update_failure_subtitle" = "Riprova";
|
||||
"poll_edit_form_update_failure_title" = "Aggiornamento del sondaggio fallito";
|
||||
"poll_edit_form_poll_type" = "Tipo sondaggio";
|
||||
"location_sharing_post_failure_subtitle" = "%@ non ha potuto rilevare la tua posizione. Riprova più tardi.";
|
||||
"location_sharing_post_failure_title" = "Non siamo riusciti ad inviare la tua posizione";
|
||||
"home_context_menu_leave" = "Esci";
|
||||
"home_context_menu_normal_priority" = "Priorità normale";
|
||||
"home_context_menu_low_priority" = "Bassa priorità";
|
||||
"home_context_menu_unfavourite" = "Rimuovi dai preferiti";
|
||||
"home_context_menu_favourite" = "Preferito";
|
||||
"home_context_menu_unmute" = "Riattiva audio";
|
||||
"home_context_menu_mute" = "Silenzioso";
|
||||
"home_context_menu_notifications" = "Notifiche";
|
||||
"home_context_menu_make_room" = "Sposta in Stanze";
|
||||
"home_context_menu_make_dm" = "Sposta in Persone";
|
||||
"event_formatter_message_deleted" = "Messaggio eliminato";
|
||||
"settings_labs_enable_threads" = "Messaggi in conversazioni";
|
||||
"message_from_a_thread" = "Da una conversazione";
|
||||
"threads_empty_show_all_threads" = "Mostra tutte le conversazioni";
|
||||
"threads_empty_tip" = "Consiglio: tocca un messaggio e usa “Conversazione” per iniziarne una.";
|
||||
"threads_empty_info_my" = "Rispondi ad una conversazione in corso o tocca un messaggio e usa “Conversazione” per iniziarne una nuova.";
|
||||
"threads_empty_info_all" = "Le conversazioni ti aiutano a tenere le tue discussioni in tema e rintracciabili.";
|
||||
"threads_empty_title" = "Tieni le discussioni organizzate in conversazioni";
|
||||
"threads_action_my_threads" = "Le mie conversazioni";
|
||||
"threads_action_all_threads" = "Tutte le conversazioni";
|
||||
"threads_title" = "Conversazioni";
|
||||
"thread_copy_link_to_thread" = "Copia link nella conversazione";
|
||||
|
||||
// MARK: Threads
|
||||
"room_thread_title" = "Conversazione";
|
||||
"room_accessibility_thread_more" = "Altro";
|
||||
"room_accessibility_threads" = "Conversazioni";
|
||||
"room_event_copy_link_info" = "Link copiato negli appunti.";
|
||||
"room_event_action_reply_in_thread" = "Conversazione";
|
||||
"room_event_action_view_in_room" = "Vedi nella stanza";
|
||||
|
||||
@@ -1,5 +1,8 @@
|
||||
// Permissions usage explanations
|
||||
"NSCameraUsageDescription" = "ビデオ通話や写真撮影、動画撮影などを行うときにカメラを使用します。";
|
||||
"NSCameraUsageDescription" = "カメラは、ビデオ通話や写真撮影、動画撮影に使用されます。";
|
||||
"NSPhotoLibraryUsageDescription" = "フォトライブラリは、写真や動画の送信に使用されます。";
|
||||
"NSMicrophoneUsageDescription" = "マイクは動画撮影や通話に使用されます。";
|
||||
"NSContactsUsageDescription" = "連絡先のどれがElementまたはMatrixを既に使用しているかを表示するために、あなたのアドレス帳にあるメールアドレスと電話番号をMatrix Identity Serverに送信することができます。 New Vectorはこのデータを保存したり、他の目的に使用したりしません。 詳細については、アプリケーション設定のプライバシーポリシーページを参照してください。";
|
||||
"NSMicrophoneUsageDescription" = "Elementは通話、動画撮影、ボイスメッセージの録音にマイクへのアクセスを必要としています。";
|
||||
"NSContactsUsageDescription" = "Elementは、あなたが連絡先をチャットに招待できるように、連絡先を表示します。";
|
||||
"NSCalendarsUsageDescription" = "予定されているミーティングをアプリで確認することができます。";
|
||||
"NSFaceIDUsageDescription" = "Face IDはアプリへのアクセスに使用されます。";
|
||||
"NSLocationWhenInUseUsageDescription" = "位置情報を共有する際には、地図を表示するためのアクセスをElementに付与する必要があります。";
|
||||
|
||||
@@ -31,9 +31,9 @@
|
||||
/* A user has invited you to a chat */
|
||||
"USER_INVITE_TO_CHAT" = "%@ さんがあなたを対話に招待しました";
|
||||
/* A user has invited you to an (unamed) group chat */
|
||||
"USER_INVITE_TO_CHAT_GROUP_CHAT" = "%@ さんがあなたを部屋へ招待しました";
|
||||
"USER_INVITE_TO_CHAT_GROUP_CHAT" = "%@ さんがあなたをルームへ招待しました";
|
||||
/* A user has invited you to a named room */
|
||||
"USER_INVITE_TO_NAMED_ROOM" = "%@ さんが部屋 %@ へ招待しました";
|
||||
"USER_INVITE_TO_NAMED_ROOM" = "%@ さんがルーム %@ へ招待しました";
|
||||
/* Incoming one-to-one voice call */
|
||||
"VOICE_CALL_FROM_USER" = "%@ さんから通話着信";
|
||||
/* Incoming one-to-one video call */
|
||||
@@ -53,7 +53,7 @@
|
||||
|
||||
/** Key verification **/
|
||||
|
||||
"KEY_VERIFICATION_REQUEST_FROM_USER" = "%@は検証したい";
|
||||
"KEY_VERIFICATION_REQUEST_FROM_USER" = "%@は検証を求めています";
|
||||
|
||||
/* New message indicator on a room */
|
||||
"MESSAGE_IN_X" = "%@ 内のメッセージ";
|
||||
@@ -74,3 +74,6 @@
|
||||
|
||||
/* New message indicator on unknown room */
|
||||
"MESSAGE" = "メッセージ";
|
||||
/** General **/
|
||||
|
||||
"NOTIFICATION" = "通知";
|
||||
|
||||
@@ -62,7 +62,7 @@
|
||||
"auth_optional_phone_placeholder" = "Telefoonnummer (optioneel)";
|
||||
"auth_phone_placeholder" = "Telefoonnummer";
|
||||
"auth_repeat_password_placeholder" = "Wachtwoord herhalen";
|
||||
"auth_repeat_new_password_placeholder" = "Bevestig uw nieuwe wachtwoord";
|
||||
"auth_repeat_new_password_placeholder" = "Bevestig uw nieuwe Matrix account wachtwoord";
|
||||
"auth_invalid_login_param" = "Onjuiste gebruikersnaam en/of wachtwoord";
|
||||
"auth_invalid_user_name" = "Inlognamen mogen alleen letters, cijfers, punten, koppeltekens en onderstrepingstekens bevatten";
|
||||
"auth_invalid_password" = "Het wachtwoord is te kort (min 6)";
|
||||
@@ -78,21 +78,21 @@
|
||||
"auth_missing_email_or_phone" = "E-mailadres of telefoonnummer ontbreekt";
|
||||
"auth_password_dont_match" = "De wachtwoorden komen niet overeen";
|
||||
"auth_username_in_use" = "Inlognaam al in gebruik";
|
||||
"auth_forgot_password" = "Wachtwoord vergeten?";
|
||||
"auth_forgot_password" = "Matrix account wachtwoord vergeten?";
|
||||
"auth_use_server_options" = "Aangepaste serverinstellingen gebruiken (geavanceerd)";
|
||||
"auth_email_validation_message" = "Bekijk uw e-mail om verder te gaan met de registratie";
|
||||
"auth_msisdn_validation_title" = "Verificatie in afwachting";
|
||||
"auth_msisdn_validation_message" = "We hebben een sms met een activatiecode gestuurd. Voer deze code hieronder in.";
|
||||
"auth_msisdn_validation_error" = "Kan het telefoonnummer niet verifiëren.";
|
||||
"auth_recaptcha_message" = "Deze server wil er graag zeker van zijn dat u geen robot bent";
|
||||
"auth_reset_password_message" = "Voer het e-mailadres dat met uw account verbonden is in om uw wachtwoord opnieuw in te stellen:";
|
||||
"auth_reset_password_message" = "Voer het e-mailadres dat met uw account verbonden is in om uw Matrix account wachtwoord opnieuw in te stellen:";
|
||||
"auth_reset_password_missing_email" = "Het e-mailadres dat met uw account verbonden is moet ingevoerd worden.";
|
||||
"auth_reset_password_missing_password" = "Er moet een nieuw wachtwoord ingevoerd worden.";
|
||||
"auth_reset_password_email_validation_message" = "Er is een e-mail naar %@ gestuurd. Klik hieronder zodra u de koppeling erin hebt gevolgd.";
|
||||
"auth_reset_password_next_step_button" = "Ik heb mijn e-mailadres geverifieerd";
|
||||
"auth_reset_password_error_unauthorized" = "Verifiëren van e-mailadres is mislukt: wees er zeker van dat u op de koppeling in de e-mail hebt getikt";
|
||||
"auth_reset_password_error_not_found" = "Het ziet er niet naar uit dat uw e-mailadres met een Matrix-ID is verbonden op deze server.";
|
||||
"auth_reset_password_success_message" = "Uw wachtwoord is opnieuw ingesteld.\n\nU bent op alle apparaten afgemeld en u zult geen pushmeldingen meer ontvangen. Om meldingen weer in te schakelen, meldt u zich op elk apparaat opnieuw aan.";
|
||||
"auth_reset_password_success_message" = "Uw Matrix account wachtwoord is opnieuw ingesteld.\n\nU bent op alle apparaten afgemeld en u zult geen pushmeldingen meer ontvangen. Om meldingen weer in te schakelen, meldt u zich op elk apparaat opnieuw aan.";
|
||||
"auth_add_email_and_phone_warning" = "Registratie met e-mailadres en telefoonnummer tegelijkertijd wordt, totdat de API bestaat, nog niet ondersteund. Alleen het telefoonnummer zal worden gebruikt. U kunt uw e-mailadres later aan uw profiel in de instellingen toevoegen.";
|
||||
// Chat creation
|
||||
"room_creation_title" = "Nieuwe chat";
|
||||
@@ -215,7 +215,7 @@
|
||||
"room_event_action_redact" = "Verwijderen";
|
||||
"room_event_action_more" = "Meer";
|
||||
"room_event_action_share" = "Delen";
|
||||
"room_event_action_permalink" = "Permalink";
|
||||
"room_event_action_permalink" = "Kopieer link naar bericht";
|
||||
"room_event_action_view_source" = "Bron weergeven";
|
||||
"room_event_action_report" = "Inhoud melden";
|
||||
"room_event_action_report_prompt_reason" = "Reden voor het melden van deze inhoud";
|
||||
@@ -310,12 +310,12 @@
|
||||
"settings_third_party_notices" = "Derdepartijmeldingen";
|
||||
"settings_send_crash_report" = "Anonieme crash- en gebruiksgegevens versturen";
|
||||
"settings_clear_cache" = "Cache verwijderen";
|
||||
"settings_change_password" = "Wachtwoord veranderen";
|
||||
"settings_change_password" = "Matrix account wachtwoord veranderen";
|
||||
"settings_old_password" = "oud wachtwoord";
|
||||
"settings_new_password" = "nieuw wachtwoord";
|
||||
"settings_confirm_password" = "wachtwoord bevestigen";
|
||||
"settings_fail_to_update_password" = "Bijwerken van wachtwoord is mislukt";
|
||||
"settings_password_updated" = "Uw wachtwoord is bijgewerkt";
|
||||
"settings_fail_to_update_password" = "Bijwerken van Matrix account wachtwoord is mislukt";
|
||||
"settings_password_updated" = "Uw Matrix account wachtwoord is bijgewerkt";
|
||||
"settings_crypto_device_name" = "Apparaatnaam: ";
|
||||
"settings_crypto_device_id" = "\nApparaats-ID: ";
|
||||
"settings_crypto_device_key" = "\nApparaatssleutel:\n";
|
||||
@@ -557,7 +557,7 @@
|
||||
"deactivate_account_forget_messages_information_part3" = ": dit zal er voor zorgen dat toekomstige gebruikers een onvolledig beeld krijgen van gesprekken)";
|
||||
"deactivate_account_validate_action" = "Account deactiveren";
|
||||
"deactivate_account_password_alert_title" = "Account deactiveren";
|
||||
"deactivate_account_password_alert_message" = "Voer uw wachtwoord in om verder te gaan";
|
||||
"deactivate_account_password_alert_message" = "Voer uw Matrix account wachtwoord in om verder te gaan";
|
||||
"room_event_action_view_decrypted_source" = "Ontsleutelde bron weergeven";
|
||||
"room_message_reply_to_placeholder" = "Stuur een antwoord (onversleuteld)…";
|
||||
"encrypted_room_message_reply_to_placeholder" = "Stuur een versleuteld antwoord…";
|
||||
@@ -622,7 +622,7 @@
|
||||
"key_backup_setup_intro_manual_export_info" = "(Geavanceerd)";
|
||||
"key_backup_setup_intro_manual_export_action" = "Sleutels handmatig exporteren";
|
||||
"key_backup_setup_passphrase_title" = "Beveilig uw back-up met een veiligheidswachtwoord";
|
||||
"key_backup_setup_passphrase_info" = "We bewaren een versleutelde kopie van uw sleutels op onze server. Bescherm uw back-up met een veiligheidswachtwoord om deze veilig te houden.\n\nVoor maximale beveiliging zou dit moeten verschillen van uw accountwachtwoord.";
|
||||
"key_backup_setup_passphrase_info" = "We bewaren een versleutelde kopie van uw sleutels op onze server. Bescherm uw back-up met een veiligheidswachtwoord om deze veilig te houden.\n\nVoor maximale beveiliging zou dit moeten verschillen van uw Matrix account wachtwoord.";
|
||||
"key_backup_setup_passphrase_passphrase_title" = "Invoeren";
|
||||
"key_backup_setup_passphrase_passphrase_placeholder" = "Wachtwoord invoeren";
|
||||
"key_backup_setup_passphrase_passphrase_valid" = "Top!";
|
||||
@@ -824,7 +824,7 @@
|
||||
"emoji_picker_flags_category" = "Vlaggen";
|
||||
// MARK: Reaction history
|
||||
"reaction_history_title" = "Reacties";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Er is geen identiteitsserver geconfigureerd: voeg er een toe om uw wachtwoord opnieuw in te stellen.";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Er is geen identiteitsserver geconfigureerd: voeg er een toe om uw Matrix account wachtwoord opnieuw in te stellen.";
|
||||
"room_creation_error_invite_user_by_email_without_identity_server" = "Er is geen identiteitsserver geconfigureerd, dus u kunt geen deelnemers toevoegen via e-mail.";
|
||||
"room_participants_start_new_chat_error_using_user_email_without_identity_server" = "Er is geen identiteitsserver geconfigureerd, dus u kunt geen gesprek beginnen met een contact via e-mail.";
|
||||
// Service terms
|
||||
@@ -856,9 +856,9 @@
|
||||
"auth_add_email_message_2" = "Stel een e-mailadres in voor accountherstel en om later optioneel vindbaar te zijn voor mensen die u kennen.";
|
||||
"auth_add_phone_message_2" = "Stel een telefoon in om later optioneel vindbaar te zijn voor mensen die u kennen.";
|
||||
"auth_add_email_phone_message_2" = "Stel een e-mailadres in voor accountherstel. Gebruik later e-mail of telefoon om optioneel vindbaar te zijn voor mensen die u kennen.";
|
||||
"auth_email_is_required" = "Er is geen identiteitsserver geconfigureerd, dus u kunt geen e-mailadres toevoegen om uw wachtwoord in de toekomst opnieuw in te stellen.";
|
||||
"auth_phone_is_required" = "Er is geen identiteitsserver geconfigureerd, dus u kunt geen telefoonnummer toevoegen om uw wachtwoord in de toekomst opnieuw in te stellen.";
|
||||
"auth_reset_password_error_is_required" = "Geen identiteitsserver ingesteld: voeg er één toe bij server opties om uw wachtwoord te wijzigen.";
|
||||
"auth_email_is_required" = "Er is geen identiteitsserver geconfigureerd, dus u kunt geen e-mailadres toevoegen om uw Matrix account wachtwoord in de toekomst opnieuw in te stellen.";
|
||||
"auth_phone_is_required" = "Er is geen identiteitsserver geconfigureerd, dus u kunt geen telefoonnummer toevoegen om uw Matrix account wachtwoord in de toekomst opnieuw in te stellen.";
|
||||
"auth_reset_password_error_is_required" = "Geen identiteitsserver ingesteld: voeg er één toe bij server opties om uw Matrix account wachtwoord te wijzigen.";
|
||||
|
||||
// MARK: - Secrets set up
|
||||
|
||||
@@ -1009,7 +1009,7 @@
|
||||
// Banner
|
||||
|
||||
"cross_signing_setup_banner_title" = "Versleuteling instellen";
|
||||
"secrets_reset_authentication_message" = "Geef het wachtwoord van uw account om te bevestigen";
|
||||
"secrets_reset_authentication_message" = "Geef het Matrix account wachtwoord in om te bevestigen";
|
||||
"secrets_reset_reset_action" = "Opnieuw instellen";
|
||||
"secrets_reset_warning_message" = "U zult opnieuw starten zonder geschiedenis, berichten, vertrouwde apparaten en vertrouwde gebruikers.";
|
||||
"secrets_reset_warning_title" = "Als u alles terugzet";
|
||||
@@ -1021,7 +1021,7 @@
|
||||
"secrets_setup_recovery_passphrase_confirm_passphrase_placeholder" = "Wachtwoord bevestigen";
|
||||
"secrets_setup_recovery_passphrase_confirm_passphrase_title" = "Bevestigen";
|
||||
"secrets_setup_recovery_passphrase_validate_action" = "Klaar";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Gebruik niet het wachtwoord van uw account.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Gebruik niet het Matrix account wachtwoord.";
|
||||
"secrets_setup_recovery_key_storage_alert_title" = "Bewaar hem op een veilige plaats";
|
||||
"secrets_setup_recovery_key_done_action" = "Klaar";
|
||||
"secrets_setup_recovery_key_export_action" = "Opslaan";
|
||||
@@ -1326,7 +1326,7 @@
|
||||
|
||||
// Manage session
|
||||
"manage_session_title" = "Beheer sessie";
|
||||
"security_settings_user_password_description" = "Bevestig uw identiteit door uw accountwachtwoord in te voeren";
|
||||
"security_settings_user_password_description" = "Bevestig uw identiteit door uw Matrix account wachtwoord in te voeren";
|
||||
"security_settings_coming_soon" = "Sorry. Deze actie is nog niet beschikbaar in %@ iOS. Gebruik een andere Matrix-app om het in te stellen. %@ iOS zal het dan wel gebruiken.";
|
||||
"security_settings_complete_security_alert_message" = "U moet de beveiliging van uw huidige sessie nog afronden.";
|
||||
"security_settings_complete_security_alert_title" = "Beveiliging afronden";
|
||||
@@ -1349,7 +1349,7 @@
|
||||
"security_settings_secure_backup_setup" = "Instellen";
|
||||
"security_settings_secure_backup_description" = "Maak een back-up van uw versleutelingssleutel bij uw account data voor het geval u toegang verliest tot uw sessies. Uw sleutels zullen worden beveiligd met een unieke veiligheidssleutel.";
|
||||
"security_settings_secure_backup" = "VEILIGE BACK-UP";
|
||||
"security_settings_crypto_sessions_description_2" = "Als u deze inlog niet herkent, verander uw wachtwoord en reset uw Veilige Back-up.";
|
||||
"security_settings_crypto_sessions_description_2" = "Als u deze inlog niet herkent, verander uw Matrix account wachtwoord en reset uw Veilige Back-up.";
|
||||
"security_settings_crypto_sessions_loading" = "Sessies laden…";
|
||||
"security_settings_crypto_sessions" = "MIJN SESSIES";
|
||||
|
||||
@@ -1375,7 +1375,7 @@
|
||||
"settings_discovery_no_identity_server" = "U gebruikt momenteel geen identiteitsserver. Om door de u bekende contacten vindbaar te zijn, voeg er een toe.";
|
||||
"settings_devices_description" = "De publieke naam van een sessie is zichtbaar voor de personen waarmee u communiceert";
|
||||
"settings_add_3pid_invalid_password_message" = "Ongeldig wachtwoord";
|
||||
"settings_add_3pid_password_message" = "Geef uw wachtwoord om verder te gaan";
|
||||
"settings_add_3pid_password_message" = "Geef uw Matrix account wachtwoord om verder te gaan";
|
||||
"settings_add_3pid_password_title_msidsn" = "Telefoonnummer toevoegen";
|
||||
"settings_add_3pid_password_title_email" = "E-mailadres toevoegen";
|
||||
"settings_integrations_allow_description" = "Gebruik een integratiebeheerder om bots, bruggen, widgets en stickerpakketten te beheren.\n\nIntegratiebeheerders ontvangen configuratiedata en kunnen widgets aanpassen, kameruitnodigingen versturen en bestuursniveaus instellen namens u.";
|
||||
@@ -1726,3 +1726,35 @@
|
||||
"poll_edit_form_update_failure_subtitle" = "Probeer het opnieuw";
|
||||
"poll_edit_form_update_failure_title" = "Kan poll niet bijwerken";
|
||||
"poll_edit_form_poll_type" = "Poll type";
|
||||
"location_sharing_post_failure_subtitle" = "%@ kan uw locatie niet verzenden. Probeer het later opnieuw.";
|
||||
"location_sharing_post_failure_title" = "We konden uw locatie niet verzenden";
|
||||
"home_context_menu_leave" = "Verlaten";
|
||||
"home_context_menu_normal_priority" = "Normale prioriteit";
|
||||
"home_context_menu_low_priority" = "Lage prioriteit";
|
||||
"home_context_menu_unfavourite" = "Verwijder uit favorieten";
|
||||
"home_context_menu_favourite" = "Favoriet";
|
||||
"home_context_menu_unmute" = "Dempen opheffen";
|
||||
"home_context_menu_mute" = "Dempen";
|
||||
"home_context_menu_notifications" = "Meldingen";
|
||||
"home_context_menu_make_room" = "Verplaatsen naar kamers";
|
||||
"home_context_menu_make_dm" = "Verplaatsen naar personen";
|
||||
"event_formatter_message_deleted" = "Bericht verwijderd";
|
||||
"settings_labs_enable_threads" = "Berichten met discussielijnen";
|
||||
"message_from_a_thread" = "Van een discussie";
|
||||
"threads_empty_show_all_threads" = "Toon alle discussies";
|
||||
"threads_empty_tip" = "Tip: Tik op een bericht en gebruik “Discussie” om er een te starten.";
|
||||
"threads_empty_info_my" = "Reageer op een lopende discussie of tik op een bericht en gebruik “Discussie” om een nieuwe te starten.";
|
||||
"threads_empty_info_all" = "Discussies helpen u gesprekken on-topic te houden en gemakkelijk bij te houden.";
|
||||
"threads_empty_title" = "Houd discussies georganiseerd met discussielijnen";
|
||||
"threads_action_my_threads" = "Mijn discussies";
|
||||
"threads_action_all_threads" = "Alle discussies";
|
||||
"threads_title" = "Discussies";
|
||||
"thread_copy_link_to_thread" = "Kopieer link naar discussie";
|
||||
|
||||
// MARK: Threads
|
||||
"room_thread_title" = "Discussies";
|
||||
"room_accessibility_thread_more" = "Meer";
|
||||
"room_accessibility_threads" = "Discussies";
|
||||
"room_event_copy_link_info" = "Link gekopieerd naar klembord.";
|
||||
"room_event_action_reply_in_thread" = "Discussie";
|
||||
"room_event_action_view_in_room" = "Bekijk in kamer";
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
"auth_optional_phone_placeholder" = "Número de telefone (opcional)";
|
||||
"auth_phone_placeholder" = "Número de telefone";
|
||||
"auth_repeat_password_placeholder" = "Repetir senha";
|
||||
"auth_repeat_new_password_placeholder" = "Confirmar sua nova senha";
|
||||
"auth_repeat_new_password_placeholder" = "Confirme a nova senha de sua conta Matrix";
|
||||
"auth_home_server_placeholder" = "URL (e.g. https://matrix.org)";
|
||||
"auth_identity_server_placeholder" = "URL (e.g. https://vector.im)";
|
||||
"auth_invalid_login_param" = "Nome de usuária(o) e/ou senha incorretos";
|
||||
@@ -71,7 +71,7 @@
|
||||
"auth_untrusted_id_server" = "O servidor de identidade não é confiado";
|
||||
"auth_password_dont_match" = "Senhas não correspondem";
|
||||
"auth_username_in_use" = "Nome de usuária(o) em uso";
|
||||
"auth_forgot_password" = "Esqueceu senha?";
|
||||
"auth_forgot_password" = "Esqueceu senha de conta Matrix?";
|
||||
"auth_email_not_found" = "Falha para enviar email: Este endereço de email não foi encontrado";
|
||||
"auth_use_server_options" = "Usar opções de servidor personalizadas (avançado)";
|
||||
"auth_email_validation_message" = "Por favor cheque seu email para continuar registro";
|
||||
@@ -79,14 +79,14 @@
|
||||
"auth_msisdn_validation_message" = "Nós temos enviado um SMS com um código de ativação. Por favor entre este código abaixo.";
|
||||
"auth_msisdn_validation_error" = "Incapaz de verificar número de telefone.";
|
||||
"auth_recaptcha_message" = "Este servidorcasa gostaria de assegurar que você não é um robô";
|
||||
"auth_reset_password_message" = "Para resettar sua senha, entre o endereço de email linkado a sua conta:";
|
||||
"auth_reset_password_message" = "Para resettar a senha de sua conta Matrix, entre o endereço de email linkado a sua conta:";
|
||||
"auth_reset_password_missing_email" = "O email linkado à sua conta deve ser entrado.";
|
||||
"auth_reset_password_missing_password" = "Uma nova senha deve ser entrada.";
|
||||
"auth_reset_password_email_validation_message" = "Um email tem sido enviado para %@. Uma vez que você tenha seguido o link que ele contém, clique abaixo.";
|
||||
"auth_reset_password_next_step_button" = "Eu tenho verificado meu endereço de email";
|
||||
"auth_reset_password_error_unauthorized" = "Falha para verificar endereço de email: assegure que você clicou no link no email";
|
||||
"auth_reset_password_error_not_found" = "Seu endereço de email não parece estar associado com uma ID Matrix neste servidorcasa.";
|
||||
"auth_reset_password_success_message" = "Sua senha tem sido resettada.\n\nVocê tem sido feito logout de todas as sessões e não vai mais receber notificações push. Para re-habilitar notificações, refaça login em cada dispositivo.";
|
||||
"auth_reset_password_success_message" = "A senha de sua conta Matrix tem sido resettada.\n\nVocê tem sido feito logout de todas as sessões e não vai mais receber notificações push. Para re-habilitar notificações, refaça login em cada dispositivo.";
|
||||
"auth_add_email_and_phone_warning" = "Registro com email e número de telefone ao mesmo tempo não é suportado ainda até que a api exista. Somente o número de telefone vai ser levado em conta. Você pode adicionar seu email a seu perfil em ajustes.";
|
||||
"room_creation_appearance" = "Aparência";
|
||||
"room_creation_appearance_name" = "Nome";
|
||||
@@ -105,7 +105,7 @@
|
||||
"room_recents_people_section" = "PESSOAS";
|
||||
"room_recents_conversations_section" = "SALAS";
|
||||
"room_recents_no_conversation" = "Nenhuma sala";
|
||||
"room_recents_low_priority_section" = "BAIXA PRIORIDADE";
|
||||
"room_recents_low_priority_section" = "PRIORIDADE BAIXA";
|
||||
"room_recents_invites_section" = "CONVITES";
|
||||
"room_recents_start_chat_with" = "Começar chat";
|
||||
"room_recents_create_empty_room" = "Criar sala";
|
||||
@@ -224,7 +224,7 @@
|
||||
"room_event_action_redact" = "Remover";
|
||||
"room_event_action_more" = "Mais";
|
||||
"room_event_action_share" = "Compartilhar";
|
||||
"room_event_action_permalink" = "Permalink";
|
||||
"room_event_action_permalink" = "Copiar link para mensagem";
|
||||
"room_event_action_view_source" = "Visualizar Fonte";
|
||||
"room_event_action_view_decrypted_source" = "Visualizar Fonte Decriptada";
|
||||
"room_event_action_report" = "Reportar conteúdo";
|
||||
@@ -347,12 +347,12 @@
|
||||
"settings_send_crash_report" = "Enviar dados de cash & uso anon";
|
||||
"settings_enable_rageshake" = "Agitar com raiva para reportar bug";
|
||||
"settings_clear_cache" = "Limpar cache";
|
||||
"settings_change_password" = "Mudar senha";
|
||||
"settings_change_password" = "Mudar senha de conta Matrix";
|
||||
"settings_old_password" = "senha antiga";
|
||||
"settings_new_password" = "senha nova";
|
||||
"settings_confirm_password" = "confirmar senha";
|
||||
"settings_fail_to_update_password" = "Falha para atualizar senha";
|
||||
"settings_password_updated" = "Sua senha tem sido atualizada";
|
||||
"settings_fail_to_update_password" = "Falha para atualizar senha de conta Matrix";
|
||||
"settings_password_updated" = "A senha de sua conta Matrix tem sido atualizada";
|
||||
"settings_crypto_device_name" = "Nome de sessão: ";
|
||||
"settings_crypto_device_id" = "\nID de sessão: ";
|
||||
"settings_crypto_device_key" = "\nChave de sessão:\n";
|
||||
@@ -366,7 +366,7 @@
|
||||
"room_details_room_name" = "Nome de Sala";
|
||||
"room_details_topic" = "Tópico";
|
||||
"room_details_favourite_tag" = "Favoritar";
|
||||
"room_details_low_priority_tag" = "Baixa prioridade";
|
||||
"room_details_low_priority_tag" = "Prioridade baixa";
|
||||
"room_details_mute_notifs" = "Mutar notificações";
|
||||
"room_details_direct_chat" = "Chat Direto";
|
||||
"room_details_access_section" = "Quem pode acessar esta sala?";
|
||||
@@ -550,7 +550,7 @@
|
||||
"deactivate_account_forget_messages_information_part3" = ": isto vai causar usuárias/os futuras/os terem uma visualização incompleta de conversas)";
|
||||
"deactivate_account_validate_action" = "Desativar conta";
|
||||
"deactivate_account_password_alert_title" = "Desativar Conta";
|
||||
"deactivate_account_password_alert_message" = "Para continuar, por favor entre sua senha";
|
||||
"deactivate_account_password_alert_message" = "Para continuar, por favor entre a senha de sua conta Matrix";
|
||||
// Re-request confirmation dialog
|
||||
"rerequest_keys_alert_title" = "Requisição Enviada";
|
||||
"rerequest_keys_alert_message" = "Por favor lance %@ num outro dispositivo que possa decriptar a mensagem para que ele possa enviar as chaves para esta sessão.";
|
||||
@@ -600,7 +600,7 @@
|
||||
"key_backup_setup_intro_manual_export_info" = "(Avançada)";
|
||||
"key_backup_setup_intro_manual_export_action" = "Exportar chaves manualmente";
|
||||
"key_backup_setup_passphrase_title" = "Assegure seu backup com uma Frase de Segurança";
|
||||
"key_backup_setup_passphrase_info" = "Nós vamos armazenar uma cópia encriptada de suas chaves em nosso servidor. Proteja seu backup com uma frase para mantê-lo seguro.\n\nPara segurança máxima, esta deveria ser diferente da senha de sua conta.";
|
||||
"key_backup_setup_passphrase_info" = "Nós vamos armazenar uma cópia encriptada de suas chaves em nosso servidor. Proteja seu backup com uma frase para mantê-lo seguro.\n\nPara segurança máxima, esta deveria ser diferente da senha de sua conta Matrix.";
|
||||
"key_backup_setup_passphrase_passphrase_title" = "Entrar";
|
||||
"key_backup_setup_passphrase_passphrase_placeholder" = "Entrar frase";
|
||||
"key_backup_setup_passphrase_passphrase_valid" = "Ótimo!";
|
||||
@@ -667,7 +667,7 @@
|
||||
"settings_calls_stun_server_fallback_description" = "Permitir servidor fallback de assistência de chamadas %@ quando seu servidorcasa não oferece um (seu endereço de IP seria compartilhado durante uma chamada).";
|
||||
"security_settings_blacklist_unverified_devices" = "Nunca enviar mensagens para sessões não-confiadas";
|
||||
"security_settings_blacklist_unverified_devices_description" = "Verificar todas as sessões de um/uma usuário(a) para marcá-las como confiadas e enviar mensagens para ele/ela.";
|
||||
"security_settings_user_password_description" = "Confirme sua identidade ao entrar a senha de sua conta";
|
||||
"security_settings_user_password_description" = "Confirme sua identidade ao entrar a senha de sua conta Matrix";
|
||||
// Manage session
|
||||
"manage_session_title" = "Gerenciar sessão";
|
||||
"manage_session_name" = "Nome de sessão";
|
||||
@@ -740,7 +740,7 @@
|
||||
"key_verification_scan_confirmation_scanning_device_waiting_other" = "Esperando por outro dispositivo…";
|
||||
"user_verification_start_waiting_partner" = "Esperando por %@…";
|
||||
"settings_devices_description" = "O nome público de uma sessão é visível para pessoas com quem você se comunica";
|
||||
"security_settings_crypto_sessions_description_2" = "Se você não reconhece um login, mude sua senha e resette Backup Seguro.";
|
||||
"security_settings_crypto_sessions_description_2" = "Se você não reconhece um login, mude a senha de sua conta Matrix e resette Backup Seguro.";
|
||||
"security_settings_export_keys_manually" = "Exportar chaves manualmente";
|
||||
"identity_server_settings_change" = "Mudar";
|
||||
"identity_server_settings_alert_change_title" = "Mudar servidor de identidade";
|
||||
@@ -771,7 +771,7 @@
|
||||
"user_verification_session_details_verify_action_current_user_manually" = "Verificar Manualmente por Texto";
|
||||
"user_verification_session_details_verify_action_other_user" = "Verificar manualmente";
|
||||
"auth_add_email_phone_message_2" = "Defina um email para recuperação de conta. Use depois email ou telefone para ser opcionalmente descobertável por pessoas que conhecem você.";
|
||||
"auth_email_is_required" = "Nenhum servidor de identidade está configurado então você não pode adicionar um endereço de email a fim de resettar sua senha no futuro.";
|
||||
"auth_email_is_required" = "Nenhum servidor de identidade está configurado então você não pode adicionar um endereço de email a fim de resettar a senha de sua conta Matrix no futuro.";
|
||||
"auth_softlogout_clear_data_message_1" = "Aviso: Seus dados pessoais (incluindo chaves de encriptação) ainda estão armazenados neste dispositivo.";
|
||||
"auth_softlogout_clear_data_sign_out" = "Fazer signout";
|
||||
"room_creation_error_invite_user_by_email_without_identity_server" = "Nenhum servidor de identidade está configurado então você não pode adicionar um/uma participante com um email.";
|
||||
@@ -818,9 +818,9 @@
|
||||
// Accessibility
|
||||
"accessibility_checkbox_label" = "checkbox";
|
||||
"auth_add_phone_message_2" = "Defina um número de telefone, e depois para ser opcionalmente descobertável por pessoas que conhecem você.";
|
||||
"auth_phone_is_required" = "Nenhum servidor de identidade está configurado então você não pode adicionar um número de telefone a fim de resettar sua senha no futuro.";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Nenhum servidor de identidade está configurado: adicione um para resettar sua senha.";
|
||||
"auth_reset_password_error_is_required" = "Nenhum servidor de identidade está configurado: adicione um em opções de servidor para resettar sua senha.";
|
||||
"auth_phone_is_required" = "Nenhum servidor de identidade está configurado então você não pode adicionar um número de telefone a fim de resettar a senha de sua conta Matrix no futuro.";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Nenhum servidor de identidade está configurado: adicione um para resettar a senha de sua conta Matrix.";
|
||||
"auth_reset_password_error_is_required" = "Nenhum servidor de identidade está configurado: adicione um em opções de servidor para resettar a senha de sua conta Matrix.";
|
||||
"auth_softlogout_signed_out" = "Você está com signout feito";
|
||||
"auth_softlogout_sign_in" = "Fazer Signin";
|
||||
"auth_softlogout_recover_encryption_keys" = "Faça signin para recuperar chaves de encriptação armazenadas exclusivamente neste dispositivo. Você precisa delas para ler todas suas mensagens seguras em qualquer dispositivo.";
|
||||
@@ -853,7 +853,7 @@
|
||||
"settings_three_pids_management_information_part2" = "Descoberta";
|
||||
"settings_labs_message_reaction" = "Reagir a mensagens com emoji";
|
||||
"settings_add_3pid_password_title_msidsn" = "Adicionar número de telefone";
|
||||
"settings_add_3pid_password_message" = "Para continuar, por favor entre sua senha";
|
||||
"settings_add_3pid_password_message" = "Para continuar, por favor entre a senha de sua conta Matrix";
|
||||
"settings_add_3pid_invalid_password_message" = "Credenciais inválidas";
|
||||
"settings_key_backup_button_connect" = "Conectar esta sessão a Backup de Chave";
|
||||
"settings_discovery_no_identity_server" = "Você não está atualmente usando um servidor de identidade. Para ser descobertável por contatos existentes, adicione um.";
|
||||
@@ -1121,7 +1121,7 @@
|
||||
"secrets_setup_recovery_key_storage_alert_message" = "✓ Imprima-a e armazene-a em algum lugar seguro\n✓ Salve-a em uma chave USB ou drive de backup \n✓ Copie-a para seu armazenamento nuvem pessoal";
|
||||
"secrets_setup_recovery_passphrase_title" = "Definir uma Frase de Segurança";
|
||||
"secrets_setup_recovery_passphrase_information" = "Entre uma frase de segurança que só você conheça, usada para assegurar segredos em seu servidor.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Não use a senha de sua conta.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Não use a senha de sua conta Matrix.";
|
||||
"secrets_setup_recovery_passphrase_confirm_information" = "Entre sua Frase de Segurança de novo para confirmá-la.";
|
||||
"secrets_setup_recovery_passphrase_confirm_passphrase_title" = "Confirmar";
|
||||
"secrets_setup_recovery_passphrase_confirm_passphrase_placeholder" = "Confirmar frase";
|
||||
@@ -1212,7 +1212,7 @@
|
||||
"more" = "Mais";
|
||||
"switch" = "Trocar";
|
||||
"joined" = "Juntou-Se";
|
||||
"secrets_reset_authentication_message" = "Entre a senha de sua conta para confirmar";
|
||||
"secrets_reset_authentication_message" = "Entre a senha de sua conta Matrix para confirmar";
|
||||
"secrets_reset_reset_action" = "Resettar";
|
||||
"secrets_reset_warning_message" = "Você vai recomeçar com nada de histórico, mensagens, dispositivos confiados ou usuárias(os) confiadas(os).";
|
||||
"secrets_reset_warning_title" = "Se você resettar tudo";
|
||||
@@ -1594,3 +1594,35 @@
|
||||
"poll_edit_form_update_failure_subtitle" = "Por favor tente de novo";
|
||||
"poll_edit_form_update_failure_title" = "Falha para atualizar sondagem";
|
||||
"poll_edit_form_poll_type" = "Tipo de sondagem";
|
||||
"location_sharing_post_failure_subtitle" = "%@ não conseguiu enviar sua localização. Por favor tente de novo mais tarde.";
|
||||
"location_sharing_post_failure_title" = "Nós não conseguimos enviar sua localização";
|
||||
"home_context_menu_leave" = "Sair";
|
||||
"home_context_menu_normal_priority" = "Prioridade normal";
|
||||
"home_context_menu_low_priority" = "Prioridade baixa";
|
||||
"home_context_menu_unfavourite" = "Remover de Favoritos";
|
||||
"home_context_menu_favourite" = "Favoritar";
|
||||
"home_context_menu_unmute" = "Desmutar";
|
||||
"home_context_menu_mute" = "Mutar";
|
||||
"home_context_menu_notifications" = "Notificações";
|
||||
"home_context_menu_make_room" = "Mover para Salas";
|
||||
"home_context_menu_make_dm" = "Mover para Pessoas";
|
||||
"event_formatter_message_deleted" = "Mensagem deletada";
|
||||
"settings_labs_enable_threads" = "Mensageria com threads";
|
||||
"message_from_a_thread" = "De uma thread";
|
||||
"threads_empty_show_all_threads" = "Mostrar todas as threads";
|
||||
"threads_empty_tip" = "Dica: Toque numa mensagem e use “Thread” para começar uma.";
|
||||
"threads_empty_info_my" = "Responda a uma thread acontecendo ou toque numa mensagem e use “Thread” para começar uma nova.";
|
||||
"threads_empty_info_all" = "Threads ajudam manter suas conversas em-tópico e fáceis de rastrear.";
|
||||
"threads_empty_title" = "Mantenha discussões organizadas com threads";
|
||||
"threads_action_my_threads" = "Minhas threads";
|
||||
"threads_action_all_threads" = "Todas as threads";
|
||||
"threads_title" = "Threads";
|
||||
"thread_copy_link_to_thread" = "Copiar link para thread";
|
||||
|
||||
// MARK: Threads
|
||||
"room_thread_title" = "Thread";
|
||||
"room_accessibility_thread_more" = "Mais";
|
||||
"room_accessibility_threads" = "Threads";
|
||||
"room_event_copy_link_info" = "Link copiado para clipboard.";
|
||||
"room_event_action_reply_in_thread" = "Thread";
|
||||
"room_event_action_view_in_room" = "Visualizar em sala";
|
||||
|
||||
@@ -112,15 +112,15 @@
|
||||
"auth_reset_password_email_validation_message" = "Na adresu %s bola odoslaná správa. Po kliknutí na odkaz, ktorý obsahuje, kliknite nižšie.";
|
||||
"auth_reset_password_missing_password" = "Musíte zadať nové heslo.";
|
||||
"auth_reset_password_missing_email" = "Musíte zadať emailovú adresu prepojenú s vašim účtom.";
|
||||
"auth_reset_password_message" = "Ak chcete obnoviť vaše heslo, zadajte emailovú adresu prepojenú s vašim účtom:";
|
||||
"auth_reset_password_message" = "Ak chcete obnoviť vaše heslo k účtu Matrix, zadajte emailovú adresu prepojenú s vašim účtom:";
|
||||
"auth_recaptcha_message" = "Tento domovský server by sa rád uistil, že nie ste robot";
|
||||
"auth_msisdn_validation_error" = "Nie je možné overiť telefónne číslo.";
|
||||
"auth_msisdn_validation_message" = "Odoslali sme vám SMS správu, ktorá obsahuje overovací kód. Prosím, zadajte ho nižšie.";
|
||||
"auth_msisdn_validation_title" = "Čaká sa na overenie";
|
||||
"auth_use_server_options" = "Použiť vlastné možnosti servera (pre pokročilých)";
|
||||
"auth_email_not_found" = "Nepodarilo sa odoslať e-mail: Táto e-mailová adresa nebola nájdená";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Nie je nastavený žiadny server identity: pridajte ho na obnovenie hesla.";
|
||||
"auth_forgot_password" = "Zabudli ste heslo?";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Nie je nastavený žiadny server identity: pridajte ho na obnovenie hesla k účtu Matrix.";
|
||||
"auth_forgot_password" = "Zabudli ste heslo k účtu Matrix?";
|
||||
"auth_username_in_use" = "Používateľské meno sa už používa";
|
||||
"auth_password_dont_match" = "Heslá sa nezhodujú";
|
||||
"auth_phone_in_use" = "Toto telefónne číslo sa už používa";
|
||||
@@ -138,7 +138,7 @@
|
||||
"auth_invalid_login_param" = "Nesprávne používateľské meno a/alebo heslo";
|
||||
"auth_identity_server_placeholder" = "URL (napr. https://vector.im)";
|
||||
"auth_home_server_placeholder" = "URL (napr. https://matrix.org)";
|
||||
"auth_repeat_new_password_placeholder" = "Potvrďte svoje nové heslo";
|
||||
"auth_repeat_new_password_placeholder" = "Potvrďte svoje nové heslo k účtu Matrix";
|
||||
"auth_repeat_password_placeholder" = "Zopakovať heslo";
|
||||
"auth_phone_placeholder" = "Telefónne číslo";
|
||||
"auth_optional_phone_placeholder" = "Telefónne číslo (nepovinné)";
|
||||
@@ -189,7 +189,7 @@
|
||||
"settings_notifications_disabled_alert_title" = "Oznámenia vypnuté";
|
||||
"settings_device_notifications" = "Oznámenia zariadenia";
|
||||
"settings_night_mode" = "Nočný režim";
|
||||
"settings_change_password" = "Zmeniť heslo";
|
||||
"settings_change_password" = "Zmeniť heslo k účtu Matrix";
|
||||
"settings_first_name" = "Krstné meno";
|
||||
"settings_display_name" = "Zobrazované meno";
|
||||
"settings_profile_picture" = "Profilový obrázok";
|
||||
@@ -506,7 +506,7 @@
|
||||
"room_event_action_delete" = "Vymazať";
|
||||
"room_event_action_resend" = "Znovu odoslať";
|
||||
"room_event_action_save" = "Uložiť";
|
||||
"room_event_action_permalink" = "Trvalý odkaz";
|
||||
"room_event_action_permalink" = "Kopírovať odkaz do správy";
|
||||
"room_event_action_forward" = "Preposlať";
|
||||
"room_event_action_share" = "Zdieľať";
|
||||
"room_event_action_more" = "Viac";
|
||||
@@ -533,10 +533,10 @@
|
||||
"room_member_power_level_custom_in" = "Vlastné (%@) v %@";
|
||||
"room_member_power_level_moderator_in" = "Moderátor v %@";
|
||||
"room_member_power_level_admin_in" = "Správca v %@";
|
||||
"room_participants_security_information_room_encrypted_for_dm" = "Správy sú tu šifrované end-to-end.\n\nVaše správy sú zabezpečené zámkami a jedinečné kľúče na ich odomknutie máte len vy a príjemca.";
|
||||
"room_participants_security_information_room_encrypted" = "Správy v tejto miestnosti sú šifrované end-to-end.\n\nVaše správy sú zabezpečené zámkami a jedinečné kľúče na ich odomknutie máte len vy a príjemca.";
|
||||
"room_participants_security_information_room_not_encrypted" = "Správy v tejto miestnosti nie sú šifrované end-to-end (od vás až k príjemcovi).";
|
||||
"room_participants_security_information_room_not_encrypted_for_dm" = "Správy tu nie sú šifrované end-to-end (od vás až k príjemcovi).";
|
||||
"room_participants_security_information_room_encrypted_for_dm" = "Správy sú tu end-to-end šifrované.\n\nVaše správy sú zabezpečené zámkami a jedinečné kľúče na ich odomknutie máte len vy a príjemca.";
|
||||
"room_participants_security_information_room_encrypted" = "Správy v tejto miestnosti sú end-to-end šifrované.\n\nVaše správy sú zabezpečené zámkami a jedinečné kľúče na ich odomknutie máte len vy a príjemca.";
|
||||
"room_participants_security_information_room_not_encrypted" = "Správy v tejto miestnosti nie sú end-to-end šifrované (od vás až k príjemcovi).";
|
||||
"room_participants_security_information_room_not_encrypted_for_dm" = "Správy tu nie sú end-to-end šifrované (od vás až k príjemcovi).";
|
||||
"room_participants_security_loading" = "Načítavanie…";
|
||||
"room_participants_action_security_status_loading" = "Načítavanie…";
|
||||
"room_participants_action_security_status_warning" = "Upozornenie";
|
||||
@@ -584,7 +584,7 @@
|
||||
"directory_cell_title" = "Prezrieť priečinok";
|
||||
"receipt_status_read" = "Prečítané: ";
|
||||
"room_details_files" = "Nahrané súbory";
|
||||
"settings_ui_theme_auto" = "Automaticky";
|
||||
"settings_ui_theme_auto" = "Automatický";
|
||||
|
||||
// Success from passphrase
|
||||
"key_backup_setup_success_from_passphrase_info" = "Vaše kľúče sa zálohujú.\n\nVáš bezpečnostný kľúč je bezpečnostná sieť - môžete ho použiť na obnovenie prístupu k zašifrovaným správam, ak zabudnete svoju prístupovú frázu.\n\nBezpečnostný kľúč uchovávajte na veľmi bezpečnom mieste, napríklad v správcovi hesiel (alebo v trezore).";
|
||||
@@ -619,7 +619,7 @@
|
||||
"event_formatter_call_has_ended" = "Hovor ukončený";
|
||||
|
||||
// Image picker
|
||||
"image_picker_action_camera" = "Urobiť fotografiu";
|
||||
"image_picker_action_camera" = "Spraviť fotku";
|
||||
"group_participants_invite_malformed_id_title" = "Chyba pozvania";
|
||||
"group_participants_leave_prompt_title" = "Opustiť skupinu";
|
||||
|
||||
@@ -729,7 +729,7 @@
|
||||
|
||||
// Re-request confirmation dialog
|
||||
"rerequest_keys_alert_title" = "Žiadosť odoslaná";
|
||||
"deactivate_account_password_alert_message" = "Aby ste mohli pokračovať, prosím zadajte svoje heslo";
|
||||
"deactivate_account_password_alert_message" = "Aby ste mohli pokračovať, prosím zadajte svoje heslo k účtu Matrix";
|
||||
"deactivate_account_password_alert_title" = "Deaktivovať účet";
|
||||
"deactivate_account_validate_action" = "Deaktivovať účet";
|
||||
"deactivate_account_informations_part2_emphasize" = "Táto akcia je nezvratná.";
|
||||
@@ -901,13 +901,13 @@
|
||||
"room_creation_wait_for_creation" = "Miestnosť sa už vytvára. Počkajte, prosím.";
|
||||
"room_creation_make_public_prompt_msg" = "Ste si istí, že chcete túto konverzáciu zverejniť? Ktokoľvek si môže prečítať vaše správy a pripojiť sa ku konverzácii.";
|
||||
"social_login_button_title_sign_in" = "Prihlásiť sa s %@";
|
||||
"auth_reset_password_error_is_required" = "Nie je nastavený žiadny server identity: pridajte ho v možnostiach servera a obnovte heslo.";
|
||||
"auth_reset_password_error_is_required" = "Nie je nastavený žiadny server identity: pridajte ho v možnostiach servera a obnovte heslo k účtu Matrix.";
|
||||
"security_settings_crosssigning_info_trusted" = "Krížové podpisovanie je povolené. Na základe krížového podpisovania môžete dôverovať iným používateľom a ostatným reláciám, ale nemôžete krížovo podpisovať z tejto relácie, pretože nemá súkromné kľúče na krížové podpisovanie. Dokončite zabezpečenie tejto relácie.";
|
||||
"manage_session_sign_out" = "Odhlásiť sa z tejto relácie";
|
||||
"security_settings_crosssigning_info_ok" = "Krížové podpisovanie je pripravené na použitie.";
|
||||
"settings_discovery_error_message" = "Vyskytla sa chyba. Prosím, skúste to znova.";
|
||||
"settings_crypto_blacklist_unverified_devices" = "Šifrovať len overeným reláciám";
|
||||
"settings_password_updated" = "Vaše heslo bolo aktualizované";
|
||||
"settings_password_updated" = "Vaše heslo k účtu Matrix bolo aktualizované";
|
||||
"settings_notifications_disabled_alert_message" = "Ak chcete povoliť upozornenia, prejdite do nastavení zariadenia.";
|
||||
"settings_enable_push_notif" = "Oznámenia na tomto zariadení";
|
||||
"auth_autodiscover_invalid_response" = "Neplatná odpoveď pri zisťovaní domovského servera";
|
||||
@@ -1156,7 +1156,7 @@
|
||||
"identity_server_settings_alert_disconnect_still_sharing_3pid" = "Svoje osobné údaje stále zdieľate na serveri totožností %@.\n\nOdporúčame vám, aby ste pred odpojením odstránili svoje e-mailové adresy a telefónne čísla zo servera totožností.";
|
||||
"identity_server_settings_disconnect_info" = "Odpojenie od servera totožností bude znamenať, že vás nebudú môcť objaviť iní používatelia a že nebudete môcť pozývať ostatných prostredníctvom e-mailu alebo telefónu.";
|
||||
"identity_server_settings_description" = "V súčasnosti používate %@ na objavovanie existujúcich kontaktov, ktoré poznáte, a na to, aby vás mohli objaviť.";
|
||||
"security_settings_crypto_sessions_description_2" = "Ak nespoznávate prihlásenie, zmeňte si heslo a vykonajte obnovenie funkcie Zabezpečené zálohovanie.";
|
||||
"security_settings_crypto_sessions_description_2" = "Ak nespoznávate prihlásenie, zmeňte si heslo k účtu Matrix a obnovte Zabezpečenú zálohu.";
|
||||
"settings_identity_server_no_is_description" = "Momentálne nepoužívate žiadny server totožností. Ak chcete objaviť existujúce kontakty, ktoré poznáte, a byť nimi objaviteľní, pridajte jeden vyššie.";
|
||||
"settings_analytics_and_crash_data" = "Odoslať údaje o páde a analytické údaje";
|
||||
"settings_labs_create_conference_with_jitsi" = "Vytvárajte konferenčné hovory pomocou aplikácie jitsi";
|
||||
@@ -1251,7 +1251,7 @@
|
||||
"settings_discovery_three_pids_management_information_part1" = "Spravujte, ktoré e-mailové adresy alebo telefónne čísla môžu ostatní používatelia použiť na vaše objavenie a pozvanie do miestností. E-mailové adresy alebo telefónne čísla môžete pridávať alebo odstraňovať z tohto zoznamu v ";
|
||||
"settings_discovery_terms_not_signed" = "Musíte súhlasiť s podmienkami služby servera totožnosti (%@), aby vás mohli nájsť podľa e-mailovej adresy alebo telefónneho čísla.";
|
||||
"settings_key_backup_button_connect" = "Pripojiť túto reláciu k zálohovaniu kľúčov";
|
||||
"settings_fail_to_update_password" = "Nepodarilo sa aktualizovať heslo";
|
||||
"settings_fail_to_update_password" = "Nepodarilo sa aktualizovať heslo k účtu Matrix";
|
||||
"settings_labs_enable_ringing_for_group_calls" = "Zvonenie pre skupinové hovory";
|
||||
"widget_integration_positive_power_level" = "Úroveň oprávnenia musí byť kladné celé číslo.";
|
||||
"settings_integrations_allow_description" = "Použite správcu integrácií (%@) na spravovanie botov, premostení, widgetov a balíčkov s nálepkami. \n\nSprávcovia integrácie dostávajú konfiguračné údaje a môžu vo vašom mene upravovať widgety, posielať pozvánky do miestnosti a nastavovať úrovne oprávnení.";
|
||||
@@ -1262,7 +1262,7 @@
|
||||
"settings_room_invitations" = "Pozvánky do miestnosti";
|
||||
"settings_global_settings_info" = "Všeobecné nastavenia oznámení sú k dispozícii vo webovom klientovi %@";
|
||||
"settings_confirm_media_size_description" = "Keď je táto funkcia zapnutá, budete vyzvaní, aby ste potvrdili, v akej veľkosti sa budú obrázky a videá odosielať.";
|
||||
"settings_three_pids_management_information_part1" = "Tu môžete spravovať e-mailové adresy alebo telefónne čísla, ktoré môžete použiť na prihlásenie alebo obnovenie účtu. Ovládajte, kto vás môže nájsť v ";
|
||||
"settings_three_pids_management_information_part1" = "Tu môžete spravovať e-mailové adresy alebo telefónne čísla, ktoré môžete použiť na prihlásenie alebo obnovenie účtu. Ovládajte, kto vás môže nájsť v sekcii ";
|
||||
"settings_fail_to_update_profile" = "Nepodarilo sa aktualizovať profil";
|
||||
"settings_email_address_placeholder" = "Zadajte svoju e-mailovú adresu";
|
||||
"settings_remove_phone_prompt_msg" = "Určite chcete odstrániť telefónne číslo %@?";
|
||||
@@ -1283,10 +1283,10 @@
|
||||
"auth_softlogout_recover_encryption_keys" = "Prihláste sa, aby ste obnovili šifrovacie kľúče uložené výlučne v tomto zariadení. Potrebujete ich na čítanie všetkých svojich zabezpečených správ na akomkoľvek zariadení.";
|
||||
"auth_softlogout_reason" = "Váš správca domovského servera (%1$@) vás odhlásil z vášho účtu %2$@ (%3$@).";
|
||||
"auth_add_email_and_phone_warning" = "Registrácia pomocou e-mailu a telefónneho čísla naraz zatiaľ nie je podporovaná, kým nebude existovať api. Do úvahy sa bude brať iba telefónne číslo. Svoj e-mail môžete pridať do svojho profilu v nastaveniach.";
|
||||
"auth_reset_password_success_message" = "Vaše heslo bolo obnovené.\n\nBoli ste odhlásení zo všetkých relácií a už nebudete dostávať push oznámenia. Ak chcete opätovne povoliť oznámenia, znovu sa prihláste na každom zariadení.";
|
||||
"auth_reset_password_success_message" = "Vaše heslo k účtu Matrix bolo obnovené.\n\nBoli ste odhlásení zo všetkých relácií a už nebudete dostávať push oznámenia. Ak chcete opätovne povoliť oznámenia, znovu sa prihláste na každom zariadení.";
|
||||
"auth_untrusted_id_server" = "Server totožností nie je dôveryhodný";
|
||||
"auth_phone_is_required" = "Nie je nastavený žiadny server totožností, takže nemôžete pridať e-telefónne číslo, aby ste mohli v budúcnosti obnoviť svoje heslo.";
|
||||
"auth_email_is_required" = "Nie je nastavený žiadny server totožností, takže nemôžete pridať e-mailovú adresu, aby ste mohli v budúcnosti obnoviť svoje heslo.";
|
||||
"auth_phone_is_required" = "Nie je nastavený žiadny server totožností, takže nemôžete pridať e-telefónne číslo, aby ste mohli v budúcnosti obnoviť svoje heslo k účtu Matrix.";
|
||||
"auth_email_is_required" = "Nie je nastavený žiadny server totožností, takže nemôžete pridať e-mailovú adresu, aby ste mohli v budúcnosti obnoviť svoje heslo k účtu Matrix.";
|
||||
"auth_add_email_phone_message_2" = "Nastavte si e-mail na obnovenie účtu. Neskôr môžete voliteľne použiť e-mail alebo telefón, aby vás mohli nájsť ľudia, ktorí vás poznajú.";
|
||||
"cross_signing_setup_banner_subtitle" = "Jednoduchšie overenie ostatných zariadení";
|
||||
"room_details_advanced_e2e_encryption_blacklist_unverified_devices" = "Šifrovať len overeným reláciám";
|
||||
@@ -1296,9 +1296,9 @@
|
||||
"room_intro_cell_information_multiple_dm_sentence2" = "V tejto konverzácii ste len vy, pokiaľ niekto z vás niekoho nepozve, aby sa pripojil.";
|
||||
"room_intro_cell_information_dm_sentence2" = "V tejto konverzácii ste len vy dvaja, nikto iný sa nemôže pripojiť.";
|
||||
"room_intro_cell_information_room_without_topic_sentence2_part2" = " aby ľudia vedeli, o čom je táto miestnosť.";
|
||||
"room_intro_cell_information_room_without_topic_sentence2_part1" = "Pridať tému";
|
||||
"room_intro_cell_information_room_without_topic_sentence2_part1" = "Pridajte tému";
|
||||
"room_avatar_view_accessibility_hint" = "Zmeniť obrázok miestnosti";
|
||||
"invite_friends_share_text" = "Hej, ozvi sa mi na %@: %@";
|
||||
"invite_friends_share_text" = "Ahoj, ozvi sa mi na %@: %@";
|
||||
|
||||
// MARK: - Invite friends
|
||||
|
||||
@@ -1338,11 +1338,11 @@
|
||||
// Banner
|
||||
|
||||
"cross_signing_setup_banner_title" = "Nastaviť šifrovanie";
|
||||
"secrets_reset_authentication_message" = "Zadajte heslo svojho účtu pre potvrdenie";
|
||||
"secrets_reset_authentication_message" = "Zadajte heslo svojho účtu Matrix pre potvrdenie";
|
||||
"secrets_setup_recovery_passphrase_summary_information" = "Zapamätajte si bezpečnostnú frázu. Môžete ju použiť na odomknutie zašifrovaných správ a údajov.";
|
||||
"secrets_setup_recovery_passphrase_summary_title" = "Uložte si bezpečnostnú frázu";
|
||||
"secrets_setup_recovery_passphrase_confirm_information" = "Opätovne zadajte bezpečnostnú frázu a potvrďte ju.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Nepoužívajte heslo k svojmu účtu.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Nepoužívajte heslo k svojmu účtu Matrix.";
|
||||
"secrets_setup_recovery_passphrase_information" = "Zadajte bezpečnostnú frázu, ktorú poznáte len vy a ktorá sa používa na zabezpečenie tajomstiev na vašom serveri.";
|
||||
"secrets_recovery_with_key_recovery_key_title" = "Zadajte";
|
||||
"secrets_recovery_with_key_information_unlock_secure_backup_with_key" = "Ak chcete pokračovať, zadajte bezpečnostný kľúč.";
|
||||
@@ -1449,7 +1449,7 @@
|
||||
// Success from recovery key
|
||||
"key_backup_setup_success_from_recovery_key_info" = "Vaše kľúče sa zálohujú.\n\nVytvorte si kópiu tohto bezpečnostného kľúča a uschovajte ho na bezpečnom mieste.";
|
||||
"key_backup_setup_passphrase_passphrase_invalid" = "Skúste pridať slovo";
|
||||
"key_backup_setup_passphrase_info" = "Šifrovanú kópiu vašich kľúčov uložíme na našom serveri. Chráňte svoju zálohu frázou, aby bola bezpečná.\n\nV záujme maximálneho zabezpečenia by sa mala líšiť od hesla k vášmu účtu.";
|
||||
"key_backup_setup_passphrase_info" = "Šifrovanú kópiu vašich kľúčov uložíme na našom serveri. Chráňte svoju zálohu frázou, aby bola bezpečná.\n\nV záujme maximálneho zabezpečenia by sa mala líšiť od hesla k vášmu účtu Matrix.";
|
||||
"key_backup_setup_intro_info" = "Správy v šifrovaných miestnostiach sú zabezpečené end-to-end šifrovaním. Kľúče na čítanie týchto správ máte len vy a príjemca (príjemcovia).\n\nKľúče si bezpečne zálohujte, aby ste ich nestratili.";
|
||||
"secure_key_backup_setup_existing_backup_error_delete_it" = "Vymazať";
|
||||
"secure_key_backup_setup_existing_backup_error_unlock_it" = "Odomknúť";
|
||||
@@ -1572,7 +1572,7 @@
|
||||
"room_details_access_section_anyone_apart_from_guest_for_dm" = "Ktokoľvek, kto pozná odkaz, okrem hostí";
|
||||
"room_details_access_section_anyone" = "Ktokoľvek, kto pozná odkaz na miestnosť, vrátane hostí";
|
||||
"room_details_access_section_invited_only" = "Iba ľudia, ktorí boli pozvaní";
|
||||
"room_details_access_section_for_dm" = "Kto má k tomuto prístup?";
|
||||
"room_details_access_section_for_dm" = "Kto má sem prístup?";
|
||||
"room_details_access_section" = "Kto má prístup do tejto miestnosti?";
|
||||
"identity_server_settings_alert_error_invalid_identity_server" = "%@ nie je platný server totožností.";
|
||||
"identity_server_settings_alert_disconnect" = "Odpojiť sa od servera totožností %@?";
|
||||
@@ -1580,13 +1580,13 @@
|
||||
|
||||
// AuthenticatedSessionViewControllerFactory
|
||||
"authenticated_session_flow_not_supported" = "Táto aplikácia nepodporuje mechanizmus overovania na vašom domovskom serveri.";
|
||||
"security_settings_user_password_description" = "Potvrďte svoju totožnosť zadaním hesla k účtu";
|
||||
"security_settings_user_password_description" = "Potvrďte svoju totožnosť zadaním hesla k účtu Matrix";
|
||||
"security_settings_coming_soon" = "Prepáčte. Táto akcia zatiaľ nie je dostupná v systéme %@ iOS. Na jej nastavenie použite iného klienta Matrix. Systém %@ iOS to bude používať.";
|
||||
"security_settings_complete_security_alert_title" = "Dokončiť zabezpečenie";
|
||||
"security_settings_complete_security_alert_message" = "Najprv by ste mali dokončiť zabezpečenie aktuálnej relácie.";
|
||||
"security_settings_blacklist_unverified_devices_description" = "Overte všetky relácie používateľov, aby ste ich mohli označiť za dôveryhodné a odosielať im správy.";
|
||||
"security_settings_secure_backup_info_valid" = "Táto relácia zálohuje vaše kľúče.";
|
||||
"settings_show_NSFW_public_rooms" = "Zobraziť verejné miestnosti nevhodné do práce";
|
||||
"settings_show_NSFW_public_rooms" = "Zobraziť aj verejné miestnosti nevhodné do práce";
|
||||
"settings_identity_server_no_is" = "Nebol nastavený server totožností";
|
||||
"settings_discovery_three_pid_details_enter_sms_code_action" = "Zadajte aktivačný kód SMS";
|
||||
"settings_discovery_three_pid_details_information_email" = "Spravujte predvoľby pre túto e-mailovú adresu, ktorú môžu ostatní používatelia použiť na vaše objavenie a pozvanie do miestností. Pridávajte alebo odstraňujte e-mailové adresy v časti Účty.";
|
||||
@@ -1610,7 +1610,7 @@
|
||||
"settings_key_backup_info_signout_warning" = "Zálohujte si šifrovacie kľúče pred odhlásením, aby ste o ne neprišli.";
|
||||
"settings_key_backup_info_none" = "Vaše kľúče sa z tejto relácie nezálohujú.";
|
||||
"settings_key_backup_info" = "Šifrované správy sú zabezpečené end-to-end šifrovaním. Kľúče na čítanie týchto správ máte len vy a príjemca (príjemcovia).";
|
||||
"settings_add_3pid_password_message" = "Aby ste mohli pokračovať, prosím zadajte svoje heslo";
|
||||
"settings_add_3pid_password_message" = "Aby ste mohli pokračovať, prosím zadajte svoje heslo k účtu Matrix";
|
||||
"settings_labs_message_reaction" = "Reagujte na správy pomocou emoji";
|
||||
"settings_labs_e2e_encryption_prompt_message" = "Ak chcete dokončiť nastavenie šifrovania, musíte sa znova prihlásiť.";
|
||||
"settings_contacts_enable_sync_description" = "Na prepojenie s vašimi kontaktmi sa použije váš server totožností a pomôže im vás nájsť.";
|
||||
@@ -1627,7 +1627,7 @@
|
||||
"rage_shake_prompt" = "Zdá sa, že rozčúlene trasiete telefónom. Chceli by ste odoslať hlásenie o chybe?";
|
||||
"room_details_addresses_disable_main_address_prompt_msg" = "Nebudete mať zadanú žiadnu hlavnú adresu. Predvolená hlavná adresa pre túto miestnosť sa vyberie náhodne";
|
||||
"settings_enable_rageshake" = "Zúrivo potraste pre nahlásenie chyby";
|
||||
"settings_ui_theme_picker_message_match_system_theme" = "\"Auto\" zodpovedá systémovej téme vášho zariadenia";
|
||||
"settings_ui_theme_picker_message_match_system_theme" = "\"Automatický\" zodpovedá systémovej téme vášho zariadenia";
|
||||
"settings_pin_rooms_with_unread" = "Pripnúť miestnosti s neprečítanými správami";
|
||||
"settings_pin_rooms_with_missed_notif" = "Pripnúť miestnosti so zmeškanými oznámeniami";
|
||||
"settings_confirm_media_size" = "Potvrdiť veľkosť pri odosielaní";
|
||||
@@ -1688,7 +1688,7 @@
|
||||
"poll_timeline_total_one_vote" = "1 odovzdaný hlas";
|
||||
"poll_edit_form_poll_type_closed" = "Uzavretá anketa";
|
||||
"poll_edit_form_post_failure_title" = "Nepodarilo sa odoslať anketu";
|
||||
"call_transfer_error_message" = "Prenos hovoru zlyhal";
|
||||
"call_transfer_error_message" = "Presmerovanie hovoru zlyhalo";
|
||||
"user_verification_session_details_information_untrusted_other_user" = " sa prihlásil pomocou novej relácie:";
|
||||
"key_verification_bootstrap_not_setup_message" = "Najprv musíte zaviesť krížové podpisovanie.";
|
||||
"device_verification_emoji_pin" = "Špendlík";
|
||||
@@ -1706,6 +1706,54 @@
|
||||
"room_details_addresses_disable_main_address_prompt_title" = "Upozornenie na hlavnú adresu";
|
||||
"manage_session_trusted" = "Dôveryhodný pre vás";
|
||||
"settings_contacts_phonebook_country" = "Krajina telefónneho zoznamu";
|
||||
"settings_ui_theme_picker_message_invert_colours" = "\"Auto\" používa nastavenia \"Invertovať farby\" vášho zariadenia";
|
||||
"settings_ui_theme_picker_message_invert_colours" = "\"Automatický\" používa nastavenia \"Invertovať farby\" vášho zariadenia";
|
||||
"external_link_confirmation_title" = "Prekontrolujte tento odkaz";
|
||||
"callbar_only_single_active_group" = "Ťuknutím sa pripojíte k skupinovému hovoru (%@)";
|
||||
|
||||
// MARK: - Call Transfer
|
||||
"call_transfer_title" = "Presmerovať";
|
||||
|
||||
// Events formatter
|
||||
"event_formatter_member_updates" = "%tu zmeny členstva";
|
||||
"location_sharing_post_failure_subtitle" = "%@ sa nepodarilo odoslať vašu polohu. Skúste to prosím neskôr.";
|
||||
"location_sharing_post_failure_title" = "Nepodarilo sa nám odoslať vašu polohu";
|
||||
"space_tag" = "priestor";
|
||||
"home_context_menu_leave" = "Opustiť";
|
||||
"home_context_menu_normal_priority" = "Normálna priorita";
|
||||
"home_context_menu_low_priority" = "Nízka priorita";
|
||||
"home_context_menu_unfavourite" = "Odstrániť z obľúbených";
|
||||
"home_context_menu_favourite" = "Obľúbené";
|
||||
"home_context_menu_unmute" = "Zrušiť stlmenie";
|
||||
"home_context_menu_mute" = "Stlmiť";
|
||||
"home_context_menu_notifications" = "Oznámenia";
|
||||
"home_context_menu_make_dm" = "Presunúť do Ľudí";
|
||||
"bug_report_progress_uploading" = "Nahrávanie záznamu";
|
||||
"event_formatter_message_deleted" = "Správa vymazaná";
|
||||
"room_event_copy_link_info" = "Odkaz skopírovaný do schránky.";
|
||||
"room_event_action_view_in_room" = "Zobraziť v miestnosti";
|
||||
"home_context_menu_make_room" = "Presunúť do miestností";
|
||||
"settings_labs_enable_threads" = "Správy vo vláknach";
|
||||
"message_from_a_thread" = "Z vlákna";
|
||||
"threads_empty_show_all_threads" = "Zobraziť všetky vlákna";
|
||||
"threads_empty_tip" = "Tip: Ťuknite na správu a použite \"Vlákno\" pre začatie nového.";
|
||||
"threads_empty_info_my" = "Odpovedzte na prebiehajúce vlákno alebo ťuknite na správu a použite \"Vlákno\" pre začatie nového.";
|
||||
"threads_empty_info_all" = "Vlákna pomáhajú udržiavať konverzácie v téme a ľahké sledovanie.";
|
||||
"threads_empty_title" = "Udržujte diskusie organizované pomocou vlákien";
|
||||
"threads_action_my_threads" = "Moje vlákna";
|
||||
"threads_action_all_threads" = "Všetky vlákna";
|
||||
"threads_title" = "Vlákna";
|
||||
"thread_copy_link_to_thread" = "Kopírovať odkaz na vlákno";
|
||||
|
||||
// MARK: Threads
|
||||
"room_thread_title" = "Vlákno";
|
||||
"room_accessibility_thread_more" = "Viac";
|
||||
"room_accessibility_threads" = "Vlákna";
|
||||
"room_event_action_reply_in_thread" = "Vlákno";
|
||||
"settings_calls_stun_server_fallback_button" = "Povoliť náhradnú službu hovorov asistenčného servera";
|
||||
"settings_calls_stun_server_fallback_description" = "Povoľte náhradné službu hovorov asistenčného servera %@, keď ho váš domovský server neponúka (vaša IP adresa by bola počas volania zdieľaná).";
|
||||
"deactivate_account_informations_part4_emphasize" = "štandardne nespôsobí, že zabudneme na správy, ktoré ste odoslali. ";
|
||||
"room_details_fail_to_update_room_join_rule" = "Nepodarí sa aktualizovať pravidlo pripojenia";
|
||||
"settings_enable_callkit" = "Integrované volanie";
|
||||
"room_resource_usage_limit_reached_message_contact_3" = " aby ste tento limit zvýšili.";
|
||||
"room_resource_limit_exceeded_message_contact_3" = " pokračovať v používaní tejto služby.";
|
||||
"find_your_contacts_title" = "Začnite so zoznamom vašich kontaktov";
|
||||
|
||||
@@ -46,7 +46,7 @@
|
||||
"auth_optional_phone_placeholder" = "Numër telefoni (opsionale)";
|
||||
"auth_phone_placeholder" = "Numër telefoni";
|
||||
"auth_repeat_password_placeholder" = "Rijepeni fjalëkalimin";
|
||||
"auth_repeat_new_password_placeholder" = "Ripohoni fjalëkalimin tuaj të ri";
|
||||
"auth_repeat_new_password_placeholder" = "Që ta ripohoni, jepni fjalëkalimin e llogarisë tuaj Matrix";
|
||||
"auth_home_server_placeholder" = "URL (p.sh., https://matrix.org)";
|
||||
"auth_identity_server_placeholder" = "URL (p.sh., https://vector.im)";
|
||||
"auth_invalid_login_param" = "Emër përdoruesi dhe/ose fjalëkalim i pasaktë";
|
||||
@@ -62,12 +62,12 @@
|
||||
"auth_untrusted_id_server" = "Shërbyesi i identiteteve s’është i besuar";
|
||||
"auth_password_dont_match" = "Fjalëkalimet s’përputhen";
|
||||
"auth_username_in_use" = "Emër përdoruesi i përdorur";
|
||||
"auth_forgot_password" = "Harruat fjalëkalimin?";
|
||||
"auth_forgot_password" = "Harruat fjalëkalimin e llogarisë tuaj Matrix?";
|
||||
"auth_email_not_found" = "S’u arrit të dërgohej email: Kjo adresë email s’u gjet";
|
||||
"auth_email_validation_message" = "Ju lutemi, që të vazhdojë regjistrimi, kontrolloni email-in tuaj";
|
||||
"auth_msisdn_validation_title" = "Verifikim Në Pritje të Miratimit";
|
||||
"auth_msisdn_validation_error" = "S’arrihet të verifikohet numër telefoni.";
|
||||
"auth_reset_password_message" = "Që të ricaktoni fjalëkalimin, jepni adresën email të lidhur me llogarinë tuaj:";
|
||||
"auth_reset_password_message" = "Që të ricaktoni fjalëkalimin e llogarisë tuaj Matrix, jepni adresën email të lidhur me llogarinë tuaj:";
|
||||
"auth_reset_password_missing_email" = "Duhet dhënë adresa email e lidhur me llogarinë tuaj.";
|
||||
"auth_reset_password_missing_password" = "Duhet dhënë një fjalëkalim i ri.";
|
||||
// Chat creation
|
||||
@@ -180,7 +180,7 @@
|
||||
"room_event_action_copy" = "Kopjoje";
|
||||
"room_event_action_quote" = "Citim";
|
||||
"room_event_action_more" = "Më tepër";
|
||||
"room_event_action_permalink" = "Permalidhje";
|
||||
"room_event_action_permalink" = "Kopjoje lidhjen te mesazh";
|
||||
"room_event_action_view_source" = "Shihini Burimin";
|
||||
"room_event_action_report" = "Raportoni lëndë";
|
||||
"room_event_action_report_prompt_reason" = "Arsye për raportimin e kësaj lënde";
|
||||
@@ -257,11 +257,11 @@
|
||||
"settings_privacy_policy" = "Rregulla Privatësie";
|
||||
"settings_third_party_notices" = "Njoftime Palësh të Treta";
|
||||
"settings_clear_cache" = "Pastroje fshehtinën";
|
||||
"settings_change_password" = "Ndryshoni fjalëkalimin";
|
||||
"settings_change_password" = "Ndryshoni fjalëkalim llogarie Matrix";
|
||||
"settings_old_password" = "fjalëkalim i vjetër";
|
||||
"settings_new_password" = "fjalëkalim i ri";
|
||||
"settings_confirm_password" = "ripohoni fjalëkalimin";
|
||||
"settings_password_updated" = "Fjalëkalimi juaj u përditësua";
|
||||
"settings_password_updated" = "Fjalëkalimi i llogarisë tuaj Matrix u përditësua";
|
||||
"settings_crypto_device_name" = "Emër sesioni: ";
|
||||
"settings_crypto_device_id" = "\nID sesioni: ";
|
||||
"settings_crypto_device_key" = "\nKyç sesioni:\n";
|
||||
@@ -426,7 +426,7 @@
|
||||
"settings_pin_rooms_with_missed_notif" = "Fikso dhomat me njoftime të humbura";
|
||||
"settings_pin_rooms_with_unread" = "Fikso dhomat me mesazhe të palexuar";
|
||||
"settings_labs_create_conference_with_jitsi" = "Krijoni thirrje konferencë me Jitsi-n";
|
||||
"settings_fail_to_update_password" = "S’arrihet të përditësohet fjalëkalimi";
|
||||
"settings_fail_to_update_password" = "S’u arrit të përditësohet fjalëkalimi i llogarisë Matrix";
|
||||
"settings_deactivate_my_account" = "Çaktivizoje llogarinë time";
|
||||
"room_details_mute_notifs" = "Heshtoji njoftimet";
|
||||
"room_details_access_section_no_address_warning" = "Që të lidhni një dhomë, ajo duhet të ketë një adresë";
|
||||
@@ -464,10 +464,10 @@
|
||||
"deactivate_account_forget_messages_information_part2_emphasize" = "Kujdes";
|
||||
"deactivate_account_validate_action" = "Çaktivizoje llogarinë";
|
||||
"deactivate_account_password_alert_title" = "Çaktivizoni Llogarinë";
|
||||
"deactivate_account_password_alert_message" = "Që të vazhdohet, ju lutemi, jepni fjalëkalimin tuaj";
|
||||
"deactivate_account_password_alert_message" = "Që të vazhdohet, ju lutemi, jepni fjalëkalimin e llogarisë tuaj Matrix.";
|
||||
// Re-request confirmation dialog
|
||||
"rerequest_keys_alert_title" = "Kërkesa u Dërgua";
|
||||
"auth_reset_password_success_message" = "Fjalëkalimi juaj u ri caktua.\n\nËshtë bërë dalja juaj nga llogaria në krejt sesionet dhe s’do të merrni më njoftime push. Për riaktivizim të njoftimeve, ribëni hyrjen në çdo pajisje.";
|
||||
"auth_reset_password_success_message" = "Fjalëkalimi i llogarisë tuaj Matrix u ricaktua.\n\nËshtë bërë dalja juaj nga llogaria në krejt sesionet dhe s’do të merrni më njoftime push. Për riaktivizim të njoftimeve, ribëni hyrjen në çdo pajisje.";
|
||||
"room_creation_make_public_prompt_msg" = "Jeni i sigurt se doni ta bëni publike këtë fjalosje? Në një të tillë, mesazhet tuaj mund t’i lexojë cilido dhe mund të hyjë në bisedë.";
|
||||
"room_creation_wait_for_creation" = "Po krijohet tashmë një dhomë. Ju lutemi, prisni.";
|
||||
"contacts_address_book_permission_required" = "Lypset leje për hyrje në kontaktet vendore";
|
||||
@@ -580,7 +580,7 @@
|
||||
"key_backup_setup_intro_title" = "Mos humbni kurrë mesazhe të fshehtëzuar";
|
||||
"key_backup_setup_intro_info" = "Mesazhet në dhoma të fshehtëzuara sigurohen me fshehtëzim skaj-më-skaj. Vetëm ju dhe marrësi(t) keni kyçet për leximin e këtyre mesazheve.\n\nBëni një kopjeruajtje të sigurt të kyçeve tuaj, për të shmangur humbjen e tyre.";
|
||||
"key_backup_setup_intro_setup_action" = "Rregulloje";
|
||||
"key_backup_setup_passphrase_info" = "Do të depozitojmë një kopje të fshehtëzuar të kyçeve tuaj në shërbyesin tonë. Mbrojeni kopjeruajtjen tuaj me një frazë, për ta mbajtur të parrezikuar.\n\nPër maksimumin e sigurisë, ky duhet të jetë i ndryshëm nga fjalëkalimi juaj për llogarinë.";
|
||||
"key_backup_setup_passphrase_info" = "Do të depozitojmë një kopje të fshehtëzuar të kyçeve tuaj në shërbyesin tonë. Mbrojeni kopjeruajtjen tuaj me një frazë, për ta mbajtur të parrezikuar.\n\nPër maksimumin e sigurisë, ky duhet të jetë i ndryshëm nga fjalëkalimi juaj për llogarinë Matrix.";
|
||||
"key_backup_setup_passphrase_passphrase_title" = "Jepeni";
|
||||
"key_backup_setup_passphrase_passphrase_placeholder" = "Jepni frazë";
|
||||
"key_backup_setup_passphrase_passphrase_valid" = "Bukur!";
|
||||
@@ -812,7 +812,7 @@
|
||||
"emoji_picker_flags_category" = "Flamuj";
|
||||
// MARK: Reaction history
|
||||
"reaction_history_title" = "Reagime";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "S’ka shërbyes identitetesh të formësuar: shtoni një të tillë që të ricaktoni fjalëkalimin tuaj.";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "S’ka shërbyes identitetesh të formësuar: shtoni një të tillë që të ricaktoni fjalëkalimin e llogarisë tuaj Matrix.";
|
||||
"room_creation_error_invite_user_by_email_without_identity_server" = "S’ka shërbyes identitetesh të formësua, ndaj s’mund të shtoni një pjesëmarrës me një email.";
|
||||
"room_participants_start_new_chat_error_using_user_email_without_identity_server" = "S’ka shërbyes identitetesh të formësuar, ndaj s’mund të nisni një fjalosje me një kontakt duke përdorur një email.";
|
||||
// Service terms
|
||||
@@ -839,9 +839,9 @@
|
||||
"auth_add_email_message_2" = "Caktoni një email për rimarrje llogarie, dhe që më vonë të jeni (opsionale) i zbulueshëm nga persona që ju njohin.";
|
||||
"auth_add_phone_message_2" = "Caktoni një telefon, dhe jini më vonë i zbulueshëm nga persona që ju njohin.";
|
||||
"auth_add_email_phone_message_2" = "Caktoni një email për rimarrje llogarie. Përdorni më vonë email ose telefon që të jeni (opsionale) i zbulueshëm nga persona që ju njohin.";
|
||||
"auth_email_is_required" = "S’ka të formësuar shërbyes identitetesh, ndaj s’mund të shtoni adresë email që të mund të ricaktoni fjalëkalimin tuaj në të ardhmen.";
|
||||
"auth_phone_is_required" = "S’ka të formësuar shërbyes identitetesh, ndaj s’mund të shtoni numër telefoni që të mund të ricaktoni fjalëkalimin tuaj në të ardhmen.";
|
||||
"auth_reset_password_error_is_required" = "S’ka të formësuar shërbyes identitetesh: shtoni një të tillë që nga mundësitë rreth shërbyesit, që të ricaktoni fjalëkalimin tuaj.";
|
||||
"auth_email_is_required" = "S’ka të formësuar shërbyes identitetesh, ndaj s’mund të shtoni adresë email që të mund të ricaktoni fjalëkalimin e llogarisë tuaj Matrix në të ardhmen.";
|
||||
"auth_phone_is_required" = "S’ka të formësuar shërbyes identitetesh, ndaj s’mund të shtoni numër telefoni që të mund të ricaktoni fjalëkalimin e llogarisë tuaj Matrix në të ardhmen.";
|
||||
"auth_reset_password_error_is_required" = "S’ka të formësuar shërbyes identitetesh: shtoni një të tillë që nga mundësitë rreth shërbyesit, që të ricaktoni fjalëkalimin e llogarisë tuaj Matrix.";
|
||||
"contacts_address_book_no_identity_server" = "S’ka të formësuar shërbyes identitetesh";
|
||||
"settings_discovery_settings" = "ZBULIM";
|
||||
"settings_identity_server_settings" = "SHËRBYES IDENTITETESH";
|
||||
@@ -850,7 +850,7 @@
|
||||
"settings_three_pids_management_information_part3" = ".";
|
||||
"settings_add_3pid_password_title_email" = "Shtoni adresë email";
|
||||
"settings_add_3pid_password_title_msidsn" = "Shtoni numër telefoni";
|
||||
"settings_add_3pid_password_message" = "Që të vazhdohet, ju lutemi, jepni fjalëkalimin tuaj";
|
||||
"settings_add_3pid_password_message" = "Që të vazhdohet, ju lutemi, jepni fjalëkalimin e llogarisë tuaj Matrix.";
|
||||
"settings_add_3pid_invalid_password_message" = "Kredenciale të pavlefshme";
|
||||
"settings_devices_description" = "Emri publik i një sesioni është i dukshëm për persona me të cilët komunikoni";
|
||||
"settings_discovery_no_identity_server" = "S’po përdorni ndonjë shërbyes identitetesh. Që të jeni i zbulueshëm nga kontakte ekzistuese që njihni, shtoni një të tillë.";
|
||||
@@ -1122,7 +1122,7 @@
|
||||
"secrets_setup_recovery_key_storage_alert_message" = "✓ Shtypeni dhe vendoseni diku të parrezik\n✓ Ruajeni në një diskth USB ose në një pajisje kopjeruajtjesh\n✓ Kopjojeni te depoja juaj personale në re";
|
||||
"secrets_setup_recovery_passphrase_title" = "Caktoni një Frazë Sigurie";
|
||||
"secrets_setup_recovery_passphrase_information" = "Jepni një frazë sigurie që e dini vetëm ju, për ta përdorur për sigurim të fshehtash në shërbyesin tuaj.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Mos përdorni fjalëkalimin e llogarisë tuaj.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Mos përdorni fjalëkalimin e llogarisë tuaj Matrix.";
|
||||
"secrets_setup_recovery_passphrase_validate_action" = "U bë";
|
||||
"secrets_setup_recovery_passphrase_confirm_information" = "Që ta ripohoni, rijepeni Frazën e Sigurisë.";
|
||||
"secrets_setup_recovery_passphrase_confirm_passphrase_title" = "Ripohojeni";
|
||||
@@ -1132,13 +1132,13 @@
|
||||
"security_settings_secure_backup_setup" = "Ujdiseni";
|
||||
"security_settings_secure_backup_synchronise" = "Njëkohësoje";
|
||||
"security_settings_secure_backup_delete" = "Fshije Kopjeruajtjen";
|
||||
"security_settings_user_password_description" = "Ripohoni identitetin tuaj duke dhënë fjalëkalimin e llogarisë tuaj";
|
||||
"security_settings_user_password_description" = "Ripohoni identitetin tuaj duke dhënë fjalëkalimin e llogarisë tuaj Matrix";
|
||||
"secure_key_backup_setup_existing_backup_error_title" = "Një kopjeruajtje për mesazhe që ekzistojnë tashmë";
|
||||
"secure_key_backup_setup_existing_backup_error_info" = "Shkyçeni, që ta ripërdorni te kopjeruajtja e sigurt ose për ta fshirë që të krijoni një kopjeruajtje të re mesazhesh te kopjeruajtja e sigurt.";
|
||||
"secure_key_backup_setup_existing_backup_error_unlock_it" = "Shkyçe";
|
||||
"secure_key_backup_setup_existing_backup_error_delete_it" = "Fshije";
|
||||
"sign_out_non_existing_key_backup_alert_setup_secure_backup_action" = "Fillo të përdorësh Kojperuajtje të Sigurt";
|
||||
"security_settings_crypto_sessions_description_2" = "Nëse nuk njihni një palë kredenciale, ndryshoni fjalëkalimin tuaj dhe riujdisni Kopjeruajtjen e Sigurt.";
|
||||
"security_settings_crypto_sessions_description_2" = "Nëse nuk njihni një palë kredenciale, ndryshoni fjalëkalimin tuaj Matrix dhe riujdisni Kopjeruajtjen e Sigurt.";
|
||||
"cross_signing_setup_banner_title" = "Ujdisni fshehtëzim";
|
||||
"cross_signing_setup_banner_subtitle" = "Verifikoni më me lehtësi pajisje të tjera";
|
||||
// Events formatter with you
|
||||
@@ -1229,7 +1229,7 @@
|
||||
"pin_protection_kick_user_alert_message" = "Shumë gabime, u bë nxjerrja juaj jashtë";
|
||||
"switch" = "Këmbe";
|
||||
"joined" = "Erdhi";
|
||||
"secrets_reset_authentication_message" = "Që ta ripohoni, jepni fjalëkalimin e llogarisë tuaj";
|
||||
"secrets_reset_authentication_message" = "Që ta ripohoni, jepni fjalëkalimin e llogarisë tuaj Matrix";
|
||||
"secrets_reset_reset_action" = "Riktheji";
|
||||
"secrets_reset_warning_message" = "Do të filloni pa historik, pa mesazhe, pajisje të besuara ose përdorues të besuar.";
|
||||
"secrets_reset_warning_title" = "Nëse ktheni gjithçka te parazgjedhjet";
|
||||
@@ -1615,3 +1615,35 @@
|
||||
"poll_edit_form_update_failure_subtitle" = "Ju lutemi, riprovoni";
|
||||
"poll_edit_form_update_failure_title" = "S’u arrit të përditësohet anketimi";
|
||||
"poll_edit_form_poll_type" = "Lloj anketimi";
|
||||
"location_sharing_post_failure_subtitle" = "%@ s’dërgoi dot vendndodhjen tuaj. Ju lutemi, riprovoni më vonë.";
|
||||
"location_sharing_post_failure_title" = "S’dërguam dot vendndodhjen tuaj";
|
||||
"home_context_menu_leave" = "Ikni";
|
||||
"home_context_menu_normal_priority" = "Përparësi normale";
|
||||
"home_context_menu_low_priority" = "Me përparësi të ulët";
|
||||
"home_context_menu_unfavourite" = "Hiqe prej të Parapëlqyerish";
|
||||
"home_context_menu_favourite" = "Bëje të parapëlqyer";
|
||||
"home_context_menu_unmute" = "Ktheji zërin";
|
||||
"home_context_menu_mute" = "Heshtoje";
|
||||
"home_context_menu_notifications" = "Njoftime";
|
||||
"home_context_menu_make_room" = "Shpjere te Dhoma";
|
||||
"home_context_menu_make_dm" = "Shpjere te Persona";
|
||||
"event_formatter_message_deleted" = "Mesazhi u fshi";
|
||||
"settings_labs_enable_threads" = "Mesazhe me rrjedha";
|
||||
"message_from_a_thread" = "Nga një rrjedhë";
|
||||
"threads_empty_show_all_threads" = "Shfaqi krejt rrjedhat";
|
||||
"threads_empty_tip" = "Ndihmëz: Prekni një mesazh dhe përdorni “Rrjedhë”, që të nisni një të re.";
|
||||
"threads_empty_info_my" = "Përgjigjuni te një rrjedhë në zhvillim, ose prekni një mesazh dhe përdorni “Rrjedhë”, që të nisni një të re.";
|
||||
"threads_empty_info_all" = "Rrjedhat ndihmojnë që të mbahet biseda juaj brenda temës dhe të ndiqet kollaj.";
|
||||
"threads_empty_title" = "Mbajini diskutimet të sistemuara në rrjedha";
|
||||
"threads_action_my_threads" = "Rrjedhat e mia";
|
||||
"threads_action_all_threads" = "Krejt rrjedhat";
|
||||
"threads_title" = "Rrjedha";
|
||||
"thread_copy_link_to_thread" = "Kopjoje lidhjen te rrjedha";
|
||||
|
||||
// MARK: Threads
|
||||
"room_thread_title" = "Rrjedhë";
|
||||
"room_accessibility_thread_more" = "Më tepër";
|
||||
"room_accessibility_threads" = "Rrjedha";
|
||||
"room_event_copy_link_info" = "Lidhja u kopjua në të papastër.";
|
||||
"room_event_action_reply_in_thread" = "Rrjedhë";
|
||||
"room_event_action_view_in_room" = "Shiheni në dhomë";
|
||||
|
||||
@@ -47,7 +47,7 @@
|
||||
"auth_optional_phone_placeholder" = "Telefonnummer (valfritt)";
|
||||
"auth_phone_placeholder" = "Telefonnummer";
|
||||
"auth_repeat_password_placeholder" = "Upprepa lösenord";
|
||||
"auth_repeat_new_password_placeholder" = "Bekräfta ditt lösenord";
|
||||
"auth_repeat_new_password_placeholder" = "Bekräfta ditt nya Matrixkontolösenord";
|
||||
"auth_identity_server_placeholder" = "URL (t.ex. https://vector.im)";
|
||||
"auth_invalid_login_param" = "Felaktigt användarnamn och/eller lösenord";
|
||||
"auth_invalid_password" = "Lösenordet är för kort (minst 6 tecken)";
|
||||
@@ -59,17 +59,17 @@
|
||||
"auth_missing_email_or_phone" = "E-postadress eller telefonnummer saknas";
|
||||
"auth_email_in_use" = "Den här e-postadressen är upptagen";
|
||||
"auth_phone_in_use" = "Det här telefonnumret är upptaget";
|
||||
"auth_email_is_required" = "Ingen identitetsserver är konfigurerad, så du kan inte lägga till en e-postadress för att återställa ditt lösenord i framtiden.";
|
||||
"auth_phone_is_required" = "Ingen identitetsserver är konfigurerad, så du kan inte lägga till ett telefonnummer för att återställa ditt lösenord i framtiden.";
|
||||
"auth_email_is_required" = "Ingen identitetsserver är konfigurerad, så du kan inte lägga till en e-postadress för att återställa ditt Matrixkontolösenord i framtiden.";
|
||||
"auth_phone_is_required" = "Ingen identitetsserver är konfigurerad, så du kan inte lägga till ett telefonnummer för att återställa ditt Matrixkontolösenord i framtiden.";
|
||||
"auth_password_dont_match" = "Lösenorden matchar inte";
|
||||
"auth_username_in_use" = "Användarnamn upptaget";
|
||||
"auth_forgot_password" = "Glömt lösenordet?";
|
||||
"auth_forgot_password" = "Glömt Matrixkontolösenordet?";
|
||||
"auth_email_not_found" = "Misslyckades att skicka e-post: Den här e-postadressen hittades inte";
|
||||
"auth_use_server_options" = "Använd anpassade serveralternativ (avancerat)";
|
||||
"auth_email_validation_message" = "Kolla din e-post för att fortsätta registreringen";
|
||||
"auth_msisdn_validation_message" = "Vi har skickat ett SMS med en aktiveringskod. Ange den koden nedan.";
|
||||
"auth_msisdn_validation_error" = "Kunde inte verifiera telefonnummer.";
|
||||
"auth_reset_password_message" = "För att återställa ditt lösenord, ange e-postadressen som är länkad till ditt konto:";
|
||||
"auth_reset_password_message" = "För att återställa ditt Matrixkontolösenord, ange e-postadressen som är länkad till ditt konto:";
|
||||
"auth_reset_password_missing_email" = "Du måste ange e-postadressen som är länkad till ditt konto.";
|
||||
"auth_reset_password_missing_password" = "Ett nytt lösenord måste anges.";
|
||||
"auth_reset_password_email_validation_message" = "Ett e-brev har skickats till %@. När du har följt länken i det, tryck nedan.";
|
||||
@@ -204,7 +204,7 @@
|
||||
"room_event_action_redact" = "Ta bort";
|
||||
"room_event_action_more" = "Mer";
|
||||
"room_event_action_share" = "Dela";
|
||||
"room_event_action_permalink" = "Permalänk";
|
||||
"room_event_action_permalink" = "Kopiera länk till meddelande";
|
||||
"room_event_action_view_source" = "Visa källa";
|
||||
"room_event_action_view_decrypted_source" = "Visa avkrypterad källa";
|
||||
"room_event_action_report" = "Rapportera innehåll";
|
||||
@@ -297,7 +297,7 @@
|
||||
"settings_add_email_address" = "Lägg till e-postadress";
|
||||
"settings_phone_number" = "Telefon";
|
||||
"settings_add_phone_number" = "Lägg till telefonnummer";
|
||||
"settings_change_password" = "Ändra lösenord";
|
||||
"settings_change_password" = "Byt Matrixkontolösenord";
|
||||
"settings_night_mode" = "Nattläge";
|
||||
"settings_fail_to_update_profile" = "Misslyckades att uppdatera profil";
|
||||
"settings_three_pids_management_information_part1" = "Hantera vilka e-postadresser eller telefonnummer som du kan använda för att logga in eller återfå ditt konto här. Kontrollera vilka som kan hitta dig i ";
|
||||
@@ -331,11 +331,11 @@
|
||||
"settings_old_password" = "gammalt lösenord";
|
||||
"settings_new_password" = "nytt lösenord";
|
||||
"settings_confirm_password" = "bekräfta lösenord";
|
||||
"settings_fail_to_update_password" = "Misslyckades att uppdatera lösenord";
|
||||
"settings_password_updated" = "Ditt lösenord har uppdaterats";
|
||||
"settings_fail_to_update_password" = "Misslyckades att uppdatera Matrixkontolösenord";
|
||||
"settings_password_updated" = "Ditt Matrixkontolösenord har uppdaterats";
|
||||
"settings_add_3pid_password_title_email" = "Lägg till e-postadress";
|
||||
"settings_add_3pid_password_title_msidsn" = "Lägg till telefonnummer";
|
||||
"settings_add_3pid_password_message" = "För att fortsätta, ange ditt lösenord";
|
||||
"settings_add_3pid_password_message" = "För att fortsätta, ange ditt Matrixkontolösenord";
|
||||
"settings_add_3pid_invalid_password_message" = "Ogiltiga uppgifter";
|
||||
"settings_crypto_export" = "Exportera nycklar";
|
||||
"settings_crypto_blacklist_unverified_devices" = "Kryptera endast till verifierade sessioner";
|
||||
@@ -379,7 +379,7 @@
|
||||
"security_settings_advanced" = "AVANCERAT";
|
||||
"security_settings_blacklist_unverified_devices" = "Skicka aldrig meddelanden till obetrodda sessioner";
|
||||
"security_settings_blacklist_unverified_devices_description" = "Verifiera en användares alla sessioner för att markera den som betrodd och skicka meddelanden till den.";
|
||||
"security_settings_user_password_description" = "Bekräfta din identitet genom att ange ditt kontolösenord";
|
||||
"security_settings_user_password_description" = "Bekräfta din identitet genom att ange ditt Matrixkontolösenord";
|
||||
// Manage session
|
||||
"manage_session_title" = "Hantera session";
|
||||
"manage_session_info" = "SESSIONSINFO";
|
||||
@@ -406,11 +406,11 @@
|
||||
"auth_home_server_placeholder" = "URL (t.ex. https://matrix.org)";
|
||||
"auth_invalid_user_name" = "Användarnamn får endast innehålla bokstäver, siffror, punkter, bindestreck och understreck";
|
||||
"auth_add_email_message_2" = "Ställ in en e-postadress för kontoåterställning, och senare för att valfritt bli upptäckbar av personer som känner dig.";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Ingen identitetsserver är konfigurerad: lägg till en för att återställa ditt lösenord.";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Ingen identitetsserver är konfigurerad: lägg till en för att återställa ditt Matrixkontolösenord.";
|
||||
"auth_msisdn_validation_title" = "Avvaktar verifiering";
|
||||
"auth_recaptcha_message" = "Den här hemservern vill kontrollera att du inte är en robot";
|
||||
"auth_reset_password_error_is_required" = "Ingen identitetsserver är konfigurerad: lägg till en i serveralternativen för att återställa ditt lösenord.";
|
||||
"auth_reset_password_success_message" = "Ditt lösenord har återställts.\n\nDu har loggats ut från alla sessioner och kommer inte längre att ta emot pushnotiser. För att återaktivera pushnotiser, logga in igen på varje enhet.";
|
||||
"auth_reset_password_error_is_required" = "Ingen identitetsserver är konfigurerad: lägg till en i serveralternativen för att återställa ditt Matrixkontolösenord.";
|
||||
"auth_reset_password_success_message" = "Ditt Matrixkontolösenord har återställts.\n\nDu har loggats ut från alla sessioner och kommer inte längre att ta emot pushnotiser. För att återaktivera pushnotiser, logga in igen på varje enhet.";
|
||||
"auth_accept_policies" = "Granska och acceptera villkoren för denna hemserver:";
|
||||
"auth_softlogout_reason" = "Admin hos din hemserver (%1$@) har loggat ut dig från ditt konto %2$@ (%3$@).";
|
||||
"auth_softlogout_clear_data" = "Rensa personlig data";
|
||||
@@ -653,7 +653,7 @@
|
||||
"settings_discovery_three_pids_management_information_part3" = ".";
|
||||
"settings_identity_server_description" = "Med hjälp av identitetsservern som anges ovan kan du upptäcka och upptäckas av befintliga kontakter du känner.";
|
||||
"settings_identity_server_no_is_description" = "Du använder för närvarande inte en identitetsserver. För att upptäcka och bli upptäckt av befintliga kontakter du känner, lägg till en ovan.";
|
||||
"security_settings_crypto_sessions_description_2" = "Om du inte känner igen en inloggning, ändra ditt lösenord och återställ säker säkerhetskopiering.";
|
||||
"security_settings_crypto_sessions_description_2" = "Om du inte känner igen en inloggning, byt ditt Matrixkontolösenord och återställ säker säkerhetskopiering.";
|
||||
"security_settings_secure_backup" = "SÄKER SÄKERHETSKOPIERING";
|
||||
"security_settings_secure_backup_description" = "Säkerhetskopiera dina nycklar med din kontodata ifall du förlorar åtkomst till dina sessioner. Dina nycklar kommer att säkras med en unik säkerhetsnyckel.";
|
||||
"security_settings_backup" = "MEDDELANDESÄKERHETSKOPIERING";
|
||||
@@ -751,7 +751,7 @@
|
||||
"deactivate_account_forget_messages_information_part3" = ": detta leder till att framtida användare kommer att se en ofullständig bild av konversationer)";
|
||||
"deactivate_account_validate_action" = "Inaktivera konto";
|
||||
"deactivate_account_password_alert_title" = "Inaktivera konto";
|
||||
"deactivate_account_password_alert_message" = "För att fortsätta, ange ditt lösenord";
|
||||
"deactivate_account_password_alert_message" = "För att fortsätta, ange ditt Matrixkontolösenord";
|
||||
"rerequest_keys_alert_message" = "Starta %@ på en annan enhet som dekryptera meddelandet så att den kan skicka nycklarna till den här sessionen.";
|
||||
"secure_key_backup_setup_intro_use_security_key_title" = "Använd en säkerhetsnyckel";
|
||||
"secure_key_backup_setup_intro_use_security_key_info" = "Generera en säkerhetsnyckel att lagra på en säker plats, exempelvis i en lösenordshanterare eller ett kassaskåp.";
|
||||
@@ -860,7 +860,7 @@
|
||||
"key_backup_setup_intro_title" = "Bli aldrig av med krypterade meddelanden";
|
||||
"key_backup_setup_intro_setup_action_without_existing_backup" = "Börja använda nyckelsäkerhetskopiering";
|
||||
"key_backup_setup_intro_setup_connect_action_with_existing_backup" = "Anslut den här enheten till nyckelsäkerhetskopiering";
|
||||
"key_backup_setup_passphrase_info" = "Vi kommer lagra en krypterad kopia av dina nycklar på vår server. Skydda din säkerhetskopia med en fras för att hålla den säker.\n\nFör maximal säkerhet bör denna skilja sig från ditt kontolösenord.";
|
||||
"key_backup_setup_passphrase_info" = "Vi kommer lagra en krypterad kopia av dina nycklar på vår server. Skydda din säkerhetskopia med en fras för att hålla den säker.\n\nFör maximal säkerhet bör denna skilja sig från ditt Matrixkontokontolösenord.";
|
||||
"key_backup_setup_passphrase_setup_recovery_key_info" = "Eller säkra din säkerhetskopia med en säkerhetsnyckel och spara den någonstans säkert.";
|
||||
"key_backup_recover_invalid_passphrase" = "Säkerhetskopian kunde inte avkrypteras med den här frasen: vänligen kontrollera att du angav rätt säkerhetsfras.";
|
||||
"key_backup_recover_invalid_recovery_key_title" = "Säkerhetsnyckeln matchade inte";
|
||||
@@ -1093,7 +1093,7 @@
|
||||
"secrets_setup_recovery_key_storage_alert_message" = "✓ Skriv ut den och förvara den säkert\n✓ Spara den på ett USB-minne eller säkerhetskopieringsenhet\n✓ Kopiera den till din personliga molnlagring";
|
||||
"secrets_setup_recovery_passphrase_title" = "Sätt en säkerhetsfras";
|
||||
"secrets_setup_recovery_passphrase_information" = "Ange en säkerhetsfras endast du känner till vilken används för att säkra hemligheter på din server.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Använd inte ditt kontolösenord.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Använd inte ditt Matrixkontolösenord.";
|
||||
"secrets_setup_recovery_passphrase_validate_action" = "Klart";
|
||||
"secrets_setup_recovery_passphrase_confirm_information" = "Ange din säkerhetsfras igen för att bekräfta den.";
|
||||
"secrets_setup_recovery_passphrase_confirm_passphrase_title" = "Bekräfta";
|
||||
@@ -1180,7 +1180,7 @@
|
||||
"room_info_list_one_member" = "1 medlem";
|
||||
"room_info_list_several_members" = "%@ medlemmar";
|
||||
"room_info_list_section_other" = "Andra";
|
||||
"secrets_reset_authentication_message" = "Ange ditt kontolösenord för att bekräfta";
|
||||
"secrets_reset_authentication_message" = "Ange ditt Matrixkontolösenord för att bekräfta";
|
||||
"secrets_reset_reset_action" = "Återställ";
|
||||
"secrets_reset_warning_message" = "så kommer du att börja om utan historik, meddelanden, betrodda enheter eller betrodda användare.";
|
||||
"secrets_reset_information" = "Gör bara detta om du inte har någon annan enhet att verifiera den här enheten med.";
|
||||
@@ -1217,7 +1217,7 @@
|
||||
|
||||
"invite_friends_action" = "Bjud in vänner till %@";
|
||||
"pin_protection_settings_change_pin" = "Byt PIN-kod";
|
||||
"pin_protection_confirm_pin_to_change" = "Bekräfta PIN-kod för att fortsätta";
|
||||
"pin_protection_confirm_pin_to_change" = "Bekräfta PIN-kod för att byta PIN-kod";
|
||||
"bug_report_background_mode" = "Fortsätt i bakgrunden";
|
||||
"social_login_button_title_sign_up" = "Skapa konto med %@";
|
||||
"social_login_button_title_sign_in" = "Logga in med %@";
|
||||
@@ -1468,3 +1468,126 @@
|
||||
"leave_space_only_action" = "Lämna inga rum";
|
||||
"leave_space_message_admin_warning" = "Du är admin för det här utrymmet, försäkra att du har överfört adminrättigheter till en annan medlem innan du lämnar.";
|
||||
"leave_space_message" = "Är du säker på att du vill lämna %@? Vill du även lämna alla rum och utrymmen i det här utrymmet?";
|
||||
"location_sharing_settings_toggle_title" = "Aktivera platsdelning";
|
||||
"location_sharing_settings_header" = "Platsdelning";
|
||||
"location_sharing_open_google_maps" = "Öppna i Google Maps";
|
||||
"location_sharing_open_apple_maps" = "Öppna i Apple Maps";
|
||||
"location_sharing_invalid_authorization_settings" = "Inställningar";
|
||||
"location_sharing_invalid_authorization_not_now" = "Inte nu";
|
||||
"location_sharing_invalid_authorization_error_title" = "%@ är inte behörig att komma åt din plats. Du kan aktivera åtkomst i Inställningar > Plats";
|
||||
"location_sharing_locating_user_error_title" = "%@ kunde inte komma åt din plats. Vänligen pröva igen senare.";
|
||||
"location_sharing_loading_map_error_title" = "%@ kunde inte ladda kartan. Vänligen pröva igen senare.";
|
||||
"location_sharing_post_failure_subtitle" = "%@ kunde inte skicka din plats. Vänligen pröva igen senare.";
|
||||
"location_sharing_post_failure_title" = "Vi kunde inte skicka din plats";
|
||||
"location_sharing_share_action" = "Dela";
|
||||
"location_sharing_close_action" = "Stäng";
|
||||
|
||||
// MARK: - Location sharing
|
||||
|
||||
"location_sharing_title" = "Plats";
|
||||
"poll_timeline_not_closed_subtitle" = "Vänligen pröva igen";
|
||||
"poll_timeline_not_closed_title" = "Misslyckades att avsluta omröstning";
|
||||
"poll_timeline_vote_not_registered_subtitle" = "Tyvärr registrerades inte din röst, vänligen pröva igen";
|
||||
"poll_timeline_vote_not_registered_title" = "Röst registrerades inte";
|
||||
"poll_timeline_total_final_results" = "Slutgiltigt resultat baserat på %lu röst";
|
||||
"poll_timeline_total_final_results_one_vote" = "Slutgiltigt resultat baserat på 1 röst";
|
||||
"poll_timeline_total_votes_not_voted" = "%lu röster avgivna. Rösta för att se resultatet";
|
||||
"poll_timeline_total_one_vote_not_voted" = "1 röst avgiven. Rösta för att se resultatet";
|
||||
"poll_timeline_total_votes" = "%lu röster avgivna";
|
||||
"poll_timeline_total_one_vote" = "1 röst avgiven";
|
||||
"poll_timeline_total_no_votes" = "Inga röster avgivna";
|
||||
"poll_timeline_votes_count" = "%lu röster";
|
||||
"poll_timeline_one_vote" = "1 röst";
|
||||
"poll_edit_form_poll_type_closed_description" = "Resultat avslöjas när du avslutar omröstningen";
|
||||
"poll_edit_form_poll_type_closed" = "Sluten omröstning";
|
||||
"poll_edit_form_poll_type_open_description" = "Röstare ser resultat så fort de har röstat";
|
||||
"poll_edit_form_poll_type_open" = "Öppna omröstning";
|
||||
"poll_edit_form_update_failure_subtitle" = "Vänligen pröva igen";
|
||||
"poll_edit_form_update_failure_title" = "Misslyckades att uppdatera omröstning";
|
||||
"poll_edit_form_post_failure_subtitle" = "Vänligen pröva igen";
|
||||
"poll_edit_form_post_failure_title" = "Misslyckades att lägga upp omröstning";
|
||||
"poll_edit_form_add_option" = "Lägg till alternativ";
|
||||
"poll_edit_form_option_number" = "Alternativ %lu";
|
||||
"poll_edit_form_create_options" = "Skapa alternativ";
|
||||
"poll_edit_form_input_placeholder" = "Skriv något";
|
||||
"poll_edit_form_question_or_topic" = "Fråga eller ämne";
|
||||
"poll_edit_form_poll_question_or_topic" = "Omröstningens fråga eller ämne";
|
||||
"poll_edit_form_poll_type" = "Omröstningstyp";
|
||||
|
||||
// Mark: - Polls
|
||||
|
||||
"poll_edit_form_create_poll" = "Skapa omröstning";
|
||||
"home_context_menu_leave" = "Lämna";
|
||||
"home_context_menu_normal_priority" = "Normal prioritet";
|
||||
"home_context_menu_low_priority" = "Låg prioritet";
|
||||
"home_context_menu_unfavourite" = "Ta bort från favoriter";
|
||||
"home_context_menu_favourite" = "Favoritmarkera";
|
||||
"home_context_menu_unmute" = "Avtysta";
|
||||
"home_context_menu_mute" = "Tysta";
|
||||
"home_context_menu_notifications" = "Aviseringar";
|
||||
"home_context_menu_make_room" = "Flytta till rum";
|
||||
"home_context_menu_make_dm" = "Flytta till personer";
|
||||
"share_extension_send_now" = "Skicka nu";
|
||||
"share_extension_low_quality_video_message" = "Skicka i %@ för bättre kvalité, eller skicka i låg kvalité nedan.";
|
||||
"share_extension_low_quality_video_title" = "Video kommer skickas i låg kvalité";
|
||||
"analytics_prompt_stop" = "Sluta dela";
|
||||
"analytics_prompt_yes" = "Ja, det är okej";
|
||||
"analytics_prompt_not_now" = "Inte ny";
|
||||
"analytics_prompt_point_3" = "Du kan stänga av det här när som helst i inställningarna";
|
||||
/* Note: The word "don't" is formatted in bold */
|
||||
"analytics_prompt_point_2" = "Vi delar <b>inte</b> någon information med tredje parter";
|
||||
/* Note: The word "don't" is formatted in bold */
|
||||
"analytics_prompt_point_1" = "Vi spelar <b>inte</b> in eller profilerar någon kontodata";
|
||||
"analytics_prompt_terms_link_upgrade" = "här";
|
||||
/* Note: The placeholder is for the contents of analytics_prompt_terms_link_upgrade */
|
||||
"analytics_prompt_terms_upgrade" = "Läs alla våra villkor %@. Är det OK?";
|
||||
"analytics_prompt_terms_link_new_user" = "här";
|
||||
/* Note: The placeholder is for the contents of analytics_prompt_terms_link_new_user */
|
||||
"analytics_prompt_terms_new_user" = "Du kan läsa alla våra villkor %@.";
|
||||
"analytics_prompt_message_upgrade" = "Du har tidigare gått med på att dela anonym användningsdata med oss. Nu, för att hjälpa oss att förstå hur folk använder multipla enheter, så kommer vi att generera en slumpmässig identifierare som delas mellan dina enheter.";
|
||||
"analytics_prompt_message_new_user" = "Hjälp oss att identifiera problem och förbättra %@ genom att dela anonym användningsdata. För att förstå hur personer använder multipla enheter så kommer vi att generera en slumpmässig identifierare som delas mellan dina enheter.";
|
||||
|
||||
// Analytics
|
||||
"analytics_prompt_title" = "Hjälp till att förbättra %@";
|
||||
"event_formatter_message_deleted" = "Meddelande raderat";
|
||||
"settings_enable_room_message_bubbles" = "Meddelandebubblor";
|
||||
"settings_discovery_accept_terms" = "Acceptera identitetsserverns villkor";
|
||||
"settings_analytics_and_crash_data" = "Skicka krasch- och analysdata";
|
||||
"settings_labs_enable_threads" = "Trådade meddelanden";
|
||||
"settings_labs_enabled_polls" = "Omröstningar";
|
||||
"settings_about" = "OM";
|
||||
"message_from_a_thread" = "Från en tråd";
|
||||
"threads_empty_show_all_threads" = "Visa alla trådar";
|
||||
"threads_empty_tip" = "Tips: Tryck på ett meddelande och använd “Tråd” för att starta en.";
|
||||
"threads_empty_info_my" = "Svara på en pågående tråd eller tryck på ett meddelande och använd “Tråd” för att starta en ny.";
|
||||
"threads_empty_info_all" = "Trådar hjälper till att hålla dina konversationer till ämnet och lätta att följa.";
|
||||
"threads_empty_title" = "Håll diskussioner organiserade med trådar";
|
||||
"threads_action_my_threads" = "Mina trådar";
|
||||
"threads_action_all_threads" = "Alla trådar";
|
||||
"threads_title" = "Trådar";
|
||||
"thread_copy_link_to_thread" = "Kopiera länk till tråd";
|
||||
|
||||
// MARK: Threads
|
||||
"room_thread_title" = "Tråd";
|
||||
"room_accessibility_thread_more" = "Mer";
|
||||
"room_accessibility_threads" = "Trådar";
|
||||
"room_event_copy_link_info" = "Länk kopierad till klippbordet.";
|
||||
"room_event_action_reply_in_thread" = "Tråd";
|
||||
"room_event_action_view_in_room" = "Visa i rum";
|
||||
"room_event_action_end_poll" = "Avsluta omröstning";
|
||||
"room_event_action_remove_poll" = "Ta bort omröstning";
|
||||
"onboarding_splash_page_4_message" = "Element är också bra för arbetsplatser. Den är betrodd av världens säkraste organisationer.";
|
||||
"onboarding_splash_page_4_title_no_pun" = "Meddelanden för ditt team.";
|
||||
"onboarding_splash_page_3_message" = "Totalsträckskrypterad och inget telefonnummer krävs. Ingen reklam eller datainsamling.";
|
||||
"onboarding_splash_page_3_title" = "Säkra meddelanden.";
|
||||
"onboarding_splash_page_2_message" = "Välj vart dina konversationer lagras, vilket ger dig kontroll och självständighet. Ansluter via Matrix.";
|
||||
"onboarding_splash_page_2_title" = "Du har kontrollen.";
|
||||
"onboarding_splash_page_1_message" = "Säker och oberoende kommunikation som ger dig samma sekretessnivå som en personlig konversation i dit eget hem.";
|
||||
"onboarding_splash_page_1_title" = "Äg dina konversationer.";
|
||||
"onboarding_splash_login_button_title" = "Jag har redan ett konto";
|
||||
|
||||
// Onboarding
|
||||
"onboarding_splash_register_button_title" = "Skapa konto";
|
||||
"accessibility_button_label" = "knapp";
|
||||
"ok" = "OK";
|
||||
"enable" = "Aktivera";
|
||||
|
||||
@@ -50,7 +50,7 @@
|
||||
"auth_optional_phone_placeholder" = "Номер телефону (необов'язково)";
|
||||
"auth_phone_placeholder" = "Номер телефону";
|
||||
"auth_repeat_password_placeholder" = "Повторіть пароль";
|
||||
"auth_repeat_new_password_placeholder" = "Підтвердьте новий пароль";
|
||||
"auth_repeat_new_password_placeholder" = "Підтвердьте новий пароль облікового запису Matrix";
|
||||
"auth_home_server_placeholder" = "URL (наприклад, https://matrix.org)";
|
||||
"auth_identity_server_placeholder" = "URL (наприклад, https://vector.im)";
|
||||
"auth_invalid_login_param" = "Неправильне ім'я користувача або пароль";
|
||||
@@ -71,7 +71,7 @@
|
||||
"auth_untrusted_id_server" = "Сервер облікових даних не довірений";
|
||||
"auth_password_dont_match" = "Паролі не збігаються";
|
||||
"auth_username_in_use" = "Ім'я користувача зайняте";
|
||||
"auth_forgot_password" = "Забули пароль?";
|
||||
"auth_forgot_password" = "Забули пароль облікового запису Matrix?";
|
||||
"auth_email_not_found" = "Не вдалося надіслати лист: Таку адресу е-пошти не знайдено";
|
||||
"auth_use_server_options" = "Власні налаштування сервера";
|
||||
"auth_email_validation_message" = "Перевірте свою пошту для продовження реєстрації";
|
||||
@@ -79,7 +79,7 @@
|
||||
"auth_msisdn_validation_message" = "Ми надіслали СМС із кодом активації. Введіть цей код унизу.";
|
||||
"auth_msisdn_validation_error" = "Не вдалося перевірити номер телефону.";
|
||||
"auth_recaptcha_message" = "Цей домашній сервер бажає переконатися, що ви не робот";
|
||||
"auth_reset_password_message" = "Щоб відновити пароль, введіть адресу е-пошти, пов'язану з вашим обліковим записом:";
|
||||
"auth_reset_password_message" = "Щоб відновити пароль облікового запису Matrix, введіть адресу е-пошти, пов'язану з вашим обліковим записом:";
|
||||
"auth_reset_password_missing_email" = "Необхідно ввести адресу е-пошти, пов'язану з вашим обліковим записом.";
|
||||
// String for App Store
|
||||
"store_short_description" = "Захищений, децентралізований чат/VoIP";
|
||||
@@ -89,16 +89,16 @@
|
||||
"auth_add_email_message_2" = "Вкажіть е-пошту для відновлення облікового запису, а також для можливості знаходження вас іншими користувачами.";
|
||||
"auth_add_phone_message_2" = "Вкажіть номер телефону для можливості знаходження вас іншими користувачами.";
|
||||
"auth_add_email_phone_message_2" = "Вкажіть е-пошту для відновлення облікового запису. Використовуйте електронну пошту чи номер телефону для можливості знаходження вас іншими користувачами.";
|
||||
"auth_email_is_required" = "Ідентифікаційний сервер не налаштовано, тому ви не можете додати адресу електронної пошти, щоб мати можливість відновити пароль в майбутньому.";
|
||||
"auth_phone_is_required" = "Ідентифікаційний сервер не налаштовано, тому ви не можете додати номер телефону, щоб мати можливість відновити пароль в майбутньому.";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Ідентифікаційний сервер не налаштовано: додайте його, щоб мати можливість відновити пароль в майбутньому.";
|
||||
"auth_email_is_required" = "Сервер ідентифікації не налаштовано, тому ви не можете додати адресу електронної пошти, щоб мати можливість відновити пароль облікового запису Matrix у майбутньому.";
|
||||
"auth_phone_is_required" = "Сервер ідентифікації не налаштовано, тому ви не можете додати номер телефону, щоб мати можливість відновити пароль облікового запису Matrix у майбутньому.";
|
||||
"auth_forgot_password_error_no_configured_identity_server" = "Сервер ідентифікації не налаштовано: додайте його, щоб мати можливість відновити пароль облікового запису Matrix у майбутньому.";
|
||||
"auth_reset_password_missing_password" = "Необхідно ввести новий пароль.";
|
||||
"auth_reset_password_email_validation_message" = "На адресу %@ надіслано лист. Після переходу за посиланням в листі, натисніть внизу.";
|
||||
"auth_reset_password_next_step_button" = "Я підтверджую свою адресу е-пошти";
|
||||
"auth_reset_password_error_unauthorized" = "Не вдалося перевірити е-пошту: переконайтеся, що ви перейшли за посиланням у листі";
|
||||
"auth_reset_password_error_not_found" = "Схоже, ваша адреса електронної пошти не пов'язана з жодним Matrix ID на цьому домашньому сервері.";
|
||||
"auth_reset_password_error_is_required" = "Ідентифікаційний сервер не налаштовано: додайте його в параметрах сервера, щоб мати можливість відновити пароль в майбутньому.";
|
||||
"auth_reset_password_success_message" = "Ваш пароль було скинуто.\n\nСеанс входу завершено на всіх сесіях і припинено отримання push-сповіщень. Щоб активувати сповіщення, виконайте вхід з новим паролем на кожному пристрої.";
|
||||
"auth_reset_password_error_is_required" = "Сервер ідентифікації не налаштовано: додайте його у параметрах сервера, щоб мати можливість відновити пароль облікового запису Matrix у майбутньому.";
|
||||
"auth_reset_password_success_message" = "Ваш пароль облікового запису Matrix було скинуто.\n\nСеанс входу завершено у всіх сеансах і припинено отримання push-сповіщень. Щоб активувати сповіщення, увійдіть з новим паролем на кожному пристрої.";
|
||||
"auth_add_email_and_phone_warning" = "Реєстрація за допомогою електронної пошти і номера телефону водночас не підтримується, доки немає API. Лише номер телефону буде додано до облікового запису. Ви можете додати електронну пошту до свого профілю в налаштуваннях.";
|
||||
"auth_accept_policies" = "Ознайомтесь та прийміть правила цього домашнього сервера:";
|
||||
"auth_softlogout_signed_out" = "Ви вийшли";
|
||||
@@ -231,7 +231,7 @@
|
||||
"settings_enable_push_notif" = "Сповіщення на цьому пристрої";
|
||||
"settings_fail_to_update_profile" = "Не вдалося оновити профіль";
|
||||
"settings_night_mode" = "Нічний режим";
|
||||
"settings_change_password" = "Змінити пароль";
|
||||
"settings_change_password" = "Змінити пароль облікового запису Matrix";
|
||||
"settings_add_phone_number" = "Додати номер телефону";
|
||||
"settings_phone_number" = "Телефон";
|
||||
"settings_add_email_address" = "Додати адресу е-пошти";
|
||||
@@ -832,8 +832,8 @@
|
||||
"settings_add_3pid_password_title_msidsn" = "Додати номер телефону";
|
||||
"settings_device_notifications" = "Сповіщення пристрою";
|
||||
"settings_add_3pid_password_title_email" = "Додати адресу е-пошти";
|
||||
"settings_password_updated" = "Пароль оновлено";
|
||||
"settings_fail_to_update_password" = "Не вдалося оновити пароль";
|
||||
"settings_password_updated" = "Пароль облікового запису Matrix оновлено";
|
||||
"settings_fail_to_update_password" = "Не вдалося оновити пароль облікового запису Matrix";
|
||||
"settings_confirm_password" = "підтвердити пароль";
|
||||
"settings_new_password" = "новий пароль";
|
||||
"settings_old_password" = "старий пароль";
|
||||
@@ -862,8 +862,8 @@
|
||||
"settings_crypto_device_id" = "\nID сеансу: ";
|
||||
"settings_crypto_device_name" = "Назва сеансу: ";
|
||||
"settings_add_3pid_invalid_password_message" = "Хибні облікові дані";
|
||||
"settings_add_3pid_password_message" = "Щоб продовжити, введіть пароль";
|
||||
"deactivate_account_password_alert_message" = "Щоб продовжити, введіть пароль";
|
||||
"settings_add_3pid_password_message" = "Щоб продовжити, введіть пароль облікового запису Matrix";
|
||||
"deactivate_account_password_alert_message" = "Щоб продовжити, введіть пароль облікового запису Matrix";
|
||||
|
||||
// Deactivate account
|
||||
|
||||
@@ -970,7 +970,7 @@
|
||||
"room_event_action_report" = "Поскаржитися на вміст";
|
||||
"room_event_action_view_decrypted_source" = "Переглянути розшифроване джерело";
|
||||
"room_event_action_view_source" = "Переглянути джерело";
|
||||
"room_event_action_permalink" = "Постійне посилання";
|
||||
"room_event_action_permalink" = "Скопіювати посилання на повідомлення";
|
||||
"room_event_action_forward" = "Переслати";
|
||||
"room_resend_unsent_messages" = "Повторно надіслати не надіслані повідомлення";
|
||||
"room_prompt_cancel" = "скасувати всі";
|
||||
@@ -1034,7 +1034,7 @@
|
||||
|
||||
// AuthenticatedSessionViewControllerFactory
|
||||
"authenticated_session_flow_not_supported" = "Цей застосунок не підтримує способу входу, доступного на вашому домашньому сервері.";
|
||||
"security_settings_user_password_description" = "Підтвердьте свою особу, ввівши пароль свого облікового запису";
|
||||
"security_settings_user_password_description" = "Підтвердьте свою особу, ввівши пароль свого облікового запису Matrix";
|
||||
"security_settings_coming_soon" = "Вибачте, ця дія ще не доступна в %@ iOS. Якщо налаштуєте це іншим клієнтом Matrix, %@ iOS зможе також це використати.";
|
||||
"security_settings_complete_security_alert_message" = "Спершу слід доповнити захист вашого поточного сеансу.";
|
||||
"security_settings_blacklist_unverified_devices_description" = "Звірте всі сеанси користувача, щоб позначити його довіреним і надіслати йому повідомлення.";
|
||||
@@ -1043,7 +1043,7 @@
|
||||
"security_settings_crosssigning_info_trusted" = "Перехресне підписування увімкнено. Ви можете робити інших користувачів і свої інші сеанси довіреними на підставі перехресного підпису, але ви не можете перехресно підписувати цим сеансом, бо в нього ще нема закритих ключів перехресного підписування. Доповніть захист цього сеансу.";
|
||||
"security_settings_crosssigning_info_exists" = "Ваш обліковий запис має ідентичність перехресного підписування, але вона ще не довірена цим сеансом. Доповніть захист цього сеансу.";
|
||||
"security_settings_secure_backup_description" = "Зробіть резервну копію своїх ключів шифрування й даних облікового запису на випадок втрати доступу до своїх сеансів. Ваші ключі будуть захищені унікальним ключем безпеки.";
|
||||
"security_settings_crypto_sessions_description_2" = "Якщо не впізнаєте вхід, скиньте пароль і налаштування безпечного резервного копіювання.";
|
||||
"security_settings_crypto_sessions_description_2" = "Якщо не впізнаєте сеанс, скиньте пароль облікового запису Matrix і налаштування безпечного резервного копіювання.";
|
||||
"settings_identity_server_no_is_description" = "Зараз ви не використовуєте сервер ідентифікації. Щоб знаходити наявні контакти й вони знаходили вас, додайте сервер угорі.";
|
||||
"settings_identity_server_description" = "Налаштований угорі сервер ідентифікації дає вам змогу знаходити людей за наявними контактами, а їм знаходити вас.";
|
||||
"settings_discovery_three_pid_details_information_phone_number" = "Керуйте параметрами для цього номера телефону, за яким інші користувачі можуть вас знаходити й запрошувати до кімнат. Додавайте й видаляйте номери в Облікових записах.";
|
||||
@@ -1109,7 +1109,7 @@
|
||||
// Banner
|
||||
|
||||
"cross_signing_setup_banner_title" = "Налаштування шифрування";
|
||||
"secrets_reset_authentication_message" = "Введіть пароль свого облікового запису, щоб продовжити";
|
||||
"secrets_reset_authentication_message" = "Введіть пароль свого облікового запису Matrix, щоб продовжити";
|
||||
"security_settings_blacklist_unverified_devices" = "Ніколи не надсилати повідомлення не довіреним сеансам";
|
||||
"security_settings_advanced" = "ДОДАТКОВО";
|
||||
"security_settings_export_keys_manually" = "Експорт ключів вручну";
|
||||
@@ -1357,7 +1357,7 @@
|
||||
|
||||
"secrets_setup_recovery_passphrase_title" = "Встановіть фразу безпеки";
|
||||
"secrets_setup_recovery_passphrase_information" = "Введіть відому лише вам фразу безпеки для захисту таємниць на вашому сервері.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Не застосовуйте пароль облікового запису повторно.";
|
||||
"secrets_setup_recovery_passphrase_additional_information" = "Не застосовуйте пароль облікового запису Matrix повторно.";
|
||||
"secrets_setup_recovery_passphrase_confirm_information" = "Для підтвердження введіть таємну фразу ще раз.";
|
||||
"secure_key_backup_setup_existing_backup_error_title" = "Резервна копія повідомлень уже існує";
|
||||
"secure_key_backup_setup_existing_backup_error_info" = "Розблокуйте її, щоб продовжити попереднє захищене резервне копіювання, або видаліть її, щоб почати захищене резервне копіювання повідомлень заново.";
|
||||
@@ -1590,7 +1590,7 @@
|
||||
|
||||
"key_backup_setup_intro_title" = "Ніколи не втрачайте зашифровані повідомлення";
|
||||
"key_backup_setup_intro_info" = "Повідомлення в зашифрованих кімнатах захищені наскрізним шифруванням. Тільки ви та одержувачі маєте ключі для читання цих повідомлень.\n\nСтворіть захищену резервну копію ключів, щоб їх не втратити.";
|
||||
"key_backup_setup_passphrase_info" = "Ми збережемо зашифровану копію ваших ключів на нашому сервері. Захистіть свою резервну копію парольною фразою.\n\nДля максимальної безпеки фраза повинна відрізнятися від пароля вашого облікового запису.";
|
||||
"key_backup_setup_passphrase_info" = "Ми збережемо зашифровану копію ваших ключів на нашому сервері. Захистіть свою резервну копію парольною фразою.\n\nДля максимальної безпеки фраза повинна відрізнятися від пароля вашого облікового запису Matrix.";
|
||||
"key_backup_setup_passphrase_set_passphrase_action" = "Встановити фразу";
|
||||
|
||||
// MARK: Key backup recover
|
||||
@@ -1738,3 +1738,35 @@
|
||||
"poll_edit_form_update_failure_subtitle" = "Повторіть спробу";
|
||||
"poll_edit_form_update_failure_title" = "Не вдалося оновити опитування";
|
||||
"poll_edit_form_poll_type" = "Тип опитування";
|
||||
"location_sharing_post_failure_subtitle" = "%@ не може отримати доступ до вашого місцеперебування. Повторіть спробу пізніше.";
|
||||
"location_sharing_post_failure_title" = "Ми не можемо надіслати дані про ваше місцеперебування";
|
||||
"home_context_menu_leave" = "Вийти";
|
||||
"home_context_menu_normal_priority" = "Звичайна пріоритетність";
|
||||
"home_context_menu_low_priority" = "Неважливі";
|
||||
"home_context_menu_unfavourite" = "Вилучити з улюблених";
|
||||
"home_context_menu_favourite" = "Улюблені";
|
||||
"home_context_menu_unmute" = "Увімкнути звук";
|
||||
"home_context_menu_mute" = "Без звуку";
|
||||
"home_context_menu_notifications" = "Сповіщення";
|
||||
"home_context_menu_make_room" = "Перемістити на вкладку «Кімнати»";
|
||||
"home_context_menu_make_dm" = "Перемістити на вкладку «Люди»";
|
||||
"event_formatter_message_deleted" = "Повідомлення видалено";
|
||||
"settings_labs_enable_threads" = "Треди спілкування";
|
||||
"message_from_a_thread" = "З треду";
|
||||
"threads_empty_show_all_threads" = "Показати всі треди";
|
||||
"threads_empty_tip" = "Порада: Торкніться повідомлення та натисніть «Тред», щоб розпочати його.";
|
||||
"threads_empty_info_my" = "Відповідайте у поточний тред або торкніться повідомлення та натисніть «Тред», щоб почати новий.";
|
||||
"threads_empty_info_all" = "Треди допомагають підтримувати розмови за темою та за ними легко стежити.";
|
||||
"threads_empty_title" = "Спілкуйтеся за темою в тредах";
|
||||
"threads_action_my_threads" = "Мої треди";
|
||||
"threads_action_all_threads" = "Усі треди";
|
||||
"threads_title" = "Треди";
|
||||
"thread_copy_link_to_thread" = "Копіювати посилання на тред";
|
||||
|
||||
// MARK: Threads
|
||||
"room_thread_title" = "Тред";
|
||||
"room_accessibility_thread_more" = "Більше";
|
||||
"room_accessibility_threads" = "Треди";
|
||||
"room_event_copy_link_info" = "Посилання скопійовано до буфера обміну.";
|
||||
"room_event_action_reply_in_thread" = "Тред";
|
||||
"room_event_action_view_in_room" = "Переглянути у кімнаті";
|
||||
|
||||
@@ -251,7 +251,7 @@
|
||||
"settings_labs" = "实验室";
|
||||
"settings_devices" = "会话";
|
||||
"settings_cryptography" = "加密";
|
||||
"settings_sign_out" = "离开";
|
||||
"settings_sign_out" = "退出登陆";
|
||||
"settings_sign_out_confirmation" = "你确定?";
|
||||
"settings_sign_out_e2e_warn" = "您将丢失所有端对端加密密钥。这意味着在此设备上您将再也无法阅读已加密聊天室里的旧消息。";
|
||||
"settings_profile_picture" = "档案图片";
|
||||
@@ -1605,3 +1605,8 @@
|
||||
"settings_analytics_and_crash_data" = "发送崩溃和分析数据";
|
||||
"accessibility_button_label" = "按钮";
|
||||
"enable" = "启用";
|
||||
"onboarding_splash_page_1_message" = "独立安全的通信,为您提供与家中面谈相同的私密性。";
|
||||
"onboarding_splash_page_1_title" = "掌控你的对话。";
|
||||
|
||||
// Onboarding
|
||||
"onboarding_splash_register_button_title" = "注册";
|
||||
|
||||
@@ -106,7 +106,7 @@ NSString *const kMXKRoomBubbleCellKeyVerificationIncomingRequestDeclinePressed =
|
||||
|
||||
CGFloat timeLabelPosX;
|
||||
CGFloat timeLabelPosY;
|
||||
CGFloat timeLabelHeight = RoomBubbleCellLayout.timestampLabelHeight;
|
||||
CGFloat timeLabelHeight = PlainRoomCellLayoutConstants.timestampLabelHeight;
|
||||
CGFloat timeLabelWidth;
|
||||
NSTextAlignment timeLabelTextAlignment;
|
||||
|
||||
@@ -133,7 +133,7 @@ NSString *const kMXKRoomBubbleCellKeyVerificationIncomingRequestDeclinePressed =
|
||||
}
|
||||
else
|
||||
{
|
||||
timeLabelPosX = self.bubbleInfoContainer.frame.size.width - RoomBubbleCellLayout.timestampLabelWidth;
|
||||
timeLabelPosX = self.bubbleInfoContainer.frame.size.width - PlainRoomCellLayoutConstants.timestampLabelWidth;
|
||||
|
||||
if (isFirstDisplayedComponent)
|
||||
{
|
||||
@@ -148,7 +148,7 @@ NSString *const kMXKRoomBubbleCellKeyVerificationIncomingRequestDeclinePressed =
|
||||
timeLabelPosY = component.position.y + self.msgTextViewTopConstraint.constant - timeLabelHeight - self.bubbleInfoContainerTopConstraint.constant;
|
||||
}
|
||||
|
||||
timeLabelWidth = RoomBubbleCellLayout.timestampLabelWidth;
|
||||
timeLabelWidth = PlainRoomCellLayoutConstants.timestampLabelWidth;
|
||||
timeLabelTextAlignment = NSTextAlignmentRight;
|
||||
}
|
||||
|
||||
@@ -340,7 +340,7 @@ NSString *const kMXKRoomBubbleCellKeyVerificationIncomingRequestDeclinePressed =
|
||||
NSDate *date = bubbleData.date;
|
||||
if (date)
|
||||
{
|
||||
UILabel *timeLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.bubbleInfoContainer.frame.size.width, RoomBubbleCellLayout.timestampLabelHeight)];
|
||||
UILabel *timeLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.bubbleInfoContainer.frame.size.width, PlainRoomCellLayoutConstants.timestampLabelHeight)];
|
||||
|
||||
timeLabel.text = [bubbleData.eventFormatter dateStringFromDate:date withTime:NO];
|
||||
timeLabel.textAlignment = NSTextAlignmentRight;
|
||||
@@ -387,7 +387,7 @@ NSString *const kMXKRoomBubbleCellKeyVerificationIncomingRequestDeclinePressed =
|
||||
toItem:nil
|
||||
attribute:NSLayoutAttributeNotAnAttribute
|
||||
multiplier:1.0
|
||||
constant:RoomBubbleCellLayout.timestampLabelHeight];
|
||||
constant:PlainRoomCellLayoutConstants.timestampLabelHeight];
|
||||
|
||||
// Available on iOS 8 and later
|
||||
[NSLayoutConstraint activateConstraints:@[rightConstraint, topConstraint, widthConstraint, heightConstraint]];
|
||||
@@ -539,7 +539,7 @@ NSString *const kMXKRoomBubbleCellKeyVerificationIncomingRequestDeclinePressed =
|
||||
CGFloat componentBottomY = componentFrameInContentView.origin.y + componentFrameInContentView.size.height;
|
||||
|
||||
CGFloat x = 0;
|
||||
CGFloat y = componentFrameInContentView.origin.y - RoomBubbleCellLayout.timestampLabelHeight;
|
||||
CGFloat y = componentFrameInContentView.origin.y - PlainRoomCellLayoutConstants.timestampLabelHeight;
|
||||
CGFloat width = roomBubbleTableViewCell.contentView.frame.size.width;
|
||||
CGFloat height = componentBottomY - y;
|
||||
|
||||
@@ -697,7 +697,7 @@ NSString *const kMXKRoomBubbleCellKeyVerificationIncomingRequestDeclinePressed =
|
||||
if ([bubbleData isKindOfClass:RoomBubbleCellData.class]
|
||||
&& ((RoomBubbleCellData*)bubbleData).componentIndexOfSentMessageTick >= 0)
|
||||
{
|
||||
UIImage *image = [UIImage imageNamed:@"sent_message_tick"];
|
||||
UIImage *image = AssetImages.sentMessageTick.image;
|
||||
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
|
||||
tickView = [[UIImageView alloc] initWithImage:image];
|
||||
tickView.tintColor = ThemeService.shared.theme.textTertiaryColor;
|
||||
@@ -733,7 +733,7 @@ NSString *const kMXKRoomBubbleCellKeyVerificationIncomingRequestDeclinePressed =
|
||||
}
|
||||
else
|
||||
{
|
||||
UIImage *image = [UIImage imageNamed:@"sending_message_tick"];
|
||||
UIImage *image = AssetImages.sendingMessageTick.image;
|
||||
image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
|
||||
tickView = [[UIImageView alloc] initWithImage:image];
|
||||
tickView.tintColor = ThemeService.shared.theme.textTertiaryColor;
|
||||
@@ -746,7 +746,7 @@ NSString *const kMXKRoomBubbleCellKeyVerificationIncomingRequestDeclinePressed =
|
||||
|
||||
if (component.event.sentState == MXEventSentStateFailed)
|
||||
{
|
||||
tickView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"error_message_tick"]];
|
||||
tickView = [[UIImageView alloc] initWithImage:AssetImages.errorMessageTick.image];
|
||||
[statusViews addObject:tickView];
|
||||
[self addTickView:tickView atIndex:index];
|
||||
}
|
||||
@@ -798,7 +798,7 @@ NSString *const kMXKRoomBubbleCellKeyVerificationIncomingRequestDeclinePressed =
|
||||
{
|
||||
CGRect componentFrame = [self componentFrameInContentViewForIndex: index];
|
||||
|
||||
tickView.frame = CGRectMake(self.contentView.bounds.size.width - tickView.frame.size.width - 2 * RoomBubbleCellLayout.readReceiptsViewRightMargin, CGRectGetMaxY(componentFrame) - tickView.frame.size.height, tickView.frame.size.width, tickView.frame.size.height);
|
||||
tickView.frame = CGRectMake(self.contentView.bounds.size.width - tickView.frame.size.width - 2 * PlainRoomCellLayoutConstants.readReceiptsViewRightMargin, CGRectGetMaxY(componentFrame) - tickView.frame.size.height, tickView.frame.size.width, tickView.frame.size.height);
|
||||
|
||||
[self.contentView addSubview:tickView];
|
||||
}
|
||||
@@ -815,8 +815,8 @@ NSString *const kMXKRoomBubbleCellKeyVerificationIncomingRequestDeclinePressed =
|
||||
}
|
||||
|
||||
// Define 'Edit' button frame
|
||||
UIImage *editIcon = [UIImage imageNamed:@"edit_icon"];
|
||||
CGFloat editBtnPosX = self.bubbleInfoContainer.frame.size.width - RoomBubbleCellLayout.timestampLabelWidth - 22 - editIcon.size.width / 2;
|
||||
UIImage *editIcon = AssetImages.editIcon.image;
|
||||
CGFloat editBtnPosX = self.bubbleInfoContainer.frame.size.width - PlainRoomCellLayoutConstants.timestampLabelWidth - 22 - editIcon.size.width / 2;
|
||||
CGFloat editBtnPosY = isFirstDisplayedComponent ? -13 : component.position.y + self.msgTextViewTopConstraint.constant - self.bubbleInfoContainerTopConstraint.constant - 13;
|
||||
UIButton *editButton = [[UIButton alloc] initWithFrame:CGRectMake(editBtnPosX, editBtnPosY, 44, 44)];
|
||||
|
||||
|
||||
@@ -60,7 +60,7 @@ extension UIView {
|
||||
duration: TimeInterval = Constants.defaultDuration,
|
||||
position: ToastPosition = Constants.defaultPosition,
|
||||
additionalMargin: CGFloat = 0.0) {
|
||||
let view = ToastView(withMessage: message, image: image)
|
||||
let view = BasicToastView(withMessage: message, image: image)
|
||||
vc_toast(view: view, duration: duration, position: position, additionalMargin: additionalMargin)
|
||||
}
|
||||
|
||||
@@ -91,6 +91,9 @@ extension UIView {
|
||||
// MARK: - ToastOperation
|
||||
|
||||
/// Async toast UI operation. Will run on the main thread.
|
||||
///
|
||||
/// Note: a more recent `Activity` and `ActivityCenter` aim to achieve the same goal of abstracting away the scheduling and display
|
||||
/// of visual notifications, without using `OperationQueue`.
|
||||
private class ToastOperation: AsyncOperation {
|
||||
|
||||
private enum Constants {
|
||||
@@ -212,100 +215,3 @@ private class ToastOperation: AsyncOperation {
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// MARK: - ToastView
|
||||
|
||||
/// Default view for a basic toast.
|
||||
private class ToastView: UIView, Themable {
|
||||
|
||||
private enum Constants {
|
||||
static let padding: UIEdgeInsets = UIEdgeInsets(top: 16, left: 16, bottom: 16, right: 16)
|
||||
static let cornerRadius: CGFloat = 8.0
|
||||
}
|
||||
|
||||
private lazy var imageView: UIImageView = {
|
||||
let view = UIImageView()
|
||||
view.translatesAutoresizingMaskIntoConstraints = false
|
||||
view.backgroundColor = .clear
|
||||
return view
|
||||
}()
|
||||
|
||||
private lazy var messageLabel: UILabel = {
|
||||
let label = UILabel()
|
||||
label.font = ThemeService.shared().theme.fonts.body
|
||||
label.backgroundColor = .clear
|
||||
label.numberOfLines = 0
|
||||
label.textAlignment = .left
|
||||
label.translatesAutoresizingMaskIntoConstraints = false
|
||||
return label
|
||||
}()
|
||||
|
||||
private lazy var stackView: UIStackView = {
|
||||
let result = UIStackView()
|
||||
result.axis = .horizontal
|
||||
result.distribution = .fill
|
||||
result.alignment = .center
|
||||
result.spacing = 8.0
|
||||
result.backgroundColor = .clear
|
||||
|
||||
addSubview(result)
|
||||
result.translatesAutoresizingMaskIntoConstraints = false
|
||||
NSLayoutConstraint.activate([
|
||||
result.leadingAnchor.constraint(equalTo: leadingAnchor, constant: Constants.padding.left),
|
||||
result.topAnchor.constraint(equalTo: topAnchor, constant: Constants.padding.top),
|
||||
result.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -Constants.padding.right),
|
||||
result.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -Constants.padding.bottom)
|
||||
])
|
||||
|
||||
return result
|
||||
}()
|
||||
|
||||
init(withMessage message: String?,
|
||||
image: UIImage? = nil) {
|
||||
super.init(frame: .zero)
|
||||
|
||||
if let image = image {
|
||||
imageView.image = image
|
||||
NSLayoutConstraint.activate([
|
||||
imageView.widthAnchor.constraint(equalToConstant: image.size.width),
|
||||
imageView.heightAnchor.constraint(equalToConstant: image.size.height)
|
||||
])
|
||||
stackView.addArrangedSubview(imageView)
|
||||
}
|
||||
|
||||
messageLabel.text = message
|
||||
stackView.addArrangedSubview(messageLabel)
|
||||
|
||||
stackView.layoutIfNeeded()
|
||||
layer.cornerRadius = Constants.cornerRadius
|
||||
layer.masksToBounds = true
|
||||
registerThemeServiceDidChangeThemeNotification()
|
||||
themeDidChange()
|
||||
}
|
||||
|
||||
required init?(coder: NSCoder) {
|
||||
fatalError("init(coder:) has not been implemented")
|
||||
}
|
||||
|
||||
private func registerThemeServiceDidChangeThemeNotification() {
|
||||
NotificationCenter.default.addObserver(self,
|
||||
selector: #selector(themeDidChange),
|
||||
name: .themeServiceDidChangeTheme,
|
||||
object: nil)
|
||||
}
|
||||
|
||||
@objc
|
||||
private func themeDidChange() {
|
||||
self.update(theme: ThemeService.shared().theme)
|
||||
}
|
||||
|
||||
// MARK: Themable
|
||||
|
||||
func update(theme: Theme) {
|
||||
backgroundColor = theme.colors.quinaryContent
|
||||
imageView.tintColor = theme.colors.tertiaryContent
|
||||
messageLabel.textColor = theme.colors.primaryContent
|
||||
messageLabel.font = theme.fonts.body
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -33,15 +33,6 @@
|
||||
*/
|
||||
@property (nonatomic, readonly) BOOL searchBarHidden;
|
||||
|
||||
/**
|
||||
The Riot empty search background image (champagne bubbles).
|
||||
The image adapts its width to its parent view width.
|
||||
Its bottom is aligned to the top of the keyboard.
|
||||
*/
|
||||
@property (nonatomic, readonly) UIImageView *backgroundImageView;
|
||||
|
||||
@property (nonatomic, readonly) NSLayoutConstraint *backgroundImageViewBottomConstraint;
|
||||
|
||||
/**
|
||||
Show/Hide the search bar.
|
||||
|
||||
@@ -50,18 +41,4 @@
|
||||
- (void)showSearch:(BOOL)animated;
|
||||
- (void)hideSearch:(BOOL)animated;
|
||||
|
||||
/**
|
||||
Initialise `backgroundImageView` and add it to the passed parent view.
|
||||
|
||||
@param view the view to add `backgroundImageView` to.
|
||||
*/
|
||||
- (void)addBackgroundImageViewToView:(UIView*)view;
|
||||
|
||||
/**
|
||||
Provide the new height of the keyboard to align `backgroundImageView`
|
||||
|
||||
@param keyboardHeight the keyboard height.
|
||||
*/
|
||||
- (void)setKeyboardHeightForBackgroundImage:(CGFloat)keyboardHeight;
|
||||
|
||||
@end
|
||||
|
||||
@@ -38,10 +38,6 @@
|
||||
@property (nonatomic) UIBarButtonItem *backupLeftBarButtonItem;
|
||||
@property (nonatomic) UIBarButtonItem *backupRightBarButtonItem;
|
||||
|
||||
// The Riot empty search background image (champagne bubbles)
|
||||
@property (nonatomic) UIImageView *backgroundImageView;
|
||||
@property (nonatomic) NSLayoutConstraint *backgroundImageViewBottomConstraint;
|
||||
|
||||
@end
|
||||
|
||||
@implementation UIViewControllerRiotSearchInternals
|
||||
@@ -70,16 +66,6 @@
|
||||
return self.searchInternals.searchBarHidden;
|
||||
}
|
||||
|
||||
- (UIImageView*)backgroundImageView
|
||||
{
|
||||
return self.searchInternals.backgroundImageView;
|
||||
}
|
||||
|
||||
- (NSLayoutConstraint *)backgroundImageViewBottomConstraint
|
||||
{
|
||||
return self.searchInternals.backgroundImageViewBottomConstraint;
|
||||
}
|
||||
|
||||
- (void)showSearch:(BOOL)animated
|
||||
{
|
||||
if (self.searchInternals.searchBarHidden)
|
||||
@@ -134,80 +120,6 @@
|
||||
}
|
||||
}
|
||||
|
||||
- (void)addBackgroundImageViewToView:(UIView*)view
|
||||
{
|
||||
UIImage *searchBgImage = [MXKTools paintImage:[UIImage imageNamed:@"search_bg"] withColor:ThemeService.shared.theme.matrixSearchBackgroundImageTintColor];
|
||||
UIImageView *backgroundImageView = [[UIImageView alloc] initWithImage:searchBgImage];
|
||||
backgroundImageView.translatesAutoresizingMaskIntoConstraints = NO;
|
||||
|
||||
[view addSubview:backgroundImageView];
|
||||
|
||||
// Keep it at left
|
||||
NSLayoutConstraint *leftConstraint = [NSLayoutConstraint constraintWithItem:view
|
||||
attribute:NSLayoutAttributeLeading
|
||||
relatedBy:NSLayoutRelationEqual
|
||||
toItem:backgroundImageView
|
||||
attribute:NSLayoutAttributeLeading
|
||||
multiplier:1.0
|
||||
constant:0];
|
||||
// Same width as parent
|
||||
NSLayoutConstraint *widthConstraint = [NSLayoutConstraint constraintWithItem:view
|
||||
attribute:NSLayoutAttributeWidth
|
||||
relatedBy:NSLayoutRelationEqual
|
||||
toItem:backgroundImageView
|
||||
attribute:NSLayoutAttributeWidth
|
||||
multiplier:1.0f
|
||||
constant:0.0f];
|
||||
|
||||
// Keep the image aspect ratio
|
||||
NSLayoutConstraint *aspectRatioConstraint = [NSLayoutConstraint
|
||||
constraintWithItem:backgroundImageView
|
||||
attribute:NSLayoutAttributeHeight
|
||||
relatedBy:NSLayoutRelationEqual
|
||||
toItem:backgroundImageView
|
||||
attribute:NSLayoutAttributeWidth
|
||||
multiplier:(backgroundImageView.frame.size.height / backgroundImageView.frame.size.width)
|
||||
constant:0];
|
||||
|
||||
// Set its position according to its bottom
|
||||
NSLayoutConstraint *bottomConstraint = [NSLayoutConstraint constraintWithItem:view
|
||||
attribute:NSLayoutAttributeBottom
|
||||
relatedBy:NSLayoutRelationEqual
|
||||
toItem:backgroundImageView
|
||||
attribute:NSLayoutAttributeBottom
|
||||
multiplier:1.0f
|
||||
constant:216];
|
||||
|
||||
[NSLayoutConstraint activateConstraints:@[leftConstraint,
|
||||
widthConstraint,
|
||||
aspectRatioConstraint,
|
||||
bottomConstraint
|
||||
]];
|
||||
|
||||
self.searchInternals.backgroundImageView = backgroundImageView;
|
||||
self.searchInternals.backgroundImageViewBottomConstraint = bottomConstraint;
|
||||
|
||||
// It will be showed once the keyboard appears
|
||||
backgroundImageView.hidden = YES;
|
||||
}
|
||||
|
||||
- (void)setKeyboardHeightForBackgroundImage:(CGFloat)keyboardHeight
|
||||
{
|
||||
// keyboardHeight = 0 means no keyboard
|
||||
if (keyboardHeight > 0)
|
||||
{
|
||||
self.searchInternals.backgroundImageView.hidden = NO;
|
||||
|
||||
// 60 = 18 + 42 from the Riot design
|
||||
self.searchInternals.backgroundImageViewBottomConstraint.constant = keyboardHeight - 60;
|
||||
}
|
||||
else
|
||||
{
|
||||
// Hide the search
|
||||
self.searchInternals.backgroundImageView.hidden = YES;
|
||||
}
|
||||
}
|
||||
|
||||
#pragma mark - UISearchBarDelegate
|
||||
|
||||
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar2
|
||||
|
||||
@@ -18,8 +18,10 @@ internal typealias AssetImageTypeAlias = ImageAsset.Image
|
||||
// MARK: - Asset Catalogs
|
||||
|
||||
// swiftlint:disable identifier_name line_length nesting type_body_length type_name
|
||||
internal enum Asset {
|
||||
internal enum Images {
|
||||
@objcMembers
|
||||
internal class Asset: NSObject {
|
||||
@objcMembers
|
||||
@objc(AssetImages) internal class Images: NSObject {
|
||||
internal static let analyticsCheckmark = ImageAsset(name: "AnalyticsCheckmark")
|
||||
internal static let analyticsLogo = ImageAsset(name: "AnalyticsLogo")
|
||||
internal static let socialLoginButtonApple = ImageAsset(name: "social_login_button_apple")
|
||||
@@ -61,6 +63,8 @@ internal enum Asset {
|
||||
internal static let disclosureIcon = ImageAsset(name: "disclosure_icon")
|
||||
internal static let errorIcon = ImageAsset(name: "error_icon")
|
||||
internal static let faceidIcon = ImageAsset(name: "faceid_icon")
|
||||
internal static let filterOff = ImageAsset(name: "filter_off")
|
||||
internal static let filterOn = ImageAsset(name: "filter_on")
|
||||
internal static let group = ImageAsset(name: "group")
|
||||
internal static let informationButton = ImageAsset(name: "information_button")
|
||||
internal static let monitor = ImageAsset(name: "monitor")
|
||||
@@ -79,6 +83,7 @@ internal enum Asset {
|
||||
internal static let removeIconBlue = ImageAsset(name: "remove_icon_blue")
|
||||
internal static let findYourContactsFacepile = ImageAsset(name: "find_your_contacts_facepile")
|
||||
internal static let captureAvatar = ImageAsset(name: "capture_avatar")
|
||||
internal static let deleteAvatar = ImageAsset(name: "delete_avatar")
|
||||
internal static let e2eBlocked = ImageAsset(name: "e2e_blocked")
|
||||
internal static let e2eUnencrypted = ImageAsset(name: "e2e_unencrypted")
|
||||
internal static let e2eWarning = ImageAsset(name: "e2e_warning")
|
||||
@@ -118,6 +123,13 @@ internal enum Asset {
|
||||
internal static let onboardingSplashScreenPage3Dark = ImageAsset(name: "OnboardingSplashScreenPage3Dark")
|
||||
internal static let onboardingSplashScreenPage4 = ImageAsset(name: "OnboardingSplashScreenPage4")
|
||||
internal static let onboardingSplashScreenPage4Dark = ImageAsset(name: "OnboardingSplashScreenPage4Dark")
|
||||
internal static let onboardingUseCaseCommunity = ImageAsset(name: "onboarding_use_case_community")
|
||||
internal static let onboardingUseCaseCommunityDark = ImageAsset(name: "onboarding_use_case_community_dark")
|
||||
internal static let onboardingUseCaseIcon = ImageAsset(name: "onboarding_use_case_icon")
|
||||
internal static let onboardingUseCasePersonal = ImageAsset(name: "onboarding_use_case_personal")
|
||||
internal static let onboardingUseCasePersonalDark = ImageAsset(name: "onboarding_use_case_personal_dark")
|
||||
internal static let onboardingUseCaseWork = ImageAsset(name: "onboarding_use_case_work")
|
||||
internal static let onboardingUseCaseWorkDark = ImageAsset(name: "onboarding_use_case_work_dark")
|
||||
internal static let peopleEmptyScreenArtwork = ImageAsset(name: "people_empty_screen_artwork")
|
||||
internal static let peopleEmptyScreenArtworkDark = ImageAsset(name: "people_empty_screen_artwork_dark")
|
||||
internal static let peopleFloatingAction = ImageAsset(name: "people_floating_action")
|
||||
@@ -203,7 +215,6 @@ internal enum Asset {
|
||||
internal static let fileMusicIcon = ImageAsset(name: "file_music_icon")
|
||||
internal static let filePhotoIcon = ImageAsset(name: "file_photo_icon")
|
||||
internal static let fileVideoIcon = ImageAsset(name: "file_video_icon")
|
||||
internal static let searchBg = ImageAsset(name: "search_bg")
|
||||
internal static let searchIcon = ImageAsset(name: "search_icon")
|
||||
internal static let secretsRecoveryKey = ImageAsset(name: "secrets_recovery_key")
|
||||
internal static let secretsRecoveryPassphrase = ImageAsset(name: "secrets_recovery_passphrase")
|
||||
@@ -237,7 +248,8 @@ internal enum Asset {
|
||||
internal static let tabRooms = ImageAsset(name: "tab_rooms")
|
||||
internal static let launchScreenLogo = ImageAsset(name: "launch_screen_logo")
|
||||
}
|
||||
internal enum SharedImages {
|
||||
@objcMembers
|
||||
@objc(AssetSharedImages) internal class SharedImages: NSObject {
|
||||
internal static let cancel = ImageAsset(name: "cancel")
|
||||
internal static let e2eVerified = ImageAsset(name: "e2e_verified")
|
||||
internal static let horizontalLogo = ImageAsset(name: "horizontal_logo")
|
||||
@@ -249,7 +261,8 @@ internal enum Asset {
|
||||
|
||||
// MARK: - Implementation Details
|
||||
|
||||
internal struct ImageAsset {
|
||||
@objcMembers
|
||||
internal class ImageAsset: NSObject {
|
||||
internal fileprivate(set) var name: String
|
||||
|
||||
#if os(macOS)
|
||||
@@ -275,6 +288,10 @@ internal struct ImageAsset {
|
||||
return result
|
||||
}
|
||||
|
||||
internal init(name: String) {
|
||||
self.name = name
|
||||
}
|
||||
|
||||
#if os(iOS) || os(tvOS)
|
||||
@available(iOS 8.0, tvOS 9.0, *)
|
||||
internal func image(compatibleWith traitCollection: UITraitCollection) -> Image {
|
||||
@@ -314,3 +331,4 @@ private final class BundleToken {
|
||||
}()
|
||||
}
|
||||
// swiftlint:enable convenience_type
|
||||
|
||||
|
||||
@@ -467,7 +467,7 @@ public class MatrixKitL10n: NSObject {
|
||||
public static var inviteUser: String {
|
||||
return MatrixKitL10n.tr("invite_user")
|
||||
}
|
||||
/// Kick
|
||||
/// Remove from chat
|
||||
public static var kick: String {
|
||||
return MatrixKitL10n.tr("kick")
|
||||
}
|
||||
@@ -1059,11 +1059,11 @@ public class MatrixKitL10n: NSObject {
|
||||
public static func noticeRoomJoinRulePublicForDm(_ p1: String) -> String {
|
||||
return MatrixKitL10n.tr("notice_room_join_rule_public_for_dm", p1)
|
||||
}
|
||||
/// %@ kicked %@
|
||||
/// %@ removed %@
|
||||
public static func noticeRoomKick(_ p1: String, _ p2: String) -> String {
|
||||
return MatrixKitL10n.tr("notice_room_kick", p1, p2)
|
||||
}
|
||||
/// You kicked %@
|
||||
/// You removed %@
|
||||
public static func noticeRoomKickByYou(_ p1: String) -> String {
|
||||
return MatrixKitL10n.tr("notice_room_kick_by_you", p1)
|
||||
}
|
||||
|
||||
@@ -2267,6 +2267,10 @@ public class VectorL10n: NSObject {
|
||||
public static var locationSharingOpenGoogleMaps: String {
|
||||
return VectorL10n.tr("Vector", "location_sharing_open_google_maps")
|
||||
}
|
||||
/// Open in OpenStreetMap
|
||||
public static var locationSharingOpenOpenStreetMaps: String {
|
||||
return VectorL10n.tr("Vector", "location_sharing_open_open_street_maps")
|
||||
}
|
||||
/// %@ could not send your location. Please try again later.
|
||||
public static func locationSharingPostFailureSubtitle(_ p1: String) -> String {
|
||||
return VectorL10n.tr("Vector", "location_sharing_post_failure_subtitle", p1)
|
||||
@@ -2443,6 +2447,42 @@ public class VectorL10n: NSObject {
|
||||
public static var onboardingSplashRegisterButtonTitle: String {
|
||||
return VectorL10n.tr("Vector", "onboarding_splash_register_button_title")
|
||||
}
|
||||
/// Communities
|
||||
public static var onboardingUseCaseCommunityMessaging: String {
|
||||
return VectorL10n.tr("Vector", "onboarding_use_case_community_messaging")
|
||||
}
|
||||
/// Connect to server
|
||||
public static var onboardingUseCaseExistingServerButton: String {
|
||||
return VectorL10n.tr("Vector", "onboarding_use_case_existing_server_button")
|
||||
}
|
||||
/// Looking to join an existing server?
|
||||
public static var onboardingUseCaseExistingServerMessage: String {
|
||||
return VectorL10n.tr("Vector", "onboarding_use_case_existing_server_message")
|
||||
}
|
||||
/// We’ll help you get connected.
|
||||
public static var onboardingUseCaseMessage: String {
|
||||
return VectorL10n.tr("Vector", "onboarding_use_case_message")
|
||||
}
|
||||
/// Not sure yet? You can %@
|
||||
public static func onboardingUseCaseNotSureYet(_ p1: String) -> String {
|
||||
return VectorL10n.tr("Vector", "onboarding_use_case_not_sure_yet", p1)
|
||||
}
|
||||
/// Friends and family
|
||||
public static var onboardingUseCasePersonalMessaging: String {
|
||||
return VectorL10n.tr("Vector", "onboarding_use_case_personal_messaging")
|
||||
}
|
||||
/// skip this question
|
||||
public static var onboardingUseCaseSkipButton: String {
|
||||
return VectorL10n.tr("Vector", "onboarding_use_case_skip_button")
|
||||
}
|
||||
/// Who will you chat to the most?
|
||||
public static var onboardingUseCaseTitle: String {
|
||||
return VectorL10n.tr("Vector", "onboarding_use_case_title")
|
||||
}
|
||||
/// Teams
|
||||
public static var onboardingUseCaseWorkMessaging: String {
|
||||
return VectorL10n.tr("Vector", "onboarding_use_case_work_messaging")
|
||||
}
|
||||
/// Open
|
||||
public static var `open`: String {
|
||||
return VectorL10n.tr("Vector", "open")
|
||||
@@ -3223,7 +3263,7 @@ public class VectorL10n: NSObject {
|
||||
public static var roomEventActionForward: String {
|
||||
return VectorL10n.tr("Vector", "room_event_action_forward")
|
||||
}
|
||||
/// Reason for kicking this user
|
||||
/// Reason for removing this user
|
||||
public static var roomEventActionKickPromptReason: String {
|
||||
return VectorL10n.tr("Vector", "room_event_action_kick_prompt_reason")
|
||||
}
|
||||
@@ -3987,6 +4027,10 @@ public class VectorL10n: NSObject {
|
||||
public static var searchFiles: String {
|
||||
return VectorL10n.tr("Vector", "search_files")
|
||||
}
|
||||
/// Filter
|
||||
public static var searchFilterPlaceholder: String {
|
||||
return VectorL10n.tr("Vector", "search_filter_placeholder")
|
||||
}
|
||||
/// Searching…
|
||||
public static var searchInProgress: String {
|
||||
return VectorL10n.tr("Vector", "search_in_progress")
|
||||
|
||||
@@ -200,7 +200,7 @@ static RageShakeManager* sharedInstance = nil;
|
||||
|
||||
UIImage *image;
|
||||
|
||||
AppDelegate* theDelegate = [AppDelegate theDelegate];
|
||||
LegacyAppDelegate* theDelegate = [AppDelegate theDelegate];
|
||||
UIGraphicsBeginImageContextWithOptions(theDelegate.window.bounds.size, NO, [UIScreen mainScreen].scale);
|
||||
|
||||
// Iterate over every window from back to front
|
||||
|
||||
@@ -108,7 +108,6 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
@param pushNotificationService PushNotificationService object.
|
||||
@param roomId Room identifier to be navigated.
|
||||
@param eventId Event identifier to be navigated around.
|
||||
*/
|
||||
- (void)pushNotificationService:(PushNotificationService *)pushNotificationService
|
||||
shouldNavigateToRoomWithId:(NSString *)roomId;
|
||||
|
||||
@@ -99,7 +99,7 @@ final class RiotSettings: NSObject {
|
||||
@UserDefault<String?>(key: "userInterfaceTheme", defaultValue: nil, storage: defaults)
|
||||
var userInterfaceTheme
|
||||
|
||||
// MARK: Other
|
||||
// MARK: Analytics & Rageshakes
|
||||
|
||||
/// Whether the user was previously shown the Matomo analytics prompt.
|
||||
var hasSeenAnalyticsPrompt: Bool {
|
||||
@@ -130,6 +130,12 @@ final class RiotSettings: NSObject {
|
||||
@UserDefault(key: "enableRageShake", defaultValue: false, storage: defaults)
|
||||
var enableRageShake
|
||||
|
||||
// MARK: User
|
||||
|
||||
/// A dictionary of dictionaries keyed by user ID for storage of the `UserSessionProperties` from any active `UserSession`s.
|
||||
@UserDefault(key: "userSessionProperties", defaultValue: [:], storage: defaults)
|
||||
var userSessionProperties: [String: [String: Any]]
|
||||
|
||||
// MARK: Labs
|
||||
|
||||
/// Indicates if CallKit ringing is enabled for group calls. This setting does not disable the CallKit integration for group calls, only relates to ringing.
|
||||
|
||||