Merge branch 'develop' into ismail/4384_summary_db

This commit is contained in:
ismailgulek 2021-12-27 15:59:37 +03:00
commit 5eb53bbed6
No known key found for this signature in database
GPG key ID: E96336D42D9470A9
997 changed files with 102853 additions and 3845 deletions

View file

@ -23,12 +23,12 @@ body:
- type: textarea
id: result
attributes:
label: What happened?
label: Outcome
placeholder: Tell us what went wrong
value: |
### What did you expect?
#### What did you expect?
### What happened?
#### What happened instead?
validations:
required: true
- type: input

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:
@ -17,6 +16,8 @@ jobs:
build:
name: Build
runs-on: macos-11
# Concurrency group not needed as this workflow only runs on develop which we always want to test.
steps:
- uses: actions/checkout@v2
@ -36,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
@ -46,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

@ -17,6 +17,12 @@ jobs:
tests:
name: Tests
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('tests-develop-{0}', github.sha) || format('tests-{0}', github.ref) }}
cancel-in-progress: true
steps:
- uses: actions/checkout@v2
@ -36,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
@ -46,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

@ -16,6 +16,11 @@ jobs:
build:
name: Release
runs-on: macos-11
concurrency:
# 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:
- uses: actions/checkout@v2
@ -38,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
@ -49,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

@ -0,0 +1,142 @@
name: Move labelled issues to correct boards and columns
on:
issues:
types: [labeled]
jobs:
move_needs_info_issues:
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
with:
action-token: "${{ secrets.ELEMENT_BOT_TOKEN }}"
project-url: "https://github.com/vector-im/element-ios/projects/12"
column-name: "Need info"
label-name: "X-Needs-Info"
add_priority_design_issues_to_project:
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, '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
with:
headers: '{"GraphQL-Features": "projects_next_graphql"}'
query: |
mutation add_to_project($projectid:String!,$contentid:String!) {
addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) {
projectNextItem {
id
}
}
}
projectid: ${{ env.PROJECT_ID }}
contentid: ${{ github.event.issue.node_id }}
env:
PROJECT_ID: "PN_kwDOAM0swc0sUA"
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
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: octokit/graphql-action@v2.x
with:
headers: '{"GraphQL-Features": "projects_next_graphql"}'
query: |
mutation add_to_project($projectid:String!,$contentid:String!) {
addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) {
projectNextItem {
id
}
}
}
projectid: ${{ env.PROJECT_ID }}
contentid: ${{ github.event.issue.node_id }}
env:
PROJECT_ID: "PN_kwDOAM0swc1HvQ"
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
move_voice-message_issues:
name: A-Voice Messages to voice message board
runs-on: ubuntu-latest
if: >
contains(github.event.issue.labels.*.name, 'A-Voice Messages')
steps:
- uses: octokit/graphql-action@v2.x
with:
headers: '{"GraphQL-Features": "projects_next_graphql"}'
query: |
mutation add_to_project($projectid:String!,$contentid:String!) {
addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) {
projectNextItem {
id
}
}
}
projectid: ${{ env.PROJECT_ID }}
contentid: ${{ github.event.issue.node_id }}
env:
PROJECT_ID: "PN_kwDOAM0swc2KCw"
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
move_threads_issues:
name: A-Threads to Thread board
runs-on: ubuntu-latest
if: >
contains(github.event.issue.labels.*.name, 'A-Threads')
steps:
- uses: octokit/graphql-action@v2.x
with:
headers: '{"GraphQL-Features": "projects_next_graphql"}'
query: |
mutation add_to_project($projectid:String!,$contentid:String!) {
addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) {
projectNextItem {
id
}
}
}
projectid: ${{ env.PROJECT_ID }}
contentid: ${{ github.event.issue.node_id }}
env:
PROJECT_ID: "PN_kwDOAM0swc0rRA"
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}
move_message_bubble_issues:
name: A-Message-Bubbles to Message bubble board
runs-on: ubuntu-latest
if: >
contains(github.event.issue.labels.*.name, 'A-Message-Bubbles')
steps:
- uses: octokit/graphql-action@v2.x
with:
headers: '{"GraphQL-Features": "projects_next_graphql"}'
query: |
mutation add_to_project($projectid:String!,$contentid:String!) {
addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) {
projectNextItem {
id
}
}
}
projectid: ${{ env.PROJECT_ID }}
contentid: ${{ github.event.issue.node_id }}
env:
PROJECT_ID: "PN_kwDOAM0swc3m-g"
GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }}

View file

@ -0,0 +1,35 @@
name: Move unlabelled from needs info columns to triaged
on:
issues:
types: [unlabeled]
jobs:
Move_Unabeled_Issue_On_Project_Board:
name: Move no longer X-Needs-Info issues to Triaged
runs-on: ubuntu-latest
if: >
${{
!contains(github.event.issue.labels.*.name, 'X-Needs-Info') }}
env:
BOARD_NAME: "Issue triage"
OWNER: ${{ github.repository_owner }}
REPO: ${{ github.event.repository.name }}
ISSUE: ${{ github.event.issue.number }}
steps:
- name: Check if issue is already in "${{ env.BOARD_NAME }}"
run: |
if curl -i -H 'Content-Type: application/json' -H "Authorization: bearer ${{ secrets.GITHUB_TOKEN }}" -X POST -d '{"query": "query($issue: Int!, $owner: String!, $repo: String!) { repository(owner: $owner, name: $repo) { issue(number: $issue) { projectCards { nodes { project { name } } } } } } ", "variables" : "{ \"issue\": '${ISSUE}', \"owner\": \"'${OWNER}'\", \"repo\": \"'${REPO}'\" }" }' https://api.github.com/graphql | grep "\b$BOARD_NAME\b"; then
echo "Issue is already in Project '$BOARD_NAME', proceeding";
echo "ALREADY_IN_BOARD=true" >> $GITHUB_ENV
else
echo "Issue is not in project '$BOARD_NAME', cancelling this workflow"
echo "ALREADY_IN_BOARD=false" >> $GITHUB_ENV
fi
- name: Move issue
uses: alex-page/github-project-automation-plus@bb266ff4dde9242060e2d5418e120a133586d488
if: ${{ env.ALREADY_IN_BOARD == 'true' }}
with:
project: Issue triage
column: Triaged
repo-token: ${{ secrets.ELEMENT_BOT_TOKEN }}

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

