Merge branch 'ismail/5092_thread_list' into ismail/5094_thread_links

This commit is contained in:
ismailgulek 2021-12-10 11:08:01 +03:00
commit d5dc6928ea
No known key found for this signature in database
GPG key ID: E96336D42D9470A9
768 changed files with 95069 additions and 1259 deletions

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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')

View file

@ -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"

View file

@ -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:

View file

@ -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

View file

@ -15,7 +15,6 @@
//
import Foundation
import MatrixKit
/// AppConfiguration is CommonConfiguration plus configurations dedicated to the app
class AppConfiguration: CommonConfiguration {

View file

@ -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

View file

@ -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
}
}

View file

@ -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 {

View file

@ -15,9 +15,7 @@
//
import Foundation
import Foundation
import MatrixKit
import MatrixSDK
/// Configurable expose settings app and its entensions must use.
@objc protocol Configurable {

View file

@ -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
View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -4,8 +4,7 @@
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES"
runPostActionsOnFailure = "NO">
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"

View 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
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 615 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

View 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
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 632 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

View 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
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 385 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 630 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 695 B

View file

@ -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.";

View file

@ -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";

View file

@ -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";

View file

@ -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";

View file

@ -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" = "غیرفعال کردن حساب";

View file

@ -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";

File diff suppressed because it is too large Load diff

View file

@ -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";

View file

@ -18,6 +18,6 @@
"NSCameraUsageDescription" = "De camera wordt gebruikt om fotos en videos te maken, en voor videogesprekken.";
"NSPhotoLibraryUsageDescription" = "De fotogalerij wordt gebruikt om fotos en videos 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.";

View file

@ -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";

View file

@ -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";

View file

@ -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" = "Переслать";

View file

@ -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";

View file

@ -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?";

View file

@ -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>)

View file

@ -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" = "Контакти вимкнено";

View file

@ -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.";

View file

@ -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" = "%@ 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" = "%@ 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" = "%@ 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" = "%@ 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" = "%@ 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" = "%@ 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" = "%@ 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";

File diff suppressed because it is too large Load diff

View file

@ -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" = "转发";

View file

@ -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" = "開啟";

View file

@ -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.

View file

@ -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.

View file

@ -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";

View file

@ -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.

View file

@ -19,6 +19,7 @@
#import "MXRoom+Riot.h"
#import "AvatarGenerator.h"
#import "MatrixKit.h"
#import <objc/runtime.h>

View file

@ -14,7 +14,7 @@
limitations under the License.
*/
#import <MatrixKit/MatrixKit.h>
#import "MatrixKit.h"
/**
RoomEncryptionTrustLevel represents the trust level in an encrypted room.

View file

@ -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

View file

@ -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>
/**

View file

@ -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")

File diff suppressed because it is too large Load diff

View 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")

View file

@ -17,7 +17,7 @@
#import <UIKit/UIKit.h>
#import <MessageUI/MessageUI.h>
#import <MatrixKit/MXKResponderRageShaking.h>
#import "MatrixKit.h"
@interface RageShakeManager : NSObject <MXKResponderRageShaking>

View file

@ -21,8 +21,6 @@
#import "BugReportViewController.h"
#import <MatrixKit/MatrixKit.h>
#import "GeneratedInterface-Swift.h"
static RageShakeManager* sharedInstance = nil;

View file

@ -15,7 +15,6 @@
//
import Foundation
import MatrixKit
// swiftlint:disable file_length

View file

@ -16,8 +16,8 @@
import UIKit
import KeychainAccess
import MatrixKit
import CommonCrypto
import MatrixSDK
@objcMembers
class EncryptionKeyManager: NSObject, MXKeyProviderDelegate {

View file

@ -15,7 +15,6 @@
//
import Foundation
import MatrixKit
@objcMembers
class LocalAuthenticationService: NSObject {

View file

@ -17,8 +17,6 @@
#import "PushNotificationService.h"
#import <MatrixKit/MatrixKit.h>
#import <PushKit/PushKit.h>
#import "GeneratedInterface-Swift.h"

View file

@ -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

View file

@ -16,7 +16,7 @@
limitations under the License.
*/
#import <MatrixKit/MatrixKit.h>
#import <UIKit/UIKit.h>
@protocol Theme;

View file

@ -21,8 +21,6 @@
#import "JitsiWidgetData.h"
#import "MXSession+Riot.h"
#import <MatrixKit/MatrixKit.h>
#pragma mark - Contants
NSString *const kWidgetManagerDidUpdateWidgetNotification = @"kWidgetManagerDidUpdateWidgetNotification";

View file

@ -14,7 +14,8 @@
limitations under the License.
*/
#import <MatrixKit/MatrixKit.h>
#import "MatrixKit.h"
#import <MatrixSDK/MatrixSDK.h>
@interface Contact : MXKContact

View file

@ -16,7 +16,7 @@
#import <Foundation/Foundation.h>
#import <MatrixKit/MatrixKit.h>
#import "MatrixKit.h"
#import "RoomEmailInvitation.h"
#import "RoomDataSource.h"

View file

@ -16,7 +16,7 @@
*/
#import <UIKit/UIKit.h>
#import <MatrixKit/MatrixKit.h>
#import "MatrixKit.h"
#import "MasterTabBarController.h"
#import "JitsiViewController.h"

View file

@ -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");

View file

@ -16,7 +16,7 @@
limitations under the License.
*/
#import <MatrixKit/MatrixKit.h>
#import "MatrixKit.h"
@protocol AuthenticationViewControllerDelegate;

View file

@ -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,

View file

@ -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;

View file

@ -28,7 +28,7 @@
#import "GeneratedInterface-Swift.h"
@interface AuthInputsView ()
@interface AuthInputsView () <MXKCountryPickerViewControllerDelegate>
{
/**
The current email validation

View file

@ -14,7 +14,7 @@
limitations under the License.
*/
#import <MatrixKit/MatrixKit.h>
#import "MatrixKit.h"
@interface ForgotPasswordInputsView : MXKAuthInputsView

View file

@ -16,7 +16,7 @@
#import <UIKit/UIKit.h>
#import <MatrixKit/MatrixKit.h>
#import "MatrixKit.h"
@interface BugReportViewController : MXKViewController <UITextViewDelegate>

View file

@ -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.

View file

@ -17,7 +17,7 @@
#import "IncomingCallView.h"
#import <MatrixKit/MXKImageView.h>
#import "MatrixKit.h"
#import <MatrixSDK/MXMediaManager.h>
#import "CircleButton.h"

View file

@ -14,7 +14,7 @@
limitations under the License.
*/
#import <MatrixKit/MatrixKit.h>
#import "MatrixKit.h"
@interface TableViewCellWithButton : MXKTableViewCellWithButton

View file

@ -15,7 +15,7 @@
limitations under the License.
*/
#import <MatrixKit/MatrixKit.h>
#import "MatrixKit.h"
#import "PublicRoomsDirectoryDataSource.h"

View file

@ -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.

View file

@ -15,7 +15,7 @@
limitations under the License.
*/
#import <MatrixKit/MatrixKit.h>
#import "MatrixKit.h"
@class RootTabEmptyView;

View file

@ -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;

View file

@ -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.

View file

@ -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

View file

@ -14,7 +14,7 @@
limitations under the License.
*/
#import <MatrixKit/MatrixKit.h>
#import "MatrixKit.h"
/**
WebViewViewController extends MXKWebViewViewController to handle customization.

View file

@ -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.

View file

@ -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.

View file

@ -14,7 +14,7 @@
limitations under the License.
*/
#import <MatrixKit/MatrixKit.h>
#import "MatrixKit.h"
@interface GroupHomeViewController : MXKViewController <UIGestureRecognizerDelegate, UITextViewDelegate>

View file

@ -15,6 +15,7 @@
*/
#import "ContactsTableViewController.h"
#import "MatrixKit.h"
@class Contact;

View file

@ -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'.

View file

@ -14,7 +14,7 @@
limitations under the License.
*/
#import <MatrixKit/MatrixKit.h>
#import "MatrixKit.h"
@interface GroupRoomTableViewCell : MXKTableViewCell

View file

@ -14,8 +14,6 @@
limitations under the License.
*/
#import <MatrixKit/MatrixKit.h>
#import "GroupTableViewCell.h"
/**

View file

@ -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.

View file

@ -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.

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