Merge branch 'ismail/5092_thread_list' into ismail/5094_thread_links
15
.github/workflows/ci-build.yml
vendored
|
@ -4,7 +4,6 @@ on:
|
|||
# Triggers the workflow on any pull request and push to develop
|
||||
push:
|
||||
branches: [ develop ]
|
||||
pull_request:
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
|
@ -18,11 +17,7 @@ jobs:
|
|||
name: Build
|
||||
runs-on: macos-11
|
||||
|
||||
concurrency:
|
||||
# When running on develop, use the sha to allow all runs of this workflow to run concurrently.
|
||||
# Otherwise only allow a single run of this workflow on each branch, automatically cancelling older runs.
|
||||
group: ${{ github.ref == 'refs/heads/develop' && format('build-develop-{0}', github.sha) || format('build-{0}', github.ref) }}
|
||||
cancel-in-progress: true
|
||||
# Concurrency group not needed as this workflow only runs on develop which we always want to test.
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
|
@ -42,9 +37,9 @@ jobs:
|
|||
restore-keys: |
|
||||
${{ runner.os }}-gems-
|
||||
|
||||
# Make sure we use the latest version of MatrixKit
|
||||
- name: Reset MatrixKit pod
|
||||
run: rm -rf Pods/MatrixKit
|
||||
# Make sure we use the latest version of MatrixSDK
|
||||
- name: Reset MatrixSDK pod
|
||||
run: rm -rf Pods/MatrixSDK
|
||||
|
||||
# Common setup
|
||||
# Note: GH actions do not support yaml anchor yet. We need to duplicate this for every job
|
||||
|
@ -52,7 +47,7 @@ jobs:
|
|||
run: |
|
||||
bundle config path vendor/bundle
|
||||
bundle install --jobs 4 --retry 3
|
||||
- name: Use right MatrixKit and MatrixSDK versions
|
||||
- name: Use right MatrixSDK versions
|
||||
run: bundle exec fastlane point_dependencies_to_related_branches
|
||||
|
||||
# Main step
|
||||
|
|
8
.github/workflows/ci-tests.yml
vendored
|
@ -42,9 +42,9 @@ jobs:
|
|||
restore-keys: |
|
||||
${{ runner.os }}-gems-
|
||||
|
||||
# Make sure we use the latest version of MatrixKit
|
||||
- name: Reset MatrixKit pod
|
||||
run: rm -rf Pods/MatrixKit
|
||||
# Make sure we use the latest version of MatrixSDK
|
||||
- name: Reset MatrixSDK pod
|
||||
run: rm -rf Pods/MatrixSDK
|
||||
|
||||
# Common setup
|
||||
# Note: GH actions do not support yaml anchor yet. We need to duplicate this for every job
|
||||
|
@ -52,7 +52,7 @@ jobs:
|
|||
run: |
|
||||
bundle config path vendor/bundle
|
||||
bundle install --jobs 4 --retry 3
|
||||
- name: Use right MatrixKit and MatrixSDK versions
|
||||
- name: Use right MatrixSDK versions
|
||||
run: bundle exec fastlane point_dependencies_to_related_branches
|
||||
|
||||
# Main step
|
||||
|
|
13
.github/workflows/release-alpha.yml
vendored
|
@ -18,9 +18,8 @@ jobs:
|
|||
runs-on: macos-11
|
||||
|
||||
concurrency:
|
||||
# When running on develop, use the sha to allow all runs of this workflow to run concurrently.
|
||||
# Otherwise only allow a single run of this workflow on each branch, automatically cancelling older runs.
|
||||
group: ${{ github.ref == 'refs/heads/develop' && format('alpha-develop-{0}', github.sha) || format('alpha-{0}', github.ref) }}
|
||||
# Only allow a single run of this workflow on each branch, automatically cancelling older runs.
|
||||
group: alpha-${{ github.head_ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
steps:
|
||||
|
@ -44,9 +43,9 @@ jobs:
|
|||
restore-keys: |
|
||||
${{ runner.os }}-gems-
|
||||
|
||||
# Make sure we use the latest version of MatrixKit
|
||||
- name: Reset MatrixKit pod
|
||||
run: rm -rf Pods/MatrixKit
|
||||
# Make sure we use the latest version of MatrixSDK
|
||||
- name: Reset MatrixSDK pod
|
||||
run: rm -rf Pods/MatrixSDK
|
||||
|
||||
# Common setup
|
||||
# Note: GH actions do not support yaml anchor yet. We need to duplicate this for every job
|
||||
|
@ -55,7 +54,7 @@ jobs:
|
|||
bundle config path vendor/bundle
|
||||
bundle install --jobs 4 --retry 3
|
||||
|
||||
- name: Use right MatrixKit and MatrixSDK versions
|
||||
- name: Use right MatrixSDK versions
|
||||
run: bundle exec fastlane point_dependencies_to_related_branches
|
||||
|
||||
# Import alpha release private signing certificate
|
||||
|
|
2
.github/workflows/triage-incoming.yml
vendored
|
@ -8,7 +8,7 @@ jobs:
|
|||
automate-project-columns:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: alex-page/github-project-automation-plus@v0.8.1
|
||||
- uses: alex-page/github-project-automation-plus@bb266ff4dde9242060e2d5418e120a133586d488
|
||||
with:
|
||||
project: Issue triage
|
||||
column: Incoming
|
||||
|
|
31
.github/workflows/triage-move-labelled.yml
vendored
|
@ -6,7 +6,7 @@ on:
|
|||
|
||||
jobs:
|
||||
move_needs_info_issues:
|
||||
name: Move X-Needs-Info issues to Need info on triage board
|
||||
name: X-Needs-Info issues to Need info column on triage board
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: konradpabjan/move-labeled-or-milestoned-issue@219d384e03fa4b6460cd24f9f37d19eb033a4338
|
||||
|
@ -17,15 +17,17 @@ jobs:
|
|||
label-name: "X-Needs-Info"
|
||||
|
||||
add_priority_design_issues_to_project:
|
||||
name: Move priority X-Needs-Design issues to Design project board
|
||||
name: P1 X-Needs-Design to Design project board
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
contains(github.event.issue.labels.*.name, 'X-Needs-Design') &&
|
||||
(contains(github.event.issue.labels.*.name, 'O-Frequent') ||
|
||||
contains(github.event.issue.labels.*.name, 'O-Occasional')) &&
|
||||
(contains(github.event.issue.labels.*.name, 'S-Critical') ||
|
||||
contains(github.event.issue.labels.*.name, 'S-Major') ||
|
||||
contains(github.event.issue.labels.*.name, 'S-Minor'))
|
||||
(contains(github.event.issue.labels.*.name, 'S-Critical') &&
|
||||
(contains(github.event.issue.labels.*.name, 'O-Frequent') ||
|
||||
contains(github.event.issue.labels.*.name, 'O-Occasional')) ||
|
||||
contains(github.event.issue.labels.*.name, 'S-Major') &&
|
||||
contains(github.event.issue.labels.*.name, 'O-Frequent') ||
|
||||
contains(github.event.issue.labels.*.name, 'A11y') &&
|
||||
contains(github.event.issue.labels.*.name, 'O-Frequent'))
|
||||
steps:
|
||||
- uses: octokit/graphql-action@v2.x
|
||||
id: add_to_project
|
||||
|
@ -45,22 +47,15 @@ jobs:
|
|||
PROJECT_ID: "PN_kwDOAM0swc0sUA"
|
||||
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
||||
move_spaces_issues:
|
||||
name: Move Spaces issues to Delight project board
|
||||
Delight_issues_to_board:
|
||||
name: Spaces issues to Delight project board
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
contains(github.event.issue.labels.*.name, 'A-Spaces') ||
|
||||
contains(github.event.issue.labels.*.name, 'A-Space-Settings') ||
|
||||
contains(github.event.issue.labels.*.name, 'A-Subspaces')
|
||||
steps:
|
||||
- uses: konradpabjan/move-labeled-or-milestoned-issue@219d384e03fa4b6460cd24f9f37d19eb033a4338
|
||||
with:
|
||||
action-token: "${{ secrets.ELEMENT_BOT_TOKEN }}"
|
||||
project-url: "https://github.com/orgs/vector-im/projects/6"
|
||||
column-name: "📥 Inbox"
|
||||
label-name: "A-Spaces"
|
||||
- uses: octokit/graphql-action@v2.x
|
||||
id: add_to_delight2
|
||||
with:
|
||||
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
||||
query: |
|
||||
|
@ -78,7 +73,7 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
||||
move_voice-message_issues:
|
||||
name: Move A-Voice Messages to Voice message board
|
||||
name: A-Voice Messages to voice message board
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
contains(github.event.issue.labels.*.name, 'A-Voice Messages')
|
||||
|
@ -101,7 +96,7 @@ jobs:
|
|||
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||
|
||||
move_threads_issues:
|
||||
name: Move A-Threads to Thread board
|
||||
name: A-Threads to Thread board
|
||||
runs-on: ubuntu-latest
|
||||
if: >
|
||||
contains(github.event.issue.labels.*.name, 'A-Threads')
|
||||
|
|
16
.github/workflows/triage-needs-info.yml
vendored
|
@ -1,16 +0,0 @@
|
|||
name: Move X-Needs-Info into Need info column in the Issue triage board
|
||||
|
||||
on:
|
||||
issues:
|
||||
types: [labeled]
|
||||
|
||||
jobs:
|
||||
Move_Labeled_Issue_On_Project_Board:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: konradpabjan/move-labeled-or-milestoned-issue@v2.0
|
||||
with:
|
||||
action-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
project-url: "https://github.com/vector-im/element-ios/projects/12"
|
||||
column-name: "Need info"
|
||||
label-name: "X-Needs-Info"
|
2
.github/workflows/triage-priority-bugs.yml
vendored
|
@ -1,4 +1,4 @@
|
|||
name: Move P1 issues into the P1 column for the App Team and Crypto team
|
||||
name: Move P1 bugs to boards
|
||||
|
||||
on:
|
||||
issues:
|
||||
|
|
37
CHANGES.md
|
@ -1,3 +1,40 @@
|
|||
## Changes in 1.6.9 (2021-12-07)
|
||||
|
||||
✨ Features
|
||||
|
||||
- Allow audio file attachments to be played back inline by reusing the existing voice message UI. Prevent unnecessary conversions if final file already exists on disk. ([#4753](https://github.com/vector-im/element-ios/issues/4753))
|
||||
- SpaceExploreRoomViewModel: Support pagination in the Space Summary API ([#4893](https://github.com/vector-im/element-ios/issues/4893))
|
||||
- Adds clientPermalinkBaseUrl for a custom permalink base url. ([#4981](https://github.com/vector-im/element-ios/issues/4981))
|
||||
- Remember keyboard layout per room and restore it when opening the room again. ([#5067](https://github.com/vector-im/element-ios/issues/5067))
|
||||
|
||||
🙌 Improvements
|
||||
|
||||
- Upgrade MatrixSDK version ([v0.20.13](https://github.com/matrix-org/matrix-ios-sdk/releases/tag/v0.20.13)).
|
||||
- Forward original message content and remove the need to re-upload media. ([#5014](https://github.com/vector-im/element-ios/issues/5014))
|
||||
- Use DTCoreText's callback option to sanitise formatted messages ([#5165](https://github.com/vector-im/element-ios/issues/5165))
|
||||
|
||||
🐛 Bugfixes
|
||||
|
||||
- Remove duplicate sources for some strings files in Riot/target.yml. ([#3908](https://github.com/vector-im/element-ios/issues/3908))
|
||||
- Invalid default value set for clientPermalinkBaseUrl. ([#5098](https://github.com/vector-im/element-ios/issues/5098))
|
||||
- Ignore badge updates from virtual rooms. ([#5155](https://github.com/vector-im/element-ios/issues/5155))
|
||||
- Fix rooms that should be hidden(such as virtual rooms) from showing. ([#5185](https://github.com/vector-im/element-ios/issues/5185))
|
||||
- Improve generated Swift header imports. ([#5194](https://github.com/vector-im/element-ios/issues/5194))
|
||||
- Fix bug where VoIP calls would not connect reliably after signout/signin. ([#5199](https://github.com/vector-im/element-ios/issues/5199))
|
||||
|
||||
🧱 Build
|
||||
|
||||
- Only run Build CI on develop, as it is already covered by Tests and Alpha. ([#5112](https://github.com/vector-im/element-ios/pull/5112))
|
||||
- Add concurrency to the GitHub workflows to auto-cancel older runs of each action for PRs. ([#5039](https://github.com/vector-im/element-ios/issues/5039))
|
||||
|
||||
Others
|
||||
|
||||
- Improve the Obj-C Generated Interface Header Name definition ([#4722](https://github.com/vector-im/element-ios/issues/4722))
|
||||
- Fix redundancy in heading in the bug report issue form ([#4984](https://github.com/vector-im/element-ios/issues/4984))
|
||||
- Update automation for issue triage ([#5153](https://github.com/vector-im/element-ios/issues/5153))
|
||||
- Improve issue automation workflows ([#5235](https://github.com/vector-im/element-ios/issues/5235))
|
||||
|
||||
|
||||
## Changes in 1.6.8 (2021-11-17)
|
||||
|
||||
🙌 Improvements
|
||||
|
|
|
@ -15,7 +15,6 @@
|
|||
//
|
||||
|
||||
import Foundation
|
||||
import MatrixKit
|
||||
|
||||
/// AppConfiguration is CommonConfiguration plus configurations dedicated to the app
|
||||
class AppConfiguration: CommonConfiguration {
|
||||
|
|
|
@ -15,5 +15,5 @@
|
|||
//
|
||||
|
||||
// Version
|
||||
MARKETING_VERSION = 1.6.9
|
||||
CURRENT_PROJECT_VERSION = 1.6.9
|
||||
MARKETING_VERSION = 1.6.10
|
||||
CURRENT_PROJECT_VERSION = 1.6.10
|
||||
|
|
|
@ -16,8 +16,6 @@
|
|||
|
||||
import Foundation
|
||||
|
||||
import MatrixKit
|
||||
|
||||
/// BuildSettings provides settings computed at build time.
|
||||
/// In future, it may be automatically generated from xcconfig files
|
||||
@objcMembers
|
||||
|
@ -287,14 +285,7 @@ final class BuildSettings: NSObject {
|
|||
static let roomScreenAllowMediaLibraryAction: Bool = true
|
||||
static let roomScreenAllowStickerAction: Bool = true
|
||||
static let roomScreenAllowFilesAction: Bool = true
|
||||
static var roomScreenAllowPollsAction: Bool {
|
||||
guard #available(iOS 14, *) else {
|
||||
return false
|
||||
}
|
||||
|
||||
return false
|
||||
}
|
||||
|
||||
|
||||
/// Allow split view detail view stacking
|
||||
static let allowSplitViewDetailsScreenStacking: Bool = true
|
||||
|
||||
|
@ -351,4 +342,14 @@ final class BuildSettings: NSObject {
|
|||
|
||||
// MARK: - Secrets Recovery
|
||||
static let secretsRecoveryAllowReset = true
|
||||
|
||||
// MARK: - Polls
|
||||
|
||||
static var pollsEnabled: Bool {
|
||||
guard #available(iOS 14, *) else {
|
||||
return false
|
||||
}
|
||||
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
//
|
||||
|
||||
import Foundation
|
||||
import MatrixKit
|
||||
import MatrixSDK
|
||||
|
||||
/// CommonConfiguration is the central point to setup settings for MatrixSDK, MatrixKit and common configurations for all targets.
|
||||
class CommonConfiguration: NSObject, Configurable {
|
||||
|
|
|
@ -15,9 +15,7 @@
|
|||
//
|
||||
|
||||
import Foundation
|
||||
|
||||
import Foundation
|
||||
import MatrixKit
|
||||
import MatrixSDK
|
||||
|
||||
/// Configurable expose settings app and its entensions must use.
|
||||
@objc protocol Configurable {
|
||||
|
|
27
INSTALL.md
|
@ -44,35 +44,35 @@ $ gem install bundler
|
|||
|
||||
## Choose Matrix SDKs version to build
|
||||
|
||||
To choose the [MatrixKit](https://github.com/matrix-org/matrix-ios-kit) version (and depending MatrixSDK and OLMKit) you want to develop and build against you will have to modify the right definitions of `$matrixKitVersion` variable in the `Podfile`.
|
||||
To choose the [MatrixSDK](https://github.com/matrix-org/matrix-ios-sdk) version (and depending OLMKit) you want to develop and build against you will have to modify the right definitions of `$matrixSDKVersion` variable in the `Podfile`.
|
||||
|
||||
### Determine your needs
|
||||
|
||||
To select which `$matrixKitVersion` value to use you have to determine your needs:
|
||||
To select which `$matrixSDKVersion` value to use you have to determine your needs:
|
||||
|
||||
- **Build an App Store release version**
|
||||
|
||||
To build the last published App Store code you just need to checkout master branch. If you want to build an older App Store version just checkout the tag of the corresponding version. You have nothing to modify in the `Podfile`. In this case `$matrixKitVersion` will be set to a specific version of the MatrixKit already published on CocoaPods repository.
|
||||
To build the last published App Store code you just need to checkout master branch. If you want to build an older App Store version just checkout the tag of the corresponding version. You have nothing to modify in the `Podfile`. In this case `$matrixSDKVersion` will be set to a specific version of the MatrixSDK already published on CocoaPods repository.
|
||||
|
||||
- **Build last development code and modify Element project only**
|
||||
|
||||
If you want to build last development code you have to checkout the develop branch and use `$matrixKitVersion = {'develop' => 'develop'}` in the `Podfile`. This will also use MatrixKit and MatrixSDK develop branches.
|
||||
If you want to build last development code you have to checkout the `develop` branch and use `$matrixSDKVersion = {:branch => 'develop'}` in the `Podfile`. This will also use MatrixSDK develop branch.
|
||||
|
||||
- **Build specific branch of Kit and SDK and modify Element project only**
|
||||
- **Build specific branch of SDK and modify Element project only**
|
||||
|
||||
If you want to build a specific branch for the MatrixKit and the MatrixSDK you have to indicate them using a dictionary like this: `$matrixKitVersion = {'kit_branch_name' => 'sdk_branch_name'}`.
|
||||
If you want to build a specific branch for the MatrixSDK you have to indicate it using a dictionary like this: `$matrixSDKVersion = {:branch => 'sdk_branch_name'}`.
|
||||
|
||||
- **Build any branch and be able to modify MatrixKit and MatrixSDK locally**
|
||||
- **Build any branch and be able to modify MatrixSDK locally**
|
||||
|
||||
If you want to modify MatrixKit and/or MatrixSDK locally and see the result in Element project you have to uncommment `$matrixKitVersion = :local` in the `Podfile`.
|
||||
But before you have to checkout [MatrixKit](https://github.com/matrix-org/matrix-ios-kit) repository in `../matrix-ios-kit` and [MatrixSDK](https://github.com/matrix-org/matrix-ios-sdk) in `../matrix-ios-sdk` locally relatively to your Element iOS project folder.
|
||||
Be sure to use compatible branches for Element iOS, MatrixKit and MatrixSDK. For example, if you want to modify Element iOS from develop branch, use MatrixKit and MatrixSDK develop branches and then make your modifications.
|
||||
If you want to modify MatrixSDK locally and see the result in Element project you have to uncommment `$matrixSDKVersion = :local` in the `Podfile`.
|
||||
But before you have to checkout [MatrixSDK](https://github.com/matrix-org/matrix-ios-sdk) in `../matrix-ios-sdk` locally relatively to your Element iOS project folder.
|
||||
Be sure to use compatible branches for Element iOS and MatrixSDK. For example, if you want to modify Element iOS from develop branch, use MatrixSDK develop branch and then make your modifications.
|
||||
|
||||
**Important**: By working with [XcodeGen](https://github.com/yonaskolb/XcodeGen) you will need to use the _New Build System_ in Xcode, to have your some of the xcconfig variables taken into account. It should be enabled by default on the latest Xcode versions, but if you need to enable it go to Xcode menu and select `File > Workspace Settings… > Build System` and then choose `New Build System`.
|
||||
|
||||
### `$matrixKitVersion` Modification
|
||||
### `$matrixSDKVersion` Modification
|
||||
|
||||
Every time you change the `$matrixKitVersion` variable in the `Podfile`, you have to run the `pod install` command again.
|
||||
Every time you change the `$matrixSDKVersion` variable in the `Podfile`, you have to run the `pod install` command again.
|
||||
|
||||
|
||||
## Build
|
||||
|
@ -110,8 +110,7 @@ Or if you prefer to use directly CocoaPods:
|
|||
$ pod install
|
||||
```
|
||||
|
||||
This will load all dependencies for the Element source code, including [MatrixKit](https://github.com/matrix-org/matrix-ios-kit)
|
||||
and [MatrixSDK](https://github.com/matrix-org/matrix-ios-sdk).
|
||||
This will load all dependencies for the Element source code, including [MatrixSDK](https://github.com/matrix-org/matrix-ios-sdk).
|
||||
|
||||
|
||||
### Open workspace
|
||||
|
|
65
Podfile
|
@ -6,43 +6,56 @@ platform :ios, '12.1'
|
|||
# Use frameforks to allow usage of pod written in Swift (like PiwikTracker)
|
||||
use_frameworks!
|
||||
|
||||
# Different flavours of pods to MatrixKit. Can be one of:
|
||||
# - a String indicating an official MatrixKit released version number
|
||||
# Different flavours of pods to MatrixSDK. Can be one of:
|
||||
# - a String indicating an official MatrixSDK released version number
|
||||
# - `:local` (to use Development Pods)
|
||||
# - `{'kit branch name' => 'sdk branch name'}` to depend on specific branches of each repo
|
||||
# - `{ {kit spec hash} => {sdk spec hash}` to depend on specific pod options (:git => …, :podspec => …) for each repo. Used by Fastfile during CI
|
||||
# - `{ :branch => 'sdk branch name'}` to depend on specific branch of MatrixSDK repo
|
||||
# - `{ :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
|
||||
$matrixKitVersion = '= 0.16.10'
|
||||
# $matrixKitVersion = :local
|
||||
# $matrixKitVersion = {'develop' => 'develop'}
|
||||
$matrixSDKVersion = '= 0.20.13'
|
||||
# $matrixSDKVersion = :local
|
||||
# $matrixSDKVersion = { :branch => 'develop'}
|
||||
# $matrixSDKVersion = { :specHash => { git: 'https://git.io/fork123', branch: 'fix' } }
|
||||
|
||||
########################################
|
||||
|
||||
case $matrixKitVersion
|
||||
case $matrixSDKVersion
|
||||
when :local
|
||||
$matrixKitVersionSpec = { :path => '../matrix-ios-kit/MatrixKit.podspec' }
|
||||
$matrixSDKVersionSpec = { :path => '../matrix-ios-sdk/MatrixSDK.podspec' }
|
||||
when Hash # kit branch name => sdk branch name – or {kit spec Hash} => {sdk spec Hash}
|
||||
kit_spec, sdk_spec = $matrixKitVersion.first # extract first and only key/value pair; key is kit_spec, value is sdk_spec
|
||||
kit_spec = { :git => 'https://github.com/matrix-org/matrix-ios-kit.git', :branch => kit_spec.to_s } unless kit_spec.is_a?(Hash)
|
||||
sdk_spec = { :git => 'https://github.com/matrix-org/matrix-ios-sdk.git', :branch => sdk_spec.to_s } unless sdk_spec.is_a?(Hash)
|
||||
$matrixKitVersionSpec = kit_spec
|
||||
when Hash
|
||||
spec_mode, sdk_spec = $matrixSDKVersion.first # extract first and only key/value pair; key is spec_mode, value is sdk_spec
|
||||
|
||||
case spec_mode
|
||||
when :branch
|
||||
# :branch => sdk branch name
|
||||
sdk_spec = { :git => 'https://github.com/matrix-org/matrix-ios-sdk.git', :branch => sdk_spec.to_s } unless sdk_spec.is_a?(Hash)
|
||||
when :specHash
|
||||
# :specHash => {sdk spec Hash}
|
||||
sdk_spec = sdk_spec
|
||||
end
|
||||
|
||||
$matrixSDKVersionSpec = sdk_spec
|
||||
when String # specific MatrixKit released version
|
||||
$matrixKitVersionSpec = $matrixKitVersion
|
||||
$matrixSDKVersionSpec = {}
|
||||
when String # specific MatrixSDK released version
|
||||
$matrixSDKVersionSpec = $matrixSDKVersion
|
||||
end
|
||||
|
||||
# Method to import the MatrixKit
|
||||
def import_MatrixKit
|
||||
# Method to import the MatrixSDK
|
||||
def import_MatrixSDK
|
||||
pod 'MatrixSDK', $matrixSDKVersionSpec
|
||||
pod 'MatrixSDK/JingleCallStack', $matrixSDKVersionSpec
|
||||
pod 'MatrixKit', $matrixKitVersionSpec
|
||||
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'
|
||||
pod 'Down', '~> 0.11.0'
|
||||
end
|
||||
|
||||
def import_SwiftUI_pods
|
||||
pod 'Introspect', '~> 0.1'
|
||||
end
|
||||
|
@ -66,7 +79,8 @@ abstract_target 'RiotPods' do
|
|||
pod 'SwiftLint', '~> 0.44.0'
|
||||
|
||||
target "Riot" do
|
||||
import_MatrixKit
|
||||
import_MatrixSDK
|
||||
import_MatrixKit_pods
|
||||
|
||||
import_SwiftUI_pods
|
||||
|
||||
|
@ -89,7 +103,8 @@ abstract_target 'RiotPods' do
|
|||
end
|
||||
|
||||
target "RiotShareExtension" do
|
||||
import_MatrixKit
|
||||
import_MatrixSDK
|
||||
import_MatrixKit_pods
|
||||
end
|
||||
|
||||
target "RiotSwiftUI" do
|
||||
|
@ -101,11 +116,13 @@ abstract_target 'RiotPods' do
|
|||
end
|
||||
|
||||
target "SiriIntents" do
|
||||
import_MatrixKit
|
||||
import_MatrixSDK
|
||||
import_MatrixKit_pods
|
||||
end
|
||||
|
||||
target "RiotNSE" do
|
||||
import_MatrixKit
|
||||
import_MatrixSDK
|
||||
import_MatrixKit_pods
|
||||
end
|
||||
|
||||
end
|
||||
|
|
36
Podfile.lock
|
@ -59,29 +59,16 @@ PODS:
|
|||
- MatomoTracker (7.4.1):
|
||||
- MatomoTracker/Core (= 7.4.1)
|
||||
- MatomoTracker/Core (7.4.1)
|
||||
- MatrixKit (0.16.10):
|
||||
- Down (~> 0.11.0)
|
||||
- DTCoreText (~> 1.6.25)
|
||||
- HPGrowingTextView (~> 1.1)
|
||||
- libPhoneNumber-iOS (~> 0.9.13)
|
||||
- MatrixKit/Core (= 0.16.10)
|
||||
- MatrixSDK (= 0.20.10)
|
||||
- MatrixKit/Core (0.16.10):
|
||||
- Down (~> 0.11.0)
|
||||
- DTCoreText (~> 1.6.25)
|
||||
- HPGrowingTextView (~> 1.1)
|
||||
- libPhoneNumber-iOS (~> 0.9.13)
|
||||
- MatrixSDK (= 0.20.10)
|
||||
- MatrixSDK (0.20.10):
|
||||
- MatrixSDK/Core (= 0.20.10)
|
||||
- MatrixSDK/Core (0.20.10):
|
||||
- MatrixSDK (0.20.13):
|
||||
- MatrixSDK/Core (= 0.20.13)
|
||||
- MatrixSDK/Core (0.20.13):
|
||||
- AFNetworking (~> 4.0.0)
|
||||
- GZIP (~> 1.3.0)
|
||||
- libbase58 (~> 0.1.4)
|
||||
- OLMKit (~> 3.2.5)
|
||||
- Realm (= 10.16.0)
|
||||
- SwiftyBeaver (= 1.9.5)
|
||||
- MatrixSDK/JingleCallStack (0.20.10):
|
||||
- MatrixSDK/JingleCallStack (0.20.13):
|
||||
- JitsiMeetSDK (= 3.10.2)
|
||||
- MatrixSDK/Core
|
||||
- OLMKit (3.2.5):
|
||||
|
@ -117,18 +104,21 @@ PODS:
|
|||
|
||||
DEPENDENCIES:
|
||||
- DGCollectionViewLeftAlignFlowLayout (~> 1.0.4)
|
||||
- Down (~> 0.11.0)
|
||||
- DSWaveformImage (~> 6.1.1)
|
||||
- DTCoreText (~> 1.6.25)
|
||||
- ffmpeg-kit-ios-audio (~> 4.5)
|
||||
- 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)
|
||||
- libPhoneNumber-iOS (~> 0.9.13)
|
||||
- MatomoTracker (~> 7.4.1)
|
||||
- MatrixKit (= 0.16.10)
|
||||
- MatrixSDK
|
||||
- MatrixSDK/JingleCallStack
|
||||
- MatrixSDK (= 0.20.13)
|
||||
- MatrixSDK/JingleCallStack (= 0.20.13)
|
||||
- OLMKit
|
||||
- ReadMoreTextView (~> 3.0.1)
|
||||
- Reusable (~> 4.1)
|
||||
|
@ -168,7 +158,6 @@ SPEC REPOS:
|
|||
- LoggerAPI
|
||||
- Logging
|
||||
- MatomoTracker
|
||||
- MatrixKit
|
||||
- MatrixSDK
|
||||
- OLMKit
|
||||
- ReadMoreTextView
|
||||
|
@ -210,8 +199,7 @@ SPEC CHECKSUMS:
|
|||
LoggerAPI: ad9c4a6f1e32f518fdb43a1347ac14d765ab5e3d
|
||||
Logging: beeb016c9c80cf77042d62e83495816847ef108b
|
||||
MatomoTracker: 24a846c9d3aa76933183fe9d47fd62c9efa863fb
|
||||
MatrixKit: c3f0bb056ceeb015e2f1688543ac4dbcf88bef2f
|
||||
MatrixSDK: 0e2ed8fc6f004cac4b4ab46f038a86fe49ce4007
|
||||
MatrixSDK: 945f082654830d7ae3a6e1e068b6dc22b2eae932
|
||||
OLMKit: 9fb4799c4a044dd2c06bda31ec31a12191ad30b5
|
||||
ReadMoreTextView: 19147adf93abce6d7271e14031a00303fe28720d
|
||||
Realm: b6027801398f3743fc222f096faa85281b506e6c
|
||||
|
@ -226,6 +214,6 @@ SPEC CHECKSUMS:
|
|||
zxcvbn-ios: fef98b7c80f1512ff0eec47ac1fa399fc00f7e3c
|
||||
ZXingObjC: fdbb269f25dd2032da343e06f10224d62f537bdb
|
||||
|
||||
PODFILE CHECKSUM: 62cc1ccaaa8e126900f2d3a1d9def9ce814a3216
|
||||
PODFILE CHECKSUM: f58da67b86ec3b34619f1c61a33ce9a8ed35e28f
|
||||
|
||||
COCOAPODS: 1.11.2
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
![GitHub](https://img.shields.io/github/license/vector-im/element-ios)
|
||||
[![Twitter URL](https://img.shields.io/twitter/url?label=Element&url=https%3A%2F%2Ftwitter.com%2Felement_hq)](https://twitter.com/element_hq)
|
||||
|
||||
Element iOS is an iOS [Matrix](https://matrix.org/) client provided by [Element](https://element.io/). It is based on [MatrixKit](https://github.com/matrix-org/matrix-ios-kit) and [MatrixSDK](https://github.com/matrix-org/matrix-ios-sdk).
|
||||
Element iOS is an iOS [Matrix](https://matrix.org/) client provided by [Element](https://element.io/). It is based on [MatrixSDK](https://github.com/matrix-org/matrix-ios-sdk).
|
||||
|
||||
<p align="center">
|
||||
<a href=https://itunes.apple.com/us/app/element/id1083446067?mt=8>
|
||||
|
@ -34,7 +34,7 @@ $ pod install # Create the xcworkspace with all project dependenci
|
|||
$ open Riot.xcworkspace # Open Xcode
|
||||
```
|
||||
|
||||
Else, you can visit our [installation guide](./INSTALL.md). This guide also offers more details and advanced usage like using [MatrixSDK](https://github.com/matrix-org/matrix-ios-sdk) and [MatrixKit](https://github.com/matrix-org/matrix-ios-kit) in their development versions.
|
||||
Else, you can visit our [installation guide](./INSTALL.md). This guide also offers more details and advanced usage like using [MatrixSDK](https://github.com/matrix-org/matrix-ios-sdk) in its development version.
|
||||
|
||||
## Contributing
|
||||
|
||||
|
|
|
@ -4,8 +4,7 @@
|
|||
version = "1.3">
|
||||
<BuildAction
|
||||
parallelizeBuildables = "YES"
|
||||
buildImplicitDependencies = "YES"
|
||||
runPostActionsOnFailure = "NO">
|
||||
buildImplicitDependencies = "YES">
|
||||
<BuildActionEntries>
|
||||
<BuildActionEntry
|
||||
buildForTesting = "YES"
|
||||
|
|
23
Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_default.imageset/Contents.json
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "poll_checkbox_default.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "poll_checkbox_default@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "poll_checkbox_default@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
BIN
Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_default.imageset/poll_checkbox_default.png
vendored
Normal file
After Width: | Height: | Size: 615 B |
BIN
Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_default.imageset/poll_checkbox_default@2x.png
vendored
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_default.imageset/poll_checkbox_default@3x.png
vendored
Normal file
After Width: | Height: | Size: 1.7 KiB |
23
Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_selected.imageset/Contents.json
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "poll_checkbox_selected.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "poll_checkbox_selected@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "poll_checkbox_selected@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
BIN
Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_selected.imageset/poll_checkbox_selected.png
vendored
Normal file
After Width: | Height: | Size: 632 B |
BIN
Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_selected.imageset/poll_checkbox_selected@2x.png
vendored
Normal file
After Width: | Height: | Size: 1.1 KiB |
BIN
Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_selected.imageset/poll_checkbox_selected@3x.png
vendored
Normal file
After Width: | Height: | Size: 1.6 KiB |
23
Riot/Assets/Images.xcassets/Room/Polls/poll_winner_icon.imageset/Contents.json
vendored
Normal file
|
@ -0,0 +1,23 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "poll_winner_icon.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "poll_winner_icon@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "poll_winner_icon@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
BIN
Riot/Assets/Images.xcassets/Room/Polls/poll_winner_icon.imageset/poll_winner_icon.png
vendored
Normal file
After Width: | Height: | Size: 385 B |
BIN
Riot/Assets/Images.xcassets/Room/Polls/poll_winner_icon.imageset/poll_winner_icon@2x.png
vendored
Normal file
After Width: | Height: | Size: 630 B |
BIN
Riot/Assets/Images.xcassets/Room/Polls/poll_winner_icon.imageset/poll_winner_icon@3x.png
vendored
Normal file
After Width: | Height: | Size: 695 B |
|
@ -2,6 +2,6 @@
|
|||
"NSCameraUsageDescription" = "Die Kamera wird verwendet, um Fotos und Videos aufzunehmen sowie Videoanrufe durchzuführen.";
|
||||
"NSPhotoLibraryUsageDescription" = "Die Fotobibliothek wird verwendet, um Fotos und Videos zu versenden.";
|
||||
"NSMicrophoneUsageDescription" = "Element benötigt Zugriff auf das Mikrofon um Anrufe zu tätigen und Videos oder Sprachnachrichten aufzunehmen.";
|
||||
"NSContactsUsageDescription" = "Element kann E-Mail-Adressen und Telefonnummern aus deinem Adressbuch zu deinem Matrix-Identitätsserver schicken, um Kontakte zu finden, die bereits Matrix verwenden. Wenn verfügbar, werden persönliche Daten vor dem Versand gehasht. Für weitere Informationen schaue bitte in die Datenschutzerklärung deines Identitätsservers.";
|
||||
"NSContactsUsageDescription" = "Element zeigt deine Kontakte an, damit du sie zum chatten einladen kannst.";
|
||||
"NSCalendarsUsageDescription" = "Sieh dir deine geplanten Meetings in der App an.";
|
||||
"NSFaceIDUsageDescription" = "Face-ID wird zum Zugriff auf deine App verwendet.";
|
||||
|
|
|
@ -286,7 +286,7 @@
|
|||
"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_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" = "Suchen/Einladen mittels Benutzer-ID, Name oder E-Mail-Adresse";
|
||||
"room_creation_invite_another_user" = "Benutzer-ID, Name oder E-Mail";
|
||||
"room_recents_join_room_prompt" = "Gib eine Raum-ID oder einem Raum-Alias an";
|
||||
"directory_cell_description" = "%tu Räume";
|
||||
"directory_search_results" = "%tu Treffer gefunden für %@";
|
||||
|
@ -835,7 +835,7 @@
|
|||
"settings_calls_stun_server_fallback_button" = "Ausweich-Anruf-Assistenz-Server zulassen";
|
||||
"settings_devices_description" = "Der öffentliche Name der Sitzung ist für Personen sichtbar, mit denen du kommunizierst";
|
||||
"settings_discovery_no_identity_server" = "Du verwendest derzeit keinen Identitätsserver. Füge einen hinzu, um für vorhandene, dir bekannte Kontakte sichtbar zu sein.";
|
||||
"settings_discovery_terms_not_signed" = "Stimme den Nutzungsbedingungen des Identitätsservers (%@) zu, um zu erlauben per E-Mail oder Telefonnummer gefunden zu werden.";
|
||||
"settings_discovery_terms_not_signed" = "Stimme den Nutzungsbedingungen des Identitätsservers (%@) zu, um per E-Mail oder Telefonnummer gefunden zu werden.";
|
||||
"settings_discovery_three_pids_management_information_part1" = "Verwalte, welche E-Mail-Adressen oder Telefonnummern andere Benutzer verwenden können, um dich zu entdecken und dich in Räume einzuladen. Füge in dieser Liste E-Mail-Adressen oder Telefonnummern hinzu oder entferne sie ";
|
||||
"settings_discovery_three_pids_management_information_part2" = "Nutzereinstellungen";
|
||||
"settings_discovery_three_pids_management_information_part3" = ".";
|
||||
|
@ -910,7 +910,7 @@
|
|||
"room_participants_security_loading" = "Lade…";
|
||||
"room_participants_security_information_room_not_encrypted" = "Nachrichten in diesem Raum sind nicht Ende-zu-Ende verschlüsselt.";
|
||||
"settings_security" = "SICHERHEIT";
|
||||
"settings_integrations_allow_description" = "Benutze einen Integrationsverwalter (%@), um Bots, Bridges, Widgets und Aufkleberpakete zu verwalten.\n\nIntegrationsverwalter erhalten Konfigurationsdaten und können Widgets verändern, Raum-Einladungen versenden sowie Berechtigungen in deinem Namen einstellen.";
|
||||
"settings_integrations_allow_description" = "Benutze einen Integrationsmanager (%@), um Bots, Bridges, Widgets und Aufkleberpakete zu verwalten.\n\nIntegrationsmanager erhalten Konfigurationsdaten und können Widgets verändern, Raum-Einladungen versenden sowie Berechtigungen in deinem Namen einstellen.";
|
||||
"settings_labs_enable_cross_signing" = "Aktiviere Cross-Signing, um deinen Gesprächspartner anstatt dessen Gerät zu verifizieren (in Entwicklung)";
|
||||
// Security settings
|
||||
"security_settings_title" = "Sicherheit";
|
||||
|
@ -1484,3 +1484,26 @@
|
|||
"open" = "Öffnen";
|
||||
"settings_links" = "LINKS";
|
||||
"find_your_contacts_footer" = "Dies kann jederzeit in den Einstellungen deaktiviert werden.";
|
||||
"settings_contacts_enable_sync" = "Finde deine Kontakte";
|
||||
"space_home_show_all_rooms" = "Alle Räume anzeigen";
|
||||
"service_terms_modal_information_description_integration_manager" = "Ein Integrationsmanager erlaubt dir, externe Funktionen hinzuzufügen.";
|
||||
"service_terms_modal_information_description_identity_server" = "Der Identitätsserver sucht anhand der Telefonnummern und E-Mails in deinen Kontakten, ob diese einen Matrix-Account haben.";
|
||||
"service_terms_modal_information_title_integration_manager" = "Integrationsmanager";
|
||||
|
||||
// Alert explaining what an identity server / integration manager is.
|
||||
"service_terms_modal_information_title_identity_server" = "Indentitätsserver";
|
||||
"service_terms_modal_description_integration_manager" = "Das erlaubt dir Bots, Bridges und Stickerpacks zu verwenden.";
|
||||
"service_terms_modal_description_identity_server" = "Dies erlaubt Personen, die deine Telefonnummer oder E-Mail in ihren Kontakten hat, dich zu finden.";
|
||||
"service_terms_modal_table_header_identity_server" = "NUTZUNGSBEDINGUNGEN IDENTITÄTSSERVER";
|
||||
"service_terms_modal_table_header_integration_manager" = "NUTZUNGSBEDINGUNGEN INTEGRATIONSMANAGER";
|
||||
"service_terms_modal_footer" = "Dies kann jederzeit in den Einstellungen deaktiviert werden.";
|
||||
|
||||
// Service terms
|
||||
"service_terms_modal_title_message" = "Zum Fortfahren musst du die Nutzungsbedingungen akzeptieren";
|
||||
"settings_contacts_enable_sync_description" = "Dies verwendet deinen Identitätsserver um dich mit deinen Kontakten zu verbinden.";
|
||||
"settings_phone_contacts" = "KONTAKTE AM HANDY";
|
||||
"room_event_action_forward" = "Weiter";
|
||||
"find_your_contacts_identity_service_error" = "Konnte keine Verbindung zum Identitätsserver aufbauen.";
|
||||
"find_your_contacts_button_title" = "Finde deine Kontakte";
|
||||
"contacts_address_book_permission_denied_alert_message" = "Um Kontakte zu aktivieren, öffne die Einstellungen deines Gerätes.";
|
||||
"contacts_address_book_permission_denied_alert_title" = "Kontakte deaktiviert";
|
||||
|
|
|
@ -358,6 +358,8 @@ Tap the + to start adding people.";
|
|||
"room_delete_unsent_messages" = "Delete unsent messages";
|
||||
"room_event_action_copy" = "Copy";
|
||||
"room_event_action_quote" = "Quote";
|
||||
"room_event_action_remove_poll" = "Remove poll";
|
||||
"room_event_action_end_poll" = "End poll";
|
||||
"room_event_action_redact" = "Remove";
|
||||
"room_event_action_more" = "More";
|
||||
"room_event_action_share" = "Share";
|
||||
|
@ -584,7 +586,7 @@ Tap the + to start adding people.";
|
|||
"settings_labs_create_conference_with_jitsi" = "Create conference calls with jitsi";
|
||||
"settings_labs_message_reaction" = "React to messages with emoji";
|
||||
"settings_labs_enable_ringing_for_group_calls" = "Ring for group calls";
|
||||
"settings_labs_voice_messages" = "Voice messages";
|
||||
"settings_labs_enabled_polls" = "Polls";
|
||||
"settings_labs_enable_threads" = "Threaded messaging";
|
||||
|
||||
"settings_version" = "Version %@";
|
||||
|
@ -1812,6 +1814,42 @@ Tap the + to start adding people.";
|
|||
|
||||
"poll_edit_form_create_options" = "Create options";
|
||||
|
||||
"poll_edit_form_option_number" = "Option %d";
|
||||
"poll_edit_form_option_number" = "Option %lu";
|
||||
|
||||
"poll_edit_form_add_option" = "Add option";
|
||||
|
||||
"poll_edit_form_post_failure_title" = "Failed to post poll";
|
||||
|
||||
"poll_edit_form_post_failure_subtitle" = "Please try again";
|
||||
|
||||
"poll_edit_form_post_failure_action" = "OK";
|
||||
|
||||
"poll_timeline_one_vote" = "1 vote";
|
||||
|
||||
"poll_timeline_votes_count" = "%lu votes";
|
||||
|
||||
"poll_timeline_total_no_votes" = "No votes cast";
|
||||
|
||||
"poll_timeline_total_one_vote" = "1 vote cast";
|
||||
|
||||
"poll_timeline_total_votes" = "%lu votes cast";
|
||||
|
||||
"poll_timeline_total_one_vote_not_voted" = "1 vote cast. Vote to the see the results";
|
||||
|
||||
"poll_timeline_total_votes_not_voted" = "%lu votes cast. Vote to the see the results";
|
||||
|
||||
"poll_timeline_total_final_results_one_vote" = "Final results based on 1 vote";
|
||||
|
||||
"poll_timeline_total_final_results" = "Final results based on %lu votes";
|
||||
|
||||
"poll_timeline_vote_not_registered_title" = "Vote not registered";
|
||||
|
||||
"poll_timeline_vote_not_registered_subtitle" = "Sorry, your vote was not registered, please try again";
|
||||
|
||||
"poll_timeline_vote_not_registered_action" = "OK";
|
||||
|
||||
"poll_timeline_not_closed_title" = "Failed to end poll";
|
||||
|
||||
"poll_timeline_not_closed_subtitle" = "Please try again";
|
||||
|
||||
"poll_timeline_not_closed_action" = "OK";
|
||||
|
|
|
@ -1467,3 +1467,5 @@
|
|||
"find_your_contacts_title" = "Alusta kontaktide looendist";
|
||||
"contacts_address_book_permission_denied_alert_message" = "Palun luba seadistustest aadressiraamatu lugemine.";
|
||||
"contacts_address_book_permission_denied_alert_title" = "Kontaktid pole kasutusel";
|
||||
"space_home_show_all_rooms" = "Näita kõiki jututubasid";
|
||||
"room_event_action_forward" = "Edasta";
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
"back" = "بازگشت";
|
||||
"store_full_description" = "المنت یک پیامرسان جدید و ابزاری برای همکاری افراد است که:\n\n۱. امکانات کنترلی لازم برای حفاظت از حریم خصوصی را در اختیار شما قرار میدهد.\n۲. امکان برقراری ارتباط با هر کسی را بر بستر شبکهی ماتریکس و حتی فراتر از آن، امکان برقراری ارتباط با برنامههای دیگر نظیر Slack را در اختیار شما قرار میدهد.\n۳. شما را در برابر تبلیغات، کندوکاو دادههایتان، در پشتی و همچنین یک زیستبوم بسته و محصور محافظت میکند.\n۴. شما را از طریق رمزنگاری سرتاسری و همچنین امضاء متقابل برای تائيد هویت دیگران، امن میکند.\n\nالمنت یک پیامرسان و ابزار ارتباطی کاملا متفاوت است، چرا که از معماری غیرمتمرکز بهره برده و متنباز است.\n\nالمنت امکان استقرار محلی - یا انتخاب هر میزبان دلخواهی - را به شما داده و از این طریق حریم خصوصی، مالکیت و کنترل دادهها و گفتگوهایتان برای شما به ارمغان میآورد. همچنین دسترسی به یک شبکهی باز را برای شما فراهم کرده، به طوری که مجبور نیستید فقط با کاربران المنت به گفتگو و صحبت بپردازید. در کنار همهی اینها، بسیار امن است.\n\nپشتوانهی قابلیتهای بالا، استفاده از ماتریکس است - یک استاندارد برای ارتباطات غیرمحدود و متمرکز.\n\nالمنت به شما اختیار میدهد سرور گفتگوهای خود را انتخاب کنید. در برنامه المنت، به طرق مختلف میتوانید سرور مورد نظر خود را انتخاب کنید:\n\n۱. ساختن یک حسابکاربری رایگان بر روی سرور عمومی matrix.org\n۲. استقرار محلی و راهاندازی سرور بر روی سختافزار خودتان و ایجاد حساب کاربری بر روی آن\n۳. ایجاد حساب کاربری بر روی یک سرور دلخواه از طریق عضویت در پلتفورم استقرار Element Matrix Services\n\nچرا المنت گزینهی جذابی است؟\n\nمالک حقیقی دادههای خود باشید: شما تصمیم بگیرید دادهها و پیامهایتان کجا ذخیره شوند. المنت مانند برخی اَبَرشرکت ها، در دادههای شما کاوش نکرده و آنها را در اختیار شخص ثالثی قرار نمیدهد.\n\nپیامرسانی و ارتباطات باز: شما میتوانید با هر کسی بر بستر ماتریکس ارتباط بگیرید، فارغ از اینکه از کدام کلاینت ماتریکسی استفاده میکنند؛ حتی فراتر، شما میتوانید افراد بر بستر سازوکارهای پیامرسانی دیگر نظیر Slack ،XMPP و یا IRC نیز ارتباط برقرار نمائید.\n\nفوقالعاده امن: رمزنگاری سرتاسری واقعی (فقط افرادی که در حال گفتگو هستند امکان رمزگشایی پیامها را دارند)، به همراه قابلیت امضاء متقابل برای تائید هویت دستگاه و هویت طرفهای گفتگو.\n\nپکیج ارتباطی کامل: پیامرسانی، تماسهای صوتی و تصویری، ارسال فایل، به اشتراکگذاری صفحه نمایش و یک طیف گستردهای از یکپارچهسازیها، باتها و ابزارکها. اتاقها و فضاهای کاری مختلف بسازید و برای به سرانجام رسیدن امور، در ارتباط باشید.\n\nحاضر در همه جا: هرجا و هر زمان در دسترس بوده و پیامهای خود را به صورت همگامسازیشده بر روی دستگاههای مختلف در اختیار داشته باشید.";
|
||||
// String for App Store
|
||||
"store_short_description" = "پیامرسان/تماس صوتی تصویری اینترنتی امن مبتنی بر بستر غیرمتمرکز";
|
||||
"store_short_description" = "پیام رسان/تماس صوتی تصویری اینترنتی امن مبتنی بر بستر غیرمتمرکز";
|
||||
"auth_missing_password" = "لطفا رمز عبور را وارد نمایید";
|
||||
"auth_invalid_phone" = "شماره تماس وارد شده بنظر اشتباه است";
|
||||
"auth_invalid_email" = "آدرس پست الکترونیکی وارد شده بنظر اشتباه است";
|
||||
|
@ -91,3 +91,646 @@
|
|||
// Titles
|
||||
"title_home" = "خانه";
|
||||
"store_promotional_text" = "نرمافزار چت و همکاری حافظ حریم خصوصی، در یک شبکه باز. غیر متمرکز، جهت واگذاری اختیار کنترل به شما. بدون کندوکاو اطلاعات ، بدون درپشتی و بدون دسترسی شخص ثالث.";
|
||||
"bug_report_send" = "ارسال";
|
||||
"done" = "انجام شد";
|
||||
"open" = "باز کردن";
|
||||
"contacts_address_book_matrix_users_toggle" = "فقط کاربران ماتریس";
|
||||
"directory_search_results_more_than" = ">%tu نتیجه برای %@ یافت شد";
|
||||
"directory_search_results" = "%tu نتیجه برای %@ یافت شد";
|
||||
"search_in_progress" = "در حال جست وجو";
|
||||
"search_no_result" = "نتیچه ای یافت نشد";
|
||||
"search_people_placeholder" = "جستجو بر اساس شناسه کاربری، نام یا آدرس ایمیل";
|
||||
"search_default_placeholder" = "جست و جو";
|
||||
"search_files" = "فایل ها";
|
||||
"search_people" = "افراد";
|
||||
"search_messages" = "پیام ها";
|
||||
|
||||
// Search
|
||||
"search_rooms" = "اتاق های گفت و گو";
|
||||
|
||||
// Groups tab
|
||||
"group_invite_section" = "دعوت ها";
|
||||
"rooms_empty_view_information" = "اتاق ها برای هر چت گروهی، خصوصی یا عمومی عالی هستند. برای پیدا کردن اتاقهای موجود یا ایجاد اتاقهای جدید، روی علامت + ضربه بزنید.";
|
||||
"rooms_empty_view_title" = "اتاق های گفت و گو";
|
||||
|
||||
// Rooms tab
|
||||
"room_directory_no_public_room" = "هیچ اتاق گفت و گو عمومی موجود نیست";
|
||||
"people_empty_view_information" = "ایمن چت کنید. برای اضافه کردن افراد، روی علامت + ضربه بزنید.";
|
||||
"people_empty_view_title" = "افراد";
|
||||
"people_no_conversation" = "هیچ گفت و گویی موجود نیست";
|
||||
"people_conversation_section" = "گفت و گو ها";
|
||||
|
||||
// People tab
|
||||
"people_invites_section" = "دعوت ها";
|
||||
"room_recents_unknown_room_error_message" = "اتاق گفت و گو مورد نظر یافت نشد. مطمئن شوید که این اتاق وجود دارد";
|
||||
"room_recents_join_room_prompt" = "شناسه اتاق گفت و گو یا نام مستعار آن را تایپ کنید";
|
||||
"room_recents_join_room_title" = "به یک اتاق گفت و گو بپیوندید";
|
||||
"room_recents_join_room" = "پیوستن به اتاق گفت و گو";
|
||||
"room_recents_create_empty_room" = "ایجاد اتاق گفت و گو";
|
||||
"room_recents_start_chat_with" = "شروع چت";
|
||||
"room_recents_suggested_rooms_section" = "اتاق های گفت و گوی پیشنهادی";
|
||||
"room_recents_invites_section" = "دعوت ها";
|
||||
"room_recents_server_notice_section" = "هشدارهای سیستم";
|
||||
"room_recents_no_conversation" = "اتاق گفت و گو موجود نیست";
|
||||
"room_recents_conversations_section" = "اتاق های گفت و گو(چت)";
|
||||
"room_recents_people_section" = "افراد";
|
||||
"room_recents_favourites_section" = "علاقه مندی ها";
|
||||
"room_creation_make_public_prompt_title" = "چت عمومی شود؟";
|
||||
"room_creation_invite_another_user" = "شناسه کاربری، نام یاآدرس ایمیل";
|
||||
"room_creation_wait_for_creation" = "یک اتاق گفت و گو از قبل در حال ایجاد است. لطفا صبر کنید.";
|
||||
"room_creation_make_private" = "شخصی سازی";
|
||||
"room_creation_keep_private" = "خصوصی نگه دارید";
|
||||
"room_creation_make_public_prompt_msg" = "آیا مطمئن هستید که می خواهید این چت را عمومی کنید؟ هر کسی می تواند پیام های شما را بخواند و به چت بپیوندد.";
|
||||
"room_creation_make_public" = "عمومی کردن";
|
||||
"room_creation_public_room" = "این چت عمومی است";
|
||||
"room_creation_private_room" = "این چت خصوصی است";
|
||||
"room_creation_privacy" = "حریم خصوصی";
|
||||
"room_creation_appearance_picture" = "تصویر چت (اختیاری)";
|
||||
"room_creation_appearance_name" = "نام";
|
||||
"room_creation_account" = "حساب کاربری";
|
||||
|
||||
// Chat creation
|
||||
"room_creation_title" = "چت جدید";
|
||||
"social_login_button_title_sign_up" = "ثبت نام با %@";
|
||||
"social_login_button_title_sign_in" = "ورود با %@";
|
||||
"social_login_button_title_continue" = "ادامه دادن با %@";
|
||||
"social_login_list_title_sign_up" = "یا";
|
||||
"social_login_list_title_sign_in" = "یا";
|
||||
|
||||
// Social login
|
||||
|
||||
"social_login_list_title_continue" = "ادامه دادن با";
|
||||
"auth_softlogout_clear_data_sign_out" = "خروج";
|
||||
"auth_softlogout_clear_data_sign_out_msg" = "آیا مطمئن هستید که می خواهید تمام داده های ذخیره شده در این دستگاه را پاک کنید؟ برای دسترسی به داده ها و پیام های حساب خود دوباره وارد شوید.";
|
||||
"auth_softlogout_clear_data_sign_out_title" = "آیا مطمئن هستید؟";
|
||||
"auth_softlogout_clear_data_button" = "تمام داده ها را پاک کنید";
|
||||
"auth_softlogout_clear_data_message_2" = "اگر استفاده از این دستگاه را تمام کردهاید یا میخواهید به حساب دیگری وارد شوید، آن را پاک کنید.";
|
||||
"auth_softlogout_clear_data_message_1" = "هشدار: اطلاعات شخصی شما (از جمله کلیدهای رمزگذاری) همچنان در این دستگاه ذخیره است.";
|
||||
"auth_softlogout_clear_data" = "پاک کردن اطلاعات شخصی";
|
||||
"auth_softlogout_recover_encryption_keys" = "برای بازیابی کلیدهای رمزگذاری ذخیره شده منحصراً در این دستگاه وارد سیستم شوید. برای خواندن همه پیامهای امن خود در هر دستگاهی به آنها نیاز دارید.";
|
||||
"auth_softlogout_sign_in" = "ورود";
|
||||
"auth_softlogout_signed_out" = "شما از سیستم خارج شده اید";
|
||||
"auth_add_email_and_phone_warning" = "تا زمانی که api وجود داشته باشد ثبت نام همزمان با آدرس ایمیل و شماره تلفن همراه پشتیبانی نمی شود. فقط شماره تلفن همراه شما در نظر گرفته خواهد شد. می توانید ایمیل خود را در تنظیمات به نمایه خود اضافه کنید.";
|
||||
"auth_reset_password_success_message" = "رمز عبور شما بازنشانی شده است\n\nشما از تمام قسمت ها خارج شده اید و دیگر اعلان ها را دریافت نخواهید کرد. برای فعال کردن دوباره اعلانها، مجدداً در هر دستگاه وارد سیستم شوید.";
|
||||
"auth_reset_password_error_unauthorized" = "آدرس ایمیل تأیید نشد: مطمئن شوید که روی لینک موجود در ایمیل کلیک کرده اید";
|
||||
"auth_reset_password_next_step_button" = "من آدرس ایمیلم را تایید کرده ام";
|
||||
"auth_reset_password_email_validation_message" = "یک ایمیل به %@ ارسال شده است. پس از دنبال کردن لینک موجود در آن، در قسمت پایین کلیک کنید.";
|
||||
"auth_reset_password_missing_password" = "رمز جدید را وارد نمایید.";
|
||||
"auth_reset_password_missing_email" = "آدرس ایمیل مرتبط با حساب کاربری شما باید وارد شود.";
|
||||
"auth_reset_password_message" = "برای بازنشانی رمز عبور، آدرس ایمیل مرتبط با حساب کاربری خود را وارد کنید:";
|
||||
"auth_msisdn_validation_error" = "تأیید شماره تلفن امکان پذیر نیست.";
|
||||
"auth_msisdn_validation_message" = "ما یک پیامک حاوی کد فعال سازی ارسال کرده ایم. لطفا این کد را در زیر وارد کنید.";
|
||||
"auth_msisdn_validation_title" = "تأیید در حال انتظار";
|
||||
"auth_email_validation_message" = "لطفا برای ادامه ثبت نام ایمیل خود را بررسی کنید";
|
||||
"auth_email_not_found" = "خطا در ارسال ایمیل: آدرس ایمیل مورد نظر یافت نشد";
|
||||
"auth_forgot_password" = "فراموشی رمز؟";
|
||||
"auth_username_in_use" = "این نام کاربری در حال حاضر موجود است";
|
||||
"auth_password_dont_match" = "رمز ورود همخوانی است";
|
||||
"auth_phone_in_use" = "این شماره تلفن همراه در حال حاضر موجود است";
|
||||
"auth_email_in_use" = "این آدرس ایمیل در حال حاضر موجود است";
|
||||
"auth_missing_email_or_phone" = "لطفا آدرس ایمیل یا شماره تلفن همراه خود را وارد کنید";
|
||||
"auth_missing_phone" = "لطفا شماره تلفن همراه خود را وارد کنید";
|
||||
"auth_add_phone_message_2" = "یک شماره تلفن تنظیم نمایید که بعداً برای افرادی که شما را می شناسند به صورت اختیاری قابل شناسایی باشد.";
|
||||
"auth_add_email_message_2" = "یک ایمیل برای بازیابی حساب کاربری خود تنظیم کنید که بعداً برای افرادی که شما را می شناسند به صورت اختیاری قابل شناسایی باشد.";
|
||||
"auth_missing_email" = "لطفا آدرس ایمیل خود را وارد کنید";
|
||||
"settings_other" = "سایر";
|
||||
"settings_phone_contacts" = "مخاطبین تلفن همراه";
|
||||
"settings_contacts" = "مخاطبین دستگاه";
|
||||
"settings_calls_settings" = "تماس ها";
|
||||
"settings_notifications" = "اعلان ها";
|
||||
"settings_links" = "لینک ها";
|
||||
"settings_sending_media" = "ارسال عکس ها و ویدیو ها";
|
||||
"settings_user_settings" = "تنظیمات کاربر";
|
||||
"settings_config_user_id" = "ورود به عنوان %@";
|
||||
"settings_clear_cache" = "پاک کردن حافظه پنهان";
|
||||
"settings_report_bug" = "گزارش اشکال";
|
||||
"settings_mark_all_as_read" = "همه پیام ها را به عنوان خوانده شده علامت گذاری کنید";
|
||||
"settings_config_no_build_info" = "بدون اطلاعات ساخت";
|
||||
"account_logout_all" = "خروج از تمامی حساب ها";
|
||||
|
||||
// Settings
|
||||
"settings_title" = "تنظیمات";
|
||||
"room_preview_try_join_an_unknown_room_default" = "یک اتاق گفت و گو";
|
||||
"room_preview_try_join_an_unknown_room" = "شما در حال تلاش برای دسترسی به %@ هستید. آیا می خواهید در بحث شرکت کنید؟";
|
||||
"room_preview_unlinked_email_warning" = "این دعوت نامه به %@ ارسال شد که با این حساب مرتبط نیست. ممکن است بخواهید با حساب دیگری وارد شوید یا این ایمیل را به حساب خود اضافه کنید.";
|
||||
|
||||
// Room Preview
|
||||
"room_preview_invitation_format" = "شما توسط %@ برای پیوستن به این اتاق دعوت شده اید";
|
||||
"room_title_one_member" = "۱ عضو";
|
||||
"room_title_members" = "٪@ اعضا";
|
||||
"room_title_invite_members" = "دعوت از اعضا";
|
||||
"room_title_one_active_member" = "%@/%@ عضو فعال";
|
||||
"room_title_multiple_active_members" = "%@/%@ اعضای فعال";
|
||||
|
||||
// Room Title
|
||||
"room_title_new_room" = "اتاق گفت و گو جدید";
|
||||
"unknown_devices_verify" = "تایید…";
|
||||
"unknown_devices_answer_anyway" = "به هر حال پاسخ دهید";
|
||||
"unknown_devices_call_anyway" = "به هر حال تماس بگیرید";
|
||||
"unknown_devices_send_anyway" = "به هر حال ارسال کنید";
|
||||
"room_multiple_typing_notification" = "٪@ و دیگران";
|
||||
"external_link_confirmation_message" = "پیوند %@ شما را به سایت دیگری انتقال می دهد: %@\n\nآیا مطمئن هستید که میخواهید ادامه دهید؟";
|
||||
"external_link_confirmation_title" = "این لینک را دوبار بررسی کنید";
|
||||
"media_type_accessibility_sticker" = "استیکر";
|
||||
"media_type_accessibility_file" = "فایل";
|
||||
"media_type_accessibility_location" = "موقعیت";
|
||||
"media_type_accessibility_video" = "ویدیو";
|
||||
"media_type_accessibility_audio" = "شنیداری";
|
||||
"media_type_accessibility_image" = "تصویر";
|
||||
"room_no_privileges_to_create_group_call" = "برای شروع تماس باید ادمین یا ناظر باشید.";
|
||||
"room_join_group_call" = "پیوستن";
|
||||
"room_open_dialpad" = "صفحه شماره گیری";
|
||||
"room_place_voice_call" = "تماس صوتی";
|
||||
"room_accessibility_hangup" = "پایان دادن به تماس";
|
||||
"room_accessibility_video_call" = "تماس تصویری";
|
||||
"room_accessibility_call" = "تماس";
|
||||
"room_accessibility_upload" = "بارگذاری";
|
||||
"room_accessibility_search" = "جستجو";
|
||||
"room_message_edits_history_title" = "ویرایش های پیام";
|
||||
"room_resource_usage_limit_reached_message_2" = "برخی از کاربران نمی توانند وارد سیستم شوند.";
|
||||
"room_resource_limit_exceeded_message_contact_3" = " برای ادامه استفاده از این سرویس";
|
||||
"room_resource_limit_exceeded_message_contact_2_link" = "با سرپرست سرویس خود تماس بگیرید";
|
||||
"room_resource_limit_exceeded_message_contact_1" = " لطفا ";
|
||||
"room_predecessor_link" = "برای دیدن پیامهای قدیمیتر به اینجاضربه بزنید.";
|
||||
"room_predecessor_information" = "این اتاق ادامه گفتگوی دیگری است.";
|
||||
"room_replacement_link" = "گفتگو در اینجا ادامه دارد.";
|
||||
"room_replacement_information" = "این اتاق جایگزین شده است و دیگر فعال نیست.";
|
||||
"room_action_reply" = "پاسخ";
|
||||
"room_action_send_file" = "ارسال فایل";
|
||||
"room_action_send_sticker" = "ارسال استیکر";
|
||||
"room_action_camera" = "گرفتن عکس یا فیلم";
|
||||
"room_action_send_photo_or_video" = "ارسال عکس یا فیلم";
|
||||
"room_event_failed_to_send" = "ارسال نشد";
|
||||
"room_event_action_reaction_show_less" = "نمایش کمتر";
|
||||
"room_event_action_reaction_show_all" = "نمایش همه";
|
||||
"room_event_action_edit" = "ویرایش";
|
||||
"room_event_action_reply" = "پاسخ";
|
||||
"room_event_action_cancel_send" = "لغو ارسال";
|
||||
"room_event_action_cancel_download" = "لغو دانلود";
|
||||
"room_event_action_view_encryption" = "اطلاعات رمزگذاری";
|
||||
"room_event_action_delete_confirmation_message" = "آیا مطمئن هستید که می خواهید این پیام ارسال نشده را حذف کنید؟";
|
||||
"room_event_action_delete_confirmation_title" = "حذف پیام های ارسال نشده";
|
||||
"room_event_action_delete" = "پاک کردن";
|
||||
"room_event_action_resend" = "ارسال مجدد";
|
||||
"room_event_action_save" = "ذخیره";
|
||||
"room_event_action_report_prompt_ignore_user" = "آیا می خواهید همه پیام های این کاربر را پنهان کنید؟";
|
||||
"room_event_action_ban_prompt_reason" = "دلیل ممنوعیت این کاربر";
|
||||
"room_event_action_kick_prompt_reason" = "دلیل حذف این کاربر";
|
||||
"room_event_action_report_prompt_reason" = "دلیل گزارش این محتوا";
|
||||
"room_event_action_report" = "گزارش محتوا";
|
||||
"room_event_action_forward" = "فوروارد کردن";
|
||||
"room_event_action_share" = "اشتراک گذاری";
|
||||
"room_event_action_more" = "بیشتر";
|
||||
"room_event_action_redact" = "حذف";
|
||||
"room_event_action_quote" = "نقل قول";
|
||||
"room_event_action_copy" = "کپی کردن";
|
||||
"room_delete_unsent_messages" = "حذف پیام های ارسال نشده";
|
||||
"room_resend_unsent_messages" = "ارسال مجدد پیام های ارسال نشده";
|
||||
"room_prompt_cancel" = "کنسل کردن همه";
|
||||
"room_prompt_resend" = "ارسال مجدد همه";
|
||||
"room_conference_call_no_power" = "برای مدیریت تماس کنفرانسی در این اتاق به مجوز نیاز دارید";
|
||||
"room_ongoing_conference_call_close" = "بستن";
|
||||
"room_ongoing_conference_call" = "به عنوان %@ یا %@ به تماس کنفرانسی بپیوندید.";
|
||||
"room_unsent_messages_cancel_message" = "آیا مطمئن هستید که می خواهید همه پیام های ارسال نشده در این اتاق را حذف کنید؟";
|
||||
"room_unsent_messages_cancel_title" = "حذف پیام های ارسال نشده";
|
||||
"room_unsent_messages_notification" = "پیام ها ارسال نشدند.";
|
||||
"room_offline_notification" = "اتصال به سرور قطع شده است.";
|
||||
"room_message_reply_to_short_placeholder" = "ارسال پاسخ…";
|
||||
"room_message_short_placeholder" = "ارسال پیام…";
|
||||
"encrypted_room_message_reply_to_placeholder" = "ارسال پاسخ رمزگذاری شده…";
|
||||
"encrypted_room_message_placeholder" = "ارسال پیام رمزگذاری شده…";
|
||||
"room_do_not_have_permission_to_post" = "شما اجازه ندارید در این اتاق پست ارسال کنید";
|
||||
"room_message_replying_to" = "در حال پاسخ دادن به %@";
|
||||
"room_message_editing" = "ویرایش";
|
||||
"room_message_unable_open_link_error_message" = "لینک باز نشد.";
|
||||
"room_message_reply_to_placeholder" = "ارسال پاسخ (بدون رمز)…";
|
||||
"room_message_placeholder" = "ارسال پیام (بدون رمز)…";
|
||||
"room_many_users_are_typing" = "%@, %@ و دیگران در حال تایپ کردن…";
|
||||
"room_two_users_are_typing" = "%@ & %@ در حال تایپ کردن…";
|
||||
"room_one_user_is_typing" = "%@ در حال تایپ کردن…";
|
||||
"room_new_messages_notification" = "%d پیام های جدید";
|
||||
"room_new_message_notification" = "%d پیام جدید";
|
||||
"room_accessiblity_scroll_to_bottom" = "به پایین اسکرول کنید";
|
||||
"room_jump_to_first_unread" = "گریز به پیام های خوانده نشده";
|
||||
"room_participants_security_loading" = "درحال بارگذاری…";
|
||||
"room_participants_action_security_status_loading" = "درحال بارگذاری…";
|
||||
|
||||
// Chat
|
||||
"room_slide_to_end_group_call" = "برای پایان دادن به تماس صفحه را بکشید";
|
||||
"room_member_power_level_short_admin" = "ادمین";
|
||||
"room_participants_security_information_room_encrypted_for_dm" = "پیامهای موجود در این اتاق رمزگذاری شدهاند.\n\nپیامهای شما با قفل محافظت میشوند و فقط شما و گیرنده کلیدهای باز کردن قفل آنها را دارید.";
|
||||
"room_participants_security_information_room_encrypted" = "پیامهای موجود در این اتاق رمزگذاری شدهاند.\n\nپیامهای شما با قفل محافظت میشوند و فقط شما و گیرنده کلیدهای باز کردن قفل آنها را دارید.";
|
||||
"room_participants_security_information_room_not_encrypted_for_dm" = "پیامهای اینجا رمزگذاریشده نیستند.";
|
||||
"room_participants_security_information_room_not_encrypted" = "پیامهای موجود در این اتاق رمزگذاریشده نیستند.";
|
||||
"room_participants_action_security_status_warning" = "هشدار";
|
||||
"room_participants_action_security_status_complete_security" = "امنیت کامل";
|
||||
"room_participants_action_security_status_verified" = "تایید شد";
|
||||
"room_participants_action_security_status_verify" = "تایید";
|
||||
"room_participants_action_mention" = "اشاره";
|
||||
"room_participants_action_start_video_call" = "شروع تماس تصویری";
|
||||
"room_participants_action_start_voice_call" = "شروع تماس صوتی";
|
||||
"room_participants_action_start_new_chat" = "شروع چت جدید";
|
||||
"room_participants_action_set_admin" = "ایجاد ادمین ( مدیر)";
|
||||
"room_participants_action_set_default_power_level" = "بازنشانی به کاربر عادی";
|
||||
"room_participants_action_ignore" = "عدم نمایش پیام های این کاربر";
|
||||
"room_participants_action_unignore" = "نمایش همه پیام های این کاربر";
|
||||
"room_participants_action_unban" = "لغو ممنوعیت";
|
||||
"room_participants_action_ban" = "ممنوعیت ورود به این اتاق";
|
||||
"room_participants_action_remove" = "از این اتاق حذف کنید";
|
||||
"room_participants_action_leave" = "این اتاق را ترک کنید";
|
||||
"room_participants_action_invite" = "دعوت";
|
||||
"room_participants_action_section_security" = "امنیت";
|
||||
"room_participants_action_section_other" = "گزینه ها";
|
||||
"room_participants_action_section_direct_chats" = "چت های مستقیم";
|
||||
"room_participants_action_section_admin_tools" = "ابزارهای مدیریت";
|
||||
"room_participants_ago" = "گذشته";
|
||||
"room_participants_now" = "اکنون";
|
||||
"room_participants_unknown" = "ناشناس";
|
||||
"room_participants_offline" = "آفلاین";
|
||||
"room_participants_online" = "آنلاین";
|
||||
"room_participants_invited_section" = "دعوت شده ها";
|
||||
"room_participants_invite_malformed_id" = "شناسه ناقص. باید یک آدرس ایمیل یا یک شناسه ماتریکس مانند '@localpart:domain' باشد";
|
||||
"room_participants_invite_malformed_id_title" = "خطای دعوت";
|
||||
"room_participants_invite_another_user" = "جستجو / دعوت با شناسه کاربری، نام یاآدرس ایمیل";
|
||||
"room_participants_filter_room_members_for_dm" = "فیلتر کردن اعضا";
|
||||
"room_participants_filter_room_members" = "اعضای اتاق را فیلتر کنید";
|
||||
"room_participants_invite_prompt_msg" = "آیا مطمئنید که میخواهید %@ را به این چت دعوت کنید؟";
|
||||
"room_participants_invite_prompt_title" = "تایید";
|
||||
"room_participants_remove_third_party_invite_prompt_msg" = "آیا مطمئنید که می خواهید این دعوت را لغو کنید؟";
|
||||
"room_participants_remove_prompt_msg" = "آیا مطمئن هستید که می خواهید %@ را از این چت حذف کنید؟";
|
||||
"room_participants_remove_prompt_title" = "تایید";
|
||||
"room_participants_leave_prompt_msg_for_dm" = "آیا مطمئن هستید که می خواهید اتاق را ترک کنید؟";
|
||||
"room_participants_leave_prompt_msg" = "آیا مطمئن هستید که می خواهید اتاق را ترک کنید؟";
|
||||
"room_participants_leave_prompt_title_for_dm" = "ترک کردن";
|
||||
"room_participants_leave_prompt_title" = "ترک کردن اتاق گفت و گو";
|
||||
"room_participants_multi_participants" = "%d شرکت کننده ها";
|
||||
"room_participants_one_participant" = "۱شرکت کننده";
|
||||
"room_participants_add_participant" = "افزودن شرکت کننده";
|
||||
|
||||
// Chat participants
|
||||
"room_participants_title" = "شركت كنندگان";
|
||||
"find_your_contacts_footer" = "این گزینه را می توان در هر زمان از قسمت تنظیمات غیرفعال کرد.";
|
||||
"find_your_contacts_button_title" = "مخاطبین خود را پیدا کنید";
|
||||
"find_your_contacts_message" = "به %@ اجازه دهید مخاطبین شما را نشان دهد تا بتوانید سریعاً با کسانی که می شناسید چت کنید.";
|
||||
"find_your_contacts_title" = "با فهرست کردن مخاطبین خود شروع کنید";
|
||||
"contacts_address_book_permission_denied_alert_message" = "برای فعال کردن مخاطبین، به تنظیمات دستگاه خود بروید.";
|
||||
"contacts_address_book_permission_denied_alert_title" = "لیست مخاطبین غیرفعال شد";
|
||||
"directory_cell_description" = "%tu اتاق ها";
|
||||
"auth_add_email_phone_message_2" = "یک ایمیل برای بازیابی حساب کاربری خود تنظیم کنید. از این ایمیل یا شماره تلفن استفاده کنید تا به صورت اختیاری توسط افرادی که شما را می شناسند قابل شناسایی باشید.";
|
||||
"no_voip" = "%@ در حال تماس با شما است اما %@ هنوز از تماس ها پشتیبانی نمی کند.\nمی توانید این اعلان را نادیده بگیرید و به تماس از دستگاه دیگری پاسخ دهید یا می توانید آن را رد کنید.";
|
||||
|
||||
// No VoIP support
|
||||
"no_voip_title" = "تماس ورودی";
|
||||
"call_actions_unhold" = "ادامه";
|
||||
"call_no_stun_server_error_use_fallback_button" = "سعی کنید از %@ استفاده کنید";
|
||||
"call_no_stun_server_error_message_2" = "از طرف دیگر، میتوانید سعی کنید از سرور عمومی در %@ استفاده کنید، اما قابل اعتماد نخواهد بود و آدرس IP شما را با آن سرور به اشتراک میگذارد. شما همچنین می توانید این را در تنظیمات مدیریت کنید";
|
||||
"call_no_stun_server_error_title" = "تماس به دلیل پیکربندی اشتباه سرور انجام نشد";
|
||||
"call_jitsi_error" = "پیوستن به تماس کنفرانس ناموفق بود.";
|
||||
"call_already_displayed" = "در حال حاضر یک تماس در حال انجام است.";
|
||||
"call_incoming_video" = "تماس تصویری ورودی…";
|
||||
"call_incoming_voice" = "تماس ورودی…";
|
||||
"call_incoming_video_prompt" = "تماس تصویری ورودی از %@";
|
||||
|
||||
// Call
|
||||
"call_incoming_voice_prompt" = "تماس صوتی ورودی از %@";
|
||||
"room_does_not_exist" = "٪@ وجود ندارد";
|
||||
"photo_library_access_not_granted" = "%@ اجازه دسترسی به عکس های دستگاه شما را ندارد، لطفاً تنظیمات حریم خصوصی را تغییر دهید";
|
||||
"camera_unavailable" = "دوربین در دستگاه شما قابل دسترسی نیست";
|
||||
"camera_access_not_granted" = "%@ اجازه استفاده از دوربین را ندارد، لطفاً تنظیمات حریم خصوصی را تغییر دهید";
|
||||
"do_not_ask_again" = "دوباره نپرس";
|
||||
"bug_report_prompt" = "برنامه آخرین بار از کار افتاده بود. آیا می خواهید یک گزارش خرابی ارسال کنید؟";
|
||||
"public_room_section_title" = "اتاقهای عمومی (در %@):";
|
||||
"homeserver_connection_lost" = "عدم اتصال به سرور خانگی.";
|
||||
"network_offline_prompt" = "به نظر می رسد اتصال اینترنت آفلاین است.";
|
||||
"yesterday" = "دیروز";
|
||||
"today" = "امروز";
|
||||
"you" = "شما";
|
||||
|
||||
// Others
|
||||
"or" = "یا";
|
||||
"event_formatter_jitsi_widget_removed_by_you" = "کنفرانس VoIP را حذف کردید";
|
||||
"event_formatter_jitsi_widget_added_by_you" = "شما کنفرانس VoIP را اضافه کردید";
|
||||
"event_formatter_widget_removed_by_you" = "ویجت را حذف کردید:@%";
|
||||
|
||||
// Events formatter with you
|
||||
"event_formatter_widget_added_by_you" = "ویجت را اضافه کردید:@ %";
|
||||
"event_formatter_group_call_incoming" = "@٪ در@ ٪";
|
||||
"event_formatter_group_call_leave" = "ترک";
|
||||
"event_formatter_group_call_join" = "پیوستن";
|
||||
"event_formatter_group_call" = "تماس گروهی";
|
||||
"event_formatter_call_end_call" = "پایان تماس";
|
||||
"event_formatter_call_retry" = "تلاش مجدد";
|
||||
"event_formatter_call_answer" = "پاسخ";
|
||||
"event_formatter_call_decline" = "رد تماس";
|
||||
"event_formatter_call_back" = "تماس";
|
||||
"event_formatter_call_connection_failed" = "ارتباط ناموفق بود";
|
||||
"event_formatter_call_missed_video" = "تماس ویدیویی از دست رفته";
|
||||
"event_formatter_call_missed_voice" = "تماس صوتی از دست رفته";
|
||||
"event_formatter_call_you_declined" = "تماس رد شد";
|
||||
"event_formatter_call_active_video" = "فعال کردن تماس تصویری";
|
||||
"event_formatter_call_active_voice" = "فعال کردن تماس صوتی";
|
||||
"event_formatter_call_incoming_video" = "تماس تصویری ورودی";
|
||||
"event_formatter_call_incoming_voice" = "تماس صوتی ورودی";
|
||||
"event_formatter_call_has_ended_with_time" = "تماس تلفنی پایان یافت.%@";
|
||||
"event_formatter_call_has_ended" = "تماس تلفنی پایان یافت";
|
||||
"event_formatter_call_ringing" = "در حال زنگ خوردن…";
|
||||
"event_formatter_call_connecting" = "در حال برقراری ارتباط…";
|
||||
"event_formatter_message_edited_mention" = "(ویرایش شده)";
|
||||
"event_formatter_rerequest_keys_part2" = " از سشن های دیگر شما.";
|
||||
"event_formatter_rerequest_keys_part1_link" = "درخواست مجدد کلیدهای رمزگذاری";
|
||||
"event_formatter_jitsi_widget_removed" = "کنفرانس VoIP توسط %@ حذف شد";
|
||||
"event_formatter_jitsi_widget_added" = "کنفرانس VoIP توسط %@ اضافه شد";
|
||||
"event_formatter_widget_removed" = "%@ ویجت توسط %@ حذف شد";
|
||||
"event_formatter_widget_added" = "%@ ویجت اضافه شده توسط %@";
|
||||
|
||||
// Events formatter
|
||||
"event_formatter_member_updates" = "%tu تغییر عضویت";
|
||||
"directory_server_placeholder" = "matrix.org";
|
||||
"directory_server_type_homeserver" = "برای فهرست کردن اتاق های عمومی یک سرور خانگی را تایپ کنید";
|
||||
"directory_server_all_rooms" = "همه اتاق ها در سرور %@";
|
||||
|
||||
// Directory
|
||||
"directory_title" = "فهرست راهنما";
|
||||
"image_picker_action_library" = "انتخاب از کتابخانه";
|
||||
|
||||
// Image picker
|
||||
"image_picker_action_camera" = "گرفتن عکس";
|
||||
"media_picker_select" = "انتخاب";
|
||||
"media_picker_library" = "کتابخانه";
|
||||
|
||||
// Media picker
|
||||
"media_picker_title" = "کتابخانه ی رسانه";
|
||||
"receipt_status_read" = "خواندن: ";
|
||||
|
||||
// Read Receipts
|
||||
"read_receipts_list" = "خواندن لیست رسیدها";
|
||||
|
||||
// Group rooms
|
||||
"group_rooms_filter_rooms" = "فیلتر کردن اتاق های انجمن";
|
||||
"group_participants_invited_section" = "دعوت شده";
|
||||
"group_participants_invite_malformed_id_title" = "خطای دعوت";
|
||||
"group_participants_invite_another_user" = "جستجو / دعوت با شناسه کاربری یا نام";
|
||||
"group_participants_filter_members" = "اعضای انجمن را فیلتر کنید";
|
||||
"group_participants_invite_prompt_msg" = "آیا مطمئنید که می خواهید %@ را به این گروه دعوت کنید؟";
|
||||
"group_participants_invite_prompt_title" = "تایید";
|
||||
"group_participants_remove_prompt_msg" = "آیا مطمئنید که می خواهید %@ را از این گروه حذف کنید؟";
|
||||
"room_notifs_settings_encrypted_room_notice" = "لطفاً توجه داشته باشید که اشارهها و اعلانهای کلید واژه در اتاقهای رمزگذاریشده روی موبایل در دسترس نیستند.";
|
||||
"group_participants_leave_prompt_title" = "ترک گروه";
|
||||
"group_participants_remove_prompt_title" = "تایید";
|
||||
"group_participants_leave_prompt_msg" = "آیا مطمئن هستید که می خواهید گروه را ترک کنید؟";
|
||||
|
||||
// Group participants
|
||||
"group_participants_add_participant" = "افزودن شرکت کننده(عضو)";
|
||||
"group_invitation_format" = "%@ از شما دعوت کرده است که به این انجمن بپیوندید";
|
||||
"group_home_multi_rooms_format" = "%tu اتاق ها";
|
||||
"group_home_one_room_format" = "۱ اتاق";
|
||||
"group_home_multi_members_format" = "%tu اعضا";
|
||||
|
||||
// Group Home
|
||||
"group_home_one_member_format" = "۱ عضو";
|
||||
"group_details_rooms" = "اتاق ها";
|
||||
"group_details_people" = "افراد";
|
||||
"group_details_home" = "خانه";
|
||||
|
||||
// Group Details
|
||||
"group_details_title" = "جزئیات انجمن";
|
||||
"room_notifs_settings_account_settings" = "تنظیمات حساب";
|
||||
"room_notifs_settings_manage_notifications" = "می توانید اعلان ها را در %@ مدیریت کنید";
|
||||
"room_notifs_settings_cancel_action" = "لغو";
|
||||
"room_notifs_settings_done_action" = "انجام شد";
|
||||
"room_notifs_settings_none" = "هیچ کدام";
|
||||
"room_notifs_settings_mentions_and_keywords" = "فقط ذکر و کلمات کلیدی";
|
||||
"room_notifs_settings_all_messages" = "تمام پیام ها";
|
||||
|
||||
// Room Notification Settings
|
||||
"room_notifs_settings_notify_me_for" = "به من اطلاع بده برای";
|
||||
"room_details_copy_room_url" = "کپی کردن URL اتاق";
|
||||
"room_details_copy_room_address" = "کپی کردن آدرس اتاق";
|
||||
"room_details_copy_room_id" = "کپی کردن شناسه اتاق";
|
||||
"room_details_unset_main_address" = "به عنوان آدرس اصلی تنظیم نشود";
|
||||
"room_details_set_main_address" = "به عنوان آدرس اصلی تنظیم کنید";
|
||||
"room_details_save_changes_prompt" = "آیا می خواهید تغییرات را ذخیره کنید؟";
|
||||
"room_details_fail_to_enable_encryption" = "رمزگذاری در این اتاق فعال نشد";
|
||||
"room_details_fail_to_update_room_communities" = "بهروزرسانی انجمنهای مرتبط انجام نشد";
|
||||
"room_details_fail_to_update_room_canonical_alias" = "آدرس اصلی به روز نشد";
|
||||
"room_details_fail_to_remove_room_aliases" = "آدرسهای اتاق حذف نشد";
|
||||
"room_details_fail_to_add_room_aliases" = "آدرس اتاق جدید اضافه نشد";
|
||||
"room_details_fail_to_update_room_directory_visibility" = "مشاهده فهرست راهنمای اتاق به روز رسانی نشد";
|
||||
"room_details_fail_to_update_history_visibility" = "مشاهده تاریخچه به روز نشد";
|
||||
"room_details_fail_to_update_room_join_rule" = "قانون پیوستن به روز نشد";
|
||||
"room_details_fail_to_update_room_guest_access" = "دسترسی مهمان اتاق بهروزرسانی نشد";
|
||||
"room_details_fail_to_update_topic" = "موضوع به روز نشد";
|
||||
"room_details_fail_to_update_room_name" = "نام اتاق بهروزرسانی نشد";
|
||||
"room_details_fail_to_update_avatar" = "عکس اتاق به روز نشد";
|
||||
"room_details_advanced_e2e_encryption_blacklist_unverified_devices" = "فقط در سشن های تأیید شده رمزگذاری شود";
|
||||
"room_details_advanced_e2e_encryption_disabled_for_dm" = "رمزگذاری در اینجا فعال نیست.";
|
||||
"room_details_advanced_e2e_encryption_disabled" = "رمزگذاری در این اتاق فعال نیست.";
|
||||
"room_details_advanced_e2e_encryption_enabled_for_dm" = "رمزگذاری در اینجا فعال است";
|
||||
"room_details_advanced_e2e_encryption_enabled" = "رمزگذاری در این اتاق فعال است";
|
||||
"room_details_advanced_enable_e2e_encryption" = "رمزگذاری را فعال کنید (هشدار: غیر قابل فعال سازی مجدد!)";
|
||||
"room_details_advanced_room_id_for_dm" = "شناسه:";
|
||||
"room_details_advanced_room_id" = "شناسه اتاق:";
|
||||
"room_details_advanced_section" = "پیشرفته";
|
||||
"room_details_banned_users_section" = "کاربران ممنوع";
|
||||
"room_details_flair_invalid_id_prompt_msg" = "%@ یک شناسه معتبر برای یک انجمن نیست";
|
||||
"room_details_flair_invalid_id_prompt_title" = "قالب نامعتبر";
|
||||
"room_details_new_flair_placeholder" = "افزودن شناسه انجمن جدید (به عنوان مثال +foo%@)";
|
||||
"room_details_addresses_disable_main_address_prompt_msg" = "هیچ آدرس اصلی مشخصی نخواهید داشت. آدرس اصلی پیشفرض برای این اتاق بهطور تصادفی انتخاب میشود";
|
||||
"room_details_addresses_disable_main_address_prompt_title" = "هشدار آدرس اصلی";
|
||||
"room_details_addresses_invalid_address_prompt_msg" = "%@ قالب معتبری برای نام مستعار نیست";
|
||||
"room_details_addresses_invalid_address_prompt_title" = "قالب نامعتبر است";
|
||||
"room_details_new_address_placeholder" = "افزودن آدرس جدید( به طور مثال %@ #foo)";
|
||||
"room_details_new_address" = "افزودن آدرس جدید";
|
||||
"room_details_no_local_addresses_for_dm" = "این آدرس محلی ندارد";
|
||||
"room_details_no_local_addresses" = "این اتاق هیچ آدرس محلی ندارد";
|
||||
"room_details_addresses_section" = "آدرس ها";
|
||||
"room_details_history_section_prompt_msg" = "تغییرات مربوط به افرادی که می توانند تاریخچه را بخوانند فقط برای پیام های بعدی در این اتاق اعمال می شود. نمایان شدن تاریخچه موجود بدون تغییر خواهد بود.";
|
||||
"room_details_history_section_prompt_title" = "هشدار حفظ حریم خصوصی";
|
||||
"room_details_history_section_members_only_since_joined" = "فقط اعضا (از زمانی که عضو شدند)";
|
||||
"room_details_history_section_members_only_since_invited" = "فقط اعضا (از زمانی که دعوت شده اند)";
|
||||
"room_details_history_section_members_only" = "فقط اعضا (از زمان انتخاب این گزینه)";
|
||||
"room_details_history_section_anyone" = "همه";
|
||||
"room_details_history_section" = "چه کسی می تواند تاریخچه را بخواند؟";
|
||||
"room_details_access_section_directory_toggle_for_dm" = "لیست کردن در فهرست اتاق";
|
||||
"room_details_access_section_directory_toggle" = "این اتاق را در فهرست راهنمای اتاق لیست کنید";
|
||||
"room_details_access_section_no_address_warning" = "برای لینک شدن به یک اتاق، باید یک آدرس داشته باشد";
|
||||
"room_details_access_section_anyone_for_dm" = "هر کسی که لینک را می داند، از جمله مهمانان";
|
||||
"room_details_access_section_anyone" = "هر کسی که لینک اتاق را می داند، از جمله مهمانان";
|
||||
"room_details_access_section_anyone_apart_from_guest_for_dm" = "هر کسی که لینک را می داند، به غیر از مهمانان";
|
||||
"room_details_access_section_anyone_apart_from_guest" = "هر کسی که لینک اتاق را می داند، به غیر از مهمانان";
|
||||
"room_details_access_section_invited_only" = "فقط افرادی که دعوت شده اند";
|
||||
"room_details_access_section_for_dm" = "چه کسی می تواند به این دسترسی داشته باشد؟";
|
||||
"room_details_access_section" = "چه کسی می تواند به این اتاق دسترسی داشته باشد؟";
|
||||
"room_details_direct_chat" = "چت مستقیم";
|
||||
"room_details_mute_notifs" = "بی صدا کردن اعلان ها";
|
||||
"room_details_notifs" = "اعلان ها";
|
||||
"room_details_low_priority_tag" = "اولویت کم";
|
||||
"room_details_favourite_tag" = "علاقه مندی";
|
||||
"room_details_topic" = "موضوع";
|
||||
"room_details_room_name_for_dm" = "نام";
|
||||
"room_details_room_name" = "نام اتاق";
|
||||
"room_details_photo_for_dm" = "عکس";
|
||||
"room_details_photo" = "عکس اتاق";
|
||||
"room_details_settings" = "تنظیمات";
|
||||
"room_details_search" = "جستجو اتاق";
|
||||
"room_details_files" = "بارگذاری شده ها";
|
||||
"room_details_people" = "اعضا";
|
||||
"room_details_title_for_dm" = "جزییات";
|
||||
"identity_server_settings_alert_disconnect_still_sharing_3pid_button" = "به هر حال قطع کن";
|
||||
"identity_server_settings_alert_disconnect_button" = "قطع کردن";
|
||||
"identity_server_settings_disconnect" = "قطع کردن";
|
||||
"identity_server_settings_change" = "تغییر دادن";
|
||||
"identity_server_settings_add" = "افزودن";
|
||||
"identity_server_settings_description" = "شما در حال حاضر از %@ استفاده میکنید تا مخاطبینی را که میشناسید را پیدا کنید و برای آن ها قابل شناسایی باشید.";
|
||||
|
||||
// AuthenticatedSessionViewControllerFactory
|
||||
"authenticated_session_flow_not_supported" = "این برنامه از مکانیسم احراز هویت در سرور خانه شما پشتیبانی نمی کند.";
|
||||
"manage_session_sign_out" = "خروج از این سشن";
|
||||
"manage_session_not_trusted" = "قابل اعتماد نیست";
|
||||
"manage_session_trusted" = "مورد اعتماد شما است";
|
||||
"manage_session_name" = "نام سشن";
|
||||
"manage_session_info" = "اطلاعات سشن";
|
||||
|
||||
// Manage session
|
||||
"manage_session_title" = "مدیریت سشن";
|
||||
"security_settings_user_password_description" = "هویت خود را با وارد کردن رمز عبور حساب خود تأیید کنید";
|
||||
"security_settings_complete_security_alert_message" = "ابتدا باید امنیت را در سشن فعلی خود کامل کنید.";
|
||||
"security_settings_complete_security_alert_title" = "امنیت کامل";
|
||||
"security_settings_blacklist_unverified_devices_description" = "تمام سشن های کاربران را تأیید کنید تا آنها به عنوان مورد اعتماد علامت گذاری شوند و برای آنها پیام ارسال کنید.";
|
||||
"security_settings_blacklist_unverified_devices" = "هرگز به سشن های غیرقابل اعتماد پیام ارسال نشود";
|
||||
"security_settings_cryptography" = "رمزنگاری";
|
||||
"security_settings_crosssigning_complete_security" = "امنیت کامل";
|
||||
"security_settings_crosssigning_reset" = "بازنشانی کردن";
|
||||
"security_settings_crosssigning_bootstrap" = "راه اندازی کردن";
|
||||
"security_settings_backup" = "پشتیبانی پیام";
|
||||
"security_settings_secure_backup_delete" = "حذف نسخه پشتیبان";
|
||||
"security_settings_secure_backup_restore" = "بازیابی ازنسخه پشتیبان";
|
||||
"security_settings_secure_backup_reset" = "بازنشانی کردن";
|
||||
"security_settings_secure_backup_setup" = "راه اندازی کردن";
|
||||
"security_settings_secure_backup_info_valid" = "این سشن از کلیدهای شما نسخه پشتیبان تهیه می کند.";
|
||||
"security_settings_secure_backup_info_checking" = "چک کردن…";
|
||||
"security_settings_secure_backup_description" = "در صورت از دست دادن دسترسی به سشن های خود، از کلیدهای رمزگذاری خود بوسیله داده های حساب خود نسخه پشتیبان تهیه کنید. کلیدهای شما با یک کلید امنیتی منحصر به فرد ایمن می شوند.";
|
||||
"security_settings_secure_backup" = "نسخه پشتیبان ایمن";
|
||||
"security_settings_crypto_sessions_description_2" = "اگر ورود به سیستم را نمی شناسید، رمز عبور خود را تغییر دهید و نسخه پشتیبان امن را بازنشانی کنید.";
|
||||
"security_settings_crypto_sessions_loading" = "در حال بار گذاری سشن ها…";
|
||||
"security_settings_crypto_sessions" = "سشن های من";
|
||||
|
||||
// Security settings
|
||||
"security_settings_title" = "امنیت";
|
||||
"settings_discovery_three_pid_details_enter_sms_code_action" = "کد فعال سازی پیامکی را وارد کنید";
|
||||
"settings_discovery_three_pid_details_cancel_email_validation_action" = "لغو اعتبارسنجی ایمیل";
|
||||
"settings_discovery_three_pid_details_revoke_action" = "لغو";
|
||||
"settings_discovery_three_pid_details_share_action" = "اشتراک گذاری";
|
||||
"settings_discovery_three_pid_details_information_phone_number" = "تنظیمات برگزیده برای این آدرس شماره تلفن ، که سایر کاربران می توانند از آن برای پیدا کردن و دعوت شما به اتاق استفاده کنند را مدیریت کنید. شماره تلقن ها را در حسابها اضافه یا حذف کنید.";
|
||||
"settings_discovery_three_pid_details_title_phone_number" = "مدیریت شماره تلفن";
|
||||
"settings_discovery_three_pid_details_information_email" = "تنظیمات برگزیده برای این آدرس ایمیل ، که سایر کاربران می توانند از آن برای پیدا کردن و دعوت شما به اتاق استفاده کنند را مدیریت کنید. آدرسهای ایمیل را در حسابها اضافه یا حذف کنید.";
|
||||
"settings_discovery_three_pid_details_title_email" = "مدیریت ایمیل";
|
||||
"settings_discovery_error_message" = "خطایی رخ داده است. لطفا دوباره امتحان کنید.";
|
||||
"settings_discovery_three_pids_management_information_part3" = ".";
|
||||
"settings_discovery_three_pids_management_information_part2" = "تنظیمات کاربر";
|
||||
"settings_discovery_three_pids_management_information_part1" = "آدرسهای ایمیل یا شماره تلفنهایی را که کاربران دیگر میتوانند برای پیداکردن شما و دعوت شما به اتاقها استفاده کنند، مدیریت کنید. آدرس ایمیل یا شماره تلفن را از این لیست اضافه یا حذف کنید ";
|
||||
"settings_devices_description" = "نام عمومی سشن برای افرادی که با آنها ارتباط برقرار می کنید قابل مشاهده است";
|
||||
"settings_key_backup_delete_confirmation_prompt_msg" = "آیامطمئن هستید؟ اگر از کلیدهای شما به درستی پشتیبان گیری نشود، پیام های رمزگذاری شده خود را از دست خواهید داد.";
|
||||
"settings_key_backup_delete_confirmation_prompt_title" = "حذف نسخه پشتیبان";
|
||||
"settings_key_backup_button_connect" = "این سشن را به کلید پشتیبان متصل کنید";
|
||||
"settings_key_backup_button_delete" = "حذف پشتیبان";
|
||||
"settings_key_backup_button_restore" = "بازیابی از نسخه پشتیبان";
|
||||
"settings_key_backup_button_create" = "استفاده ازکلید نسخه پشتیبان را شروع کنید";
|
||||
"settings_key_backup_info_progress_done" = "از همه کلیدها نسخه پشتیبان تهیه شد";
|
||||
"settings_key_backup_info_progress" = "در حال پشتیبان گیری از کلیدهای %@…";
|
||||
"settings_key_backup_info_not_valid" = "این سشن از کلیدهای شما نسخه پشتیبان تهیه نمی کند، اما شما یک نسخه پشتیبان موجود دارید که می توانید آن را بازیابی کنید و به آن اضافه کنید.";
|
||||
"settings_key_backup_info_valid" = "این سشن از کلیدهای شما نسخه پشتیبان تهیه می کند.";
|
||||
"settings_key_backup_info_algorithm" = "الگوریتم: %@";
|
||||
"settings_key_backup_info_version" = "نسخه پشتیبان کلید: %@";
|
||||
"settings_key_backup_info_signout_warning" = "قبل از خروج از سیستم، برای جلوگیری از گم شدن از کلیدهای خود نسخه پشتیبان تهیه کنید .";
|
||||
"settings_key_backup_info_none" = "از کلیدهای شما در این سشن پشتیبانگیری نمیشود.";
|
||||
"settings_key_backup_info_checking" = "چک کردن…";
|
||||
"settings_key_backup_info" = "پیام های رمزگذاری شده با رمزگذاری سراسری ایمن می شوند. فقط شما و گیرنده(ها) کلید خواندن این پیام ها را دارید.";
|
||||
"settings_deactivate_my_account" = "حساب من را غیر فعال کنید";
|
||||
"settings_crypto_blacklist_unverified_devices" = "فقط در سشن تأیید شده رمزگذاری کنید";
|
||||
"settings_crypto_device_key" = "\nکلید سشن\n";
|
||||
"settings_crypto_device_id" = "\nآیدی سشن ";
|
||||
"settings_add_3pid_password_message" = "برای ادامه، لطفا رمز عبور خود را وارد کنید";
|
||||
"settings_add_3pid_password_title_msidsn" = "شماره تلفن را اضافه کنید";
|
||||
"settings_add_3pid_password_title_email" = "آدرس ایمیل را اضافه کنید";
|
||||
"settings_password_updated" = "رمز عبور شما به روز شده است";
|
||||
"settings_fail_to_update_password" = "رمز عبور به روز نشد";
|
||||
"settings_confirm_password" = "تایید رمز";
|
||||
"settings_new_password" = "رمز جدید";
|
||||
"settings_old_password" = "رمز قدیمی";
|
||||
"settings_third_party_notices" = "اعلامیه های شخص ثالث";
|
||||
"settings_privacy_policy" = "سیاست حفظ حریم خصوصی";
|
||||
"settings_term_conditions" = "شرایط و ضوابط";
|
||||
"settings_copyright" = "کپی رایت";
|
||||
"settings_version" = "نسخه %@";
|
||||
"settings_labs_voice_messages" = "پیام صوتی";
|
||||
"settings_labs_message_reaction" = "با ایموجی به پیام ها واکنش نشان دهید";
|
||||
"settings_labs_create_conference_with_jitsi" = "با jitsi تماس های کنفرانسی ایجاد کنید";
|
||||
"settings_labs_e2e_encryption_prompt_message" = "برای تکمیل تنظیمات رمزگذاری، باید دوباره وارد شوید.";
|
||||
"settings_contacts_enable_sync_description" = "این گزینه از سرور هویت شما برای اتصال شما به مخاطبینتان استفاده می کند و به آنها کمک می کند شما را پیدا کنند.";
|
||||
"settings_contacts_phonebook_country" = "کشور دفترچه تلفن";
|
||||
"settings_contacts_enable_sync" = "مخاطبین خود را پیدا کنید";
|
||||
"settings_unignore_user" = "نمایش همه پیامهای %@؟";
|
||||
"settings_show_url_previews_description" = "پیشنمایشها فقط در اتاقهای رمزگذاری نشده نشان داده میشوند.";
|
||||
"settings_show_url_previews" = "نمایش پیش نمایش وب سایت";
|
||||
"settings_ui_theme_picker_message_match_system_theme" = "\"حالت خودکار\" با زمینه سیستم دستگاه شما مطابقت دارد";
|
||||
"settings_ui_theme_picker_message_invert_colours" = "\"حالت خودکار\" از تنظیمات \"Invert Colors\" دستگاه شما استفاده می کند";
|
||||
"settings_ui_theme_picker_title" = "انتخاب زمینه";
|
||||
"settings_ui_theme" = "زمینه";
|
||||
"settings_ui_theme_black" = "سیاه";
|
||||
"settings_ui_theme_dark" = "تیره";
|
||||
"settings_ui_theme_light" = "روشن";
|
||||
"settings_ui_theme_auto" = "خودکار";
|
||||
"settings_ui_language" = "زبان";
|
||||
"settings_calls_stun_server_fallback_button" = "به سرور کمک تماس مجدد اجازه دهید";
|
||||
"settings_callkit_info" = "تماس های دریافتی را در صفحه قفل خود دریافت کنید. تماس های %@ خود را در تاریخچه تماس های سیستم مشاهده کنید. اگر iCloud فعال باشد، این سابقه تماس با اپل به اشتراک گذاشته خواهد شد.";
|
||||
"settings_mentions_and_keywords_encryption_notice" = "در اتاقهای رمزگذاریشده در تلفن همراه، اعلانهایی برای ذکر و کلمات کلیدی دریافت نخواهید کرد.";
|
||||
"settings_new_keyword" = "اضافه کردن کلمات کلیدی";
|
||||
"settings_your_keywords" = "کلمات کلیدی شما";
|
||||
"settings_room_upgrades" = "ارتقاء اتاق";
|
||||
"settings_messages_by_a_bot" = "پیام های ربات";
|
||||
"settings_call_invitations" = "دعوت نامه های تماس";
|
||||
"settings_room_invitations" = "دعوت نامه های اتاق";
|
||||
"settings_messages_containing_keywords" = "کلمات کلیدی";
|
||||
"settings_messages_containing_at_room" = "@ اتاق";
|
||||
"settings_messages_containing_user_name" = "نام کاربری من";
|
||||
"settings_messages_containing_display_name" = "نام نمایشی من";
|
||||
"settings_encrypted_group_messages" = "پیام های گروهی رمزگذاری شده";
|
||||
"settings_group_messages" = "پیام های گروهی";
|
||||
"settings_encrypted_direct_messages" = "پیام های مستقیم رمزگذاری شده";
|
||||
"settings_direct_messages" = "پیام مستقیم";
|
||||
"settings_notify_me_for" = "به من اطلاع بده برای";
|
||||
"settings_mentions_and_keywords" = "ذکر و کلمات کلیدی";
|
||||
"settings_default" = "اعلان های پیش فرض";
|
||||
"settings_notifications_disabled_alert_message" = "برای فعال کردن اعلانها، به تنظیمات دستگاه خود بروید.";
|
||||
"settings_notifications_disabled_alert_title" = "غیر فعال کردن اعلان ها";
|
||||
"settings_pin_rooms_with_missed_notif" = "پین کردن اتاق هایی با اعلان های از دست رفته";
|
||||
"settings_pin_rooms_with_unread" = "پین کردن اتاق هایی با پیام های خوانده نشده";
|
||||
"settings_global_settings_info" = "تنظیمات اعلان جهانی در سرویس گیرنده وب %@ شما موجود است";
|
||||
"settings_show_decrypted_content" = "نمایش محتوای رمزگشایی شده";
|
||||
"settings_device_notifications" = "اعلان های دستگاه";
|
||||
"settings_enable_push_notif" = "اعلان ها در این دستگاه";
|
||||
"settings_security" = "امنیت";
|
||||
"settings_confirm_media_size_description" = "وقتی این گزینه روشن است، از شما خواسته میشود که تأیید کنید تصاویر و ویدیوها با چه اندازه ای ارسال شوند.";
|
||||
"settings_confirm_media_size" = "هنگام ارسال اندازه را تأیید کنید";
|
||||
"settings_three_pids_management_information_part3" = ".";
|
||||
"settings_three_pids_management_information_part1" = "آدرسهای ایمیل یا شماره تلفنهایی را که میتوانید برای ورود به سیستم یا بازیابی حساب خود در اینجا استفاده کنید، مدیریت کنید. کنترل کنید چه کسی می تواند شما را در آن پیدا کند ";
|
||||
"settings_fail_to_update_profile" = "پروفایل به روز نشد";
|
||||
"settings_night_mode" = "حالت شب";
|
||||
"settings_change_password" = "رمز را تغییر دهید";
|
||||
"settings_add_phone_number" = "شماره تلفن را اضافه کنید";
|
||||
"settings_phone_number" = "تلفن";
|
||||
"settings_add_email_address" = "آدرس ایمیل را اضافه کنید";
|
||||
"settings_email_address_placeholder" = "آدرس ایمیل خود را وارد نمایید";
|
||||
"settings_email_address" = "ایمیل";
|
||||
"settings_remove_phone_prompt_msg" = "آیا مطمئن هستید که می خواهید شماره تلفن %@ را حذف کنید؟";
|
||||
"settings_remove_email_prompt_msg" = "آیا مطمئن هستید که می خواهید آدرس ایمیل %@ را حذف کنید؟";
|
||||
"settings_remove_prompt_title" = "تایید";
|
||||
"settings_surname" = "نام خانوادگی";
|
||||
"settings_first_name" = "نام";
|
||||
"settings_display_name" = "نام نمایشی";
|
||||
"settings_profile_picture" = "عکس پروفایل";
|
||||
"settings_sign_out_e2e_warn" = "کلیدهای رمزگذاری خود را از دست خواهید داد. یعنی دیگر نمیتوانید پیامهای قدیمی را در اتاقهای رمزگذاریشده این دستگاه بخوانید.";
|
||||
"settings_sign_out_confirmation" = "آیا مطمئن هستید؟";
|
||||
"settings_sign_out" = "خروج";
|
||||
"settings_deactivate_account" = "غیرفعال کردن حساب";
|
||||
|
|
|
@ -1530,3 +1530,5 @@
|
|||
"find_your_contacts_footer" = "Bármikor letiltható a beállításokban.";
|
||||
"contacts_address_book_permission_denied_alert_message" = "A névjegyzék engedélyezéséhez lépj be az eszköz beállításokba.";
|
||||
"contacts_address_book_permission_denied_alert_title" = "Névjegyzék letiltva";
|
||||
"space_home_show_all_rooms" = "Minden szoba megjelenítése";
|
||||
"room_event_action_forward" = "Továbbítás";
|
||||
|
|
|
@ -1501,3 +1501,5 @@
|
|||
"find_your_contacts_title" = "Inizia elencando i tuoi contatti";
|
||||
"contacts_address_book_permission_denied_alert_message" = "Per attivare i contatti, vai nelle impostazioni del tuo dispositivo.";
|
||||
"contacts_address_book_permission_denied_alert_title" = "Contatti disattivati";
|
||||
"space_home_show_all_rooms" = "Mostra tutte le stanze";
|
||||
"room_event_action_forward" = "Inoltra";
|
||||
|
|
|
@ -18,6 +18,6 @@
|
|||
"NSCameraUsageDescription" = "De camera wordt gebruikt om foto’s en video’s te maken, en voor videogesprekken.";
|
||||
"NSPhotoLibraryUsageDescription" = "De fotogalerij wordt gebruikt om foto’s en video’s te versturen.";
|
||||
"NSMicrophoneUsageDescription" = "Element heeft toegang nodig tot uw microfoon nodig voor oproepen, maken van video's en spraakberichten opnemen.";
|
||||
"NSContactsUsageDescription" = "Om u te kunnen tonen welke van uw contacten reeds Matrix gebruiken, kan Element de e-mailadressen en telefoonnummers in uw adresboek naar uw gekozen Matrix-identiteitsserver sturen. Waar mogelijk worden persoonlijke gegevens gehasht voor verzending - bekijk het privacybeleid van uw identiteitsserver voor meer informatie.";
|
||||
"NSContactsUsageDescription" = "Element zal uw contacten tonen zodat u ze kunt uitnodigen om te chatten.";
|
||||
"NSCalendarsUsageDescription" = "Bekijk uw geplande afspraken in de app.";
|
||||
"NSFaceIDUsageDescription" = "Face ID wordt gebruikt om toegang te krijgen tot uw app.";
|
||||
|
|
|
@ -77,7 +77,7 @@
|
|||
"auth_missing_phone" = "Telefoonnummer ontbreekt";
|
||||
"auth_missing_email_or_phone" = "E-mailadres of telefoonnummer ontbreekt";
|
||||
"auth_password_dont_match" = "De wachtwoorden komen niet overeen";
|
||||
"auth_username_in_use" = "De gebruikersnaam is al in gebruik";
|
||||
"auth_username_in_use" = "Inlognaam al in gebruik";
|
||||
"auth_forgot_password" = "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";
|
||||
|
@ -109,7 +109,7 @@
|
|||
"room_creation_keep_private" = "Privé houden";
|
||||
"room_creation_make_private" = "Privé maken";
|
||||
"room_creation_wait_for_creation" = "Er wordt al een kamer aangemaakt. Even geduld.";
|
||||
"room_creation_invite_another_user" = "Zoeken/uitnodigen met gebruikers-ID, naam of e-mailadres";
|
||||
"room_creation_invite_another_user" = "Persoon-ID, naam of e-mail";
|
||||
// Room recents
|
||||
"room_recents_directory_section" = "KAMERGIDS";
|
||||
"room_recents_favourites_section" = "FAVORIETEN";
|
||||
|
@ -261,13 +261,13 @@
|
|||
"settings_user_settings" = "GEBRUIKERSINSTELLINGEN";
|
||||
"settings_notifications_settings" = "MELDINGSINSTELLINGEN";
|
||||
"settings_ignored_users" = "GENEGEERDE GEBRUIKERS";
|
||||
"settings_contacts" = "LOKALE CONTACTEN";
|
||||
"settings_contacts" = "APPARAAT CONTACTEN";
|
||||
"settings_advanced" = "GEAVANCEERD";
|
||||
"settings_other" = "OVERIGE";
|
||||
"settings_labs" = "EXPERIMENTEEL";
|
||||
"settings_devices" = "APPARATEN";
|
||||
"settings_cryptography" = "CRYPTOGRAFIE";
|
||||
"settings_sign_out" = "Afmelden";
|
||||
"settings_sign_out" = "Uitloggen";
|
||||
"settings_sign_out_confirmation" = "Weet u het zeker?";
|
||||
"settings_sign_out_e2e_warn" = "U zult uw sleutels voor eind-tot-eindversleuteling kwijtraken. Dat betekent dat u op dit apparaat geen oude berichten in versleutelde gesprekken meer zult kunnen lezen.";
|
||||
"settings_profile_picture" = "Profielfoto";
|
||||
|
@ -564,7 +564,7 @@
|
|||
"room_message_reply_to_short_placeholder" = "Stuur een antwoord…";
|
||||
// String for App Store
|
||||
"store_short_description" = "Veilig en gedecentraliseerd chatten en bellen";
|
||||
"store_full_description" = "Element is een nieuw type messenger en samenwerkings app die:\n\n1. U de controle geeft om uw privacy te behouden\n2. U laat communiceren met iedereen in het Matrix-netwerk, en zelfs daarbuiten door integratie met apps zoals Slack\n3. Beschermt u tegen reclame, datamining, achterdeurtjes en ommuurde netwerken\n4. Beveiligt u door eind-tot-eind versleuteling, met kruislings ondertekenen om anderen te verifiëren\n\nElement is compleet anders dan andere messengers en samenwerkings-apps, omdat het gedecentraliseerd en open source is.\n\nMet Element kunt u zelf hosten - of een host kiezen - zodat u privacy, eigendom en controle heeft over uw gegevens en gesprekken. Het geeft u toegang tot een open netwerk; u zit dus niet vast aan het praten met alleen andere Element-gebruikers. En het is zeer veilig.\n\nElement is hiertoe in staat omdat het werkt op basis van Matrix - de standaard voor open, gedecentraliseerde communicatie. \n\nElement geeft u de controle door u te laten kiezen wie uw gesprekken host. Vanuit de Element app kunt u kiezen om op verschillende manieren te hosten:\n\n1. Neem een gratis account op de publieke server matrix.org\n2. Host het zelf, uw account door draait op uw eigen server\n3. Laat ons het hosten, meld u aan voor een account op een aangepaste server bij het Element Matrix Services hosting platform\n\nWaarom kiest u voor Element?\n\nEIGENAAR VAN UW GEGEVENS: U bepaalt waar uw gegevens en berichten worden bewaard. U bent de eigenaar en heeft de controle, niet een of andere MEGACORP die uw gegevens mijnt of toegang geeft aan derden.\n\nOPEN MESSAGING EN SAMENWERKING: U kunt met iedereen in het Matrix-netwerk chatten, of ze nu Element of een andere Matrix-app gebruiken, en zelfs als ze een ander messaging-systeem gebruiken zoals Slack, IRC of XMPP.\n\nSUPER-VEILIG: Echte eind-tot-eind versleuteling (alleen degenen in de conversatie kunnen berichten ontsleutelen), en kruislings ondertekenen om de apparaten van gespreksdeelnemers te verifiëren.\n\nCOMPLETE COMMUNICATIE: Berichten, spraak- en videogesprekken, bestandsdeling, schermdeling en een heleboel integraties, bots en widgets. Bouw kamers, ruimtes, blijf in contact en krijg het gedaan.\n\nOVERAL WAAR U BENT: Blijf in contact waar u ook bent met volledig gesynchroniseerde berichtgeschiedenis op al uw apparaten en op het web op https://element.io/app.";
|
||||
"store_full_description" = "Element is een nieuw type messenger en samenwerkings app die:\n\n1. U de controle geeft om uw privacy te behouden\n2. U laat communiceren met iedereen in het Matrix-netwerk, en zelfs daarbuiten door integratie met apps zoals Slack\n3. Beschermt u tegen reclame, datamining, achterdeurtjes en ommuurde netwerken\n4. Beveiligt u door eind-tot-eind versleuteling, met kruislings ondertekenen om anderen te verifiëren\n\nElement is compleet anders dan andere messengers en samenwerkings-apps, omdat het gedecentraliseerd en open source is.\n\nMet Element kunt u zelf hosten - of een host kiezen - zodat u privacy, eigendom en controle heeft over uw gegevens en gesprekken. Het geeft u toegang tot een open netwerk; u zit dus niet vast aan het praten met alleen andere Element-gebruikers. En het is zeer veilig.\n\nElement is hiertoe in staat omdat het werkt op basis van Matrix - de standaard voor open, gedecentraliseerde communicatie. \n\nElement geeft u de controle door u te laten kiezen wie uw gesprekken host. Vanuit de Element app kunt u kiezen om op verschillende manieren te hosten:\n\n1. Neem een gratis account op de publieke server matrix.org\n2. Host het zelf, uw account door draait op uw eigen server\n3. Laat ons het hosten, meld u aan voor een account op een aangepaste server bij het Element Matrix Services hosting platform\n\nWaarom kiest u voor Element?\n\nEIGENAAR VAN UW GEGEVENS: U bepaalt waar uw gegevens en berichten worden bewaard. U bent de eigenaar en heeft de controle, niet een of andere MEGACORP die uw gegevens mijnt of toegang geeft aan derden.\n\nOPEN MESSAGING EN SAMENWERKING: U kunt met iedereen in het Matrix-netwerk chatten, of ze nu Element of een andere Matrix-app gebruiken, en zelfs als ze een ander messaging-systeem gebruiken zoals Slack, IRC of XMPP.\n\nSUPER-VEILIG: Echte eind-tot-eind versleuteling (alleen degenen in de conversatie kunnen berichten ontsleutelen), en kruislings ondertekenen om de apparaten van gespreksdeelnemers te verifiëren.\n\nCOMPLETE COMMUNICATIE: Berichten, spraak- en videogesprekken, bestandsdeling, schermdeling en een heleboel integraties, bots en widgets. Bouw kamers, Spaces, blijf in contact en krijg het gedaan.\n\nOVERAL WAAR U BENT: Blijf in contact waar u ook bent met volledig gesynchroniseerde berichtgeschiedenis op al uw apparaten en op het web op https://element.io/app.";
|
||||
"auth_login_single_sign_on" = "Aanmelden met enkele aanmelding";
|
||||
"auth_accept_policies" = "Gelieve het beleid van deze server te lezen en aanvaarden:";
|
||||
"auth_autodiscover_invalid_response" = "Ongeldig server-ontdekkings-antwoord";
|
||||
|
@ -667,13 +667,13 @@
|
|||
"key_backup_setup_banner_subtitle" = "Begin sleutelback-up te gebruiken";
|
||||
"key_backup_recover_banner_title" = "Verlies nooit uw versleutelde berichten";
|
||||
"sign_out_existing_key_backup_alert_title" = "Weet u zeker dat u zich wilt afmelden?";
|
||||
"sign_out_existing_key_backup_alert_sign_out_action" = "Afmelden";
|
||||
"sign_out_existing_key_backup_alert_sign_out_action" = "Uitloggen";
|
||||
"sign_out_non_existing_key_backup_alert_title" = "Als u zich nu afmeldt, zult u de toegang tot uw versleutelde berichten verliezen";
|
||||
"sign_out_non_existing_key_backup_alert_setup_key_backup_action" = "Begin sleutelback-up te gebruiken";
|
||||
"sign_out_non_existing_key_backup_alert_discard_key_backup_action" = "Ik wil mijn versleutelde berichten niet";
|
||||
"sign_out_non_existing_key_backup_sign_out_confirmation_alert_title" = "U zult uw versleutelde berichten verliezen";
|
||||
"sign_out_non_existing_key_backup_sign_out_confirmation_alert_message" = "U zult de toegang tot uw versleutelde berichten verliezen, tenzij u een back-up van uw sleutels maakt vooraleer u zich afmeldt.";
|
||||
"sign_out_non_existing_key_backup_sign_out_confirmation_alert_sign_out_action" = "Afmelden";
|
||||
"sign_out_non_existing_key_backup_sign_out_confirmation_alert_sign_out_action" = "Uitloggen";
|
||||
"sign_out_non_existing_key_backup_sign_out_confirmation_alert_backup_action" = "Back-up";
|
||||
"sign_out_key_backup_in_progress_alert_title" = "Sleutelback-up is bezig. Als u zich nu afmeldt zult u de toegang tot uw versleutelde berichten verliezen.";
|
||||
"sign_out_key_backup_in_progress_alert_discard_key_backup_action" = "Ik wil mijn versleutelde berichten niet";
|
||||
|
@ -795,7 +795,7 @@
|
|||
"auth_softlogout_clear_data_button" = "Alle gegevens wissen";
|
||||
"auth_softlogout_clear_data_sign_out_title" = "Weet u het zeker?";
|
||||
"auth_softlogout_clear_data_sign_out_msg" = "Weet u zeker dat u alle gegevens die op dit moment op dit apparaat worden opgeslagen wilt wissen? Meld u opnieuw aan om toegang te verkrijgen tot uw accountgegevens en berichten.";
|
||||
"auth_softlogout_clear_data_sign_out" = "Afmelden";
|
||||
"auth_softlogout_clear_data_sign_out" = "Uitloggen";
|
||||
"room_event_action_reaction_show_all" = "Alles tonen";
|
||||
"room_event_action_reaction_show_less" = "Minder tonen";
|
||||
"room_event_action_reaction_history" = "Reactiegeschiedenis";
|
||||
|
@ -1371,7 +1371,7 @@
|
|||
"settings_discovery_three_pids_management_information_part3" = ".";
|
||||
"settings_discovery_three_pids_management_information_part2" = "Gebruikersinstellingen";
|
||||
"settings_discovery_three_pids_management_information_part1" = "Beheer e-mailadressen en telefoonnummers die andere personen kunnen gebruiken om u te vinden en u uit te nodigen voor kamers. E-mailadressen of telefoonnummers toevoegen of verwijderen van deze lijst kan in ";
|
||||
"settings_discovery_terms_not_signed" = "Aanvaard de gebruikersvoorwaarden van de identiteitsserver (%@) om vindbaar te zijn op e-mailadres of telefoonnummer.";
|
||||
"settings_discovery_terms_not_signed" = "Aanvaard de voorwaarden van de identiteitsserver (%@) om vindbaar te zijn op e-mailadres of telefoonnummer.";
|
||||
"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";
|
||||
|
@ -1469,16 +1469,16 @@
|
|||
|
||||
// Chat
|
||||
"room_slide_to_end_group_call" = "Schuif om voor iedereen de oproep te beëindigen";
|
||||
"space_beta_announce_information" = "Ruimtes zijn de nieuwe manier om kamers en personen te groeperen. Dit is nog niet beschikbaar op iOS, maar u kunt ze nu al gebruiken op Web en Desktop.";
|
||||
"space_feature_unavailable_information" = "Ruimtes zijn de nieuwe manier om kamers en personen te groeperen. \n\nHet is binnenkort beschikbaar. U kan aan ruimtes deelnemen via andere platformen en die kamers worden dan hier beschikbaar.";
|
||||
"space_beta_announce_information" = "Spaces zijn de nieuwe manier om kamers en personen te groeperen. Dit is nog niet beschikbaar op iOS, maar u kunt ze nu al gebruiken op Web en Desktop.";
|
||||
"space_feature_unavailable_information" = "Spaces zijn de nieuwe manier om kamers en personen te groeperen. \n\nHet is binnenkort beschikbaar. U kan aan Spaces deelnemen via andere platformen en die kamers worden dan hier beschikbaar.";
|
||||
"space_beta_announce_subtitle" = "De nieuwe versie van gemeenschappen";
|
||||
"space_beta_announce_title" = "Ruimtes komen binnenkort";
|
||||
"space_beta_announce_title" = "Spaces komen binnenkort";
|
||||
"space_beta_announce_badge" = "BETA";
|
||||
"space_feature_unavailable_subtitle" = "Ruimtes zijn nog niet beschikbaar op iOS, maar u kunt het nu al testen op Web en Desktop";
|
||||
"space_feature_unavailable_subtitle" = "Spaces zijn nog niet beschikbaar op iOS, maar u kunt het nu al testen op Web en Desktop";
|
||||
|
||||
// Mark: - Spaces
|
||||
|
||||
"space_feature_unavailable_title" = "Ruimtes zijn nog niet klaar";
|
||||
"space_feature_unavailable_title" = "Spaces zijn nog niet klaar";
|
||||
"side_menu_app_version" = "Versie %@";
|
||||
"side_menu_action_feedback" = "Feedback";
|
||||
"side_menu_action_help" = "Help";
|
||||
|
@ -1574,14 +1574,14 @@
|
|||
"settings_confirm_media_size_description" = "Wanneer dit aan staat wordt u elke keer gevraagd welk formaat afbeeldingen en video's u wilt versturen.";
|
||||
"settings_confirm_media_size" = "Bevestig afmeting bij versturen";
|
||||
"settings_sending_media" = "AFBEELDINGEN EN VIDEO'S VERSTUREN";
|
||||
"space_avatar_view_accessibility_hint" = "Ruimte-afbeelding wijzigen";
|
||||
"space_avatar_view_accessibility_hint" = "Space-afbeelding wijzigen";
|
||||
|
||||
// Mark: Avatar
|
||||
|
||||
"space_avatar_view_accessibility_label" = "afbeelding";
|
||||
"space_public_join_rule" = "Publieke ruimte";
|
||||
"space_private_join_rule" = "Privéruimte";
|
||||
"space_participants_action_ban" = "Uit deze ruimte verbannen";
|
||||
"space_public_join_rule" = "Publieke Space";
|
||||
"space_private_join_rule" = "Privé Space";
|
||||
"space_participants_action_ban" = "Uit deze Space verbannen";
|
||||
"space_participants_action_remove" = "Uit deze kamer verwijderen";
|
||||
"spaces_coming_soon_detail" = "Deze functies is nog niet klaar, maar er wordt aan gewerkt. Voor nu kan u dit wel doen met Element via uw computer.";
|
||||
"spaces_invites_coming_soon_title" = "Uitnodigen komt binnenkort";
|
||||
|
@ -1591,18 +1591,44 @@
|
|||
"spaces_no_room_found_detail" = "Sommige resultaten kunnen verborgen zijn doordat ze privé zijn. U heeft dan een uitnodiging nodig om deel te nemen.";
|
||||
"spaces_empty_space_detail" = "Sommige kamers kunnen verborgen zijn doordat ze privé zijn. U heeft dan een uitnodiging nodig om deel te nemen.";
|
||||
"spaces_no_result_found_title" = "Geen resultaten gevonden";
|
||||
"spaces_empty_space_title" = "Deze ruimte heeft (nog) geen kamers";
|
||||
"space_tag" = "ruimte";
|
||||
"spaces_empty_space_title" = "Deze Space heeft (nog) geen kamers";
|
||||
"space_tag" = "space";
|
||||
"spaces_explore_rooms" = "Kamers ontdekken";
|
||||
"leave_space_and_all_rooms_action" = "Alle kamers en ruimtes verlaten";
|
||||
"leave_space_and_all_rooms_action" = "Alle kamers en Spaces verlaten";
|
||||
"leave_space_only_action" = "Geen kamers verlaten";
|
||||
"leave_space_message_admin_warning" = "U bent beheerder van deze ruimte, controleer of u de beheerrechten heeft overgedragen aan een andere deelnemer voordat u vertrekt.";
|
||||
"leave_space_message" = "Weet u zeker dat u %@ wilt verlaten? Wilt u ook alle kamers en ruimtes in deze ruimte verlaten?";
|
||||
"leave_space_message_admin_warning" = "U bent beheerder van deze Space, controleer of u de beheerrechten heeft overgedragen aan een andere deelnemer voordat u vertrekt.";
|
||||
"leave_space_message" = "Weet u zeker dat u %@ wilt verlaten? Wilt u ook alle kamers en Spaces in deze Space verlaten?";
|
||||
"leave_space_title" = "%@ verlaten";
|
||||
"spaces_left_panel_title" = "Ruimtes";
|
||||
"spaces_left_panel_title" = "Spaces";
|
||||
"spaces_home_space_title" = "Thuis";
|
||||
"settings_links" = "LINKS";
|
||||
"room_recents_suggested_rooms_section" = "AANBEVOLEN KAMERS";
|
||||
"spaces_suggested_room" = "Aanbevolen";
|
||||
"done" = "Klaar";
|
||||
"open" = "Openen";
|
||||
"space_home_show_all_rooms" = "Alle kamers tonen";
|
||||
"service_terms_modal_information_description_integration_manager" = "Met een integratiebeheerder kunt u functies van derden toevoegen.";
|
||||
"service_terms_modal_information_description_identity_server" = "Een identiteitsserver helpt u uw contactpersonen te vinden, door hun telefoonnummer of e-mail op te zoeken, om te zien of zij al een account hebben.";
|
||||
"service_terms_modal_information_title_integration_manager" = "Integratiebeheerder";
|
||||
|
||||
// Alert explaining what an identity server / integration manager is.
|
||||
"service_terms_modal_information_title_identity_server" = "Indentiteitsserver";
|
||||
"service_terms_modal_description_integration_manager" = "Hiermee kunt u bots, bruggen, widgets en stickerpakketten gebruiken.";
|
||||
"service_terms_modal_description_identity_server" = "Zo kan iemand u vinden als hij uw telefoonnummer of e-mail in zijn telefooncontacten heeft opgeslagen.";
|
||||
"service_terms_modal_table_header_integration_manager" = "INTEGRATIEBEHEERDER VOORWAARDEN";
|
||||
"service_terms_modal_table_header_identity_server" = "IDENTITEITSSERVER VOORWAARDEN";
|
||||
"service_terms_modal_footer" = "Dit kan elk moment worden uitgeschakeld in uw instellingen.";
|
||||
|
||||
// Service terms
|
||||
"service_terms_modal_title_message" = "Om door te gaan, aanvaard de onderstaande voorwaarden";
|
||||
"settings_contacts_enable_sync_description" = "Dit zal uw identiteitsserver gebruiken om u te verbinden met uw contacten, en hen helpen u te vinden.";
|
||||
"settings_contacts_enable_sync" = "Vind uw contacten";
|
||||
"settings_phone_contacts" = "TELEFOON CONTACTEN";
|
||||
"room_event_action_forward" = "Doorsturen";
|
||||
"find_your_contacts_identity_service_error" = "Kan geen verbinding maken met de identiteitsserver.";
|
||||
"find_your_contacts_footer" = "Dit kan op elk moment worden uitgeschakeld via de instellingen.";
|
||||
"find_your_contacts_button_title" = "Vind uw contacten";
|
||||
"find_your_contacts_message" = "Laat %@ uw contacten zien, zodat u snel kunt beginnen te chatten met degenen die u het beste kent.";
|
||||
"find_your_contacts_title" = "Begin met een lijst van uw contacten";
|
||||
"contacts_address_book_permission_denied_alert_message" = "Om contacten in te schakelen, ga naar uw apparaatinstellingen.";
|
||||
"contacts_address_book_permission_denied_alert_title" = "Contacten uitgeschakeld";
|
||||
|
|
|
@ -1498,3 +1498,5 @@
|
|||
"find_your_contacts_title" = "Comece por listar seus contatos";
|
||||
"contacts_address_book_permission_denied_alert_message" = "Para habilitar contatos, vá para as configurações de seu dispositivo.";
|
||||
"contacts_address_book_permission_denied_alert_title" = "Contatos desabilitados";
|
||||
"space_home_show_all_rooms" = "Mostrar todas as salas";
|
||||
"room_event_action_forward" = "Encaminhar";
|
||||
|
|
|
@ -898,7 +898,7 @@
|
|||
"room_participants_action_security_status_complete_security" = "Завершите настройку безопасности";
|
||||
"room_participants_action_security_status_loading" = "Загрузка…";
|
||||
"room_participants_security_information_room_not_encrypted" = "Сообщения в этой комнате не шифруются сквозным шифрованием.";
|
||||
"room_participants_security_information_room_encrypted" = "Сообщения в этой комнате не шифруются сквозным шифрованием. \n \nВаши сообщения защищены замками, и только у вас и получателя есть уникальные ключи, чтобы разблокировать их.";
|
||||
"room_participants_security_information_room_encrypted" = "Сообщения в этой комнате зашифрованы сквозным шифрованием. \n \nВаши сообщения защищены замками, и только у вас и получателя есть уникальные ключи, чтобы разблокировать их.";
|
||||
"room_member_power_level_admin_in" = "Администратор в %@";
|
||||
"room_member_power_level_moderator_in" = "Модератор в %@";
|
||||
"room_member_power_level_custom_in" = "Пользовательский (%@) в %@";
|
||||
|
@ -1511,3 +1511,5 @@
|
|||
"find_your_contacts_title" = "Начните с составления списка контактов";
|
||||
"contacts_address_book_permission_denied_alert_message" = "Для включения контактов, перейдите в настройки устройства.";
|
||||
"contacts_address_book_permission_denied_alert_title" = "Контакты отключены";
|
||||
"space_home_show_all_rooms" = "Показать все комнаты";
|
||||
"room_event_action_forward" = "Переслать";
|
||||
|
|
|
@ -1518,3 +1518,4 @@
|
|||
"find_your_contacts_title" = "Fillojani duke shfaqur kontaktet tuaja";
|
||||
"contacts_address_book_permission_denied_alert_message" = "Që të aktivizoni kontakte, kaloni te rregullimet e pajisjes tua.";
|
||||
"contacts_address_book_permission_denied_alert_title" = "Kontaktet u çaktivizuan";
|
||||
"space_home_show_all_rooms" = "Shfaqi krejt dhomat";
|
||||
|
|
|
@ -29,7 +29,7 @@
|
|||
"warning" = "Varning";
|
||||
"active_call" = "Aktivt samtal";
|
||||
"active_call_details" = "Aktivt samtal (%@)";
|
||||
"rename" = "Byt namn";
|
||||
"rename" = "Döp om";
|
||||
"send_to" = "Skicka till %@";
|
||||
"sending" = "Skickar";
|
||||
"close" = "Stäng";
|
||||
|
@ -62,7 +62,7 @@
|
|||
"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_password_dont_match" = "Lösenorden matchar inte";
|
||||
"auth_username_in_use" = "Användarnamnet är upptaget";
|
||||
"auth_username_in_use" = "Användarnamn upptaget";
|
||||
"auth_forgot_password" = "Glömt lö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)";
|
||||
|
@ -97,7 +97,7 @@
|
|||
"room_creation_keep_private" = "Behåll privat";
|
||||
"room_creation_make_private" = "Gör privat";
|
||||
"room_creation_wait_for_creation" = "Ett rum håller redan på att skapas. Vänligen vänta.";
|
||||
"room_creation_invite_another_user" = "Sök / bjud in efter användar-ID, namn eller e-postadress";
|
||||
"room_creation_invite_another_user" = "Användar-ID, namn eller e-postadress";
|
||||
"room_recents_favourites_section" = "FAVORITER";
|
||||
"room_recents_people_section" = "PERSONER";
|
||||
"room_recents_conversations_section" = "RUM";
|
||||
|
@ -274,7 +274,7 @@
|
|||
"settings_integrations" = "INTEGRATIONER";
|
||||
"settings_user_interface" = "ANVÄNDARGRÄNSSNITT";
|
||||
"settings_ignored_users" = "IGNORERADE ANVÄNDARE";
|
||||
"settings_contacts" = "LOKALA KONTAKTER";
|
||||
"settings_contacts" = "ENHETSKONTAKTER";
|
||||
"settings_advanced" = "AVANCERAT";
|
||||
"settings_other" = "ANNAT";
|
||||
"settings_labs" = "EXPERIMENT";
|
||||
|
@ -1417,3 +1417,54 @@
|
|||
"room_recents_suggested_rooms_section" = "FÖRESLAGNA RUM";
|
||||
"done" = "Klar";
|
||||
"open" = "Öppna";
|
||||
"service_terms_modal_information_description_integration_manager" = "En integrationshanterare låter dig lägga till funktioner från tredje parter.";
|
||||
"service_terms_modal_information_description_identity_server" = "En identitetsserver hjälper dig att hitta dina kontakter genom att leta upp deras telefonnummer eller e-postadress för att se om de redan har ett konto.";
|
||||
"service_terms_modal_information_title_integration_manager" = "Integrationshanterare";
|
||||
|
||||
// Alert explaining what an identity server / integration manager is.
|
||||
"service_terms_modal_information_title_identity_server" = "Identitetsserver";
|
||||
"service_terms_modal_description_integration_manager" = "Detta kommer att låta dig använda bottar, bryggor, widgets och dekalpaket.";
|
||||
"service_terms_modal_description_identity_server" = "Detta kommer att låta personer hitta dig om de har ditt telefonnummer eller din e-postadress sparat i sina telefonkontakter.";
|
||||
"service_terms_modal_table_header_integration_manager" = "INTEGRATIONSHANTERARVILLKOR";
|
||||
"service_terms_modal_table_header_identity_server" = "IDENTITETSSERVERVILLKOR";
|
||||
"service_terms_modal_footer" = "Detta kan inaktiveras när som helst i inställningarna.";
|
||||
|
||||
// Service terms
|
||||
"service_terms_modal_title_message" = "För att fortsätta, acceptera användarvillkoren nedan";
|
||||
"settings_contacts_enable_sync_description" = "Detta kommer att använda din identitetsserver för att koppla dig till dina kontakter, och hjälpa dem att hitta dig.";
|
||||
"settings_contacts_enable_sync" = "Hitta dina kontakter";
|
||||
"settings_phone_contacts" = "TELEFONKONTAKTER";
|
||||
"room_event_action_forward" = "Vidarebefordra";
|
||||
"find_your_contacts_identity_service_error" = "Kan inte ansluta till identitetsservern.";
|
||||
"find_your_contacts_footer" = "Detta kan inaktiveras när som helst från inställningarna.";
|
||||
"find_your_contacts_button_title" = "Hitta dina kontakter";
|
||||
"find_your_contacts_message" = "Låt %@ visa dina kontakter så att du snabbt kan börja chatta med dem du känner bäst.";
|
||||
"find_your_contacts_title" = "Börja genom att lista dina kontakter";
|
||||
"contacts_address_book_permission_denied_alert_message" = "För att aktivera kontakter, gå till dina enhetsinställningar.";
|
||||
"contacts_address_book_permission_denied_alert_title" = "Kontakter inaktiverat";
|
||||
"space_avatar_view_accessibility_hint" = "Byt utrymmesavatar";
|
||||
|
||||
// Mark: Avatar
|
||||
|
||||
"space_avatar_view_accessibility_label" = "avatar";
|
||||
"space_public_join_rule" = "Offentligt utrymme";
|
||||
"space_private_join_rule" = "Privat utrymme";
|
||||
"space_home_show_all_rooms" = "Visa alla rum";
|
||||
"space_participants_action_ban" = "Banna från det här utrymmet";
|
||||
"space_participants_action_remove" = "Ta bort från det här utrymmet";
|
||||
"spaces_coming_soon_detail" = "Den här funktionen har inte bjudits in än, men den är på väg. För tillfället så kan du göra det med Element på din dator.";
|
||||
"spaces_invites_coming_soon_title" = "Inbjudningar kommer snart";
|
||||
"spaces_add_rooms_coming_soon_title" = "Tilläggning av rum kommer snart";
|
||||
"spaces_coming_soon_title" = "Kommer snart";
|
||||
"spaces_no_member_found_detail" = "Söker du någon som inte är i %@? För tillfället så kan du bjuda in dem på webben eller i skrivbordsappen.";
|
||||
"spaces_no_room_found_detail" = "Vissa resultat kan vara dolda för att de är privata och du behöver en inbjudan för att gå med i dem.";
|
||||
"spaces_no_result_found_title" = "Inga resultat funna";
|
||||
"spaces_empty_space_detail" = "Vissa rum kan vara dolda för att det är privata och du behöver en inbjudan.";
|
||||
"spaces_empty_space_title" = "Det här utrymmet har inge rum (än)";
|
||||
"space_tag" = "utrymme";
|
||||
"spaces_suggested_room" = "Föreslaget";
|
||||
"spaces_explore_rooms" = "Utforska rum";
|
||||
"leave_space_and_all_rooms_action" = "Lämna alla rum och utrymmen";
|
||||
"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?";
|
||||
|
|
|
@ -15,21 +15,7 @@
|
|||
<p>
|
||||
This application is making use of the following third party softwares:
|
||||
</p>
|
||||
<ul>
|
||||
<li>
|
||||
<b>MatrixKit</b> (<a
|
||||
href="https://github.com/matrix-org/matrix-ios-kit.git">https://github.com/matrix-org/matrix-ios-kit.git</a>)
|
||||
<br/><br/>The Matrix reusable UI library for iOS based on MatrixSDK.
|
||||
<br/><br/>Copyright (c) 2014-2016 OpenMarket Ltd.
|
||||
<br/>Copyright (c) 2016-2017 Vector Creations Ltd
|
||||
<br/>Copyright (c) 2018-2019 New Vector Ltd
|
||||
<br/>Copyright (c) 2019 The Matrix.org Foundation C.I.C
|
||||
<br/><br/>Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License at:
|
||||
<br/><br/><a
|
||||
href="https://www.apache.org/licenses/LICENSE-2.0">https://www.apache.org/licenses/LICENSE-2.0</a>
|
||||
<br/><br/>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.
|
||||
<br/><br/>
|
||||
</li>
|
||||
<ul>
|
||||
<li>
|
||||
<b>MatrixSDK</b> (<a
|
||||
href="https://github.com/matrix-org/matrix-ios-sdk.git">https://github.com/matrix-org/matrix-ios-sdk.git</a>)
|
||||
|
|
|
@ -895,3 +895,71 @@
|
|||
"key_verification_manually_verify_device_validate_action" = "Звірити";
|
||||
"room_participants_action_security_status_verify" = "Звірити";
|
||||
"room_participants_action_security_status_verified" = "Звірений";
|
||||
"version_check_banner_title_deprecated" = "Ми більше не підтримуємо iOS %@";
|
||||
"version_check_modal_title_supported" = "Ми завершуємо підтримку iOS %@";
|
||||
|
||||
// Mark: - Version check
|
||||
|
||||
"version_check_banner_title_supported" = "Ми завершуємо підтримку iOS %@";
|
||||
"space_public_join_rule" = "Загальнодоступний простір";
|
||||
"space_private_join_rule" = "Приватний простір";
|
||||
"space_home_show_all_rooms" = "Показати усі кімнати";
|
||||
"spaces_add_rooms_coming_soon_title" = "Скоро можна буде додавати кімнати";
|
||||
"spaces_coming_soon_title" = "Уже незабаром";
|
||||
"spaces_no_result_found_title" = "Результатів не знайдено";
|
||||
"spaces_empty_space_title" = "У просторі відсутні кімнати (поки що)";
|
||||
"space_tag" = "простір";
|
||||
"leave_space_title" = "Вийти з %@";
|
||||
"spaces_left_panel_title" = "Простори";
|
||||
"spaces_home_space_title" = "Домівка";
|
||||
|
||||
// Mark: - Spaces
|
||||
|
||||
"space_feature_unavailable_title" = "Простори ще не додано";
|
||||
"room_info_list_section_other" = "Інше";
|
||||
"biometrics_cant_unlocked_alert_title" = "Не вдалося розблокувати застосунок";
|
||||
"pin_protection_settings_section_header_with_biometrics" = "PIN-код і %@";
|
||||
"pin_protection_settings_section_header" = "PIN-код";
|
||||
"major_update_learn_more_action" = "Докладніше";
|
||||
|
||||
// MARK: - Major update
|
||||
|
||||
"major_update_title" = "Riot тепер %@";
|
||||
"secrets_setup_recovery_passphrase_confirm_passphrase_placeholder" = "Підтвердити фразу";
|
||||
"key_backup_setup_passphrase_confirm_passphrase_placeholder" = "Підтвердити фразу";
|
||||
"secrets_setup_recovery_passphrase_confirm_passphrase_title" = "Підтвердити";
|
||||
"key_backup_setup_passphrase_confirm_passphrase_title" = "Підтвердити";
|
||||
"key_backup_setup_passphrase_passphrase_invalid" = "Спробуйте додати слово";
|
||||
"key_backup_setup_passphrase_confirm_passphrase_invalid" = "фраза не збігається";
|
||||
"key_backup_setup_passphrase_confirm_passphrase_valid" = "Чудово!";
|
||||
"key_backup_setup_passphrase_passphrase_valid" = "Чудово!";
|
||||
"key_backup_setup_passphrase_passphrase_placeholder" = "Ввести фразу";
|
||||
"secrets_recovery_with_key_recovery_key_title" = "Ввід";
|
||||
"key_backup_recover_from_passphrase_recover_action" = "Розблокувати історію";
|
||||
"key_backup_recover_from_passphrase_passphrase_placeholder" = "Ввести фразу";
|
||||
"key_backup_recover_from_passphrase_passphrase_title" = "Ввід";
|
||||
"secrets_recovery_with_passphrase_passphrase_title" = "Ввід";
|
||||
"key_backup_recover_from_recovery_key_recovery_key_title" = "Ввід";
|
||||
"key_backup_setup_passphrase_passphrase_title" = "Ввід";
|
||||
"key_backup_setup_skip_alert_title" = "Ви впевнені?";
|
||||
"room_event_action_reaction_history" = "Історія реакцій";
|
||||
"room_event_action_reaction_show_less" = "Згорнути";
|
||||
"room_event_action_reaction_show_all" = "Показати все";
|
||||
"room_action_reply" = "Відповідь";
|
||||
"room_event_action_reply" = "Відповідь";
|
||||
"room_event_action_delete_confirmation_title" = "Видалити не надіслане повідомлення";
|
||||
"room_event_action_report_prompt_ignore_user" = "Бажаєте сховати усі повідомлення від цього користувача?";
|
||||
"room_event_action_kick_prompt_reason" = "Причина викидання користувача";
|
||||
"room_participants_action_mention" = "Згадати";
|
||||
"room_participants_action_unignore" = "Показати усі повідомлення від цього користувача";
|
||||
"room_participants_action_ignore" = "Сховати усі повідомлення від цього користувача";
|
||||
"room_participants_unknown" = "Невідомо";
|
||||
"room_participants_offline" = "Не в мережі";
|
||||
"room_participants_online" = "У мережі";
|
||||
"find_your_contacts_identity_service_error" = "Не вдалося під'єднатися до сервера ідентифікації.";
|
||||
"find_your_contacts_footer" = "Це будь-коли можна вимкнути у налаштуваннях.";
|
||||
"settings_contacts_phonebook_country" = "Країна телефонної книги";
|
||||
"settings_contacts_enable_sync" = "Пошук контактів";
|
||||
"find_your_contacts_button_title" = "Пошук контактів";
|
||||
"contacts_address_book_permission_denied_alert_message" = "Увімкніть контакти з налаштувань пристрою.";
|
||||
"contacts_address_book_permission_denied_alert_title" = "Контакти вимкнено";
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
// Permissions usage explanations
|
||||
"NSCameraUsageDescription" = "Máy ảnh được sử dụng để chụp ảnh và quay phim, thực hiện các cuộc gọi video thoại.";
|
||||
"NSCameraUsageDescription" = "Máy ảnh được sử dụng để chụp ảnh và quay phim, thực hiện các cuộc gọi video.";
|
||||
"NSPhotoLibraryUsageDescription" = "Thư viện ảnh được dùng để gửi hình ảnh và videos.";
|
||||
"NSMicrophoneUsageDescription" = "Microphone được dùng để thực hiện quay video, thực hiện các cuộc gọi.";
|
||||
"NSContactsUsageDescription" = "Danh bạ được sử dụng để tìm kiếm người dùng bởi email hoặc số điện thoại trên Element.";
|
||||
"NSMicrophoneUsageDescription" = "Element cần quyền truy cập vào mi-crô của bạn để nhận và thực hiện cuộc gọi, quay video, và ghi âm các tin nhắn thoại.";
|
||||
"NSContactsUsageDescription" = "Element sẽ hiển thị danh bạ của bạn để bạn có thể mời họ trò chuyện.";
|
||||
"NSFaceIDUsageDescription" = "Face ID được sử dụng để truy cập vào ứng dụng của bạn.";
|
||||
"NSCalendarsUsageDescription" = "Xem các cuộc họp đã lên lịch trong ứng dụng.";
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/* New message from a specific person, not referencing a room */
|
||||
"MSG_FROM_USER" = "Tin nhắn từ %@";
|
||||
"MSG_FROM_USER" = "%@ đã gửi một tin nhắn";
|
||||
/* New message from a specific person in a named room */
|
||||
"MSG_FROM_USER_IN_ROOM" = "%@ đã đăng trong %@";
|
||||
/* New message from a specific person, not referencing a room. Content included. */
|
||||
|
@ -13,36 +13,122 @@
|
|||
/* New action message from a specific person, not referencing a room. */
|
||||
"IMAGE_FROM_USER" = "%@ đã gửi bạn một hình ảnh %@";
|
||||
/* New action message from a specific person in a named room. */
|
||||
"IMAGE_FROM_USER_IN_ROOM" = "%@ đã đăng một hình ảnh %@ trong %@";
|
||||
"IMAGE_FROM_USER_IN_ROOM" = "%@ đã đăng một ảnh %@ trong %@";
|
||||
/* Multiple unread messages in a room */
|
||||
"UNREAD_IN_ROOM" = "%@ có tin nhắn mới trong %@";
|
||||
"UNREAD_IN_ROOM" = "%@ tin nhắn mới trong %@";
|
||||
/* Multiple unread messages from a specific person, not referencing a room */
|
||||
"MSGS_FROM_USER" = "%@ có tin nhắn mới trong %@";
|
||||
"MSGS_FROM_USER" = "%@ tin nhắn mới trong %@";
|
||||
/* Multiple unread messages from two people */
|
||||
"MSGS_FROM_TWO_USERS" = "%@ có tin nhắn mới từ %@ và %@";
|
||||
"MSGS_FROM_TWO_USERS" = "%@ tin nhắn mới từ %@ và %@";
|
||||
/* Multiple unread messages from three people */
|
||||
"MSGS_FROM_THREE_USERS" = "%@ có tin nhắn mới từ %@, %@ và %@";
|
||||
"MSGS_FROM_THREE_USERS" = "%@ tin nhắn mới từ %@, %@ và %@";
|
||||
/* Multiple unread messages from two plus people (ie. for 4+ people: 'others' replaces the third person) */
|
||||
"MSGS_FROM_TWO_PLUS_USERS" = "%@ có tin nhắn mới từ %@, %@ và những người khác";
|
||||
"MSGS_FROM_TWO_PLUS_USERS" = "%@ tin nhắn mới từ %@, %@ và những người khác";
|
||||
/* Multiple messages in two rooms */
|
||||
"MSGS_IN_TWO_ROOMS" = "%@ có tin nhắn mới trong %@ và %@";
|
||||
"MSGS_IN_TWO_ROOMS" = "%@ tin nhắn mới trong %@ và %@";
|
||||
/* Look, stuff's happened, alright? Just open the app. */
|
||||
"MSGS_IN_TWO_PLUS_ROOMS" = "%@ có tin nhắn mới từ %@, %@ và nhiều hơn nữa";
|
||||
"MSGS_IN_TWO_PLUS_ROOMS" = "%@ tin nhắn mới từ %@, %@ và nhiều hơn nữa";
|
||||
/* A user has invited you to a chat */
|
||||
"USER_INVITE_TO_CHAT" = "%@ đã mời bạn tham gia trò chuyện";
|
||||
"USER_INVITE_TO_CHAT" = "%@ vừa mời bạn trò chuyện";
|
||||
/* A user has invited you to an (unamed) group chat */
|
||||
"USER_INVITE_TO_CHAT_GROUP_CHAT" = "%@ đã mời bạn tham gia vào một cuộc trò chuyện nhóm";
|
||||
"USER_INVITE_TO_CHAT_GROUP_CHAT" = "%@ vừa mời bạn trò chuyện nhóm";
|
||||
/* A user has invited you to a named room */
|
||||
"USER_INVITE_TO_NAMED_ROOM" = "%@ đã mời bạn tham gia vào %@";
|
||||
"USER_INVITE_TO_NAMED_ROOM" = "%@ vừa mời bạn vào %@";
|
||||
/* Incoming one-to-one voice call */
|
||||
"VOICE_CALL_FROM_USER" = "Gọi thoại từ %@";
|
||||
"VOICE_CALL_FROM_USER" = "Gọi từ %@";
|
||||
/* Incoming one-to-one video call */
|
||||
"VIDEO_CALL_FROM_USER" = "Gọi video từ %@";
|
||||
/* Incoming unnamed voice conference invite from a specific person */
|
||||
"VOICE_CONF_FROM_USER" = "Gọi thoại nhóm từ %@";
|
||||
"VOICE_CONF_FROM_USER" = "Gọi nhóm từ %@";
|
||||
/* Incoming unnamed video conference invite from a specific person */
|
||||
"VIDEO_CONF_FROM_USER" = "Gọi video nhóm từ %@";
|
||||
/* Incoming named voice conference invite from a specific person */
|
||||
"VOICE_CONF_NAMED_FROM_USER" = "Gọi thoại nhóm từ %@: '%@'";
|
||||
"VOICE_CONF_NAMED_FROM_USER" = "Gọi nhóm từ %@: '%@'";
|
||||
/* Incoming named video conference invite from a specific person */
|
||||
"VIDEO_CONF_NAMED_FROM_USER" = "Gọi video nhóm từ %@: '%@'";
|
||||
|
||||
/** Key verification **/
|
||||
|
||||
"KEY_VERIFICATION_REQUEST_FROM_USER" = "%@ muốn xác minh";
|
||||
|
||||
/* Group call from user, CallKit caller name */
|
||||
"GROUP_CALL_FROM_USER" = "%@ (cuộc gọi nhóm)";
|
||||
|
||||
/* A user added a Jitsi call to a room */
|
||||
"GROUP_CALL_STARTED" = "Cuộc gọi nhóm đã bắt đầu";
|
||||
|
||||
/* A user's membership has updated in an unknown way */
|
||||
"USER_MEMBERSHIP_UPDATED" = "%@ đã cập nhật hồ sơ";
|
||||
|
||||
/* A user has change their avatar */
|
||||
"USER_UPDATED_AVATAR" = "%@ đã đổi avatar";
|
||||
|
||||
/* A user has change their name to a new name which we don't know */
|
||||
"GENERIC_USER_UPDATED_DISPLAYNAME" = "%@ đã đổi tên";
|
||||
|
||||
/** Membership Updates **/
|
||||
|
||||
/* A user has change their name to a new name */
|
||||
"USER_UPDATED_DISPLAYNAME" = "%@ đã đổi tên sang %@";
|
||||
|
||||
/* A user has reacted to a message, but the reaction content is unknown */
|
||||
"GENERIC_REACTION_FROM_USER" = "%@ đã gửi một tương tác";
|
||||
|
||||
/** Reactions **/
|
||||
|
||||
/* A user has reacted to a message, including the reaction e.g. "Alice reacted 👍". */
|
||||
"REACTION_FROM_USER" = "%@ đã tương tác %@";
|
||||
|
||||
/* New message with hidden content due to PIN enabled */
|
||||
"MESSAGE_PROTECTED" = "Tin nhắn mới";
|
||||
|
||||
/* New message indicator on a room */
|
||||
"MESSAGE_IN_X" = "Tin nhắn trong %@";
|
||||
|
||||
/* New message indicator from a DM */
|
||||
"MESSAGE_FROM_X" = "Tin nhắn từ %@";
|
||||
|
||||
/** Notification messages **/
|
||||
|
||||
/* New message indicator on unknown room */
|
||||
"MESSAGE" = "Tin nhắn";
|
||||
|
||||
/* Sticker from a specific person, not referencing a room. */
|
||||
"STICKER_FROM_USER" = "%@ đã gửi một sticker";
|
||||
|
||||
/* A single unread message */
|
||||
"SINGLE_UNREAD" = "Bạn đã nhận một tin nhắn";
|
||||
|
||||
/* A single unread message in a room */
|
||||
"SINGLE_UNREAD_IN_ROOM" = "Bạn đã nhận một tin nhắn trong %@";
|
||||
|
||||
/* New file message from a specific person, not referencing a room. */
|
||||
"FILE_FROM_USER" = "%@ đã gửi một tệp %@";
|
||||
|
||||
/* New voice message from a specific person, not referencing a room. */
|
||||
"VOICE_MESSAGE_FROM_USER" = "%@ đã gửi một tin nhắn thoại";
|
||||
|
||||
/* New audio message from a specific person, not referencing a room. */
|
||||
"AUDIO_FROM_USER" = "%@ đã gửi một tệp âm thanh %@";
|
||||
|
||||
/* New video message from a specific person, not referencing a room. */
|
||||
"VIDEO_FROM_USER" = "%@ đã gửi video";
|
||||
|
||||
/** Media Messages **/
|
||||
|
||||
/* New image message from a specific person, not referencing a room. */
|
||||
"PICTURE_FROM_USER" = "%@ đã gửi ảnh";
|
||||
|
||||
/* New message reply from a specific person in a named room. */
|
||||
"REPLY_FROM_USER_IN_ROOM_TITLE" = "%@ đã trả lời trong %@";
|
||||
|
||||
/* New message reply from a specific person, not referencing a room. */
|
||||
"REPLY_FROM_USER_TITLE" = "%@ đã trả lời";
|
||||
|
||||
/** Titles **/
|
||||
|
||||
/* Message title for a specific person in a named room */
|
||||
"MSG_FROM_USER_IN_ROOM_TITLE" = "%@ trong %@";
|
||||
/** General **/
|
||||
|
||||
"NOTIFICATION" = "Thông báo";
|
||||
|
|
|
@ -1545,3 +1545,5 @@
|
|||
"find_your_contacts_title" = "从列出你的联系人开始";
|
||||
"contacts_address_book_permission_denied_alert_message" = "要启用联系人,请转到设备设置。";
|
||||
"contacts_address_book_permission_denied_alert_title" = "联系人被禁用";
|
||||
"space_home_show_all_rooms" = "显示所有聊天室";
|
||||
"room_event_action_forward" = "转发";
|
||||
|
|
|
@ -181,7 +181,7 @@
|
|||
"room_creation_keep_private" = "維持私人";
|
||||
"room_creation_make_private" = "設成私人";
|
||||
"room_creation_wait_for_creation" = "聊天室正在建立,請稍後。";
|
||||
"room_creation_invite_another_user" = "透過使用者ID、名稱、電子郵件地址來搜尋/邀請";
|
||||
"room_creation_invite_another_user" = "使用者 ID、名稱、或電子郵件地址";
|
||||
// Room recents
|
||||
"room_recents_directory_section" = "聊天室目錄";
|
||||
"room_recents_favourites_section" = "收藏夾";
|
||||
|
@ -258,7 +258,7 @@
|
|||
"room_participants_action_start_video_call" = "開始視訊通話";
|
||||
"room_event_action_view_encryption" = "加密資訊";
|
||||
// Chat
|
||||
"room_jump_to_first_unread" = "跳到第一條未讀訊息";
|
||||
"room_jump_to_first_unread" = "跳到未讀訊息";
|
||||
"room_new_message_notification" = "%d 條未讀訊息";
|
||||
"room_new_messages_notification" = "%d 條未讀訊息";
|
||||
"room_one_user_is_typing" = "%@ 正在輸入…";
|
||||
|
@ -318,7 +318,7 @@
|
|||
"settings_calls_settings" = "通話";
|
||||
"settings_user_interface" = "使用者介面";
|
||||
"settings_ignored_users" = "已忽略使用者";
|
||||
"settings_contacts" = "本地聯絡人";
|
||||
"settings_contacts" = "裝置聯絡人";
|
||||
"settings_advanced" = "進階";
|
||||
"settings_other" = "其他";
|
||||
"settings_labs" = "實驗室";
|
||||
|
@ -383,7 +383,7 @@
|
|||
"settings_deactivate_my_account" = "註銷我的帳號";
|
||||
// Room Details
|
||||
"room_details_title" = "聊天室詳細資料";
|
||||
"room_details_files" = "文件";
|
||||
"room_details_files" = "上傳";
|
||||
"room_details_settings" = "設定";
|
||||
"room_details_photo" = "聊天室圖片";
|
||||
"room_details_room_name" = "聊天室名稱";
|
||||
|
@ -615,7 +615,7 @@
|
|||
"auth_add_email_phone_message_2" = "設置一個電子郵件以便日後恢復帳戶和使以後可以由認識您的人發現你。";
|
||||
"auth_add_email_message_2" = "設置一個電子郵件以便日後恢復帳戶和使以後可以由認識您的人發現你。";
|
||||
"auth_add_phone_message_2" = "設置一個電話號碼,以後可以由認識您的人發現你。";
|
||||
"auth_login_single_sign_on" = "以單一登入方式登入";
|
||||
"auth_login_single_sign_on" = "登入";
|
||||
|
||||
// Accessibility
|
||||
"accessibility_checkbox_label" = "複選框";
|
||||
|
@ -661,3 +661,249 @@
|
|||
"rooms_empty_view_title" = "聊天室";
|
||||
"people_empty_view_information" = "和任何人安全地通話。按 + 添加聯絡人。";
|
||||
"people_empty_view_title" = "聯絡人";
|
||||
|
||||
// MARK: - Room Info
|
||||
|
||||
"room_info_list_one_member" = "1 位成員";
|
||||
"biometrics_mode_face_id" = "Face ID";
|
||||
|
||||
// MARK: - PIN Protection
|
||||
|
||||
"pin_protection_choose_pin_welcome_after_login" = "歡迎回來。";
|
||||
"major_update_done_action" = "了解了";
|
||||
"major_update_learn_more_action" = "了解詳情";
|
||||
|
||||
// Scanned
|
||||
"key_verification_scan_confirmation_scanned_title" = "就快完成了!";
|
||||
|
||||
// MARK: File upload
|
||||
"file_upload_error_title" = "上傳檔案";
|
||||
"device_verification_emoji_light bulb" = "燈泡";
|
||||
"device_verification_emoji_thumbs up" = "讚";
|
||||
"device_verification_verified_got_it_button" = "了解了";
|
||||
"side_menu_action_feedback" = "反饋";
|
||||
"side_menu_action_help" = "協助";
|
||||
"side_menu_action_settings" = "設定";
|
||||
"room_intro_cell_information_dm_sentence1_part3" = ". ";
|
||||
"room_intro_cell_information_room_sentence1_part3" = ". ";
|
||||
"call_transfer_error_title" = "錯誤";
|
||||
"call_transfer_contacts_all" = "全部";
|
||||
"call_transfer_contacts_recent" = "最近";
|
||||
"call_transfer_users" = "使用者";
|
||||
|
||||
// MARK: - Call Transfer
|
||||
"call_transfer_title" = "傳輸";
|
||||
"room_info_list_section_other" = "其他";
|
||||
"create_room_placeholder_topic" = "主題";
|
||||
"create_room_placeholder_name" = "名稱";
|
||||
"biometrics_cant_unlocked_alert_message_retry" = "重試";
|
||||
"pin_protection_reset_alert_action_reset" = "重設";
|
||||
"pin_protection_choose_pin_welcome_after_register" = "歡迎。";
|
||||
"secrets_reset_reset_action" = "重設";
|
||||
"secrets_setup_recovery_passphrase_confirm_passphrase_title" = "確認";
|
||||
"secrets_setup_recovery_passphrase_validate_action" = "完成";
|
||||
"room_message_editing" = "正在編輯";
|
||||
"secrets_setup_recovery_key_done_action" = "完成";
|
||||
"secrets_setup_recovery_key_export_action" = "儲存";
|
||||
"secrets_setup_recovery_key_loading" = "正在載入…";
|
||||
"secrets_recovery_with_key_recovery_key_title" = "輸入";
|
||||
"secrets_recovery_with_passphrase_lost_passphrase_action_part3" = ".";
|
||||
"secrets_recovery_with_passphrase_passphrase_title" = "輸入";
|
||||
"user_verification_sessions_list_table_title" = "工作階段";
|
||||
"user_verification_sessions_list_user_trust_level_unknown_title" = "未知";
|
||||
"user_verification_sessions_list_user_trust_level_warning_title" = "警告";
|
||||
|
||||
// MARK: - Key Verification
|
||||
|
||||
"key_verification_bootstrap_not_setup_title" = "錯誤";
|
||||
"key_verification_tile_request_incoming_approval_decline" = "拒絕";
|
||||
"key_verification_tile_request_incoming_approval_accept" = "接受";
|
||||
|
||||
// MARK: Reaction history
|
||||
"reaction_history_title" = "反應";
|
||||
"emoji_picker_objects_category" = "物件";
|
||||
"emoji_picker_activity_category" = "活動";
|
||||
|
||||
// MARK: Emoji picker
|
||||
"emoji_picker_title" = "反應";
|
||||
"device_verification_emoji_pin" = "釘選";
|
||||
"device_verification_emoji_folder" = "資料夾";
|
||||
"device_verification_emoji_headphones" = "耳機";
|
||||
"device_verification_emoji_anchor" = "錨";
|
||||
"device_verification_emoji_bell" = "鐘";
|
||||
"device_verification_emoji_trumpet" = "喇叭";
|
||||
"device_verification_emoji_guitar" = "吉他";
|
||||
"device_verification_emoji_ball" = "球";
|
||||
"device_verification_emoji_trophy" = "獎盃";
|
||||
"device_verification_emoji_rocket" = "火箭";
|
||||
"device_verification_emoji_aeroplane" = "飛機";
|
||||
"device_verification_emoji_bicycle" = "腳踏車";
|
||||
"device_verification_emoji_train" = "火車";
|
||||
"device_verification_emoji_flag" = "旗幟";
|
||||
"device_verification_emoji_telephone" = "電話";
|
||||
"device_verification_emoji_hammer" = "槌子";
|
||||
"device_verification_emoji_key" = "鑰匙";
|
||||
"device_verification_emoji_scissors" = "剪刀";
|
||||
"device_verification_emoji_paperclip" = "迴紋針";
|
||||
"device_verification_emoji_pencil" = "鉛筆";
|
||||
"device_verification_emoji_book" = "書";
|
||||
"device_verification_emoji_gift" = "禮物";
|
||||
"device_verification_emoji_clock" = "時鐘";
|
||||
"device_verification_emoji_hourglass" = "沙漏";
|
||||
"device_verification_emoji_umbrella" = "雨傘";
|
||||
"device_verification_emoji_santa" = "聖誕老人";
|
||||
"device_verification_emoji_glasses" = "眼鏡";
|
||||
"device_verification_emoji_hat" = "帽子";
|
||||
"device_verification_emoji_robot" = "機器人";
|
||||
"device_verification_emoji_smiley" = "笑臉";
|
||||
"device_verification_emoji_cloud" = "雲朵";
|
||||
"device_verification_emoji_apple" = "蘋果";
|
||||
"device_verification_emoji_heart" = "愛心";
|
||||
"device_verification_emoji_cake" = "蛋糕";
|
||||
"device_verification_emoji_pizza" = "披薩";
|
||||
"device_verification_emoji_corn" = "玉米";
|
||||
"device_verification_emoji_strawberry" = "草莓";
|
||||
"device_verification_emoji_banana" = "香蕉";
|
||||
"device_verification_emoji_fire" = "火";
|
||||
"device_verification_emoji_moon" = "月亮";
|
||||
"device_verification_emoji_mushroom" = "蘑菇";
|
||||
"device_verification_emoji_cactus" = "仙人掌";
|
||||
"device_verification_emoji_tree" = "樹";
|
||||
"device_verification_emoji_flower" = "花";
|
||||
"device_verification_emoji_butterfly" = "蝴蝶";
|
||||
"device_verification_emoji_octopus" = "章魚";
|
||||
"device_verification_emoji_fish" = "魚";
|
||||
"device_verification_emoji_turtle" = "烏龜";
|
||||
"device_verification_emoji_penguin" = "企鵝";
|
||||
"device_verification_emoji_rooster" = "公雞";
|
||||
"device_verification_emoji_panda" = "熊貓";
|
||||
"device_verification_emoji_rabbit" = "兔子";
|
||||
"device_verification_emoji_elephant" = "大象";
|
||||
"device_verification_emoji_pig" = "豬";
|
||||
"device_verification_emoji_unicorn" = "獨角獸";
|
||||
"device_verification_emoji_horse" = "馬";
|
||||
"device_verification_emoji_lion" = "獅子";
|
||||
"device_verification_emoji_cat" = "貓";
|
||||
|
||||
// MARK: Emoji
|
||||
"device_verification_emoji_dog" = "狗";
|
||||
"sign_out_non_existing_key_backup_sign_out_confirmation_alert_backup_action" = "備份";
|
||||
"sign_out_non_existing_key_backup_sign_out_confirmation_alert_sign_out_action" = "登出";
|
||||
"sign_out_existing_key_backup_alert_sign_out_action" = "登出";
|
||||
|
||||
// MARK: Sign out warning
|
||||
|
||||
"sign_out_existing_key_backup_alert_title" = "您確定要登出嗎?";
|
||||
"key_backup_recover_done_action" = "完成";
|
||||
"key_backup_recover_from_recovery_key_recovery_key_title" = "輸入";
|
||||
"key_backup_recover_from_passphrase_lost_passphrase_action_part3" = ".";
|
||||
"key_backup_recover_from_passphrase_passphrase_title" = "輸入";
|
||||
"key_backup_setup_success_from_passphrase_done_action" = "完成";
|
||||
|
||||
// Success
|
||||
|
||||
"key_backup_setup_success_title" = "成功!";
|
||||
"key_backup_setup_passphrase_confirm_passphrase_title" = "確認";
|
||||
"key_backup_setup_passphrase_passphrase_title" = "輸入";
|
||||
"key_backup_setup_intro_manual_export_action" = "手動匯出金鑰";
|
||||
"key_backup_setup_intro_manual_export_info" = "(進階)";
|
||||
"key_backup_setup_skip_alert_skip_action" = "略過";
|
||||
"key_backup_setup_skip_alert_title" = "您確定嗎?";
|
||||
"service_terms_modal_decline_button" = "拒絕";
|
||||
"service_terms_modal_accept_button" = "接受";
|
||||
"room_widget_permission_room_id_permission" = "房間 ID";
|
||||
"room_widget_permission_widget_id_permission" = "小工具 ID";
|
||||
"room_widget_permission_theme_permission" = "您的主題";
|
||||
"room_widget_permission_user_id_permission" = "您的使用者 ID";
|
||||
"room_widget_permission_display_name_permission" = "您的顯示名稱";
|
||||
|
||||
// Room widget permissions
|
||||
"room_widget_permission_title" = "載入小工具";
|
||||
"widget_menu_open_outside" = "在瀏覽器開啟";
|
||||
"widget_menu_refresh" = "重新整理";
|
||||
"bug_report_background_mode" = "在背景繼續";
|
||||
"e2e_key_backup_wrong_version_button_settings" = "設定";
|
||||
"call_actions_unhold" = "繼續";
|
||||
"room_does_not_exist" = "%@ 不存在";
|
||||
"event_formatter_group_call_leave" = "離開";
|
||||
"event_formatter_group_call_join" = "加入";
|
||||
"event_formatter_group_call" = "群組通話";
|
||||
"event_formatter_call_end_call" = "結束通話";
|
||||
"event_formatter_call_retry" = "重試";
|
||||
"event_formatter_call_answer" = "接聽";
|
||||
"event_formatter_call_back" = "回撥";
|
||||
"event_formatter_call_has_ended" = "通話結束";
|
||||
"event_formatter_call_connecting" = "正在連接…";
|
||||
"event_formatter_message_edited_mention" = "(已編輯)";
|
||||
"image_picker_action_library" = "從媒體庫挑選";
|
||||
|
||||
// Image picker
|
||||
"image_picker_action_camera" = "拍照";
|
||||
|
||||
// Media picker
|
||||
"media_picker_title" = "媒體庫";
|
||||
"room_notifs_settings_account_settings" = "帳號設定";
|
||||
"room_notifs_settings_cancel_action" = "取消";
|
||||
"room_notifs_settings_done_action" = "完成";
|
||||
"room_notifs_settings_none" = "無";
|
||||
"room_notifs_settings_all_messages" = "所有訊息";
|
||||
"room_details_notifs" = "通知";
|
||||
"room_details_room_name_for_dm" = "名稱";
|
||||
"room_details_photo_for_dm" = "照片";
|
||||
"room_details_title_for_dm" = "詳細資訊";
|
||||
"identity_server_settings_alert_disconnect_still_sharing_3pid_button" = "仍要斷開連接";
|
||||
"identity_server_settings_alert_disconnect_button" = "斷開連接";
|
||||
"identity_server_settings_disconnect" = "斷開連接";
|
||||
"identity_server_settings_change" = "修改";
|
||||
"identity_server_settings_add" = "新增";
|
||||
"manage_session_name" = "工作階段名稱";
|
||||
"manage_session_info" = "工作階段資訊";
|
||||
|
||||
// Manage session
|
||||
"manage_session_title" = "管理工作階段";
|
||||
"security_settings_advanced" = "進階";
|
||||
"security_settings_crosssigning_reset" = "重設";
|
||||
"security_settings_secure_backup_delete" = "刪除備份";
|
||||
"security_settings_secure_backup_reset" = "重設";
|
||||
"security_settings_secure_backup_info_checking" = "正在檢查…";
|
||||
"security_settings_crypto_sessions_loading" = "正在載入工作階段…";
|
||||
|
||||
// Security settings
|
||||
"security_settings_title" = "安全性";
|
||||
"settings_discovery_three_pid_details_share_action" = "分享";
|
||||
"settings_discovery_three_pid_details_title_phone_number" = "管理電話號碼";
|
||||
"settings_discovery_three_pid_details_title_email" = "管理電子郵件";
|
||||
"settings_discovery_error_message" = "發生錯誤。請重試。";
|
||||
"settings_discovery_three_pids_management_information_part3" = ".";
|
||||
"settings_discovery_three_pids_management_information_part2" = "使用者設定";
|
||||
"settings_key_backup_delete_confirmation_prompt_title" = "刪除備份";
|
||||
"settings_key_backup_button_delete" = "刪除備份";
|
||||
"settings_key_backup_info_algorithm" = "演算法:%@";
|
||||
"settings_key_backup_info_checking" = "正在檢查…";
|
||||
"settings_add_3pid_password_title_msidsn" = "新增電話號碼";
|
||||
"settings_add_3pid_password_title_email" = "新增電子郵件地址";
|
||||
"settings_new_keyword" = "新增關鍵字";
|
||||
"settings_your_keywords" = "您的關鍵字";
|
||||
"settings_messages_by_a_bot" = "機器人傳送的訊息";
|
||||
"settings_messages_containing_keywords" = "關鍵字";
|
||||
"settings_messages_containing_user_name" = "我的使用者名稱";
|
||||
"settings_messages_containing_display_name" = "我的顯示名稱";
|
||||
"settings_encrypted_group_messages" = "加密群組訊息";
|
||||
"settings_group_messages" = "群組訊息";
|
||||
"settings_encrypted_direct_messages" = "加密私人訊息";
|
||||
"settings_direct_messages" = "私人訊息";
|
||||
"settings_default" = "預設通知";
|
||||
"settings_notifications_disabled_alert_title" = "已停用通知";
|
||||
"settings_device_notifications" = "裝置通知";
|
||||
"settings_three_pids_management_information_part3" = ".";
|
||||
"room_join_group_call" = "加入";
|
||||
"room_place_voice_call" = "語音通話";
|
||||
"room_accessibility_video_call" = "視訊通話";
|
||||
"social_login_button_title_sign_up" = "以 %@ 身分註冊";
|
||||
"social_login_button_title_sign_in" = "以 %@ 身分登入";
|
||||
"social_login_button_title_continue" = "以 %@ 身分繼續";
|
||||
"social_login_list_title_sign_up" = "或";
|
||||
"social_login_list_title_sign_in" = "或";
|
||||
"callbar_return" = "返回";
|
||||
"done" = "完成";
|
||||
"open" = "開啟";
|
||||
|
|
|
@ -14,7 +14,8 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import <MatrixSDK/MatrixSDK.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
/**
|
||||
Define a `MXGroup` category at Riot level.
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
@class CircleProgressView;
|
||||
|
||||
|
@ -39,11 +39,6 @@ extern NSString *const kMXKRoomBubbleCellTapOnReceiptsContainer;
|
|||
*/
|
||||
extern NSString *const kMXKRoomBubbleCellLongPressOnReactionView;
|
||||
|
||||
/**
|
||||
'userInfo' dictionary key 'kMXKRoomBubbleCellEventIdKey' is associated to a 'NSString' object representing an event id.
|
||||
*/
|
||||
extern NSString *const kMXKRoomBubbleCellEventIdKey;
|
||||
|
||||
/**
|
||||
Action identifier used when the user pressed accept button for an incoming key verification request.
|
||||
|
||||
|
|
|
@ -17,20 +17,19 @@
|
|||
|
||||
#import "MXKRoomBubbleTableViewCell+Riot.h"
|
||||
|
||||
#import "RoomBubbleCellData.h"
|
||||
|
||||
#import "ThemeService.h"
|
||||
#import "GeneratedInterface-Swift.h"
|
||||
|
||||
#import <objc/runtime.h>
|
||||
|
||||
#import "RoomBubbleCellData.h"
|
||||
#import "ThemeService.h"
|
||||
|
||||
#import "GeneratedInterface-Swift.h"
|
||||
|
||||
#define VECTOR_ROOMBUBBLETABLEVIEWCELL_MARK_X 48
|
||||
#define VECTOR_ROOMBUBBLETABLEVIEWCELL_MARK_WIDTH 4
|
||||
|
||||
NSString *const kMXKRoomBubbleCellRiotEditButtonPressed = @"kMXKRoomBubbleCellRiotEditButtonPressed";
|
||||
NSString *const kMXKRoomBubbleCellTapOnReceiptsContainer = @"kMXKRoomBubbleCellTapOnReceiptsContainer";
|
||||
NSString *const kMXKRoomBubbleCellLongPressOnReactionView = @"kMXKRoomBubbleCellLongPressOnReactionView";
|
||||
NSString *const kMXKRoomBubbleCellEventIdKey = @"kMXKRoomBubbleCellEventIdKey";
|
||||
NSString *const kMXKRoomBubbleCellKeyVerificationIncomingRequestAcceptPressed = @"kMXKRoomBubbleCellKeyVerificationAcceptPressed";
|
||||
NSString *const kMXKRoomBubbleCellKeyVerificationIncomingRequestDeclinePressed = @"kMXKRoomBubbleCellKeyVerificationDeclinePressed";
|
||||
|
||||
|
|
|
@ -15,9 +15,8 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
|
||||
#import "UserEncryptionTrustLevel.h"
|
||||
#import <MatrixSDK/MatrixSDK.h>
|
||||
|
||||
/**
|
||||
Define a `MXRoom` category at Riot level.
|
||||
|
|
|
@ -19,6 +19,7 @@
|
|||
#import "MXRoom+Riot.h"
|
||||
|
||||
#import "AvatarGenerator.h"
|
||||
#import "MatrixKit.h"
|
||||
|
||||
#import <objc/runtime.h>
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
/**
|
||||
RoomEncryptionTrustLevel represents the trust level in an encrypted room.
|
||||
|
|
|
@ -15,12 +15,12 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
|
||||
/**
|
||||
The `UINavigationController` category overrides the default auto rotation handling.
|
||||
*/
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
@interface UINavigationController (Riot)
|
||||
|
||||
@end
|
||||
|
|
|
@ -15,12 +15,12 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
|
||||
/**
|
||||
The `RiotSearch` category adds the management of the search bar in Riot screens.
|
||||
*/
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
@interface UIViewController (RiotSearch) <UISearchBarDelegate>
|
||||
|
||||
/**
|
||||
|
|
|
@ -144,10 +144,13 @@ internal enum Asset {
|
|||
internal static let videoCall = ImageAsset(name: "video_call")
|
||||
internal static let voiceCallHangonIcon = ImageAsset(name: "voice_call_hangon_icon")
|
||||
internal static let voiceCallHangupIcon = ImageAsset(name: "voice_call_hangup_icon")
|
||||
internal static let pollCheckboxDefault = ImageAsset(name: "poll_checkbox_default")
|
||||
internal static let pollCheckboxSelected = ImageAsset(name: "poll_checkbox_selected")
|
||||
internal static let pollDeleteIcon = ImageAsset(name: "poll_delete_icon")
|
||||
internal static let pollDeleteOptionIcon = ImageAsset(name: "poll_delete_option_icon")
|
||||
internal static let pollEditIcon = ImageAsset(name: "poll_edit_icon")
|
||||
internal static let pollEndIcon = ImageAsset(name: "poll_end_icon")
|
||||
internal static let pollWinnerIcon = ImageAsset(name: "poll_winner_icon")
|
||||
internal static let threadsFilter = ImageAsset(name: "threads_filter")
|
||||
internal static let urlPreviewClose = ImageAsset(name: "url_preview_close")
|
||||
internal static let urlPreviewCloseDark = ImageAsset(name: "url_preview_close_dark")
|
||||
|
|
1790
Riot/Generated/MatrixKitStrings.swift
Normal file
|
@ -2383,7 +2383,7 @@ public class VectorL10n: NSObject {
|
|||
public static var pollEditFormInputPlaceholder: String {
|
||||
return VectorL10n.tr("Vector", "poll_edit_form_input_placeholder")
|
||||
}
|
||||
/// Option %d
|
||||
/// Option %lu
|
||||
public static func pollEditFormOptionNumber(_ p1: Int) -> String {
|
||||
return VectorL10n.tr("Vector", "poll_edit_form_option_number", p1)
|
||||
}
|
||||
|
@ -2391,10 +2391,82 @@ public class VectorL10n: NSObject {
|
|||
public static var pollEditFormPollQuestionOrTopic: String {
|
||||
return VectorL10n.tr("Vector", "poll_edit_form_poll_question_or_topic")
|
||||
}
|
||||
/// OK
|
||||
public static var pollEditFormPostFailureAction: String {
|
||||
return VectorL10n.tr("Vector", "poll_edit_form_post_failure_action")
|
||||
}
|
||||
/// Please try again
|
||||
public static var pollEditFormPostFailureSubtitle: String {
|
||||
return VectorL10n.tr("Vector", "poll_edit_form_post_failure_subtitle")
|
||||
}
|
||||
/// Failed to post poll
|
||||
public static var pollEditFormPostFailureTitle: String {
|
||||
return VectorL10n.tr("Vector", "poll_edit_form_post_failure_title")
|
||||
}
|
||||
/// Question or topic
|
||||
public static var pollEditFormQuestionOrTopic: String {
|
||||
return VectorL10n.tr("Vector", "poll_edit_form_question_or_topic")
|
||||
}
|
||||
/// OK
|
||||
public static var pollTimelineNotClosedAction: String {
|
||||
return VectorL10n.tr("Vector", "poll_timeline_not_closed_action")
|
||||
}
|
||||
/// Please try again
|
||||
public static var pollTimelineNotClosedSubtitle: String {
|
||||
return VectorL10n.tr("Vector", "poll_timeline_not_closed_subtitle")
|
||||
}
|
||||
/// Failed to end poll
|
||||
public static var pollTimelineNotClosedTitle: String {
|
||||
return VectorL10n.tr("Vector", "poll_timeline_not_closed_title")
|
||||
}
|
||||
/// 1 vote
|
||||
public static var pollTimelineOneVote: String {
|
||||
return VectorL10n.tr("Vector", "poll_timeline_one_vote")
|
||||
}
|
||||
/// Final results based on %lu votes
|
||||
public static func pollTimelineTotalFinalResults(_ p1: Int) -> String {
|
||||
return VectorL10n.tr("Vector", "poll_timeline_total_final_results", p1)
|
||||
}
|
||||
/// Final results based on 1 vote
|
||||
public static var pollTimelineTotalFinalResultsOneVote: String {
|
||||
return VectorL10n.tr("Vector", "poll_timeline_total_final_results_one_vote")
|
||||
}
|
||||
/// No votes cast
|
||||
public static var pollTimelineTotalNoVotes: String {
|
||||
return VectorL10n.tr("Vector", "poll_timeline_total_no_votes")
|
||||
}
|
||||
/// 1 vote cast
|
||||
public static var pollTimelineTotalOneVote: String {
|
||||
return VectorL10n.tr("Vector", "poll_timeline_total_one_vote")
|
||||
}
|
||||
/// 1 vote cast. Vote to the see the results
|
||||
public static var pollTimelineTotalOneVoteNotVoted: String {
|
||||
return VectorL10n.tr("Vector", "poll_timeline_total_one_vote_not_voted")
|
||||
}
|
||||
/// %lu votes cast
|
||||
public static func pollTimelineTotalVotes(_ p1: Int) -> String {
|
||||
return VectorL10n.tr("Vector", "poll_timeline_total_votes", p1)
|
||||
}
|
||||
/// %lu votes cast. Vote to the see the results
|
||||
public static func pollTimelineTotalVotesNotVoted(_ p1: Int) -> String {
|
||||
return VectorL10n.tr("Vector", "poll_timeline_total_votes_not_voted", p1)
|
||||
}
|
||||
/// OK
|
||||
public static var pollTimelineVoteNotRegisteredAction: String {
|
||||
return VectorL10n.tr("Vector", "poll_timeline_vote_not_registered_action")
|
||||
}
|
||||
/// Sorry, your vote was not registered, please try again
|
||||
public static var pollTimelineVoteNotRegisteredSubtitle: String {
|
||||
return VectorL10n.tr("Vector", "poll_timeline_vote_not_registered_subtitle")
|
||||
}
|
||||
/// Vote not registered
|
||||
public static var pollTimelineVoteNotRegisteredTitle: String {
|
||||
return VectorL10n.tr("Vector", "poll_timeline_vote_not_registered_title")
|
||||
}
|
||||
/// %lu votes
|
||||
public static func pollTimelineVotesCount(_ p1: Int) -> String {
|
||||
return VectorL10n.tr("Vector", "poll_timeline_votes_count", p1)
|
||||
}
|
||||
/// Preview
|
||||
public static var preview: String {
|
||||
return VectorL10n.tr("Vector", "preview")
|
||||
|
@ -2927,6 +2999,10 @@ public class VectorL10n: NSObject {
|
|||
public static var roomEventActionEdit: String {
|
||||
return VectorL10n.tr("Vector", "room_event_action_edit")
|
||||
}
|
||||
/// End poll
|
||||
public static var roomEventActionEndPoll: String {
|
||||
return VectorL10n.tr("Vector", "room_event_action_end_poll")
|
||||
}
|
||||
/// Forward
|
||||
public static var roomEventActionForward: String {
|
||||
return VectorL10n.tr("Vector", "room_event_action_forward")
|
||||
|
@ -2963,6 +3039,10 @@ public class VectorL10n: NSObject {
|
|||
public static var roomEventActionRedact: String {
|
||||
return VectorL10n.tr("Vector", "room_event_action_redact")
|
||||
}
|
||||
/// Remove poll
|
||||
public static var roomEventActionRemovePoll: String {
|
||||
return VectorL10n.tr("Vector", "room_event_action_remove_poll")
|
||||
}
|
||||
/// Reply
|
||||
public static var roomEventActionReply: String {
|
||||
return VectorL10n.tr("Vector", "room_event_action_reply")
|
||||
|
@ -4563,14 +4643,14 @@ public class VectorL10n: NSObject {
|
|||
public static var settingsLabsEnableThreads: String {
|
||||
return VectorL10n.tr("Vector", "settings_labs_enable_threads")
|
||||
}
|
||||
/// Polls
|
||||
public static var settingsLabsEnabledPolls: String {
|
||||
return VectorL10n.tr("Vector", "settings_labs_enabled_polls")
|
||||
}
|
||||
/// React to messages with emoji
|
||||
public static var settingsLabsMessageReaction: String {
|
||||
return VectorL10n.tr("Vector", "settings_labs_message_reaction")
|
||||
}
|
||||
/// Voice messages
|
||||
public static var settingsLabsVoiceMessages: String {
|
||||
return VectorL10n.tr("Vector", "settings_labs_voice_messages")
|
||||
}
|
||||
/// LINKS
|
||||
public static var settingsLinks: String {
|
||||
return VectorL10n.tr("Vector", "settings_links")
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
#import <UIKit/UIKit.h>
|
||||
#import <MessageUI/MessageUI.h>
|
||||
|
||||
#import <MatrixKit/MXKResponderRageShaking.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
@interface RageShakeManager : NSObject <MXKResponderRageShaking>
|
||||
|
||||
|
|
|
@ -21,8 +21,6 @@
|
|||
|
||||
#import "BugReportViewController.h"
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
|
||||
#import "GeneratedInterface-Swift.h"
|
||||
|
||||
static RageShakeManager* sharedInstance = nil;
|
||||
|
|
|
@ -15,7 +15,6 @@
|
|||
//
|
||||
|
||||
import Foundation
|
||||
import MatrixKit
|
||||
|
||||
// swiftlint:disable file_length
|
||||
|
||||
|
|
|
@ -16,8 +16,8 @@
|
|||
|
||||
import UIKit
|
||||
import KeychainAccess
|
||||
import MatrixKit
|
||||
import CommonCrypto
|
||||
import MatrixSDK
|
||||
|
||||
@objcMembers
|
||||
class EncryptionKeyManager: NSObject, MXKeyProviderDelegate {
|
||||
|
|
|
@ -15,7 +15,6 @@
|
|||
//
|
||||
|
||||
import Foundation
|
||||
import MatrixKit
|
||||
|
||||
@objcMembers
|
||||
class LocalAuthenticationService: NSObject {
|
||||
|
|
|
@ -17,8 +17,6 @@
|
|||
|
||||
#import "PushNotificationService.h"
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
|
||||
#import <PushKit/PushKit.h>
|
||||
#import "GeneratedInterface-Swift.h"
|
||||
|
||||
|
|
|
@ -169,6 +169,9 @@ final class RiotSettings: NSObject {
|
|||
|
||||
@UserDefault(key: "roomScreenAllowFilesAction", defaultValue: BuildSettings.roomScreenAllowFilesAction, storage: defaults)
|
||||
var roomScreenAllowFilesAction
|
||||
|
||||
@UserDefault(key: "roomScreenAllowPollsAction", defaultValue: false, storage: defaults)
|
||||
var roomScreenAllowPollsAction
|
||||
|
||||
@UserDefault(key: "roomScreenShowsURLPreviews", defaultValue: true, storage: defaults)
|
||||
var roomScreenShowsURLPreviews
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
@protocol Theme;
|
||||
|
||||
|
|
|
@ -21,8 +21,6 @@
|
|||
#import "JitsiWidgetData.h"
|
||||
#import "MXSession+Riot.h"
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
|
||||
#pragma mark - Contants
|
||||
|
||||
NSString *const kWidgetManagerDidUpdateWidgetNotification = @"kWidgetManagerDidUpdateWidgetNotification";
|
||||
|
|
|
@ -14,7 +14,8 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
#import <MatrixSDK/MatrixSDK.h>
|
||||
|
||||
@interface Contact : MXKContact
|
||||
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
#import "RoomEmailInvitation.h"
|
||||
#import "RoomDataSource.h"
|
||||
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
*/
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
#import "MasterTabBarController.h"
|
||||
#import "JitsiViewController.h"
|
||||
|
|
|
@ -36,8 +36,6 @@
|
|||
#import "RoomKeyRequestViewController.h"
|
||||
#import "DecryptionFailureTracker.h"
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
|
||||
#import "Tools.h"
|
||||
#import "WidgetManager.h"
|
||||
|
||||
|
@ -393,7 +391,6 @@ NSString *const AppDelegateUniversalLinkDidChangeNotification = @"AppDelegateUni
|
|||
MXLogDebug(@"------------------------------");
|
||||
MXLogDebug(@"Application info:");
|
||||
MXLogDebug(@"%@ version: %@", appDisplayName, appVersion);
|
||||
MXLogDebug(@"MatrixKit version: %@", MatrixKitVersion);
|
||||
MXLogDebug(@"MatrixSDK version: %@", MatrixSDKVersion);
|
||||
MXLogDebug(@"Build: %@\n", build);
|
||||
MXLogDebug(@"------------------------------\n");
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
@protocol AuthenticationViewControllerDelegate;
|
||||
|
||||
|
|
|
@ -18,13 +18,14 @@
|
|||
|
||||
#import "AuthenticationViewController.h"
|
||||
|
||||
#import "GeneratedInterface-Swift.h"
|
||||
#import "MXSession+Riot.h"
|
||||
|
||||
#import "AuthInputsView.h"
|
||||
#import "ForgotPasswordInputsView.h"
|
||||
#import "AuthFallBackViewController.h"
|
||||
|
||||
#import "GeneratedInterface-Swift.h"
|
||||
|
||||
static const CGFloat kAuthInputContainerViewMinHeightConstraintConstant = 150.0;
|
||||
|
||||
@interface AuthenticationViewController () <AuthFallBackViewControllerDelegate, KeyVerificationCoordinatorBridgePresenterDelegate, SetPinCoordinatorBridgePresenterDelegate,
|
||||
|
|
|
@ -15,12 +15,11 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
@class TermsView;
|
||||
|
||||
@interface AuthInputsView : MXKAuthInputsView <MXKCountryPickerViewControllerDelegate>
|
||||
|
||||
@interface AuthInputsView : MXKAuthInputsView
|
||||
@property (weak, nonatomic) IBOutlet UITextField *userLoginTextField;
|
||||
@property (weak, nonatomic) IBOutlet UITextField *passWordTextField;
|
||||
@property (weak, nonatomic) IBOutlet UITextField *repeatPasswordTextField;
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
|
||||
#import "GeneratedInterface-Swift.h"
|
||||
|
||||
@interface AuthInputsView ()
|
||||
@interface AuthInputsView () <MXKCountryPickerViewControllerDelegate>
|
||||
{
|
||||
/**
|
||||
The current email validation
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
@interface ForgotPasswordInputsView : MXKAuthInputsView
|
||||
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
@interface BugReportViewController : MXKViewController <UITextViewDelegate>
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
/**
|
||||
'CallViewController' instance displays a call. Only one matrix session is supported by this view controller.
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
|
||||
#import "IncomingCallView.h"
|
||||
|
||||
#import <MatrixKit/MXKImageView.h>
|
||||
#import "MatrixKit.h"
|
||||
#import <MatrixSDK/MXMediaManager.h>
|
||||
|
||||
#import "CircleButton.h"
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
@interface TableViewCellWithButton : MXKTableViewCellWithButton
|
||||
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
#import "PublicRoomsDirectoryDataSource.h"
|
||||
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
#import <Foundation/Foundation.h>
|
||||
#import <MatrixSDK/MatrixSDK.h>
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
/**
|
||||
`RecentCellData` is Vector cuustomized MXKRecentCellData` cell.
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
@class RootTabEmptyView;
|
||||
|
||||
|
|
|
@ -24,8 +24,6 @@
|
|||
|
||||
#import "MXRoom+Riot.h"
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
|
||||
#import "RoomViewController.h"
|
||||
|
||||
#import "InviteRecentTableViewCell.h"
|
||||
|
@ -2053,6 +2051,11 @@ NSString *const RecentsViewControllerDataReadyNotification = @"RecentsViewContro
|
|||
|
||||
- (void)scrollToTheTopTheNextRoomWithMissedNotificationsInSection:(NSInteger)section
|
||||
{
|
||||
if (section < 0)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
UITableViewCell *firstVisibleCell;
|
||||
NSIndexPath *firstVisibleCellIndexPath;
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
/**
|
||||
`RecentTableViewCell` instances display a room in the context of the recents list.
|
||||
|
|
|
@ -18,6 +18,7 @@ limitations under the License.
|
|||
#import <MatrixSDK/MatrixSDK.h>
|
||||
|
||||
#import "UIViewController+RiotSearch.h"
|
||||
#import "MatrixKit.h"
|
||||
|
||||
/**
|
||||
This view controller manages several uiviewcontrollers like UISegmentedController manages uiTableView
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
/**
|
||||
WebViewViewController extends MXKWebViewViewController to handle customization.
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
/**
|
||||
'GroupsDataSource' class inherits from 'MXKSessionGroupsDataSource' to define the Riot groups source.
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
/**
|
||||
The `GroupsViewController` screen is the view controller displayed when `Groups` tab is selected.
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
@interface GroupHomeViewController : MXKViewController <UIGestureRecognizerDelegate, UITextViewDelegate>
|
||||
|
||||
|
|
|
@ -15,6 +15,7 @@
|
|||
*/
|
||||
|
||||
#import "ContactsTableViewController.h"
|
||||
#import "MatrixKit.h"
|
||||
|
||||
@class Contact;
|
||||
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
/**
|
||||
'GroupRoomsViewController' instance is used to list the rooms of the group defined by the property 'mxGroup'.
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
@interface GroupRoomTableViewCell : MXKTableViewCell
|
||||
|
||||
|
|
|
@ -14,8 +14,6 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
|
||||
#import "GroupTableViewCell.h"
|
||||
|
||||
/**
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
/**
|
||||
`GroupTableViewCell` instances display a group in the context of the groups list.
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
limitations under the License.
|
||||
*/
|
||||
|
||||
#import <MatrixKit/MatrixKit.h>
|
||||
#import "MatrixKit.h"
|
||||
|
||||
/**
|
||||
The state of the users search from the homeserver user directory.
|
||||
|
|