@ -0,0 +1,55 @@
name: Move P1 bugs to boards
on:
issues:
types: [labeled, unlabeled]
jobs:
p1_issues_to_team_workboard:
runs-on: ubuntu-latest
if: >
(!contains(github.event.issue.labels.*.name, 'A-E2EE') &&
!contains(github.event.issue.labels.*.name, 'A-E2EE-Cross-Signing') &&
!contains(github.event.issue.labels.*.name, 'A-E2EE-Dehydration') &&
!contains(github.event.issue.labels.*.name, 'A-E2EE-Key-Backup') &&
!contains(github.event.issue.labels.*.name, 'A-E2EE-SAS-Verification') &&
!contains(github.event.issue.labels.*.name, 'A-Spaces') &&
!contains(github.event.issue.labels.*.name, 'A-Spaces-Settings') &&
!contains(github.event.issue.labels.*.name, 'A-Subspaces')) &&
(contains(github.event.issue.labels.*.name, 'T-Defect') &&
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: alex-page/github-project-automation-plus@bb266ff4dde9242060e2d5418e120a133586d488
with:
project: iOS App Team
column: P1
repo-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
P1_issues_to_crypto_team_workboard:
runs-on: ubuntu-latest
if: >
(contains(github.event.issue.labels.*.name, 'A-E2EE') ||
contains(github.event.issue.labels.*.name, 'A-E2EE-Cross-Signing') ||
contains(github.event.issue.labels.*.name, 'A-E2EE-Dehydration') ||
contains(github.event.issue.labels.*.name, 'A-E2EE-Key-Backup') ||
contains(github.event.issue.labels.*.name, 'A-E2EE-SAS-Verification')) &&
(contains(github.event.issue.labels.*.name, 'T-Defect') &&
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: alex-page/github-project-automation-plus@bb266ff4dde9242060e2d5418e120a133586d488
with:
project: Crypto Team
column: Ready
repo-token: ${{ secrets.ELEMENT_BOT_TOKEN }}

View file

@ -1,3 +1,108 @@
## Changes in 1.6.11 (2021-12-14)
✨ Features
- Added support for creating, displaying and interacting with polls in the timeline. ([#5114](https://github.com/vector-im/element-ios/issues/5114))
🙌 Improvements
- Upgrade MatrixSDK version ([v0.20.15](https://github.com/matrix-org/matrix-ios-sdk/releases/tag/v0.20.15)).
- Room member details: Display user Matrix ID and make it copyable. ([#4568](https://github.com/vector-im/element-ios/issues/4568))
🐛 Bugfixes
- Fix crash when trying to scroll the people's tab to the top. ([#5190](https://github.com/vector-im/element-ios/issues/5190))
🧱 Build
- Fix SwiftGen only generating strings for MatrixKit. ([#5280](https://github.com/vector-im/element-ios/issues/5280))
Others
- Update issue workflow automation for the Delight team ([#5285](https://github.com/vector-im/element-ios/issues/5285))
- Update workflow to add automation for the new Message Bubbles board ([#5289](https://github.com/vector-im/element-ios/issues/5289))
## Changes in 1.6.10 (2021-12-09)
🙌 Improvements
- Upgrade MatrixSDK version ([v0.20.14](https://github.com/matrix-org/matrix-ios-sdk/releases/tag/v0.20.14))
🧱 Build
- BuildRelease.sh: Add an option to build the ipa from local source code copy
## 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
- Upgrade MatrixKit version ([v0.16.10](https://github.com/matrix-org/matrix-ios-kit/releases/tag/v0.16.10)).
- Using mutable room list fetch sort options after chaning them to be a structure. ([#4384](https://github.com/vector-im/element-ios/issues/4384))
- Share Extension: Remove the image compression prompt when the showMediaSizeSelection setting is disabled. ([#4815](https://github.com/vector-im/element-ios/issues/4815))
- Replaced GrowingTextView with simpler, custom implementation. Cleaned up the RoomInputToolbar header. ([#4976](https://github.com/vector-im/element-ios/issues/4976))
- Settings: Update about section footer text. ([#5090](https://github.com/vector-im/element-ios/issues/5090))
- MXSession: Add logs to track if E2EE is enabled by default on the current HS. ([#5129](https://github.com/vector-im/element-ios/issues/5129))
🐛 Bugfixes
- Fixed share extension and message forwarding room list accessory view icon. ([#5041](https://github.com/vector-im/element-ios/issues/5041))
- Fixed message composer not following keyboard when swiping to dismiss. ([#5042](https://github.com/vector-im/element-ios/issues/5042))
- RoomVC: Fix retain cycles that prevents `RoomViewController` to be deallocated. ([#5055](https://github.com/vector-im/element-ios/issues/5055))
- Share Extension: Fix missing avatars and don't list spaces as rooms. ([#5057](https://github.com/vector-im/element-ios/issues/5057))
- Fix retain cycles that prevents deallocation in several classes. ([#5058](https://github.com/vector-im/element-ios/issues/5058))
- Fixed retain cycles between the user suggestion coordinator and the suggestion service, and in the suggestion service currentTextTrigger subject sink. ([#5063](https://github.com/vector-im/element-ios/issues/5063))
- Ensure alerts with weak references are retained until they've been presented. ([#5071](https://github.com/vector-im/element-ios/issues/5071))
- Message Composer: Ensure there is no text view when the user isn't allowed to send messages. ([#5079](https://github.com/vector-im/element-ios/issues/5079))
- Home: Fix bug where favourited DM would be shown in both Favourites and People section. ([#5081](https://github.com/vector-im/element-ios/issues/5081))
- Fix a crash when selected space is not home and a clear cache or logout is performed. ([#5082](https://github.com/vector-im/element-ios/issues/5082))
- Room Previews: Fix room previews not loading. ([#5083](https://github.com/vector-im/element-ios/issues/5083))
- Do not make the placeholder appearing when leaving a room on iPhone. ([#5084](https://github.com/vector-im/element-ios/issues/5084))
- Fix room ordering when switching between Home and People/Rooms/Favourites. ([#5105](https://github.com/vector-im/element-ios/issues/5105))
Others
- Improve wording around rageshakes in the defect issue template. ([#4987](https://github.com/vector-im/element-ios/issues/4987))
## Changes in 1.6.6 (2021-10-21)
✨ Features

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.7
CURRENT_PROJECT_VERSION = 1.6.7
MARKETING_VERSION = 1.6.12
CURRENT_PROJECT_VERSION = 1.6.12

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
@ -118,9 +116,9 @@ final class BuildSettings: NSObject {
"https://element.io/help"
// MARk: - Matrix permalinks
// Paths for URLs that will considered as Matrix permalinks. Those permalinks are opened within the app
static let matrixPermalinkPaths: [String: [String]] = [
// MARK: - Permalinks
// Hosts/Paths for URLs that will considered as valid permalinks. Those permalinks are opened within the app.
static let permalinkSupportedHosts: [String: [String]] = [
"app.element.io": [],
"staging.element.io": [],
"develop.element.io": [],
@ -133,8 +131,16 @@ final class BuildSettings: NSObject {
// Official Matrix ones
"matrix.to": ["/"],
"www.matrix.to": ["/"],
// Client Permalinks (for use with `BuildSettings.clientPermalinkBaseUrl`)
// "example.com": ["/"],
// "www.example.com": ["/"],
]
// For use in clients that use a custom base url for permalinks rather than matrix.to.
// This baseURL is used to generate permalinks within the app (E.g. timeline message permalinks).
// Optional String that when set is used as permalink base, when nil matrix.to format is used.
// Example value would be "https://www.example.com", note there is no trailing '/'.
static let clientPermalinkBaseUrl: String? = nil
// MARK: - VoIP
static var allowVoIPUsage: Bool {
@ -146,7 +152,6 @@ final class BuildSettings: NSObject {
}
static let stunServerFallbackUrlString: String? = "stun:turn.matrix.org"
// MARK: - Public rooms Directory
#warning("Unused build setting: should this be implemented in ShowDirectory?")
static let publicRoomsAllowServerChange: Bool = true
@ -160,8 +165,20 @@ final class BuildSettings: NSObject {
static let roomsAllowToJoinPublicRooms: Bool = true
// MARK: - Analytics
static let analyticsServerUrl = URL(string: "https://piwik.riot.im/piwik.php")
static let analyticsAppId = "14"
#if DEBUG
/// Host to use for PostHog analytics during development. Set to nil to disable analytics in debug builds.
static let analyticsHost: String? = "https://posthog-poc.lab.element.dev"
/// Public key for submitting analytics during development. Set to nil to disable analytics in debug builds.
static let analyticsKey: String? = "rs-pJjsYJTuAkXJfhaMmPUNBhWliDyTKLOOxike6ck8"
#else
/// Host to use for PostHog analytics. Set to nil to disable analytics.
static let analyticsHost: String? = "https://posthog.hss.element.io"
/// Public key for submitting analytics. Set to nil to disable analytics.
static let analyticsKey: String? = "phc_Jzsm6DTm6V2705zeU5dcNvQDlonOR68XvX2sh1sEOHO"
#endif
/// The URL to open with more information about analytics terms.
static let analyticsTermsURL = URL(string: "https://element.io/cookie-policy")!
// MARK: - Bug report
@ -280,7 +297,7 @@ final class BuildSettings: NSObject {
static let roomScreenAllowMediaLibraryAction: Bool = true
static let roomScreenAllowStickerAction: Bool = true
static let roomScreenAllowFilesAction: Bool = true
/// Allow split view detail view stacking
static let allowSplitViewDetailsScreenStacking: Bool = true
@ -337,4 +354,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 {
@ -75,6 +75,7 @@ class CommonConfiguration: NSObject, Configurable {
// Disable key backup on common
sdkOptions.enableKeyBackupWhenStartingMXCrypto = false
sdkOptions.clientPermalinkBaseUrl = BuildSettings.clientPermalinkBaseUrl
// Configure key provider delegate
MXKeyProvider.sharedInstance().delegate = EncryptionKeyManager.shared
}

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

@ -22,6 +22,9 @@ import SwiftUI
*/
@available(iOS 14.0, *)
public struct FontSwiftUI: Fonts {
public let uiFonts: ElementFonts
public var largeTitle: Font
public var largeTitleB: Font
@ -63,6 +66,8 @@ public struct FontSwiftUI: Fonts {
public var caption2SB: Font
public init(values: ElementFonts) {
self.uiFonts = values
self.largeTitle = Font(values.largeTitle)
self.largeTitleB = Font(values.largeTitleB)
self.title1 = Font(values.title1)
@ -85,4 +90,3 @@ public struct FontSwiftUI: Fonts {
self.caption2SB = Font(values.caption2SB)
}
}

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

90
Podfile
View file

@ -3,46 +3,63 @@ source 'https://cdn.cocoapods.org/'
# Uncomment this line to define a global platform for your project
platform :ios, '12.1'
# Use frameforks to allow usage of pod written in Swift (like PiwikTracker)
# Use frameworks to allow usage of pods written in Swift
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.9'
# $matrixKitVersion = :local
# $matrixKitVersion = {'develop' => 'develop'}
$matrixSDKVersion = '0.20.15'
# $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
abstract_target 'RiotPods' do
pod 'GBDeviceInfo', '~> 6.6.0'
@ -50,8 +67,10 @@ abstract_target 'RiotPods' do
pod 'KeychainAccess', '~> 4.2.2'
pod 'WeakDictionary', '~> 2.0'
# Piwik for analytics
pod 'MatomoTracker', '~> 7.4.1'
# PostHog for analytics
pod 'PostHog', '~> 1.4.4'
pod 'AnalyticsEvents', :git => 'https://github.com/matrix-org/matrix-analytics-events.git', :branch => 'release/swift'
# pod 'AnalyticsEvents', :path => '../matrix-analytics-events/AnalyticsEvents.podspec'
# Remove warnings from "bad" pods
pod 'OLMKit', :inhibit_warnings => true
@ -62,7 +81,11 @@ abstract_target 'RiotPods' do
pod 'SwiftLint', '~> 0.44.0'
target "Riot" do
import_MatrixKit
import_MatrixSDK
import_MatrixKit_pods
import_SwiftUI_pods
pod 'DGCollectionViewLeftAlignFlowLayout', '~> 1.0.4'
pod 'KTCenterFlowLayout', '~> 1.3.1'
pod 'ZXingObjC', '~> 3.6.5'
@ -73,7 +96,7 @@ abstract_target 'RiotPods' do
pod 'SideMenu', '~> 6.5'
pod 'DSWaveformImage', '~> 6.1.1'
pod 'ffmpeg-kit-ios-audio', '~> 4.5'
pod 'FLEX', '~> 4.5.0', :configurations => ['Debug']
target 'RiotTests' do
@ -82,15 +105,26 @@ abstract_target 'RiotPods' do
end
target "RiotShareExtension" do
import_MatrixKit
import_MatrixSDK
import_MatrixKit_pods
end
target "RiotSwiftUI" do
import_SwiftUI_pods
end
target "RiotSwiftUITests" do
import_SwiftUI_pods
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

@ -14,9 +14,10 @@ PODS:
- AFNetworking/Serialization (4.0.1)
- AFNetworking/UIKit (4.0.1):
- AFNetworking/NSURLSession
- AnalyticsEvents (0.1.0)
- BlueCryptor (1.0.32)
- BlueECC (1.2.5)
- BlueRSA (1.0.34)
- BlueRSA (1.0.200)
- DGCollectionViewLeftAlignFlowLayout (1.0.4)
- Down (0.11.0)
- DSWaveformImage (6.1.1)
@ -39,13 +40,13 @@ PODS:
- DTFoundation/Core
- ffmpeg-kit-ios-audio (4.5)
- FLEX (4.5.0)
- FlowCommoniOS (1.12.0)
- FlowCommoniOS (1.12.2)
- GBDeviceInfo (6.6.0):
- GBDeviceInfo/Core (= 6.6.0)
- GBDeviceInfo/Core (6.6.0)
- GrowingTextView (0.7.2)
- GZIP (1.3.0)
- HPGrowingTextView (1.1)
- Introspect (0.1.3)
- JitsiMeetSDK (3.10.2)
- KeychainAccess (4.2.2)
- KituraContracts (1.2.1):
@ -56,32 +57,16 @@ PODS:
- LoggerAPI (1.9.200):
- Logging (~> 1.1)
- Logging (1.4.0)
- MatomoTracker (7.4.1):
- MatomoTracker/Core (= 7.4.1)
- MatomoTracker/Core (7.4.1)
- MatrixKit (0.16.9):
- Down (~> 0.11.0)
- DTCoreText (~> 1.6.25)
- HPGrowingTextView (~> 1.1)
- libPhoneNumber-iOS (~> 0.9.13)
- MatrixKit/Core (= 0.16.9)
- MatrixSDK (= 0.20.9)
- MatrixKit/Core (0.16.9):
- Down (~> 0.11.0)
- DTCoreText (~> 1.6.25)
- HPGrowingTextView (~> 1.1)
- libPhoneNumber-iOS (~> 0.9.13)
- MatrixSDK (= 0.20.9)
- MatrixSDK (0.20.9):
- MatrixSDK/Core (= 0.20.9)
- MatrixSDK/Core (0.20.9):
- MatrixSDK (0.20.15):
- MatrixSDK/Core (= 0.20.15)
- MatrixSDK/Core (0.20.15):
- 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.9):
- MatrixSDK/JingleCallStack (0.20.15):
- JitsiMeetSDK (= 3.10.2)
- MatrixSDK/Core
- OLMKit (3.2.5):
@ -89,6 +74,7 @@ PODS:
- OLMKit/olmcpp (= 3.2.5)
- OLMKit/olmc (3.2.5)
- OLMKit/olmcpp (3.2.5)
- PostHog (1.4.4)
- ReadMoreTextView (3.0.1)
- Realm (10.16.0):
- Realm/Headers (= 10.16.0)
@ -100,7 +86,7 @@ PODS:
- Reusable/View (4.1.2)
- SideMenu (6.5.0)
- SwiftBase32 (0.9.0)
- SwiftGen (6.4.0)
- SwiftGen (6.5.1)
- SwiftJWT (3.6.200):
- BlueCryptor (~> 1.0)
- BlueECC (~> 1.1)
@ -116,20 +102,24 @@ PODS:
- ZXingObjC/All (3.6.5)
DEPENDENCIES:
- AnalyticsEvents (from `https://github.com/matrix-org/matrix-analytics-events.git`, branch `release/swift`)
- 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)
- GrowingTextView (~> 0.7.2)
- HPGrowingTextView (~> 1.1)
- Introspect (~> 0.1)
- KeychainAccess (~> 4.2.2)
- KTCenterFlowLayout (~> 1.3.1)
- MatomoTracker (~> 7.4.1)
- MatrixKit (= 0.16.9)
- MatrixSDK
- MatrixSDK/JingleCallStack
- libPhoneNumber-iOS (~> 0.9.13)
- MatrixSDK (= 0.20.15)
- MatrixSDK/JingleCallStack (= 0.20.15)
- OLMKit
- PostHog (~> 1.4.4)
- ReadMoreTextView (~> 3.0.1)
- Reusable (~> 4.1)
- SideMenu (~> 6.5)
@ -156,9 +146,9 @@ SPEC REPOS:
- FLEX
- FlowCommoniOS
- GBDeviceInfo
- GrowingTextView
- GZIP
- HPGrowingTextView
- Introspect
- JitsiMeetSDK
- KeychainAccess
- KituraContracts
@ -167,10 +157,9 @@ SPEC REPOS:
- libPhoneNumber-iOS
- LoggerAPI
- Logging
- MatomoTracker
- MatrixKit
- MatrixSDK
- OLMKit
- PostHog
- ReadMoreTextView
- Realm
- Reusable
@ -184,11 +173,22 @@ SPEC REPOS:
- zxcvbn-ios
- ZXingObjC
EXTERNAL SOURCES:
AnalyticsEvents:
:branch: release/swift
:git: https://github.com/matrix-org/matrix-analytics-events.git
CHECKOUT OPTIONS:
AnalyticsEvents:
:commit: f1805ad7c3fafa7fd9c6e2eaa9e0165f8142ecd2
:git: https://github.com/matrix-org/matrix-analytics-events.git
SPEC CHECKSUMS:
AFNetworking: 7864c38297c79aaca1500c33288e429c3451fdce
AnalyticsEvents: 333bf47d67dc628fadd29ce887b7ac93d8bd6e05
BlueCryptor: b0aee3d9b8f367b49b30de11cda90e1735571c24
BlueECC: 0d18e93347d3ec6d41416de21c1ffa4d4cd3c2cc
BlueRSA: 6f9776d62d9773502415a7db3bcbb2bbb3f71fc3
BlueRSA: dfeef51db96bcc4edec654956c1581adbda4e6a3
DGCollectionViewLeftAlignFlowLayout: a0fa58797373ded039cafba8133e79373d048399
Down: b6ba1bc985c9d2f4e15e3b293d2207766fa12612
DSWaveformImage: 3c718a0cf99291887ee70d1d0c18d80101d3d9ce
@ -196,11 +196,11 @@ SPEC CHECKSUMS:
DTFoundation: a53f8cda2489208cbc71c648be177f902ee17536
ffmpeg-kit-ios-audio: 8c44d93054e1a9743a7014ec3dd26cd1ad8f2a59
FLEX: e51461dd6f0bfb00643c262acdfea5d5d12c596b
FlowCommoniOS: e9ecbc97fb9ce5c593fb3da0e1073b65a3902026
FlowCommoniOS: ca92071ab526dc89905495a37844fd7e78d1a7f2
GBDeviceInfo: ed0db16230d2fa280e1cbb39a5a7f60f6946aaec
GrowingTextView: 876bf42005b5e4a4fd740597db12caaf41f0fe6c
GZIP: 416858efbe66b41b206895ac6dfd5493200d95b3
HPGrowingTextView: 88a716d97fb853bcb08a4a08e4727da17efc9b19
Introspect: 2be020f30f084ada52bb4387fff83fa52c5c400e
JitsiMeetSDK: 2f118fa770f23e518f3560fc224fae3ac7062223
KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51
KituraContracts: e845e60dc8627ad0a76fa55ef20a45451d8f830b
@ -209,16 +209,15 @@ SPEC CHECKSUMS:
libPhoneNumber-iOS: 0a32a9525cf8744fe02c5206eb30d571e38f7d75
LoggerAPI: ad9c4a6f1e32f518fdb43a1347ac14d765ab5e3d
Logging: beeb016c9c80cf77042d62e83495816847ef108b
MatomoTracker: 24a846c9d3aa76933183fe9d47fd62c9efa863fb
MatrixKit: ed209774b5c3408974c52cfe2aaba4d2e8b4b05b
MatrixSDK: 9e312e3874027bf9eab61be7d0779102f8bd323a
MatrixSDK: 2f4d3aacb1c53e2785f0be71d24b8e62e5c5c056
OLMKit: 9fb4799c4a044dd2c06bda31ec31a12191ad30b5
PostHog: 4b6321b521569092d4ef3a02238d9435dbaeb99f
ReadMoreTextView: 19147adf93abce6d7271e14031a00303fe28720d
Realm: b6027801398f3743fc222f096faa85281b506e6c
Reusable: 6bae6a5e8aa793c9c441db0213c863a64bce9136
SideMenu: f583187d21c5b1dd04c72002be544b555a2627a2
SwiftBase32: 9399c25a80666dc66b51e10076bf591e3bbb8f17
SwiftGen: 67860cc7c3cfc2ed25b9b74cfd55495fc89f9108
SwiftGen: a6d22010845f08fe18fbdf3a07a8e380fd22e0ea
SwiftJWT: 88c412708f58c169d431d344c87bc79a87c830ae
SwiftLint: e96c0a8c770c7ebbc4d36c55baf9096bb65c4584
SwiftyBeaver: 84069991dd5dca07d7069100985badaca7f0ce82
@ -226,6 +225,6 @@ SPEC CHECKSUMS:
zxcvbn-ios: fef98b7c80f1512ff0eec47ac1fa399fc00f7e3c
ZXingObjC: fdbb269f25dd2032da343e06f10224d62f537bdb
PODFILE CHECKSUM: 2740772a9b2d32e17876526875dfc58f67240ba0
PODFILE CHECKSUM: e60814fe2084a7dca3f82c3a1c4a1b763ae822c0
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,7 +4,8 @@
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
buildImplicitDependencies = "YES"
runPostActionsOnFailure = "NO">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"

View file

@ -0,0 +1,123 @@
%PDF-1.7
1 0 obj
<< >>
endobj
2 0 obj
<< /Length 3 0 R >>
stream
/DeviceRGB CS
/DeviceRGB cs
q
1.000000 0.000000 -0.000000 1.000000 1.000000 -1.000000 cm
0.049479 0.742188 0.545395 scn
10.000000 23.000000 m
3.947715 23.000000 -1.000000 18.052284 -1.000000 12.000000 c
1.000000 12.000000 l
1.000000 16.947716 5.052285 21.000000 10.000000 21.000000 c
10.000000 23.000000 l
h
-1.000000 12.000000 m
-1.000000 5.947716 3.947715 1.000000 10.000000 1.000000 c
10.000000 3.000000 l
5.052285 3.000000 1.000000 7.052285 1.000000 12.000000 c
-1.000000 12.000000 l
h
10.000000 1.000000 m
16.052284 1.000000 21.000000 5.947716 21.000000 12.000000 c
19.000000 12.000000 l
19.000000 7.052285 14.947715 3.000000 10.000000 3.000000 c
10.000000 1.000000 l
h
21.000000 12.000000 m
21.000000 18.052284 16.052284 23.000000 10.000000 23.000000 c
10.000000 21.000000 l
14.947715 21.000000 19.000000 16.947716 19.000000 12.000000 c
21.000000 12.000000 l
h
f
n
Q
q
1.000000 0.000000 -0.000000 1.000000 5.545532 4.655060 cm
0.049479 0.742188 0.545395 scn
0.717378 6.153159 m
0.332610 6.549356 -0.300487 6.558620 -0.696684 6.173852 c
-1.092881 5.789084 -1.102146 5.155987 -0.717378 4.759790 c
0.717378 6.153159 l
h
3.257576 2.102139 m
2.540198 1.405455 l
2.728505 1.211555 2.987285 1.102139 3.257576 1.102139 c
3.527867 1.102139 3.786646 1.211555 3.974954 1.405455 c
3.257576 2.102139 l
h
11.626469 9.284243 m
12.011237 9.680439 12.001972 10.313537 11.605776 10.698304 c
11.209579 11.083073 10.576482 11.073808 10.191713 10.677610 c
11.626469 9.284243 l
h
-0.717378 4.759790 m
2.540198 1.405455 l
3.974954 2.798823 l
0.717378 6.153159 l
-0.717378 4.759790 l
h
3.974954 1.405455 m
11.626469 9.284243 l
10.191713 10.677610 l
2.540198 2.798823 l
3.974954 1.405455 l
h
f
n
Q
endstream
endobj
3 0 obj
1679
endobj
4 0 obj
<< /Annots []
/Type /Page
/MediaBox [ 0.000000 0.000000 22.000000 22.000000 ]
/Resources 1 0 R
/Contents 2 0 R
/Parent 5 0 R
>>
endobj
5 0 obj
<< /Kids [ 4 0 R ]
/Count 1
/Type /Pages
>>
endobj
6 0 obj
<< /Pages 5 0 R
/Type /Catalog
>>
endobj
xref
0 7
0000000000 65535 f
0000000010 00000 n
0000000034 00000 n
0000001769 00000 n
0000001792 00000 n
0000001965 00000 n
0000002039 00000 n
trailer
<< /ID [ (some) (id) ]
/Root 6 0 R
/Size 7
>>
startxref
2098
%%EOF

View file

@ -0,0 +1,15 @@
{
"images" : [
{
"filename" : "AnalyticsTick.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"preserves-vector-representation" : true
}
}

View file

@ -0,0 +1,641 @@
%PDF-1.7
1 0 obj
<< /Type /XObject
/Length 2 0 R
/Group << /Type /Group
/S /Transparency
>>
/Subtype /Form
/Resources << /ExtGState << /E2 << /ca 0.400000 >>
/E1 << /ca 0.400000 >>
>> >>
/BBox [ 0.000000 0.000000 119.000000 93.000000 ]
>>
stream
/DeviceRGB CS
/DeviceRGB cs
q
1.000000 0.000000 -0.000000 1.000000 14.875000 -0.000015 cm
0.049479 0.742188 0.545395 scn
0.000000 44.521278 m
0.000000 69.109695 20.036579 89.042557 44.625000 89.042557 c
44.625000 89.042557 l
69.213417 89.042557 89.250000 69.109695 89.250000 44.521278 c
89.250000 44.521278 l
89.250000 19.932861 69.213417 0.000000 44.625000 0.000000 c
44.625000 0.000000 l
20.036579 0.000000 0.000000 19.932861 0.000000 44.521278 c
0.000000 44.521278 l
h
f
n
Q
q
1.000000 0.000000 -0.000000 1.000000 52.227402 46.594299 cm
1.000000 1.000000 1.000000 scn
0.000000 20.730219 m
0.000000 22.447567 1.395428 23.839752 3.116776 23.839752 c
14.592426 23.839752 23.895279 14.558517 23.895279 3.109533 c
23.895279 1.392185 22.499851 0.000000 20.778503 0.000000 c
19.057156 0.000000 17.661728 1.392185 17.661728 3.109533 c
17.661728 11.123821 11.149731 17.620686 3.116776 17.620686 c
1.395428 17.620686 0.000000 19.012871 0.000000 20.730219 c
h
f*
n
Q
q
-1.000000 0.000000 -0.000000 -1.000000 66.772202 42.448242 cm
1.000000 1.000000 1.000000 scn
0.000000 20.730206 m
0.000000 22.447552 1.395429 23.839737 3.116779 23.839737 c
14.592443 23.839737 23.895306 14.558502 23.895306 3.109520 c
23.895306 1.392172 22.499878 -0.000011 20.778526 -0.000011 c
19.057177 -0.000011 17.661749 1.392172 17.661749 3.109520 c
17.661749 11.123808 11.149744 17.620672 3.116779 17.620672 c
1.395429 17.620672 0.000000 19.012857 0.000000 20.730206 c
h
f*
n
Q
q
-0.000000 1.000000 -1.000000 -0.000000 57.366512 37.265598 cm
1.000000 1.000000 1.000000 scn
0.000000 20.722975 m
0.000000 22.444323 1.392186 23.839752 3.109534 23.839752 c
14.558520 23.839752 23.839758 14.536892 23.839758 3.061234 c
23.839758 1.339886 22.447573 -0.055544 20.730225 -0.055544 c
19.012875 -0.055544 17.620689 1.339886 17.620689 3.061234 c
17.620689 11.094195 11.123824 17.606197 3.109534 17.606197 c
1.392186 17.606197 0.000000 19.001625 0.000000 20.722975 c
h
f*
n
Q
q
-0.000000 -1.000000 1.000000 -0.000000 61.633194 51.777008 cm
1.000000 1.000000 1.000000 scn
0.000000 20.722975 m
0.000000 22.444324 1.392186 23.839752 3.109534 23.839752 c
14.558520 23.839752 23.839758 14.536893 23.839758 3.061237 c
23.839758 1.339888 22.447573 -0.055540 20.730225 -0.055540 c
19.012875 -0.055540 17.620689 1.339888 17.620689 3.061237 c
17.620689 11.094196 11.123824 17.606197 3.109534 17.606197 c
1.392186 17.606197 0.000000 19.001627 0.000000 20.722975 c
h
f*
n
Q
q
1.000000 0.000000 -0.000000 1.000000 28.123089 16.695465 cm
1.000000 1.000000 1.000000 scn
10.448288 0.000008 m
11.057861 0.000008 11.560491 0.448122 11.646045 1.077618 c
12.576446 7.617959 13.464069 8.514189 19.795069 9.229038 c
20.436726 9.303724 20.917965 9.826525 20.917965 10.434681 c
20.917965 11.053506 20.447418 11.554968 19.805763 11.640323 c
13.506846 12.461866 12.694082 13.262072 11.646045 19.802414 c
11.539103 20.431910 11.057861 20.869354 10.448288 20.869354 c
9.849410 20.869354 9.346780 20.431910 9.250531 19.791744 c
8.330826 13.251402 7.443202 12.355172 1.112203 11.640323 c
0.470547 11.565637 0.000000 11.053506 0.000000 10.434681 c
0.000000 9.826525 0.459853 9.314394 1.112203 9.229038 c
7.411120 8.354148 8.191800 7.607290 9.250531 1.066948 c
9.368169 0.437452 9.860105 0.000008 10.448288 0.000008 c
h
f
n
Q
q
1.000000 0.000000 -0.000000 1.000000 28.123089 15.195465 cm
0.049479 0.742188 0.545395 scn
11.646045 2.577618 m
10.903506 2.683247 l
10.902877 2.678619 l
11.646045 2.577618 l
h
19.795069 10.729038 m
19.879219 9.983770 l
19.881781 9.984068 l
19.795069 10.729038 l
h
19.805763 13.140323 m
19.904661 13.883777 l
19.902761 13.884024 l
19.805763 13.140323 l
h
11.646045 21.302414 m
12.386630 21.421087 l
12.385450 21.428030 l
11.646045 21.302414 l
h
9.250531 21.291744 m
8.508834 21.403259 l
8.507838 21.396183 l
9.250531 21.291744 l
h
1.112203 13.140323 m
1.028052 13.885592 l
1.025491 13.885293 l
1.112203 13.140323 l
h
1.112203 10.729038 m
1.215387 11.471931 l
1.209505 11.472700 l
1.112203 10.729038 l
h
9.250531 2.566948 m
8.510169 2.447100 l
8.511623 2.438120 l
8.513294 2.429176 l
9.250531 2.566948 l
h
10.448288 0.750008 m
11.450765 0.750008 12.255557 1.493191 12.389213 2.476614 c
10.902877 2.678619 l
10.865425 2.403053 10.664957 2.250008 10.448288 2.250008 c
10.448288 0.750008 l
h
12.388570 2.471989 m
12.620602 4.103085 12.844038 5.334888 13.138243 6.288948 c
13.429995 7.235054 13.776924 7.858273 14.225985 8.307880 c
15.140809 9.223818 16.666159 9.620979 19.879219 9.983774 c
19.710920 11.474303 l
16.592981 11.122249 14.509018 10.713870 13.164680 9.367895 c
12.484159 8.686545 12.039045 7.814714 11.704848 6.730967 c
11.373105 5.655174 11.136688 4.322321 10.903521 2.683245 c
12.388570 2.471989 l
h
19.881781 9.984068 m
20.873766 10.099530 21.667965 10.918526 21.667965 11.934681 c
20.167965 11.934681 l
20.167965 11.734525 19.999683 11.507918 19.708359 11.474010 c
19.881781 9.984068 l
h
21.667965 11.934681 m
21.667965 12.966555 20.881077 13.753887 19.904659 13.883774 c
19.706867 12.396872 l
20.013762 12.356048 20.167965 12.140457 20.167965 11.934681 c
21.667965 11.934681 l
h
19.902761 13.884024 m
18.330524 14.089085 17.151228 14.287123 16.235826 14.561028 c
15.331247 14.831694 14.731587 15.163220 14.286853 15.607450 c
13.840208 16.053589 13.492528 16.670565 13.191763 17.611713 c
12.888441 18.560867 12.648228 19.788363 12.386598 21.421082 c
10.905493 21.183746 l
11.167881 19.546295 11.422276 18.221136 11.762950 17.155106 c
12.106180 16.081072 12.551881 15.220337 13.226795 14.546188 c
13.903622 13.870131 14.753702 13.438795 15.805837 13.123979 c
16.847151 12.812399 18.131544 12.602333 19.708765 12.396622 c
19.902761 13.884024 l
h
12.385450 21.428030 m
12.223795 22.379583 11.461336 23.119354 10.448288 23.119354 c
10.448288 21.619354 l
10.654386 21.619354 10.854410 21.484234 10.906639 21.176800 c
12.385450 21.428030 l
h
10.448288 23.119354 m
9.455997 23.119354 8.656921 22.387987 8.508867 21.403254 c
9.992196 21.180237 l
10.036638 21.475830 10.242823 21.619354 10.448288 21.619354 c
10.448288 23.119354 l
h
8.507838 21.396183 m
8.278477 19.765110 8.056973 18.533388 7.764218 17.579443 c
7.473907 16.633463 7.127907 16.010515 6.679636 15.561167 c
5.766263 14.645599 4.241331 14.248406 1.028053 13.885587 c
1.196352 12.395059 l
4.314074 12.747088 6.398453 13.155437 7.741569 14.501781 c
8.421542 15.183390 8.865580 16.055490 9.198210 17.139366 c
9.528394 18.215273 9.762733 19.548208 9.993224 21.187307 c
8.507838 21.396183 l
h
1.025491 13.885293 m
0.028613 13.769261 -0.750000 12.956783 -0.750000 11.934681 c
0.750000 11.934681 l
0.750000 12.150229 0.912482 12.362013 1.198914 12.395352 c
1.025491 13.885293 l
h
-0.750000 11.934681 m
-0.750000 10.922595 0.016880 10.115961 1.014900 9.985377 c
1.209505 11.472700 l
0.902826 11.512827 0.750000 11.730454 0.750000 11.934681 c
-0.750000 11.934681 l
h
1.009022 9.986170 m
2.582546 9.767614 3.760892 9.563175 4.675031 9.286510 c
5.578484 9.013078 6.174878 8.682938 6.616406 8.241908 c
7.059544 7.799271 7.404263 7.187467 7.703608 6.250257 c
8.005574 5.304842 8.245770 4.080437 8.510169 2.447100 c
9.990894 2.686794 l
9.725928 4.323629 9.471515 5.645210 9.132493 6.706642 c
8.790851 7.776280 8.348207 8.632186 7.676467 9.303166 c
7.003119 9.975756 6.157125 10.405144 5.109545 10.722197 c
4.072651 11.036015 2.791318 11.253017 1.215384 11.471908 c
1.009022 9.986170 l
h
8.513294 2.429176 m
8.688872 1.489628 9.455215 0.750008 10.448288 0.750008 c
10.448288 2.250008 l
10.264993 2.250008 10.047464 2.385277 9.987769 2.704720 c
8.513294 2.429176 l
h
f
n
Q
q
1.000000 0.000000 -0.000000 1.000000 72.573807 58.608093 cm
1.000000 1.000000 1.000000 scn
8.619835 -0.000011 m
9.122732 -0.000011 9.537402 0.373419 9.607985 0.897997 c
10.375565 6.348283 11.107853 7.095141 16.330927 7.690849 c
16.860292 7.753087 17.257317 8.188755 17.257317 8.695551 c
17.257317 9.211239 16.869114 9.629124 16.339748 9.700253 c
11.143145 10.384872 10.472614 11.051710 9.607985 16.501997 c
9.519756 17.026575 9.122732 17.391113 8.619835 17.391113 c
8.125761 17.391113 7.711091 17.026575 7.631686 16.493105 c
6.872929 11.042820 6.140640 10.295961 0.917567 9.700253 c
0.388201 9.638015 0.000000 9.211239 0.000000 8.695551 c
0.000000 8.188755 0.379379 7.761978 0.917567 7.690849 c
6.114172 6.961774 6.758233 6.339392 7.631686 0.889107 c
7.728737 0.364527 8.134583 -0.000011 8.619835 -0.000011 c
h
f
n
Q
q
1.000000 0.000000 -0.000000 1.000000 72.573807 57.608093 cm
0.049479 0.742188 0.545395 scn
9.607985 1.897997 m
9.112861 1.967726 l
9.112450 1.964672 l
9.607985 1.897997 l
h
16.330927 8.690849 m
16.387587 8.194067 l
16.389311 8.194269 l
16.330927 8.690849 l
h
16.339748 10.700253 m
16.406334 11.195801 l
16.405056 11.195970 l
16.339748 10.700253 l
h
9.607985 17.501997 m
10.101830 17.580339 l
10.101059 17.584925 l
9.607985 17.501997 l
h
7.631686 17.493105 m
7.137113 17.566721 l
7.136462 17.562048 l
7.631686 17.493105 l
h
0.917567 10.700253 m
0.860907 11.197035 l
0.859183 11.196833 l
0.917567 10.700253 l
h
0.917567 8.690849 m
0.987038 9.186015 l
0.983079 9.186539 l
0.917567 8.690849 l
h
7.631686 1.889107 m
7.137843 1.809963 l
7.140029 1.798147 l
7.631686 1.889107 l
h
8.619835 0.499989 m
9.388696 0.499989 10.001672 1.074373 10.103518 1.831324 c
9.112450 1.964672 l
9.073133 1.672462 8.856770 1.499989 8.619835 1.499989 c
8.619835 0.499989 l
h
10.103099 1.828268 m
10.294624 3.188222 10.480069 4.223436 10.725984 5.028956 c
10.970345 5.829387 11.264832 6.369568 11.654185 6.763333 c
12.442908 7.560994 13.744701 7.892640 16.387587 8.194070 c
16.274267 9.187629 l
13.694078 8.893350 12.018190 8.553713 10.943106 7.466446 c
10.400556 6.917747 10.041607 6.212054 9.769561 5.320940 c
9.499068 4.434915 9.305134 3.332915 9.112870 1.967726 c
10.103099 1.828268 l
h
16.389311 8.194269 m
17.155991 8.284410 17.757317 8.920855 17.757317 9.695551 c
16.757317 9.695551 l
16.757317 9.456655 16.564592 9.221766 16.272543 9.187428 c
16.389311 8.194269 l
h
17.757317 9.695551 m
17.757317 10.482604 17.162529 11.094193 16.406334 11.195800 c
16.273165 10.204706 l
16.575699 10.164056 16.757317 9.939874 16.757317 9.695551 c
17.757317 9.695551 l
h
16.405056 11.195970 m
15.107601 11.366901 14.126670 11.532858 13.361839 11.764020 c
12.604449 11.992933 12.090017 12.277006 11.704502 12.665974 c
11.317406 13.056538 11.022324 13.591100 10.770527 14.386979 c
10.517109 15.187984 10.317721 16.219311 10.101810 17.580338 c
9.114160 17.423656 l
9.330563 16.059540 9.539227 14.963654 9.817105 14.085340 c
10.096603 13.201900 10.456060 12.505035 10.994250 11.962027 c
11.534022 11.417421 12.215625 11.065775 13.072525 10.806786 c
13.921983 10.550046 14.973595 10.375915 16.274443 10.204536 c
16.405056 11.195970 l
h
10.101059 17.584925 m
9.977288 18.320837 9.395552 18.891113 8.619835 18.891113 c
8.619835 17.891113 l
8.849913 17.891113 9.062225 17.732313 9.114909 17.419067 c
10.101059 17.584925 l
h
8.619835 18.891113 m
7.859531 18.891113 7.250215 18.326427 7.137135 17.566717 c
8.126238 17.419493 l
8.171968 17.726725 8.391990 17.891113 8.619835 17.891113 c
8.619835 18.891113 l
h
7.136462 17.562048 m
6.947139 16.202108 6.763302 15.166948 6.518592 14.361504 c
6.275430 13.561155 5.981721 13.021152 5.592998 12.627558 c
4.805452 11.830145 3.503936 11.498478 0.860908 11.197033 c
0.974226 10.203474 l
3.554271 10.497736 5.230436 10.837353 6.304493 11.924868 c
6.846570 12.473737 7.204643 13.179608 7.475406 14.070805 c
7.744622 14.956905 7.936855 16.058958 8.126910 17.424164 c
7.136462 17.562048 l
h
0.859183 11.196833 m
0.089259 11.106312 -0.500000 10.475979 -0.500000 9.695551 c
0.500000 9.695551 l
0.500000 9.946500 0.687143 10.169718 0.975950 10.203673 c
0.859183 11.196833 l
h
-0.500000 9.695551 m
-0.500000 8.923503 0.079786 8.297226 0.852054 8.195160 c
0.983079 9.186539 l
0.678971 9.226731 0.500000 9.454006 0.500000 9.695551 c
-0.500000 9.695551 l
h
0.848098 8.195699 m
2.146421 8.013546 3.126409 7.842214 3.889960 7.608789 c
4.646159 7.377612 5.157835 7.094736 5.540681 6.708459 c
5.924912 6.320785 6.217544 5.790504 6.468155 4.997945 c
6.720429 4.200129 6.919805 3.171420 7.137986 1.809986 c
8.125387 1.968225 l
7.906841 3.331934 7.698164 4.424881 7.421624 5.299438 c
7.143422 6.179253 6.786478 6.872063 6.250936 7.412404 c
5.714010 7.954142 5.035716 8.304206 4.182313 8.565100 c
3.336262 8.823746 2.287016 9.003614 0.987036 9.186000 c
0.848098 8.195699 l
h
7.140029 1.798147 m
7.274719 1.070122 7.860904 0.499989 8.619835 0.499989 c
8.619835 1.499989 l
8.408263 1.499989 8.182755 1.658932 8.123343 1.980066 c
7.140029 1.798147 l
h
f
n
Q
q
1.000000 0.000000 -0.000000 1.000000 107.227104 75.129669 cm
0.049479 0.742188 0.545395 scn
5.619252 -0.000010 m
5.947090 -0.000010 6.217412 0.238985 6.263425 0.574716 c
6.763808 4.062898 7.241186 4.540888 10.646096 4.922141 c
10.991189 4.961974 11.250008 5.240800 11.250008 5.565150 c
11.250008 5.895190 10.996941 6.162637 10.651848 6.208159 c
7.264192 6.646316 6.827075 7.073092 6.263425 10.561275 c
6.205909 10.897006 5.947090 11.130310 5.619252 11.130310 c
5.297166 11.130310 5.026845 10.897006 4.975080 10.555585 c
4.480448 7.067402 4.003070 6.589413 0.598160 6.208159 c
0.253068 6.168327 0.000000 5.895190 0.000000 5.565150 c
0.000000 5.240800 0.247316 4.967664 0.598160 4.922141 c
3.985816 4.455533 4.405678 4.057208 4.975080 0.569025 c
5.038347 0.233294 5.302918 -0.000010 5.619252 -0.000010 c
h
f
n
Q
q
1.000000 0.000000 -0.000000 1.000000 103.008408 84.868683 cm
0.049479 0.742188 0.545395 scn
3.160831 -0.000001 m
3.345240 -0.000001 3.497297 0.134433 3.523178 0.323282 c
3.804644 2.285384 4.073170 2.554254 5.988433 2.768708 c
6.182547 2.791114 6.328133 2.947954 6.328133 3.130401 c
6.328133 3.316049 6.185782 3.466487 5.991668 3.492094 c
4.086111 3.738557 3.840232 3.978619 3.523178 5.940721 c
3.490826 6.129570 3.345240 6.260803 3.160831 6.260803 c
2.979658 6.260803 2.827601 6.129570 2.798484 5.937521 c
2.520254 3.975418 2.251728 3.706549 0.336465 3.492094 c
0.142351 3.469688 0.000000 3.316049 0.000000 3.130401 c
0.000000 2.947954 0.139115 2.794315 0.336465 2.768708 c
2.242023 2.506241 2.478195 2.282184 2.798484 0.320081 c
2.834072 0.131233 2.982893 -0.000001 3.160831 -0.000001 c
h
f
n
Q
q
1.000000 0.000000 -0.000000 1.000000 103.711479 69.564484 cm
0.049479 0.742188 0.545395 scn
3.863233 0.000004 m
4.088622 0.000004 4.274468 0.164312 4.306101 0.395127 c
4.650115 2.793253 4.978312 3.121871 7.319186 3.383983 c
7.556437 3.411368 7.734375 3.603061 7.734375 3.826052 c
7.734375 4.052955 7.560391 4.236824 7.323141 4.268121 c
4.994129 4.569354 4.693611 4.862762 4.306101 7.260888 c
4.266560 7.491703 4.088622 7.652100 3.863233 7.652100 c
3.641799 7.652100 3.455953 7.491703 3.420365 7.256976 c
3.080306 4.858850 2.752109 4.530232 0.411235 4.268121 c
0.173984 4.240736 0.000000 4.052955 0.000000 3.826052 c
0.000000 3.603061 0.170030 3.415280 0.411235 3.383983 c
2.740246 3.063190 3.028902 2.789341 3.420365 0.391215 c
3.463861 0.160400 3.645753 0.000004 3.863233 0.000004 c
h
f
n
Q
q
1.000000 0.000000 -0.000000 1.000000 -0.070938 78.607880 cm
0.049479 0.742188 0.545395 scn
5.268045 -0.000012 m
5.575393 -0.000012 5.828820 0.224045 5.871957 0.538792 c
6.341066 3.808963 6.788608 4.257079 9.980709 4.614503 c
10.304233 4.651846 10.546875 4.913247 10.546875 5.217325 c
10.546875 5.526737 10.309625 5.777468 9.986101 5.820146 c
6.810176 6.230918 6.400379 6.631021 5.871957 9.901192 c
5.818036 10.215940 5.575393 10.434662 5.268045 10.434662 c
4.966090 10.434662 4.712663 10.215940 4.664135 9.895857 c
4.200418 6.625686 3.752876 6.177571 0.560775 5.820146 c
0.237251 5.782803 0.000000 5.526737 0.000000 5.217325 c
0.000000 4.913247 0.231859 4.657181 0.560775 4.614503 c
3.736700 4.177058 4.130321 3.803629 4.664135 0.533457 c
4.723447 0.218710 4.971482 -0.000012 5.268045 -0.000012 c
h
f
n
Q
q
/E1 gs
1.000000 0.000000 -0.000000 1.000000 9.772858 88.346924 cm
0.049479 0.742188 0.545395 scn
2.458421 -0.000008 m
2.601850 -0.000008 2.720115 0.104552 2.740246 0.251434 c
2.959164 1.777514 3.168016 1.986634 4.657663 2.153433 c
4.808641 2.170859 4.921874 2.292846 4.921874 2.434749 c
4.921874 2.579142 4.811157 2.696150 4.660179 2.716066 c
3.178081 2.907759 2.986843 3.094474 2.740246 4.620554 c
2.715083 4.767436 2.601850 4.869507 2.458421 4.869507 c
2.317508 4.869507 2.199242 4.767436 2.176596 4.618064 c
1.960194 3.091985 1.751342 2.882864 0.261695 2.716066 c
0.110717 2.698639 0.000000 2.579142 0.000000 2.434749 c
0.000000 2.292846 0.108201 2.173349 0.261695 2.153433 c
1.743793 1.949291 1.927482 1.775024 2.176596 0.248944 c
2.204275 0.102062 2.320024 -0.000008 2.458421 -0.000008 c
h
f
n
Q
q
/E2 gs
1.000000 0.000000 -0.000000 1.000000 13.288479 82.086121 cm
0.049479 0.742188 0.545395 scn
2.458421 -0.000008 m
2.601850 -0.000008 2.720116 0.104552 2.740247 0.251434 c
2.959164 1.777514 3.168017 1.986634 4.657664 2.153433 c
4.808642 2.170859 4.921875 2.292846 4.921875 2.434749 c
4.921875 2.579142 4.811158 2.696150 4.660181 2.716066 c
3.178082 2.907759 2.986844 3.094474 2.740247 4.620554 c
2.715084 4.767436 2.601850 4.869507 2.458421 4.869507 c
2.317509 4.869507 2.199243 4.767436 2.176596 4.618064 c
1.960195 3.091985 1.751342 2.882864 0.261695 2.716066 c
0.110717 2.698639 0.000000 2.579142 0.000000 2.434749 c
0.000000 2.292846 0.108201 2.173349 0.261695 2.153433 c
1.743793 1.949291 1.927483 1.775024 2.176596 0.248944 c
2.204276 0.102062 2.320025 -0.000008 2.458421 -0.000008 c
h
f
n
Q
endstream
endobj
2 0 obj
17245
endobj
3 0 obj
<< /Type /XObject
/Length 4 0 R
/Group << /Type /Group
/S /Transparency
>>
/Subtype /Form
/Resources << >>
/BBox [ 0.000000 0.000000 119.000000 93.000000 ]
>>
stream
/DeviceRGB CS
/DeviceRGB cs
q
1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm
0.000000 0.000000 0.000000 scn
0.000000 93.000000 m
119.000000 93.000000 l
119.000000 0.000000 l
0.000000 0.000000 l
0.000000 93.000000 l
h
f
n
Q
endstream
endobj
4 0 obj
234
endobj
5 0 obj
<< /XObject << /X1 1 0 R >>
/ExtGState << /E1 << /SMask << /Type /Mask
/G 3 0 R
/S /Alpha
>>
/Type /ExtGState
>> >>
>>
endobj
6 0 obj
<< /Length 7 0 R >>
stream
/DeviceRGB CS
/DeviceRGB cs
q
/E1 gs
/X1 Do
Q
endstream
endobj
7 0 obj
46
endobj
8 0 obj
<< /Annots []
/Type /Page
/MediaBox [ 0.000000 0.000000 119.000000 93.000000 ]
/Resources 5 0 R
/Contents 6 0 R
/Parent 9 0 R
>>
endobj
9 0 obj
<< /Kids [ 8 0 R ]
/Count 1
/Type /Pages
>>
endobj
10 0 obj
<< /Pages 9 0 R
/Type /Catalog
>>
endobj
xref
0 11
0000000000 65535 f
0000000010 00000 n
0000017630 00000 n
0000017654 00000 n
0000018137 00000 n
0000018159 00000 n
0000018457 00000 n
0000018559 00000 n
0000018580 00000 n
0000018754 00000 n
0000018828 00000 n
trailer
<< /ID [ (some) (id) ]
/Root 10 0 R
/Size 11
>>
startxref
18888
%%EOF

View file

@ -0,0 +1,15 @@
{
"images" : [
{
"filename" : "AnalyticsLogo.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"preserves-vector-representation" : true
}
}

View file

@ -0,0 +1,6 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}

View file

@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "action_poll.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "action_poll@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "action_poll@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 213 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 322 B

View file

@ -0,0 +1,6 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}

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_delete_icon.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "poll_delete_icon@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "poll_delete_icon@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 341 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 581 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 787 B

View file

@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "poll_delete_option_icon.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "poll_delete_option_icon@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "poll_delete_option_icon@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 630 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_edit_icon.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "poll_edit_icon@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "poll_edit_icon@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 461 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 763 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

View file

@ -0,0 +1,23 @@
{
"images" : [
{
"filename" : "poll_end_icon.png",
"idiom" : "universal",
"scale" : "1x"
},
{
"filename" : "poll_end_icon@2x.png",
"idiom" : "universal",
"scale" : "2x"
},
{
"filename" : "poll_end_icon@3x.png",
"idiom" : "universal",
"scale" : "3x"
}
],
"info" : {
"author" : "xcode",
"version" : 1
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 414 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 624 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 959 B

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

@ -41,6 +41,7 @@
"retry" = "Retry";
"on" = "On";
"off" = "Off";
"enable" = "Enable";
"cancel" = "Cancel";
"save" = "Save";
"join" = "Join";
@ -77,6 +78,7 @@
// Accessibility
"accessibility_checkbox_label" = "checkbox";
"accessibility_button_label" = "button";
// Authentication
"auth_login" = "Log in";
@ -357,6 +359,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";
@ -567,7 +571,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_version" = "Version %@";
"settings_olm_version" = "Olm Version %@";
@ -575,7 +579,7 @@ Tap the + to start adding people.";
"settings_term_conditions" = "Terms & Conditions";
"settings_privacy_policy" = "Privacy Policy";
"settings_third_party_notices" = "Third-party Notices";
"settings_send_crash_report" = "Send anon crash & usage data";
"settings_analytics_and_crash_data" = "Send crash and analytics data";
"settings_enable_rageshake" = "Rage shake to report bug";
"settings_clear_cache" = "Clear cache";
@ -943,8 +947,24 @@ Tap the + to start adding people.";
"no_voip_title" = "Incoming call";
"no_voip" = "%@ is calling you but %@ does not support calls yet.\nYou can ignore this notification and answer the call from another device or you can reject it.";
// Crash report
"google_analytics_use_prompt" = "Would you like to help improve %@ by automatically reporting anonymous crash reports and usage data?";
// Analytics
"analytics_prompt_title" = "Help improve %@";
"analytics_prompt_message_new_user" = "Help us identify issues and improve Element by sharing anonymous usage data. To understand how people use multiple devices, well generate a random identifier, shared by your devices.";
"analytics_prompt_message_upgrade" = "You previously consented to share anonymous usage data with us. Now, to help understand how people use multiple devices, well generate a random identifier, shared by your devices.";
/* Note: The placeholder is for the contents of analytics_prompt_terms_link_new_user */
"analytics_prompt_terms_new_user" = "You can read all our terms %@.";
"analytics_prompt_terms_link_new_user" = "here";
/* Note: The placeholder is for the contents of analytics_prompt_terms_link_upgrade */
"analytics_prompt_terms_upgrade" = "Read all our terms %@. Is that OK?";
"analytics_prompt_terms_link_upgrade" = "here";
/* Note: The word "don't" is formatted in bold */
"analytics_prompt_point_1" = "We <b>don't</b> record or profile any account data";
/* Note: The word "don't" is formatted in bold */
"analytics_prompt_point_2" = "We <b>don't</b> share information with third parties";
"analytics_prompt_point_3" = "You can turn this off anytime in settings";
"analytics_prompt_not_now" = "Not now";
"analytics_prompt_yes" = "Yes, that's fine";
"analytics_prompt_stop" = "Stop sharing";
// Crypto
"e2e_enabling_on_app_update" = "%@ now supports end-to-end encryption but you need to log in again to enable it.\n\nYou can do it now or later from the application settings.";
@ -1780,3 +1800,55 @@ Tap the + to start adding people.";
"version_check_modal_title_deprecated" = "Were no longer supporting iOS %@";
"version_check_modal_subtitle_deprecated" = "We've been working on enhancing %@ for a faster and more polished experience. Unfortunately your current version of iOS is not compatible with some of those fixes and is no longer supported.\nWe're advising you to upgrade your operating system to use %@ to its full potential.";
"version_check_modal_action_title_deprecated" = "Find out how";
// Mark: - Polls
"poll_edit_form_create_poll" = "Create poll";
"poll_edit_form_poll_question_or_topic" = "Poll question or topic";
"poll_edit_form_question_or_topic" = "Question or topic";
"poll_edit_form_input_placeholder" = "Write something";
"poll_edit_form_create_options" = "Create options";
"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

@ -759,7 +759,7 @@
"settings_ignored_users" = "EIRATUD KASUTAJAD";
"settings_contacts" = "KONTAKTID SEADMES";
"settings_advanced" = "KEERUKAMAD SEADISTUSED";
"settings_other" = "MUUD SEADISTUSED";
"settings_other" = "Muud seadistused";
"settings_labs" = "KATSED";
"settings_discovery_no_identity_server" = "Sa hetkel ei kasuta isikutuvastusserverit. Et olla leitav ja ise leida sinule teadaolevaid inimesi seadista ta alljärgnevalt.";
"settings_discovery_terms_not_signed" = "Selleks, et sind võiks leida e-posti aadressi või telefoninumbri alusel, nõustu isikutuvastusserveri (%@) kasutustingimustega.";
@ -1467,3 +1467,20 @@
"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";
"share_extension_send_now" = "Saada nüüd";
"share_extension_low_quality_video_message" = "Parema kvaliteedi jaoks saada %@ vormingus või alljärgnevaga madalama kvaliteediga.";
"share_extension_low_quality_video_title" = "Saadame video madalama kvalitediga";
"settings_about" = "TEAVE MEIST";
"poll_edit_form_add_option" = "Lisa valik";
"poll_edit_form_option_number" = "Valik %d";
"poll_edit_form_create_options" = "Koosta valikud";
"poll_edit_form_input_placeholder" = "Kirjuta midagi";
"poll_edit_form_question_or_topic" = "Küsimus või teema";
"poll_edit_form_poll_question_or_topic" = "Küsitluse küsimus või teema";
// Mark: - Polls
"poll_edit_form_create_poll" = "Koosta üks küsitlus";
"settings_discovery_accept_terms" = "Nõustu isikutuvastusserveri tingimustega";

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

@ -283,7 +283,7 @@
"settings_ignored_users" = "FIGYELMEN KÍVÜL HAGYOTT FELHASZNÁLÓK";
"settings_contacts" = "ESZKÖZ NÉVJEGYZÉK";
"settings_advanced" = "HALADÓ";
"settings_other" = "MÁS";
"settings_other" = "Más";
"settings_labs" = "LABOR";
"settings_flair" = "Kitűző mutatása ahol lehet";
"settings_devices" = "MUNKAMENETEK";
@ -1530,3 +1530,20 @@
"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";
"poll_edit_form_add_option" = "Lehetőség hozzáadása";
"poll_edit_form_option_number" = "%d lehetőség";
"poll_edit_form_create_options" = "Lehetőségek hozzáadása";
"poll_edit_form_input_placeholder" = "Írjon valamit";
"poll_edit_form_question_or_topic" = "Kérdés vagy téma";
"poll_edit_form_poll_question_or_topic" = "Szavazás kérdés vagy téma";
// Mark: - Polls
"poll_edit_form_create_poll" = "Szavazás létrehozása";
"share_extension_send_now" = "Küldés most";
"share_extension_low_quality_video_message" = "Jobb minőségért küld így: %@ vagy gyengébb minőségben alább.";
"share_extension_low_quality_video_title" = "Alacsony minőségű videó lesz elküldve";
"settings_discovery_accept_terms" = "Azonosítási Szolgáltatás felhasználási feltételeinek elfogadása";
"settings_about" = "NÉVJEGY";

File diff suppressed because it is too large Load diff

View file

@ -297,7 +297,7 @@
"settings_ignored_users" = "UTENTI IGNORATI";
"settings_contacts" = "CONTATTI DEL DISPOSITIVO";
"settings_advanced" = "AVANZATE";
"settings_other" = "ALTRO";
"settings_other" = "Altro";
"settings_labs" = "LABORATORIO";
"settings_flair" = "Mostra la predisposizione quando è consentito";
"settings_devices" = "SESSIONI";
@ -1501,3 +1501,20 @@
"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";
"poll_edit_form_add_option" = "Aggiungi opzione";
"poll_edit_form_option_number" = "Opzione %d";
"poll_edit_form_create_options" = "Crea opzioni";
"poll_edit_form_input_placeholder" = "Scrivi qualcosa";
"poll_edit_form_question_or_topic" = "Domanda o argomento";
"poll_edit_form_poll_question_or_topic" = "Domanda o argomento del sondaggio";
// Mark: - Polls
"poll_edit_form_create_poll" = "Crea sondaggio";
"share_extension_send_now" = "Invia adesso";
"share_extension_low_quality_video_message" = "Invia in %@ per una migliore qualità, o invia in bassa qualità qua sotto.";
"share_extension_low_quality_video_title" = "Il video verrà inviato in bassa qualità";
"settings_discovery_accept_terms" = "Accetta termini del server d'identità";
"settings_about" = "INFORMAZIONI";

View file

@ -873,7 +873,7 @@
"settings_key_backup_info" = "暗号化されたメッセージはエンドツーエンドで暗号化されています。送信者と受信者だけがこのメッセージを読むための鍵を持っています。";
"settings_labs_message_reaction" = "絵文字でメッセージに反応する";
"settings_calls_stun_server_fallback_description" = "ホームサーバーがフォールバックコールアシストサーバーを提供していない場合は%@を許可しますIPアドレスは通話中に共有されます。";
"settings_security" = "セキュリティ";
"settings_security" = "セキュリティ";
"settings_three_pids_management_information_part3" = "";
"settings_three_pids_management_information_part2" = "ディスカバリー";
"store_full_description" = "Elementはまったく新しいメッセンジャーアプリです。\n\n1. あなた自身がプライバシーをコントロールすることを可能にします。\n2. Matrixネットワークにいる誰とでも通信できることはもちろん、Slackなどのアプリとの連携によって他のネットワークとも通信ができます。\n3. 広告、データ収集、バックドア、ユーザーの囲い込みから逃れることができます。\n4. エンドツーエンド暗号化とクロス署名によってあなたを保護します。\n\nElementは分散型非中央集権型でオープンソースであるため、他のメッセンジャーアプリと完全に異なっています。\n\nElementはあなた自身でサーバーをホストすることも、サーバーを選ぶこともできます。これによってあなたのデータと会話に関するプライバシーや所有権はあなた自身で管理できるようになります。さらに、あなたは他のElementユーザーと話せるだけでなくオープンネットワークへのアクセスも可能です。\n\nElementは、オープンな分散型通信の標準規格であるMatrixで動作するため、これらすべてを実現することができています。\n\nどのサーバーがホストするか決めることができます。さまざまな方法で選択できます。\n\n1. 開発者がホストするmatrix.orgの公開サーバーで無料のアカウントを取得します。\n2. あなた自身がサーバーを動かし、アカウントを管理します。\n3. Element Matrix Servicesのホスティングプラットフォームに登録することで、カスタムサーバー上のアカウントを取得できます。\n\nなぜElementを選ぶべきなのか\n\nデータを所有する: 自分でデータやメッセージを保管する場所を決めることができます。あなたが所有権を持ってコントロールすることで、第三者にあなたのデータを渡したり、ビッグデータを収集する巨大テック企業に依存する必要がなくなります。\n\n開かれたネットワークと共同作業: Matrixネットワーク内の他の誰とでも、あるいはElementや他のMatrixアプリを使っているかどうかに関わらず、またSlack、IRC、XMPPのような他のメッセージングシステムを使っているかどうかに関わらず、チャットすることができます。\n\nとても安全: 本物のエンドツーエンド暗号化(会話に参加している者のみがメッセージを読める)と会話参加者の真正性を確認するためクロス署名によって。\n\n完全なるコミュニケーションの訪れ: テキスト、音声通話、ビデオ通話、ファイル共有、画面共有、連携機能、ボット、ウィジェットなどのコミュニケーションに必要な機能の全てが実装されています。ルームやコミュニティを立ち上げて連絡を取り合い、物事をスムーズに成し遂げることができます。\n\nいつでもどこにいても: すべてのデバイスとウェブでメッセージの履歴が同期されるため、どこにいても連絡を取ることができます。https://app.element.io";
@ -1038,3 +1038,39 @@
// New login
"device_verification_self_verify_alert_title" = "ログインしましたか?";
"room_recents_suggested_rooms_section" = "おすすめの部屋";
"settings_show_url_previews_description" = "プレビューは暗号化されていない部屋でのみ表示されます。";
"settings_show_url_previews" = "ウェブサイトプレビューを表示";
"biometrics_setup_enable_button_title_x" = "%@ を有効にする";
"biometrics_setup_title_x" = "%@ を有効にする";
"biometrics_settings_enable_x" = "%@ を有効にする";
"biometrics_mode_face_id" = "Face ID";
// MARK: - Biometrics Protection
"biometrics_mode_touch_id" = "Touch ID";
"pin_protection_settings_enable_pin" = "PIN を有効にする";
"pin_protection_settings_section_header_with_biometrics" = "PIN と %@";
"pin_protection_settings_section_header" = "PIN";
"settings_mentions_and_keywords_encryption_notice" = "モバイルでは、暗号化された部屋でのメンションとキーワードの通知は受信できません。";
"settings_new_keyword" = "キーワードを追加";
"settings_your_keywords" = "以下でキーワードを指定できます";
"settings_mentions_and_keywords" = "メンションとキーワード";
"settings_messages_containing_keywords" = "キーワード";
"settings_messages_containing_at_room" = "@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_phone_contacts" = "端末の連絡先";
"settings_notifications" = "通知";
"settings_links" = "リンク";
"side_menu_action_feedback" = "フィードバック";
"side_menu_action_help" = "ヘルプ";
"side_menu_action_settings" = "設定";
"spaces_home_space_title" = "ホーム";
"spaces_left_panel_title" = "スペース";
"spaces_suggested_room" = "おすすめ";

View file

@ -122,7 +122,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_creation_error_invite_user_by_email_without_identity_server" = "ID 서버가 설정되지 않아 이메일로 참가자를 추가할 수 없습니다.";
// Room recents
"room_recents_directory_section" = "방 목록";
@ -397,7 +397,7 @@
"settings_key_backup_info" = "암호화된 메시지는 종단간 암호화로 보호됩니다. 오직 당신과 참가자만 키를 갖고 있어서 이 메시지를 읽을 수 있습니다.";
"settings_key_backup_info_checking" = "확인 중…";
"settings_key_backup_info_none" = "키가 이 세션에서 백업되지 않았습니다.";
"settings_key_backup_info_signout_warning" = "이 기기에만 있을 수 있는 키를 잃지 않도록, 로그아웃하기 전에 이 기기를 키 백업에 연결하세요.";
"settings_key_backup_info_signout_warning" = "키를 잃어버리지 않도록 로그아웃하기 전에 키 백업하세요.";
"settings_key_backup_info_version" = "키 백업 버전: %@";
"settings_key_backup_info_algorithm" = "알고리즘: %@";
"settings_key_backup_info_valid" = "이 세션은 키를 백업하고 있습니다.";
@ -564,7 +564,7 @@
"e2e_need_log_in_again" = "이 세션에 종단간 암호화 키를 생성하고 공개 키를 홈서버에 제출하려면 다시 로그인해야 함니다.\n한 번만 하면 됩니다. 불편을 드려 죄송합니다.";
// Key backup wrong version
"e2e_key_backup_wrong_version_title" = "새 키 백업";
"e2e_key_backup_wrong_version" = "새 보안 메시지 키 백업이 감지되었습니다.\n\n당신이 한 것이 아니라면 설정에서 새 암호를 설정하세요.";
"e2e_key_backup_wrong_version" = "새 보안 메시지 키 백업이 감지되었습니다.\n\n스스로 진행한 것이 아니라면 설정에서 새 암호를 설정하세요.";
"e2e_key_backup_wrong_version_button_settings" = "설정";
"e2e_key_backup_wrong_version_button_wasme" = "접니다";
// Bug report
@ -641,7 +641,7 @@
"key_backup_setup_intro_manual_export_info" = "(고급)";
"key_backup_setup_intro_manual_export_action" = "수동으로 키 내보내기";
"key_backup_setup_passphrase_title" = "백업을 암호로 보호하기";
"key_backup_setup_passphrase_info" = "암호화된 키의 사본을 서버에 보관합니다. 암호로된 백업을 보호하며 안전하게 유지해줍니다.\n\n보안을 최대화하려면, 암호는 계정 비밀번호와 달라야 합니다.";
"key_backup_setup_passphrase_info" = "암호화된 키의 사본을 서버에 보관합니다. 암호로 된 백업을 보호하며 안전하게 유지해줍니다.\n\n보안을 최대화하려면, 암호는 계정 비밀번호와 달라야 합니다.";
"key_backup_setup_passphrase_passphrase_title" = "입력";
"key_backup_setup_passphrase_passphrase_placeholder" = "암호 입력";
"key_backup_setup_passphrase_passphrase_valid" = "좋아요!";
@ -649,7 +649,7 @@
"key_backup_setup_passphrase_confirm_passphrase_title" = "확인";
"key_backup_setup_passphrase_confirm_passphrase_placeholder" = "암호 확인";
"key_backup_setup_passphrase_confirm_passphrase_valid" = "좋아요!";
"key_backup_setup_passphrase_confirm_passphrase_invalid" = "암호가 맞지 않습니다";
"key_backup_setup_passphrase_confirm_passphrase_invalid" = "암호가 틀렸습니다";
"key_backup_setup_passphrase_set_passphrase_action" = "암호 설정";
"key_backup_setup_passphrase_setup_recovery_key_info" = "또는, 안전한 곳에 저장해 둘 복구 키로 백업을 보호합니다.";
"key_backup_setup_passphrase_setup_recovery_key_action" = "(고급) 복구 키로 설정";
@ -896,7 +896,7 @@
"widget_menu_open_outside" = "브라우저에서 열기";
"widget_menu_revoke_permission" = "액세스 취소";
"widget_menu_remove" = "모두를 위해 제거";
"widget_integration_manager_disabled" = "설정에서 통합 관리자를 야 합니다";
"widget_integration_manager_disabled" = "설정에서 통합 관리자를 활성화 해야 합니다";
"people_empty_view_information" = "누구든지 안전하게 대화하세요. 사람을 추가하려면 + 버튼을 누르세요.";
"people_empty_view_title" = "사람들";
"room_recents_unknown_room_error_message" = "이 방을 찾을 수 없습니다. 방이 존재하는지 확인하세요";
@ -931,3 +931,140 @@
"joined" = "참여했습니다";
"skip" = "넘기기";
"store_promotional_text" = "개방된 네트워크에서 프라이버시를 보장받을 수 있는 대화와 협업 앱. 분산화된 네트워크를 통해 정보를 제어할 수 있습니다. 데이터마이닝도 백도어도 다른 곳에서의 접근도 존재하지 않습니다.";
"security_settings_blacklist_unverified_devices_description" = "모든 사용자 세션을 확인하여 신뢰할 수 있는 것으로 표시하고 메시지를 보냅니다.";
"security_settings_blacklist_unverified_devices" = "신뢰할 수 없는 세션에 메시지를 보내지 않음";
"security_settings_advanced" = "고급";
"security_settings_export_keys_manually" = "수동으로 키 내보내기";
"security_settings_cryptography" = "암호화";
"security_settings_crosssigning_complete_security" = "완벽한 보안";
"security_settings_crosssigning_reset" = "초기화";
"security_settings_crosssigning_bootstrap" = "설정";
"security_settings_crosssigning_info_ok" = "교차 서명을 사용할 준비가 되었습니다.";
"security_settings_crosssigning_info_trusted" = "교차 검증이 활성화 되었습니다. 교차 서명을 기반으로 다른 사용자와 다른 세션을 신뢰할 수 있지만 이 세션에는 교차 서명 개인 키가 없기 때문에 이 세션에서 교차 서명할 수 없습니다. 이 세션의 보안을 완전히 하십시오.";
"security_settings_crosssigning_info_exists" = "계정에는 교차 서명 ID가 있지만, 아직 이 세션에서 신뢰하지 않습니다. 이 세션의 보안을 완전히 하십시오.";
"security_settings_crosssigning_info_not_bootstrapped" = "교차 서명이 아직 설정되지 않았습니다.";
"security_settings_crosssigning" = "교차 서명";
"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_show_NSFW_public_rooms" = "NSFW 공개방 표시";
"settings_discovery_accept_terms" = "ID 서버 약관 동의";
"settings_labs_voice_messages" = "음성 메시지";
"settings_labs_enable_ringing_for_group_calls" = "그룹 통화 벨소리";
"settings_contacts_enable_sync_description" = "이렇게 하면 ID 서버를 사용하여 연락처와 연결하고 사용자를 찾는 데 도움이 됩니다.";
"settings_contacts_enable_sync" = "연락처에서 찾기";
"settings_show_url_previews_description" = "미리보기는 암호화 되지 않은 방에만 표시 됩니다.";
"settings_show_url_previews" = "웹사이트 미리보기 표시";
"settings_ui_theme_picker_message_match_system_theme" = "\"자동\"은 기기의 시스템 테마와 일치 시킵니다";
"settings_ui_theme_picker_message_invert_colours" = "\"자동\" 은 기기의 \"색상 반전\" 설정을 사용합니다";
"room_multiple_typing_notification" = "%@ 및 다른 사용자가 입력 중 입니다";
"external_link_confirmation_message" = "링크 %@이(가) 다른 사이트: %@로 연결됩니다\n\n정말로 계속 하시겠습니까?";
"room_member_power_level_custom_in" = "사용자 정의 (%@) in %@";
"room_participants_action_security_status_complete_security" = "완벽한 보안";
"room_participants_filter_room_members_for_dm" = "구성원 필터";
"key_verification_tile_request_incoming_approval_accept" = "수락";
"key_verification_tile_request_status_accepted" = "수락됨";
"key_verification_tile_request_status_cancelled" = "%@ 취소됨";
"key_verification_tile_request_status_cancelled_by_me" = "취소됨";
"key_verification_tile_request_status_expired" = "만료됨";
"key_verification_tile_request_status_waiting" = "기다려주세요…";
"key_verification_tile_request_status_data_loading" = "데이터 로딩…";
// Tiles
"key_verification_tile_request_incoming_title" = "검증 요청";
// MARK: - Key Verification
"key_verification_bootstrap_not_setup_title" = "오류";
// Incoming key verification request
"key_verification_incoming_request_incoming_alert_message" = "%@가 검증을 요청함";
"key_verification_tile_conclusion_warning_title" = "신뢰할 수 없는 로그인";
"key_verification_tile_conclusion_done_title" = "검증됨";
"key_verification_tile_request_incoming_approval_decline" = "끊기";
"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_direct_messages" = "다이렉트 메시지";
"settings_notify_me_for" = "해당 메시지를 받으면 알림 받기";
"settings_encrypted_group_messages" = "암호화된 그룹 메시지";
"settings_group_messages" = "그룹 메시지";
"settings_encrypted_direct_messages" = "암호화된 다이렉트 메시지";
"settings_mentions_and_keywords" = "멘션과 키워드";
"settings_default" = "기본 알림";
"settings_notifications_disabled_alert_title" = "알림 비활성화";
"settings_security" = "보안";
"settings_confirm_media_size" = "전송 시 크기 확인";
"settings_confirm_media_size_description" = "이 기능을 켜면 보낼 이미지나 동영상의 크기를 확인하는 메시지가 표시됩니다.";
"settings_about" = "정보";
"settings_phone_contacts" = "연락처";
"settings_notifications" = "알림";
"settings_links" = "링크";
"settings_sending_media" = "사진 및 영상 전송";
"external_link_confirmation_title" = "링크 확인";
"room_no_privileges_to_create_group_call" = "통화를 시작하려면 관리자나 중재자의 권한이 필요합니다.";
"room_join_group_call" = "입장";
"room_open_dialpad" = "키패드";
"room_place_voice_call" = "음성 통화";
"room_accessibility_video_call" = "영상 통화";
"room_event_action_delete_confirmation_message" = "전송되지 않은 메시지를 삭제하시겠습니까?";
"room_event_action_delete_confirmation_title" = "전송되지 않은 메시지 삭제";
"room_event_action_forward" = "전달";
"room_unsent_messages_cancel_message" = "이 방에서 전송되지 않은 모든 메시지를 삭제하시겠습니까?";
"room_unsent_messages_cancel_title" = "전송되지 않은 메시지 삭제";
"room_message_replying_to" = "%@에게 답장";
"room_message_editing" = "편집";
// Chat
"room_slide_to_end_group_call" = "모든 구성원의 통화를 종료하려면 슬라이드";
"room_member_power_level_short_custom" = "맞춤 설정";
"room_member_power_level_short_moderator" = "중재자";
"room_member_power_level_short_admin" = "관리자";
"room_member_power_level_moderator_in" = "%@ 중재자";
"room_member_power_level_admin_in" = "%@ 관리자";
"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_security_loading" = "로딩 중…";
"room_participants_action_security_status_loading" = "로딩 중…";
"room_participants_action_security_status_warning" = "주의";
"room_participants_action_security_status_verify" = "검증";
"room_participants_action_security_status_verified" = "검증됨";
"room_participants_action_section_security" = "보안";
"room_participants_leave_prompt_msg_for_dm" = "정말 떠나시겠습니까?";
"room_participants_leave_prompt_title_for_dm" = "떠나기";
"find_your_contacts_identity_service_error" = "ID 서버에 연결할 수 없습니다.";
"find_your_contacts_button_title" = "연락처에서 찾기";
"find_your_contacts_message" = "%@에서 연락처를 표시하여 잘 아는 사람과 빠르게 대화할 수 있습니다.";
"find_your_contacts_title" = "연락처에서 시작하기";
"poll_edit_form_add_option" = "옵션 추가";
"settings_notifications_disabled_alert_message" = "알림을 허용하려면, 설정으로 이동하십시오.";
"settings_device_notifications" = "장치 알림";
"find_your_contacts_footer" = "설정에서 언제든지 비활성화 할 수 있습니다.";
"side_menu_action_invite_friends" = "친구 초대";
"contacts_address_book_permission_denied_alert_message" = "연락처를 사용하려면, 설정으로 이동하십시오.";
"contacts_address_book_permission_denied_alert_title" = "연락처 사용 안 함";
"rooms_empty_view_title" = "방";

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

@ -64,7 +64,7 @@
"auth_repeat_password_placeholder" = "Wachtwoord herhalen";
"auth_repeat_new_password_placeholder" = "Bevestig uw nieuwe wachtwoord";
"auth_invalid_login_param" = "Onjuiste gebruikersnaam en/of wachtwoord";
"auth_invalid_user_name" = "Gebruikersnamen mogen alleen letters, cijfers, punten, koppeltekens en underscores bevatten";
"auth_invalid_user_name" = "Inlognamen mogen alleen letters, cijfers, punten, koppeltekens en onderstrepingstekens bevatten";
"auth_invalid_password" = "Het wachtwoord is te kort (min 6)";
"auth_invalid_email" = "Dit ziet er niet uit als een geldig e-mailadres";
"auth_invalid_phone" = "Dit ziet er niet uit als een geldig telefoonnummer";
@ -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_other" = "OVERIG";
"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,9 +564,9 @@
"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_accept_policies" = "Lees het beleid van deze homeserver en kies om te aanvaarden:";
"auth_autodiscover_invalid_response" = "Ongeldig server-ontdekkings-antwoord";
"room_recents_server_notice_section" = "SYSTEEMMELDINGEN";
"room_message_unable_open_link_error_message" = "Kan de koppeling niet openen.";
@ -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,59 @@
"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";
"poll_edit_form_add_option" = "Optie toevoegen";
"poll_edit_form_option_number" = "Optie %d";
"poll_edit_form_create_options" = "Opties maken";
"poll_edit_form_input_placeholder" = "Schrijf iets";
"poll_edit_form_question_or_topic" = "Vraag of onderwerp";
"poll_edit_form_poll_question_or_topic" = "Poll vraag of onderwerp";
// Mark: - Polls
"poll_edit_form_create_poll" = "Poll maken";
"share_extension_send_now" = "Versturen";
"share_extension_low_quality_video_message" = "Stuur in %@ voor een betere kwaliteit of stuur in lage kwaliteit hieronder.";
"share_extension_low_quality_video_title" = "Video zal in lage kwaliteit worden verstuurd";
"settings_discovery_accept_terms" = "Identiteitsserver-voorwaarden aanvaarden";
"settings_about" = "OVER";

View file

@ -290,7 +290,7 @@
"settings_ignored_users" = "USUÁRIAS(OS) IGNORADAS(OS)";
"settings_contacts" = "CONTATOS DE DISPOSITIVO";
"settings_advanced" = "AVANÇADAS";
"settings_other" = "OUTRAS";
"settings_other" = "Outras";
"settings_labs" = "LABS";
"settings_flair" = "Mostrar flair onde permitido";
"settings_devices" = "SESSÕES";
@ -1498,3 +1498,20 @@
"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";
"poll_edit_form_add_option" = "Adicionar opção";
"poll_edit_form_option_number" = "Opção %d";
"poll_edit_form_create_options" = "Criar opções";
"poll_edit_form_input_placeholder" = "Escreva algo";
"poll_edit_form_question_or_topic" = "Pergunta ou tópico";
"poll_edit_form_poll_question_or_topic" = "Sondar pergunta ou tópico";
// Mark: - Polls
"poll_edit_form_create_poll" = "Criar sondagem";
"share_extension_send_now" = "Enviar agora";
"share_extension_low_quality_video_message" = "Enviar em %@ para melhor qualidade, ou enviar em baixa qualidade abaixo.";
"share_extension_low_quality_video_title" = "Vídeo vai ser enviado em baixa qualidade";
"settings_discovery_accept_terms" = "Aceitar Termos de Servidor de Identidade";
"settings_about" = "SOBRE";

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

@ -0,0 +1,9 @@
"NSFaceIDUsageDescription" = "Face ID sa používa na prístup k aplikácii.";
"NSCalendarsUsageDescription" = "Zobrazte svoje naplánované stretnutia v aplikácii.";
"NSContactsUsageDescription" = "Element zobrazí vaše kontakty, aby ste ich mohli pozvať do chatu.";
"NSMicrophoneUsageDescription" = "Element potrebuje prístup k mikrofónu, aby mohol uskutočňovať a prijímať hovory, nahrávať videá a hlasové správy.";
"NSPhotoLibraryUsageDescription" = "Knižnica fotografií sa používa na odosielanie fotografií a videí.";
// Permissions usage explanations
"NSCameraUsageDescription" = "Fotoaparát sa používa na snímanie fotografií a videí, uskutočňovanie videohovorov.";

View file

@ -0,0 +1,77 @@
/* Multiple unread messages from three people */
"MSGS_FROM_THREE_USERS" = "%@ nových správ od %@, %@ a %@";
/* Multiple unread messages from two people */
"MSGS_FROM_TWO_USERS" = "%@ nových správ od %@ a %@";
/* Multiple unread messages from a specific person, not referencing a room */
"MSGS_FROM_USER" = "%@ nových správ v %@";
/** Coalesced messages **/
/* Multiple unread messages in a room */
"UNREAD_IN_ROOM" = "%@ nové správy v %@";
/* New message with hidden content due to PIN enabled */
"MESSAGE_PROTECTED" = "Nová správa";
/* New message indicator on a room */
"MESSAGE_IN_X" = "Správa v %@";
/* New message indicator from a DM */
"MESSAGE_FROM_X" = "Správa od %@";
/** Notification messages **/
/* New message indicator on unknown room */
"MESSAGE" = "Správa";
/* A single unread message */
"SINGLE_UNREAD" = "Dostali ste správu";
/* A single unread message in a room */
"SINGLE_UNREAD_IN_ROOM" = "Dostali ste správu v %@";
/* New video message from a specific person, not referencing a room. */
"VIDEO_FROM_USER" = "%@ odoslal/a video";
/* New image message from a specific person in a named room. */
"IMAGE_FROM_USER_IN_ROOM" = "%@ zverejnil/a obrázok %@ v %@";
/** Media Messages **/
/* New image message from a specific person, not referencing a room. */
"PICTURE_FROM_USER" = "%@ odoslal/a obrázok";
/* New action message from a specific person in a named room. */
"ACTION_FROM_USER_IN_ROOM" = "%@: * %@ %@";
/* New action message from a specific person, not referencing a room. */
"ACTION_FROM_USER" = "* %@ %@";
/* New message from a specific person in a named room. Content included. */
"MSG_FROM_USER_IN_ROOM_WITH_CONTENT" = "%@ v %@: %@";
/** Single, unencrypted messages (where we can include the content */
/* New message from a specific person, not referencing a room. Content included. */
"MSG_FROM_USER_WITH_CONTENT" = "%@: %@";
/** Single, end-to-end encrypted messages (ie. we don't know what they say) */
/* New message from a specific person, not referencing a room */
"MSG_FROM_USER" = "%@ odoslal/a správu";
/* New message reply from a specific person, not referencing a room. */
"REPLY_FROM_USER_TITLE" = "%@ odpovedal/a";
/** Titles **/
/* Message title for a specific person in a named room */
"MSG_FROM_USER_IN_ROOM_TITLE" = "%@ v %@";
/** General **/
"NOTIFICATION" = "Oznámenia";

View file

@ -0,0 +1,167 @@
"done" = "Hotovo";
"open" = "Otvoriť";
"less" = "Menej";
"more" = "Viac";
"skip" = "Preskočiť";
"close" = "Zavrieť";
"collapse" = "zbaliť";
"rename" = "Premenovať";
"later" = "Neskôr";
"active_call_details" = "Prebiehajúci hovor (%s)";
"active_call" = "Aktívny hovor";
"video" = "Video";
"voice" = "Hlas";
"camera" = "Kamera";
"preview" = "Zobraziť náhľad";
"accept" = "Prijať";
"decline" = "Odmietnuť";
"join" = "Vstúpiť";
"save" = "Uložiť";
"cancel" = "Zrušiť";
"off" = "Vypnuté";
"on" = "Povolené";
"retry" = "Skúsiť znovu";
"invite" = "Pozvať";
"remove" = "Odstrániť";
"leave" = "Opustiť";
"start" = "Začať";
"store_promotional_text" = "Aplikácia na chatovanie a spoluprácu s ochranou súkromia v otvorenej sieti. Decentralizovaná, aby ste ju mali pod kontrolou. Žiadne dolovanie údajov, žiadne zadné vrátka ani prístup tretích strán.";
"store_full_description" = "Element je nový typ aplikácie na posielanie správ a spoluprácu, ktorá:\n\n1. vám dáva kontrolu nad zachovaním vášho súkromia\n2. Umožňuje vám komunikovať s kýmkoľvek v sieti Matrix, a dokonca aj mimo nej vďaka integrácii s aplikáciami, ako je Slack\n3. Chráni vás pred reklamou, získavaním údajov, zadnými vrátkami a uzavretým ekosystémom.\n4. Zabezpečuje vás prostredníctvom end-to-end šifrovania s krížovým podpisovaním na overenie ostatných\n\nElement sa úplne líši od ostatných aplikácií na zasielanie správ a spoluprácu, pretože je decentralizovaný a má otvorený zdrojový kód.\n\nElement vám umožňuje, aby ste sa sami hosťovali - alebo si vybrali hosting - takže máte súkromie, vlastníctvo a kontrolu nad svojimi údajmi a konverzáciami. Poskytuje vám prístup k otvorenej sieti; takže nie ste odkázaní len na rozhovory s inými používateľmi aplikácie Element. A je veľmi bezpečný.\n\nElement toto všetko dokáže, pretože funguje na Matrixe - štandarde pre otvorenú, decentralizovanú komunikáciu. \n\nElement vám dáva kontrolu tým, že vám umožňuje vybrať si, kto bude hostiť vaše konverzácie. V aplikácii Element si môžete vybrať, či chcete hosťovať rôznymi spôsobmi:\n\n1. Získajte bezplatný účet na verejnom serveri matrix.org\n2. Vlastný hosting účtu spustením servera na vlastnom hardvéri.\n3. Zaregistrujte si účet na vlastnom serveri jednoduchým predplatením hostingovej platformy Element Matrix Services.\n\nPrečo si vybrať práve Element?\n\nVLASTNÍTE SVOJE DÁTA: Vy rozhodujete o tom, kde budú vaše dáta a správy uložené. Vlastníte ich a máte nad nimi kontrolu, nie nejaká MEGAKORPORÁCIA, ktorá vaše údaje doluje alebo poskytuje prístup tretím stranám.\n\nOTVORENÁ KONVERZÁCIA A SPOLUPRÁCA: Môžete chatovať s kýmkoľvek iným v sieti Matrix, či už používa aplikáciu Element alebo inú aplikáciu Matrix, a dokonca aj vtedy, ak používa iný systém správ typu Slack, IRC alebo XMPP.\n\nSUPER-BEZPEČNÉ: Skutočné end-to-end šifrovanie (správy môžu dešifrovať len účastníci konverzácie) a krížové podpisovanie na overenie zariadení účastníkov konverzácie.\n\nKOMPLETNÁ KOMUNIKÁCIA: Správy, hlasové a videohovory, zdieľanie súborov, zdieľanie obrazovky a celý rad integrácií, botov a widgetov. Vytvárajte miestnosti, komunity, zostaňte v kontakte a vybavujte veci.\n\nKDEKOĽVEK STE: Zostaňte v kontakte, nech ste kdekoľvek, s plne synchronizovanou históriou správ vo všetkých zariadeniach a na webe na https://element.io/app.";
"create" = "Vytvoriť";
"continue" = "Pokračovať";
"back" = "Späť";
"next" = "Ďalej";
// Actions
"view" = "Zobraziť";
"warning" = "Upozornenie";
"title_groups" = "Komunity";
"title_rooms" = "Miestnosti";
"title_people" = "Ľudia";
"title_favourites" = "Obľúbené";
// Titles
"title_home" = "Domov";
"room_creation_make_private" = "Zmeniť na súkromnú";
"room_creation_keep_private" = "Ponechať ako súkromnú";
"room_creation_make_public_prompt_title" = "Zverejniť túto konverzáciu?";
"room_creation_make_public" = "Zverejniť";
"room_creation_appearance_name" = "Názov";
// Errors
"error_user_already_logged_in" = "Zdá sa, že sa pokúšate pripojiť k inému domovskému serveru. Chcete sa odhlásiť?";
"social_login_button_title_sign_up" = "Prihlásiť sa s %@";
"social_login_list_title_sign_up" = "alebo";
"social_login_list_title_sign_in" = "alebo";
"auth_softlogout_clear_data_sign_out" = "Odhlásiť sa";
"auth_softlogout_clear_data_sign_out_title" = "Ste si istí?";
"room_creation_invite_another_user" = "Používateľské ID, meno alebo emailová adresa";
"auth_reset_password_error_not_found" = "Zdá sa, že vaša emailová adresa nie je priradená k žiadnemu Matrix ID na tomto domovskom serveri.";
"auth_email_validation_message" = "Prosím, skontrolujte si email, aby ste mohli pokračovať v registrácii";
"rooms_empty_view_title" = "Miestnosti";
// Rooms tab
"room_directory_no_public_room" = "Nie sú dostupné žiadne verejné miestnosti";
"room_recents_join_room_prompt" = "Zadajte ID miestnosti alebo alias";
"room_recents_join_room_title" = "Vstúpiť do miestnosti";
"room_recents_join_room" = "Vstúpiť do miestnosti";
"room_recents_create_empty_room" = "Vytvoriť miestnosť";
"room_recents_start_chat_with" = "Začať konverzáciu";
"room_recents_suggested_rooms_section" = "NAVRHOVANÉ MIESTNOSTI";
"room_recents_invites_section" = "POZVANIA";
"room_recents_server_notice_section" = "UPOZORNENIA SYSTÉMU";
"room_recents_low_priority_section" = "NÍZKA PRIORITA";
"room_recents_no_conversation" = "Žiadne miestnosti";
"room_recents_conversations_section" = "MIESTNOSTI";
"room_recents_people_section" = "ĽUDIA";
"room_recents_favourites_section" = "OBĽÚBENÉ";
"room_creation_public_room" = "Táto konverzácia je verejná";
"room_creation_private_room" = "Táto konverzácia je súkromná";
"room_creation_privacy" = "Súkromie";
"room_creation_appearance" = "Vzhľad";
"room_creation_account" = "Účet";
// Chat creation
"room_creation_title" = "Nová konverzácia";
"room_participants_now" = "teraz";
"room_participants_idle" = "Nečinný";
"room_participants_unknown" = "Neznámy";
"room_participants_offline" = "Nedostupný";
"room_participants_online" = "Prítomný";
"room_participants_invited_section" = "POZVANÍ";
"room_participants_invite_prompt_title" = "Potvrdenie";
"room_participants_remove_prompt_title" = "Potvrdenie";
"room_participants_leave_prompt_title_for_dm" = "Opustiť";
// Chat participants
"room_participants_title" = "Účastníci";
"search_default_placeholder" = "Hľadať";
"search_files" = "Súbory";
"search_people" = "Ľudia";
"auth_softlogout_sign_in" = "Prihlásiť sa";
"people_empty_view_title" = "Ľudia";
"people_no_conversation" = "Žiadne konverzácie";
"people_conversation_section" = "KONVERZÁCIE";
// People tab
"people_invites_section" = "POZVANIA";
"auth_reset_password_error_unauthorized" = "Nepodarilo sa overiť emailovú adresu: Uistite sa, že ste správne klikli na odkaz v emailovej správe";
"auth_reset_password_next_step_button" = "Overil som svoju emailovú adresu";
"auth_reset_password_email_validation_message" = "Na adresu %s bola odoslaná správa. Po kliknutí na odkaz, ktorý obsahuje, kliknite nižšie.";
"auth_reset_password_missing_password" = "Musíte zadať nové heslo.";
"auth_reset_password_missing_email" = "Musíte zadať emailovú adresu prepojenú s vašim účtom.";
"auth_reset_password_message" = "Ak chcete obnoviť vaše heslo, zadajte emailovú adresu prepojenú s vašim účtom:";
"auth_recaptcha_message" = "Tento domovský server by sa rád uistil, že nie ste robot";
"auth_msisdn_validation_error" = "Nie je možné overiť telefónne číslo.";
"auth_msisdn_validation_message" = "Odoslali sme vám SMS správu, ktorá obsahuje overovací kód. Prosím, zadajte ho nižšie.";
"auth_msisdn_validation_title" = "Čaká sa na overenie";
"auth_use_server_options" = "Použiť vlastné možnosti servera (pre pokročilých)";
"auth_email_not_found" = "Nepodarilo sa odoslať e-mail: Táto e-mailová adresa nebola nájdená";
"auth_forgot_password_error_no_configured_identity_server" = "Nie je nastavený žiadny server identity: pridajte ho na obnovenie hesla.";
"auth_forgot_password" = "Zabudli ste heslo?";
"auth_username_in_use" = "Používateľské meno sa už používa";
"auth_password_dont_match" = "Heslá sa nezhodujú";
"auth_phone_in_use" = "Toto telefónne číslo sa už používa";
"auth_email_in_use" = "Táto emailová adresa sa už používa";
"auth_missing_email_or_phone" = "Chýba emailová adresa alebo telefónne číslo";
"auth_missing_phone" = "Chýba telefónne číslo";
"auth_missing_email" = "Chýba emailová adresa";
"auth_add_phone_message_2" = "Nastavte si telefónne číslo, aby bolo neskôr možné voliteľné vyhľadanie ľuďmi, ktorí vás poznajú.";
"auth_add_email_message_2" = "Nastavte e-mail na obnovenie účtu a neskôr na voliteľné vyhľadanie ľuďmi, ktorí vás poznajú.";
"auth_missing_password" = "Chýba heslo";
"auth_invalid_phone" = "Toto nevyzerá ako platné telefónne číslo";
"auth_invalid_email" = "Toto nevyzerá ako platná e-mailová adresa";
"auth_invalid_password" = "Heslo je veľmi krátke (minimálne 6 znakov)";
"auth_invalid_user_name" = "Používateľské meno môže obsahovať len písmená, číslice, bodky, pomlčky a podčiarkovníky";
"auth_invalid_login_param" = "Nesprávne používateľské meno a/alebo heslo";
"auth_identity_server_placeholder" = "URL (napr. https://vector.im)";
"auth_home_server_placeholder" = "URL (napr. https://matrix.org)";
"auth_repeat_new_password_placeholder" = "Potvrďte svoje nové heslo";
"auth_repeat_password_placeholder" = "Zopakovať heslo";
"auth_phone_placeholder" = "Telefónne číslo";
"auth_optional_phone_placeholder" = "Telefónne číslo (nepovinné)";
"auth_email_placeholder" = "Emailová adresa";
"auth_optional_email_placeholder" = "Emailová adresa (nepovinné)";
"auth_user_name_placeholder" = "Meno používateľa";
"auth_new_password_placeholder" = "Nové heslo";
"auth_password_placeholder" = "Heslo";
"auth_user_id_placeholder" = "Emailová adresa alebo používateľské meno";
"auth_return_to_login" = "Vrátiť sa na prihlasovaciu obrazovku";
"auth_send_reset_email" = "Poslať obnovovací email";
"auth_login_single_sign_on" = "Prihlásiť sa";
"auth_skip" = "Preskočiť";
"auth_submit" = "Odoslať";
"auth_register" = "Zaregistrovať";
// Authentication
"auth_login" = "Prihlásiť sa";
"callbar_only_single_paused" = "Pozastavený hovor";
"callbar_active_and_multiple_paused" = "1 aktívny hovor (%@) - %@ pozastavených hovorov";
"callbar_active_and_single_paused" = "1 aktívny hovor (%@) - 1 pozastavený hovor";
// Call Bar
"callbar_only_single_active" = "Ťuknutím sa vrátite k hovoru (%@)";
"switch" = "Prepnúť";
"sending" = "Odosielanie";

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>)
@ -1911,6 +1897,34 @@ Library.
SOFTWARE.
<br/><br/>
</li>
<li>
<b>PostHog iOS</b> (<a href="https://github.com/PostHog/posthog-ios">https://github.com/PostHog/posthog-ios</a>)
<br/><br/>
The MIT License (MIT)
<br/><br/>
Copyright (c) 2020 PostHog (part of Hiberly Inc)
<br/><br/>
Copyright (c) 2016 Segment.io, Inc.
<br/><br/>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
<br/><br/>
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
<br/><br/>
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
<br/><br/>
</li>
</ul>
</body>
</html>

View file

@ -353,10 +353,10 @@
// Others
"or" = "або";
"event_formatter_widget_removed_by_you" = "Ви вилучили розширення: %@";
"event_formatter_widget_removed_by_you" = "Ви вилучили віджет: %@";
// Events formatter with you
"event_formatter_widget_added_by_you" = "Ви додали розширення: %@";
"event_formatter_widget_added_by_you" = "Ви додали віджет: %@";
"event_formatter_group_call_incoming" = "%@ у %@";
"event_formatter_group_call_leave" = "Вийти";
"room_join_group_call" = "Приєднатися";
@ -429,15 +429,15 @@
"room_multiple_typing_notification" = "%@ та інші";
"room_place_voice_call" = "Голосовий виклик";
"room_widget_permission_room_id_permission" = "ID кімнати";
"room_widget_permission_widget_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_avatar_url_permission" = "URL-адреса вашого аватара";
"room_widget_permission_display_name_permission" = "Ваше показуване ім'я";
"room_widget_permission_creator_info_title" = "Це розширення додано:";
"room_widget_permission_creator_info_title" = "Цей віджет додано:";
// Room widget permissions
"room_widget_permission_title" = "Завантажити розширення";
"room_widget_permission_title" = "Завантажити віджет";
"widget_picker_manage_integrations" = "Керувати інтеграціями…";
"room_accessibility_video_call" = "Відеовиклик";
"room_accessibility_call" = "Виклик";
@ -895,3 +895,130 @@
"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" = "Контакти вимкнено";
"network_offline_prompt" = "Відсутнє зʼєднання з інтернетом.";
"room_no_privileges_to_create_group_call" = "Щоб розпочати виклик ви повинні бути адміністратором або модератором.";
"room_event_action_delete_confirmation_message" = "Ви впевнені, що хочете видалити це не надіслане повідомлення?";
"room_event_action_report_prompt_reason" = "Причина скарги на цей вміст";
"room_event_action_report" = "Поскаржитися на вміст";
"room_event_action_view_decrypted_source" = "Переглянути розшифроване джерело";
"room_event_action_view_source" = "Переглянути джерело";
"room_event_action_permalink" = "Постійне посилання";
"room_event_action_forward" = "Переслати";
"room_resend_unsent_messages" = "Повторно надіслати не надіслані повідомлення";
"room_prompt_cancel" = "скасувати всі";
"room_prompt_resend" = "Надіслати всі";
"room_unsent_messages_cancel_message" = "Ви впевнені, що хочете видалити не надіслані повідомлення у цій кімнаті?";
"room_delete_unsent_messages" = "Видалити не надіслані повідомлення";
"room_unsent_messages_cancel_title" = "Видалити не надіслані повідомлення";
"encrypted_room_message_reply_to_placeholder" = "Надіслати зашифровану відповідь…";
"encrypted_room_message_placeholder" = "Надіслати зашифроване повідомлення…";
"room_do_not_have_permission_to_post" = "Вам не дозволено дописувати у цій кімнаті";
"room_accessiblity_scroll_to_bottom" = "Униз";
"room_jump_to_first_unread" = "До непрочитаних";
// Chat
"room_slide_to_end_group_call" = "Проведіть пальцем, щоб завершити виклик для всіх";
"room_participants_security_information_room_not_encrypted_for_dm" = "Повідомлення тут не захищено наскрізним шифруванням.";
"room_participants_security_information_room_not_encrypted" = "Повідомлення у цій кімнаті не захищено наскрізним шифруванням.";
"room_participants_action_set_default_power_level" = "Скинути до звичайного користувача";
"share_extension_low_quality_video_title" = "Відео буде надіслано у низькій якості";
"deactivate_account_informations_part3" = "\n\nДеактивація вашого облікового запису ";
"service_terms_modal_footer" = "Потім це можна вимкнути у налаштуваннях.";
"service_terms_modal_table_header_identity_server" = "УМОВИ СЕРВЕРА ІДЕНТИФІКАЦІЇ";
"service_terms_modal_table_header_integration_manager" = "УМОВИ МЕНЕДЖЕРА ІНТЕГРАЦІЙ";
// Alert explaining what an identity server / integration manager is.
"service_terms_modal_information_title_identity_server" = "Сервер ідентифікації";
"service_terms_modal_information_title_integration_manager" = "Менеджер інтеграцій";
// Room key request dialog
"e2e_room_key_request_title" = "Запит ключів шифрування";
"share_extension_send_now" = "Надіслати зараз";
"service_terms_modal_accept_button" = "Прийняти";
"room_details_flair_invalid_id_prompt_msg" = "%@ — неправильний ідентифікатор спільноти";
"room_details_flair_invalid_id_prompt_title" = "Неправильний формат";
"room_details_new_flair_placeholder" = "Додати новий ID спільноти (напр., +foo%@)";
"room_details_access_section_invited_only" = "Лише запрошені люди";
"room_details_access_section_directory_toggle_for_dm" = "Показувати у каталозі кімнат";
"room_details_access_section_directory_toggle" = "Додати кімнату в каталог кімнат";
"room_details_addresses_disable_main_address_prompt_title" = "Попередження про основну адресу";
"room_details_addresses_invalid_address_prompt_msg" = "%@ — неправильний формат псевдоніма";
"room_details_addresses_invalid_address_prompt_title" = "Неправильний формат псевдоніма";
"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" = "Хто може переглядати історію?";

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,20 @@
"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" = "转发";
"poll_edit_form_add_option" = "添加选项";
"poll_edit_form_option_number" = "选项 %d";
"poll_edit_form_create_options" = "创建选项";
"poll_edit_form_input_placeholder" = "写些东西";
"poll_edit_form_question_or_topic" = "问题或话题";
"poll_edit_form_poll_question_or_topic" = "投票问题或话题";
// Mark: - Polls
"poll_edit_form_create_poll" = "创建投票";
"share_extension_send_now" = "立即发送";
"share_extension_low_quality_video_message" = "以 %@ 发送画质更好,或者用下方的低画质发送。";
"share_extension_low_quality_video_title" = "将以低画质发送视频";
"settings_discovery_accept_terms" = "接受身份服务器条款";
"settings_about" = "关于";

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

@ -19,11 +19,7 @@
#import "AvatarGenerator.h"
#ifdef IS_SHARE_EXTENSION
#import "RiotShareExtension-Swift.h"
#else
#import "Riot-Swift.h"
#endif
#import "GeneratedInterface-Swift.h"
@implementation MXRoomSummary (Riot)

View file

@ -17,7 +17,7 @@
#import "MXSession+Riot.h"
#import "MXRoom+Riot.h"
#import "Riot-Swift.h"
#import "GeneratedInterface-Swift.h"
@implementation MXSession (Riot)
@ -65,6 +65,7 @@
}
else
{
MXLogWarning(@"[MXSession] E2EE is disabled by default on this homeserver.\nWellknown content: %@", self.homeserverWellknown.JSONDictionary);
success(NO);
return [MXHTTPOperation new];
}

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

@ -20,7 +20,7 @@
#import <objc/runtime.h>
#import "ThemeService.h"
#import "Riot-Swift.h"
#import "GeneratedInterface-Swift.h"
/**
`UIViewControllerRiotSearchInternals` is the internal single point storage for the search feature.

View file

@ -30,3 +30,5 @@ CODE_SIGN_ENTITLEMENTS = Riot/SupportingFiles/Riot.entitlements
SWIFT_OBJC_BRIDGING_HEADER = $(SRCROOT)/$(PRODUCT_NAME)/SupportingFiles/Riot-Bridging-Header.h
LD_RUNPATH_SEARCH_PATHS = $(inherited) @executable_path/Frameworks
SWIFT_OBJC_INTERFACE_HEADER_NAME = GeneratedInterface-Swift.h

View file

@ -20,6 +20,8 @@ internal typealias AssetImageTypeAlias = ImageAsset.Image
// swiftlint:disable identifier_name line_length nesting type_body_length type_name
internal enum Asset {
internal enum Images {
internal static let analyticsCheckmark = ImageAsset(name: "AnalyticsCheckmark")
internal static let analyticsLogo = ImageAsset(name: "AnalyticsLogo")
internal static let socialLoginButtonApple = ImageAsset(name: "social_login_button_apple")
internal static let socialLoginButtonFacebook = ImageAsset(name: "social_login_button_facebook")
internal static let socialLoginButtonGithub = ImageAsset(name: "social_login_button_github")
@ -114,6 +116,7 @@ internal enum Asset {
internal static let actionCamera = ImageAsset(name: "action_camera")
internal static let actionFile = ImageAsset(name: "action_file")
internal static let actionMediaLibrary = ImageAsset(name: "action_media_library")
internal static let actionPoll = ImageAsset(name: "action_poll")
internal static let actionSticker = ImageAsset(name: "action_sticker")
internal static let error = ImageAsset(name: "error")
internal static let errorMessageTick = ImageAsset(name: "error_message_tick")
@ -142,6 +145,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 urlPreviewClose = ImageAsset(name: "url_preview_close")
internal static let urlPreviewCloseDark = ImageAsset(name: "url_preview_close_dark")
internal static let voiceMessageCancelGradient = ImageAsset(name: "voice_message_cancel_gradient")

File diff suppressed because it is too large Load diff

View file

@ -15,6 +15,10 @@ public class VectorL10n: NSObject {
public static var accept: String {
return VectorL10n.tr("Vector", "accept")
}
/// button
public static var accessibilityButtonLabel: String {
return VectorL10n.tr("Vector", "accessibility_button_label")
}
/// checkbox
public static var accessibilityCheckboxLabel: String {
return VectorL10n.tr("Vector", "accessibility_checkbox_label")
@ -31,6 +35,58 @@ public class VectorL10n: NSObject {
public static func activeCallDetails(_ p1: String) -> String {
return VectorL10n.tr("Vector", "active_call_details", p1)
}
/// Help us identify issues and improve Element by sharing anonymous usage data. To understand how people use multiple devices, well generate a random identifier, shared by your devices.
public static var analyticsPromptMessageNewUser: String {
return VectorL10n.tr("Vector", "analytics_prompt_message_new_user")
}
/// You previously consented to share anonymous usage data with us. Now, to help understand how people use multiple devices, well generate a random identifier, shared by your devices.
public static var analyticsPromptMessageUpgrade: String {
return VectorL10n.tr("Vector", "analytics_prompt_message_upgrade")
}
/// Not now
public static var analyticsPromptNotNow: String {
return VectorL10n.tr("Vector", "analytics_prompt_not_now")
}
/// We <b>don't</b> record or profile any account data
public static var analyticsPromptPoint1: String {
return VectorL10n.tr("Vector", "analytics_prompt_point_1")
}
/// We <b>don't</b> share information with third parties
public static var analyticsPromptPoint2: String {
return VectorL10n.tr("Vector", "analytics_prompt_point_2")
}
/// You can turn this off anytime in settings
public static var analyticsPromptPoint3: String {
return VectorL10n.tr("Vector", "analytics_prompt_point_3")
}
/// Stop sharing
public static var analyticsPromptStop: String {
return VectorL10n.tr("Vector", "analytics_prompt_stop")
}
/// here
public static var analyticsPromptTermsLinkNewUser: String {
return VectorL10n.tr("Vector", "analytics_prompt_terms_link_new_user")
}
/// here
public static var analyticsPromptTermsLinkUpgrade: String {
return VectorL10n.tr("Vector", "analytics_prompt_terms_link_upgrade")
}
/// You can read all our terms %@.
public static func analyticsPromptTermsNewUser(_ p1: String) -> String {
return VectorL10n.tr("Vector", "analytics_prompt_terms_new_user", p1)
}
/// Read all our terms %@. Is that OK?
public static func analyticsPromptTermsUpgrade(_ p1: String) -> String {
return VectorL10n.tr("Vector", "analytics_prompt_terms_upgrade", p1)
}
/// Help improve %@
public static func analyticsPromptTitle(_ p1: String) -> String {
return VectorL10n.tr("Vector", "analytics_prompt_title", p1)
}
/// Yes, that's fine
public static var analyticsPromptYes: String {
return VectorL10n.tr("Vector", "analytics_prompt_yes")
}
/// Please review and accept the policies of this homeserver:
public static var authAcceptPolicies: String {
return VectorL10n.tr("Vector", "auth_accept_policies")
@ -1235,6 +1291,10 @@ public class VectorL10n: NSObject {
public static var emojiPickerTitle: String {
return VectorL10n.tr("Vector", "emoji_picker_title")
}
/// Enable
public static var enable: String {
return VectorL10n.tr("Vector", "enable")
}
/// Send an encrypted message
public static var encryptedRoomMessagePlaceholder: String {
return VectorL10n.tr("Vector", "encrypted_room_message_placeholder")
@ -1439,10 +1499,6 @@ public class VectorL10n: NSObject {
public static var gdprConsentNotGivenAlertReviewNowAction: String {
return VectorL10n.tr("Vector", "gdpr_consent_not_given_alert_review_now_action")
}
/// Would you like to help improve %@ by automatically reporting anonymous crash reports and usage data?
public static func googleAnalyticsUsePrompt(_ p1: String) -> String {
return VectorL10n.tr("Vector", "google_analytics_use_prompt", p1)
}
/// Home
public static var groupDetailsHome: String {
return VectorL10n.tr("Vector", "group_details_home")
@ -2363,6 +2419,106 @@ public class VectorL10n: NSObject {
public static func pinProtectionSettingsSectionHeaderWithBiometrics(_ p1: String) -> String {
return VectorL10n.tr("Vector", "pin_protection_settings_section_header_with_biometrics", p1)
}
/// Add option
public static var pollEditFormAddOption: String {
return VectorL10n.tr("Vector", "poll_edit_form_add_option")
}
/// Create options
public static var pollEditFormCreateOptions: String {
return VectorL10n.tr("Vector", "poll_edit_form_create_options")
}
/// Create poll
public static var pollEditFormCreatePoll: String {
return VectorL10n.tr("Vector", "poll_edit_form_create_poll")
}
/// Write something
public static var pollEditFormInputPlaceholder: String {
return VectorL10n.tr("Vector", "poll_edit_form_input_placeholder")
}
/// Option %lu
public static func pollEditFormOptionNumber(_ p1: Int) -> String {
return VectorL10n.tr("Vector", "poll_edit_form_option_number", p1)
}
/// Poll question or topic
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")
@ -2887,6 +3043,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")
@ -2923,6 +3083,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")
@ -4119,6 +4283,10 @@ public class VectorL10n: NSObject {
public static var settingsAdvanced: String {
return VectorL10n.tr("Vector", "settings_advanced")
}
/// Send crash and analytics data
public static var settingsAnalyticsAndCrashData: String {
return VectorL10n.tr("Vector", "settings_analytics_and_crash_data")
}
/// Call invitations
public static var settingsCallInvitations: String {
return VectorL10n.tr("Vector", "settings_call_invitations")
@ -4507,14 +4675,14 @@ public class VectorL10n: NSObject {
public static var settingsLabsEnableRingingForGroupCalls: String {
return VectorL10n.tr("Vector", "settings_labs_enable_ringing_for_group_calls")
}
/// 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")
@ -4647,10 +4815,6 @@ public class VectorL10n: NSObject {
public static var settingsSecurity: String {
return VectorL10n.tr("Vector", "settings_security")
}
/// Send anon crash & usage data
public static var settingsSendCrashReport: String {
return VectorL10n.tr("Vector", "settings_send_crash_report")
}
/// SENDING IMAGES AND VIDEOS
public static var settingsSendingMedia: String {
return VectorL10n.tr("Vector", "settings_sending_media")

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