diff --git a/.github/ISSUE_TEMPLATE/bug.yml b/.github/ISSUE_TEMPLATE/bug.yml index c105f7ebf..f170a1fd1 100644 --- a/.github/ISSUE_TEMPLATE/bug.yml +++ b/.github/ISSUE_TEMPLATE/bug.yml @@ -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 diff --git a/.github/workflows/ci-build.yml b/.github/workflows/ci-build.yml index c86de1d80..24e8ab2e6 100644 --- a/.github/workflows/ci-build.yml +++ b/.github/workflows/ci-build.yml @@ -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 diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index 65846be15..00d4fa2f9 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -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 diff --git a/.github/workflows/release-alpha.yml b/.github/workflows/release-alpha.yml index ed175fe20..dfbd7ac6a 100644 --- a/.github/workflows/release-alpha.yml +++ b/.github/workflows/release-alpha.yml @@ -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 diff --git a/.github/workflows/triage-incoming.yml b/.github/workflows/triage-incoming.yml index 40d550741..4ecc82442 100644 --- a/.github/workflows/triage-incoming.yml +++ b/.github/workflows/triage-incoming.yml @@ -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 diff --git a/.github/workflows/triage-move-labelled.yml b/.github/workflows/triage-move-labelled.yml new file mode 100644 index 000000000..e82c227de --- /dev/null +++ b/.github/workflows/triage-move-labelled.yml @@ -0,0 +1,134 @@ +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 }} + + spaces_issues_to_old_board: + name: Spaces issues to old Delight project board + runs-on: ubuntu-latest + if: > + contains(github.event.issue.labels.*.name, 'A-Spaces') || + contains(github.event.issue.labels.*.name, 'A-Space-Settings') || + contains(github.event.issue.labels.*.name, 'A-Subspaces') + steps: + - uses: konradpabjan/move-labeled-or-milestoned-issue@219d384e03fa4b6460cd24f9f37d19eb033a4338 + with: + action-token: "${{ secrets.ELEMENT_BOT_TOKEN }}" + project-url: "https://github.com/orgs/vector-im/projects/6" + column-name: "📥 Inbox" + label-name: "A-Spaces" + + spaces_issues_to_new_board: + name: Spaces issues to new 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 }} diff --git a/.github/workflows/triage-move-unlabelled.yml b/.github/workflows/triage-move-unlabelled.yml new file mode 100644 index 000000000..94bd049b9 --- /dev/null +++ b/.github/workflows/triage-move-unlabelled.yml @@ -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 }} diff --git a/.github/workflows/triage-needs-info.yml b/.github/workflows/triage-needs-info.yml deleted file mode 100644 index 4a4a6a7c0..000000000 --- a/.github/workflows/triage-needs-info.yml +++ /dev/null @@ -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" diff --git a/.github/workflows/triage-priority-bugs.yml b/.github/workflows/triage-priority-bugs.yml new file mode 100644 index 000000000..0a4d1c49f --- /dev/null +++ b/.github/workflows/triage-priority-bugs.yml @@ -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 }} diff --git a/CHANGES.md b/CHANGES.md index 53518bf12..813f8f297 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,40 @@ +## Changes in 1.6.9 (2021-12-07) + +✨ Features + +- Allow audio file attachments to be played back inline by reusing the existing voice message UI. Prevent unnecessary conversions if final file already exists on disk. ([#4753](https://github.com/vector-im/element-ios/issues/4753)) +- SpaceExploreRoomViewModel: Support pagination in the Space Summary API ([#4893](https://github.com/vector-im/element-ios/issues/4893)) +- Adds clientPermalinkBaseUrl for a custom permalink base url. ([#4981](https://github.com/vector-im/element-ios/issues/4981)) +- Remember keyboard layout per room and restore it when opening the room again. ([#5067](https://github.com/vector-im/element-ios/issues/5067)) + +🙌 Improvements + +- Upgrade MatrixSDK version ([v0.20.13](https://github.com/matrix-org/matrix-ios-sdk/releases/tag/v0.20.13)). +- Forward original message content and remove the need to re-upload media. ([#5014](https://github.com/vector-im/element-ios/issues/5014)) +- Use DTCoreText's callback option to sanitise formatted messages ([#5165](https://github.com/vector-im/element-ios/issues/5165)) + +🐛 Bugfixes + +- Remove duplicate sources for some strings files in Riot/target.yml. ([#3908](https://github.com/vector-im/element-ios/issues/3908)) +- Invalid default value set for clientPermalinkBaseUrl. ([#5098](https://github.com/vector-im/element-ios/issues/5098)) +- Ignore badge updates from virtual rooms. ([#5155](https://github.com/vector-im/element-ios/issues/5155)) +- Fix rooms that should be hidden(such as virtual rooms) from showing. ([#5185](https://github.com/vector-im/element-ios/issues/5185)) +- Improve generated Swift header imports. ([#5194](https://github.com/vector-im/element-ios/issues/5194)) +- Fix bug where VoIP calls would not connect reliably after signout/signin. ([#5199](https://github.com/vector-im/element-ios/issues/5199)) + +🧱 Build + +- Only run Build CI on develop, as it is already covered by Tests and Alpha. ([#5112](https://github.com/vector-im/element-ios/pull/5112)) +- Add concurrency to the GitHub workflows to auto-cancel older runs of each action for PRs. ([#5039](https://github.com/vector-im/element-ios/issues/5039)) + +Others + +- Improve the Obj-C Generated Interface Header Name definition ([#4722](https://github.com/vector-im/element-ios/issues/4722)) +- Fix redundancy in heading in the bug report issue form ([#4984](https://github.com/vector-im/element-ios/issues/4984)) +- Update automation for issue triage ([#5153](https://github.com/vector-im/element-ios/issues/5153)) +- Improve issue automation workflows ([#5235](https://github.com/vector-im/element-ios/issues/5235)) + + ## Changes in 1.6.8 (2021-11-17) 🙌 Improvements diff --git a/Config/AppConfiguration.swift b/Config/AppConfiguration.swift index 597876852..52b041656 100644 --- a/Config/AppConfiguration.swift +++ b/Config/AppConfiguration.swift @@ -15,7 +15,6 @@ // import Foundation -import MatrixKit /// AppConfiguration is CommonConfiguration plus configurations dedicated to the app class AppConfiguration: CommonConfiguration { diff --git a/Config/AppVersion.xcconfig b/Config/AppVersion.xcconfig index 4b18e27d3..d414d01ef 100644 --- a/Config/AppVersion.xcconfig +++ b/Config/AppVersion.xcconfig @@ -15,5 +15,5 @@ // // Version -MARKETING_VERSION = 1.6.8 -CURRENT_PROJECT_VERSION = 1.6.8 +MARKETING_VERSION = 1.6.9 +CURRENT_PROJECT_VERSION = 1.6.9 diff --git a/Config/BuildSettings.swift b/Config/BuildSettings.swift index bb1b25a0a..0919c08fd 100644 --- a/Config/BuildSettings.swift +++ b/Config/BuildSettings.swift @@ -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 @@ -280,6 +285,13 @@ final class BuildSettings: NSObject { static let roomScreenAllowMediaLibraryAction: Bool = true static let roomScreenAllowStickerAction: Bool = true static let roomScreenAllowFilesAction: Bool = true + static var roomScreenAllowPollsAction: Bool { + guard #available(iOS 14, *) else { + return false + } + + return false + } /// Allow split view detail view stacking static let allowSplitViewDetailsScreenStacking: Bool = true diff --git a/Config/CommonConfiguration.swift b/Config/CommonConfiguration.swift index b6aa77dad..5edcacc37 100644 --- a/Config/CommonConfiguration.swift +++ b/Config/CommonConfiguration.swift @@ -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 } diff --git a/Config/Configurable.swift b/Config/Configurable.swift index a5a6d980e..acfb97605 100644 --- a/Config/Configurable.swift +++ b/Config/Configurable.swift @@ -15,9 +15,7 @@ // import Foundation - -import Foundation -import MatrixKit +import MatrixSDK /// Configurable expose settings app and its entensions must use. @objc protocol Configurable { diff --git a/DesignKit/Source/FontsSwiftUI.swift b/DesignKit/Source/FontsSwiftUI.swift index 223936286..ddf6a1754 100644 --- a/DesignKit/Source/FontsSwiftUI.swift +++ b/DesignKit/Source/FontsSwiftUI.swift @@ -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) } } - diff --git a/INSTALL.md b/INSTALL.md index b10f6c609..667f308f4 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -44,35 +44,35 @@ $ gem install bundler ## Choose Matrix SDKs version to build -To choose the [MatrixKit](https://github.com/matrix-org/matrix-ios-kit) version (and depending MatrixSDK and OLMKit) you want to develop and build against you will have to modify the right definitions of `$matrixKitVersion` variable in the `Podfile`. +To choose the [MatrixSDK](https://github.com/matrix-org/matrix-ios-sdk) version (and depending OLMKit) you want to develop and build against you will have to modify the right definitions of `$matrixSDKVersion` variable in the `Podfile`. ### Determine your needs -To select which `$matrixKitVersion` value to use you have to determine your needs: +To select which `$matrixSDKVersion` value to use you have to determine your needs: - **Build an App Store release version** -To build the last published App Store code you just need to checkout master branch. If you want to build an older App Store version just checkout the tag of the corresponding version. You have nothing to modify in the `Podfile`. In this case `$matrixKitVersion` will be set to a specific version of the MatrixKit already published on CocoaPods repository. +To build the last published App Store code you just need to checkout master branch. If you want to build an older App Store version just checkout the tag of the corresponding version. You have nothing to modify in the `Podfile`. In this case `$matrixSDKVersion` will be set to a specific version of the MatrixSDK already published on CocoaPods repository. - **Build last development code and modify Element project only** -If you want to build last development code you have to checkout the develop branch and use `$matrixKitVersion = {'develop' => 'develop'}` in the `Podfile`. This will also use MatrixKit and MatrixSDK develop branches. +If you want to build last development code you have to checkout the `develop` branch and use `$matrixSDKVersion = {:branch => 'develop'}` in the `Podfile`. This will also use MatrixSDK develop branch. -- **Build specific branch of Kit and SDK and modify Element project only** +- **Build specific branch of SDK and modify Element project only** -If you want to build a specific branch for the MatrixKit and the MatrixSDK you have to indicate them using a dictionary like this: `$matrixKitVersion = {'kit_branch_name' => 'sdk_branch_name'}`. +If you want to build a specific branch for the MatrixSDK you have to indicate it using a dictionary like this: `$matrixSDKVersion = {:branch => 'sdk_branch_name'}`. -- **Build any branch and be able to modify MatrixKit and MatrixSDK locally** +- **Build any branch and be able to modify MatrixSDK locally** -If you want to modify MatrixKit and/or MatrixSDK locally and see the result in Element project you have to uncommment `$matrixKitVersion = :local` in the `Podfile`. -But before you have to checkout [MatrixKit](https://github.com/matrix-org/matrix-ios-kit) repository in `../matrix-ios-kit` and [MatrixSDK](https://github.com/matrix-org/matrix-ios-sdk) in `../matrix-ios-sdk` locally relatively to your Element iOS project folder. -Be sure to use compatible branches for Element iOS, MatrixKit and MatrixSDK. For example, if you want to modify Element iOS from develop branch, use MatrixKit and MatrixSDK develop branches and then make your modifications. +If you want to modify MatrixSDK locally and see the result in Element project you have to uncommment `$matrixSDKVersion = :local` in the `Podfile`. +But before you have to checkout [MatrixSDK](https://github.com/matrix-org/matrix-ios-sdk) in `../matrix-ios-sdk` locally relatively to your Element iOS project folder. +Be sure to use compatible branches for Element iOS and MatrixSDK. For example, if you want to modify Element iOS from develop branch, use MatrixSDK develop branch and then make your modifications. **Important**: By working with [XcodeGen](https://github.com/yonaskolb/XcodeGen) you will need to use the _New Build System_ in Xcode, to have your some of the xcconfig variables taken into account. It should be enabled by default on the latest Xcode versions, but if you need to enable it go to Xcode menu and select `File > Workspace Settings… > Build System` and then choose `New Build System`. -### `$matrixKitVersion` Modification +### `$matrixSDKVersion` Modification -Every time you change the `$matrixKitVersion` variable in the `Podfile`, you have to run the `pod install` command again. +Every time you change the `$matrixSDKVersion` variable in the `Podfile`, you have to run the `pod install` command again. ## Build @@ -110,8 +110,7 @@ Or if you prefer to use directly CocoaPods: $ pod install ``` -This will load all dependencies for the Element source code, including [MatrixKit](https://github.com/matrix-org/matrix-ios-kit) -and [MatrixSDK](https://github.com/matrix-org/matrix-ios-sdk). +This will load all dependencies for the Element source code, including [MatrixSDK](https://github.com/matrix-org/matrix-ios-sdk). ### Open workspace diff --git a/Podfile b/Podfile index 9c04e8912..6c868bca4 100644 --- a/Podfile +++ b/Podfile @@ -6,43 +6,60 @@ platform :ios, '12.1' # Use frameforks to allow usage of pod written in Swift (like PiwikTracker) use_frameworks! -# Different flavours of pods to MatrixKit. Can be one of: -# - a String indicating an official MatrixKit released version number +# Different flavours of pods to MatrixSDK. Can be one of: +# - a String indicating an official MatrixSDK released version number # - `:local` (to use Development Pods) -# - `{'kit branch name' => 'sdk branch name'}` to depend on specific branches of each repo -# - `{ {kit spec hash} => {sdk spec hash}` to depend on specific pod options (:git => …, :podspec => …) for each repo. Used by Fastfile during CI +# - `{ :branch => 'sdk branch name'}` to depend on specific branch of MatrixSDK repo +# - `{ :specHash => {sdk spec hash}` to depend on specific pod options (:git => …, :podspec => …) for MatrixSDK repo. Used by Fastfile during CI # # Warning: our internal tooling depends on the name of this variable name, so be sure not to change it -$matrixKitVersion = '= 0.16.10' -# $matrixKitVersion = :local -# $matrixKitVersion = {'develop' => 'develop'} +$matrixSDKVersion = '= 0.20.13' +# $matrixSDKVersion = :local +# $matrixSDKVersion = { :branch => 'develop'} +# $matrixSDKVersion = { :specHash => { git: 'https://git.io/fork123', branch: 'fix' } } ######################################## -case $matrixKitVersion +case $matrixSDKVersion when :local -$matrixKitVersionSpec = { :path => '../matrix-ios-kit/MatrixKit.podspec' } $matrixSDKVersionSpec = { :path => '../matrix-ios-sdk/MatrixSDK.podspec' } -when Hash # kit branch name => sdk branch name – or {kit spec Hash} => {sdk spec Hash} -kit_spec, sdk_spec = $matrixKitVersion.first # extract first and only key/value pair; key is kit_spec, value is sdk_spec -kit_spec = { :git => 'https://github.com/matrix-org/matrix-ios-kit.git', :branch => kit_spec.to_s } unless kit_spec.is_a?(Hash) -sdk_spec = { :git => 'https://github.com/matrix-org/matrix-ios-sdk.git', :branch => sdk_spec.to_s } unless sdk_spec.is_a?(Hash) -$matrixKitVersionSpec = kit_spec +when Hash +spec_mode, sdk_spec = $matrixSDKVersion.first # extract first and only key/value pair; key is spec_mode, value is sdk_spec + + case spec_mode + when :branch + # :branch => sdk branch name + sdk_spec = { :git => 'https://github.com/matrix-org/matrix-ios-sdk.git', :branch => sdk_spec.to_s } unless sdk_spec.is_a?(Hash) + when :specHash + # :specHash => {sdk spec Hash} + sdk_spec = sdk_spec + end + $matrixSDKVersionSpec = sdk_spec -when String # specific MatrixKit released version -$matrixKitVersionSpec = $matrixKitVersion -$matrixSDKVersionSpec = {} +when String # specific MatrixSDK released version +$matrixSDKVersionSpec = $matrixSDKVersion end -# Method to import the MatrixKit -def import_MatrixKit +# Method to import the MatrixSDK +def import_MatrixSDK pod 'MatrixSDK', $matrixSDKVersionSpec pod 'MatrixSDK/JingleCallStack', $matrixSDKVersionSpec - pod 'MatrixKit', $matrixKitVersionSpec end ######################################## +def import_MatrixKit_pods + pod 'HPGrowingTextView', '~> 1.1' + pod 'libPhoneNumber-iOS', '~> 0.9.13' + pod 'DTCoreText', '~> 1.6.25' + #pod 'DTCoreText/Extension', '~> 1.6.25' + pod 'Down', '~> 0.11.0' +end + +def import_SwiftUI_pods + pod 'Introspect', '~> 0.1' +end + abstract_target 'RiotPods' do pod 'GBDeviceInfo', '~> 6.6.0' @@ -62,7 +79,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 +94,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 +103,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 diff --git a/Podfile.lock b/Podfile.lock index b5a2aee51..2684759af 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -16,7 +16,7 @@ PODS: - AFNetworking/NSURLSession - 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,12 +39,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) - GZIP (1.3.0) - HPGrowingTextView (1.1) + - Introspect (0.1.3) - JitsiMeetSDK (3.10.2) - KeychainAccess (4.2.2) - KituraContracts (1.2.1): @@ -99,7 +100,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) @@ -121,6 +122,7 @@ DEPENDENCIES: - FLEX (~> 4.5.0) - FlowCommoniOS (~> 1.12.0) - GBDeviceInfo (~> 6.6.0) + - Introspect (~> 0.1) - KeychainAccess (~> 4.2.2) - KTCenterFlowLayout (~> 1.3.1) - MatomoTracker (~> 7.4.1) @@ -156,6 +158,7 @@ SPEC REPOS: - GBDeviceInfo - GZIP - HPGrowingTextView + - Introspect - JitsiMeetSDK - KeychainAccess - KituraContracts @@ -185,7 +188,7 @@ SPEC CHECKSUMS: AFNetworking: 7864c38297c79aaca1500c33288e429c3451fdce BlueCryptor: b0aee3d9b8f367b49b30de11cda90e1735571c24 BlueECC: 0d18e93347d3ec6d41416de21c1ffa4d4cd3c2cc - BlueRSA: 6f9776d62d9773502415a7db3bcbb2bbb3f71fc3 + BlueRSA: dfeef51db96bcc4edec654956c1581adbda4e6a3 DGCollectionViewLeftAlignFlowLayout: a0fa58797373ded039cafba8133e79373d048399 Down: b6ba1bc985c9d2f4e15e3b293d2207766fa12612 DSWaveformImage: 3c718a0cf99291887ee70d1d0c18d80101d3d9ce @@ -193,10 +196,11 @@ SPEC CHECKSUMS: DTFoundation: a53f8cda2489208cbc71c648be177f902ee17536 ffmpeg-kit-ios-audio: 8c44d93054e1a9743a7014ec3dd26cd1ad8f2a59 FLEX: e51461dd6f0bfb00643c262acdfea5d5d12c596b - FlowCommoniOS: e9ecbc97fb9ce5c593fb3da0e1073b65a3902026 + FlowCommoniOS: ca92071ab526dc89905495a37844fd7e78d1a7f2 GBDeviceInfo: ed0db16230d2fa280e1cbb39a5a7f60f6946aaec GZIP: 416858efbe66b41b206895ac6dfd5493200d95b3 HPGrowingTextView: 88a716d97fb853bcb08a4a08e4727da17efc9b19 + Introspect: 2be020f30f084ada52bb4387fff83fa52c5c400e JitsiMeetSDK: 2f118fa770f23e518f3560fc224fae3ac7062223 KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 KituraContracts: e845e60dc8627ad0a76fa55ef20a45451d8f830b @@ -214,7 +218,7 @@ SPEC CHECKSUMS: Reusable: 6bae6a5e8aa793c9c441db0213c863a64bce9136 SideMenu: f583187d21c5b1dd04c72002be544b555a2627a2 SwiftBase32: 9399c25a80666dc66b51e10076bf591e3bbb8f17 - SwiftGen: 67860cc7c3cfc2ed25b9b74cfd55495fc89f9108 + SwiftGen: a6d22010845f08fe18fbdf3a07a8e380fd22e0ea SwiftJWT: 88c412708f58c169d431d344c87bc79a87c830ae SwiftLint: e96c0a8c770c7ebbc4d36c55baf9096bb65c4584 SwiftyBeaver: 84069991dd5dca07d7069100985badaca7f0ce82 @@ -222,6 +226,6 @@ SPEC CHECKSUMS: zxcvbn-ios: fef98b7c80f1512ff0eec47ac1fa399fc00f7e3c ZXingObjC: fdbb269f25dd2032da343e06f10224d62f537bdb -PODFILE CHECKSUM: 675c24e5fcaf580998f32fde709fc3be1b2bde22 +PODFILE CHECKSUM: 62cc1ccaaa8e126900f2d3a1d9def9ce814a3216 COCOAPODS: 1.11.2 diff --git a/README.md b/README.md index 31edf7a51..704f07064 100644 --- a/README.md +++ b/README.md @@ -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).

@@ -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 diff --git a/Riot/Assets/Images.xcassets/Room/Actions/action_poll.imageset/Contents.json b/Riot/Assets/Images.xcassets/Room/Actions/action_poll.imageset/Contents.json new file mode 100644 index 000000000..7c6421fc2 --- /dev/null +++ b/Riot/Assets/Images.xcassets/Room/Actions/action_poll.imageset/Contents.json @@ -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 + } +} diff --git a/Riot/Assets/Images.xcassets/Room/Actions/action_poll.imageset/action_poll.png b/Riot/Assets/Images.xcassets/Room/Actions/action_poll.imageset/action_poll.png new file mode 100644 index 000000000..5672e65a7 Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Actions/action_poll.imageset/action_poll.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Actions/action_poll.imageset/action_poll@2x.png b/Riot/Assets/Images.xcassets/Room/Actions/action_poll.imageset/action_poll@2x.png new file mode 100644 index 000000000..888064245 Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Actions/action_poll.imageset/action_poll@2x.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Actions/action_poll.imageset/action_poll@3x.png b/Riot/Assets/Images.xcassets/Room/Actions/action_poll.imageset/action_poll@3x.png new file mode 100644 index 000000000..c588e1f8f Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Actions/action_poll.imageset/action_poll@3x.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/Contents.json b/Riot/Assets/Images.xcassets/Room/Polls/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/Riot/Assets/Images.xcassets/Room/Polls/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_icon.imageset/Contents.json b/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_icon.imageset/Contents.json new file mode 100644 index 000000000..19dac30ff --- /dev/null +++ b/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_icon.imageset/Contents.json @@ -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 + } +} diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_icon.imageset/poll_delete_icon.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_icon.imageset/poll_delete_icon.png new file mode 100644 index 000000000..e2ad14546 Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_icon.imageset/poll_delete_icon.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_icon.imageset/poll_delete_icon@2x.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_icon.imageset/poll_delete_icon@2x.png new file mode 100644 index 000000000..b45ce02ed Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_icon.imageset/poll_delete_icon@2x.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_icon.imageset/poll_delete_icon@3x.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_icon.imageset/poll_delete_icon@3x.png new file mode 100644 index 000000000..e960f0ffa Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_icon.imageset/poll_delete_icon@3x.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_option_icon.imageset/Contents.json b/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_option_icon.imageset/Contents.json new file mode 100644 index 000000000..29638e38a --- /dev/null +++ b/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_option_icon.imageset/Contents.json @@ -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 + } +} diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_option_icon.imageset/poll_delete_option_icon.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_option_icon.imageset/poll_delete_option_icon.png new file mode 100644 index 000000000..0a1dc0a32 Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_option_icon.imageset/poll_delete_option_icon.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_option_icon.imageset/poll_delete_option_icon@2x.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_option_icon.imageset/poll_delete_option_icon@2x.png new file mode 100644 index 000000000..bfc0e272d Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_option_icon.imageset/poll_delete_option_icon@2x.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_option_icon.imageset/poll_delete_option_icon@3x.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_option_icon.imageset/poll_delete_option_icon@3x.png new file mode 100644 index 000000000..a209b1b37 Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_delete_option_icon.imageset/poll_delete_option_icon@3x.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_edit_icon.imageset/Contents.json b/Riot/Assets/Images.xcassets/Room/Polls/poll_edit_icon.imageset/Contents.json new file mode 100644 index 000000000..b83445a6b --- /dev/null +++ b/Riot/Assets/Images.xcassets/Room/Polls/poll_edit_icon.imageset/Contents.json @@ -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 + } +} diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_edit_icon.imageset/poll_edit_icon.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_edit_icon.imageset/poll_edit_icon.png new file mode 100644 index 000000000..9bcc9356e Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_edit_icon.imageset/poll_edit_icon.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_edit_icon.imageset/poll_edit_icon@2x.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_edit_icon.imageset/poll_edit_icon@2x.png new file mode 100644 index 000000000..bb7f31e2d Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_edit_icon.imageset/poll_edit_icon@2x.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_edit_icon.imageset/poll_edit_icon@3x.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_edit_icon.imageset/poll_edit_icon@3x.png new file mode 100644 index 000000000..c3a7e3aeb Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_edit_icon.imageset/poll_edit_icon@3x.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_end_icon.imageset/Contents.json b/Riot/Assets/Images.xcassets/Room/Polls/poll_end_icon.imageset/Contents.json new file mode 100644 index 000000000..165d80098 --- /dev/null +++ b/Riot/Assets/Images.xcassets/Room/Polls/poll_end_icon.imageset/Contents.json @@ -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 + } +} diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_end_icon.imageset/poll_end_icon.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_end_icon.imageset/poll_end_icon.png new file mode 100644 index 000000000..8ca40ab42 Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_end_icon.imageset/poll_end_icon.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_end_icon.imageset/poll_end_icon@2x.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_end_icon.imageset/poll_end_icon@2x.png new file mode 100644 index 000000000..2d93bd402 Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_end_icon.imageset/poll_end_icon@2x.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_end_icon.imageset/poll_end_icon@3x.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_end_icon.imageset/poll_end_icon@3x.png new file mode 100644 index 000000000..282514b32 Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_end_icon.imageset/poll_end_icon@3x.png differ diff --git a/Riot/Assets/de.lproj/InfoPlist.strings b/Riot/Assets/de.lproj/InfoPlist.strings index d5f41184b..571d56f44 100644 --- a/Riot/Assets/de.lproj/InfoPlist.strings +++ b/Riot/Assets/de.lproj/InfoPlist.strings @@ -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."; diff --git a/Riot/Assets/de.lproj/Vector.strings b/Riot/Assets/de.lproj/Vector.strings index 7dd14568c..63ea02f51 100644 --- a/Riot/Assets/de.lproj/Vector.strings +++ b/Riot/Assets/de.lproj/Vector.strings @@ -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"; diff --git a/Riot/Assets/en.lproj/Vector.strings b/Riot/Assets/en.lproj/Vector.strings index 0ff5e437d..c8b57ab05 100644 --- a/Riot/Assets/en.lproj/Vector.strings +++ b/Riot/Assets/en.lproj/Vector.strings @@ -1780,3 +1780,19 @@ Tap the + to start adding people."; "version_check_modal_title_deprecated" = "We’re 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 %d"; + +"poll_edit_form_add_option" = "Add option"; diff --git a/Riot/Assets/et.lproj/Vector.strings b/Riot/Assets/et.lproj/Vector.strings index e33a6047c..0c73787d9 100644 --- a/Riot/Assets/et.lproj/Vector.strings +++ b/Riot/Assets/et.lproj/Vector.strings @@ -1467,3 +1467,5 @@ "find_your_contacts_title" = "Alusta kontaktide looendist"; "contacts_address_book_permission_denied_alert_message" = "Palun luba seadistustest aadressiraamatu lugemine."; "contacts_address_book_permission_denied_alert_title" = "Kontaktid pole kasutusel"; +"space_home_show_all_rooms" = "Näita kõiki jututubasid"; +"room_event_action_forward" = "Edasta"; diff --git a/Riot/Assets/fa.lproj/Vector.strings b/Riot/Assets/fa.lproj/Vector.strings index 06e5d76d2..70464fddd 100644 --- a/Riot/Assets/fa.lproj/Vector.strings +++ b/Riot/Assets/fa.lproj/Vector.strings @@ -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" = "غیرفعال کردن حساب"; diff --git a/Riot/Assets/hu.lproj/Vector.strings b/Riot/Assets/hu.lproj/Vector.strings index ed2f5b3a5..605aa6f70 100644 --- a/Riot/Assets/hu.lproj/Vector.strings +++ b/Riot/Assets/hu.lproj/Vector.strings @@ -1530,3 +1530,5 @@ "find_your_contacts_footer" = "Bármikor letiltható a beállításokban."; "contacts_address_book_permission_denied_alert_message" = "A névjegyzék engedélyezéséhez lépj be az eszköz beállításokba."; "contacts_address_book_permission_denied_alert_title" = "Névjegyzék letiltva"; +"space_home_show_all_rooms" = "Minden szoba megjelenítése"; +"room_event_action_forward" = "Továbbítás"; diff --git a/Riot/Assets/id.lproj/Vector.strings b/Riot/Assets/id.lproj/Vector.strings index aaeece68f..905e4a2fc 100644 --- a/Riot/Assets/id.lproj/Vector.strings +++ b/Riot/Assets/id.lproj/Vector.strings @@ -609,3 +609,1042 @@ "auth_msisdn_validation_title" = "Menunggu Verifikasi"; "done" = "Selesai"; "open" = "Buka"; +"version_check_banner_subtitle_deprecated" = "Kami tidak mendukung %@ di iOS %@ lagi. Untuk terus menggunakan %@ secara maksimal, kami menyarankan Anda untuk meningkatkan versi iOS Anda."; +"version_check_banner_subtitle_supported" = "Kami akan segera mengakhiri dukungan untuk %@ di iOS %@. Untuk terus menggunakan %@ secara maksimal, kami menyarankan Anda untuk meningkatkan versi iOS Anda."; +"spaces_coming_soon_detail" = "Fitur ini belum ada di sini, tetapi sedang dalam proses. Untuk saat ini, Anda dapat melakukannya dengan Element di komputer Anda."; +"spaces_no_member_found_detail" = "Mencari seseorang yang tidak ada di %@? Untuk saat ini, Anda dapat mengundangnya di web atau desktop."; +"spaces_no_room_found_detail" = "Beberapa hasil mungkin disembunyikan karena ruangannya pribadi dan Anda memerlukan sebuah undangan untuk bergabung."; +"spaces_empty_space_detail" = "Beberapa ruangan mungkin disembunyikan karena ruangannya pribadi dan Anda memerlukan sebuah undangan."; +"leave_space_message" = "Apakah anda Anda yakin ingin keluar dari %@? Apakah Anda juga ingin meninggalkan semua ruangan dan space lainnya di space ini?"; +"space_beta_announce_information" = "Space adalah cara baru untuk mengelompokkan ruangan dan orang. Mereka belum ada di iOS, tetapi Anda dapat menggunakannya sekarang di Web dan Desktop."; +"favourites_empty_view_information" = "Anda dapat memfavoritkan dengan beberapa cara - yang tercepat adalah dengan menekan dan menahan. Ketuk ikon bintang dan mereka akan secara otomatis muncul di sini."; +"home_empty_view_information" = "Aplikasi obrolan aman semua-dalam-satu untuk tim, teman, dan organisasi. Ketuk tombol + di bawah untuk menambahkan orang dan ruangan."; +"pin_protection_explanatory" = "Menyiapkan PIN memungkinkan Anda melindungi data seperti pesan dan kontak, jadi hanya Anda yang dapat mengaksesnya dengan memasukkan PIN di awal aplikasi."; +"major_update_information" = "Kami senang mengumumkan bahwa kami telah mengubah nama kami! Aplikasi Anda telah diperbarui dan Anda masuk ke akun Anda."; +"secrets_reset_warning_message" = "Anda akan memulai ulang tanpa sejarah, tanpa pesan, perangkat tepercaya, atau pengguna tepercaya."; +"secrets_setup_recovery_key_storage_alert_message" = "✓ Cetak dan simpan di tempat yang aman\n✓ Simpan di flashdisk USB atau drive cadangan\n✓ Salin ke penyimpanan awan pribadi Anda"; +"secrets_recovery_with_key_information_default" = "Akses sejarah pesan terenkripsi Anda dan identitas penandatanganan silang Anda untuk memverifikasi sesi lain dengan memasukkan Kunci Keamanan Anda."; +"secrets_recovery_with_passphrase_information_default" = "Akses sejarah pesan terenkripsi Anda dan identitas penandatanganan silang Anda untuk memverifikasi sesi lain dengan memasukkan Frasa Keamanan Anda."; +"user_verification_session_details_additional_information_untrusted_other_user" = "Hingga pengguna ini memercayai sesi ini, pesan yang dikirim ke dan dari sesi ini akan diberi label peringatan. Atau, Anda dapat memverifikasinya secara manual."; +"user_verification_session_details_information_untrusted_current_user" = "Verifikasi sesi ini untuk menandainya sebagai tepercaya & memberikan akses ke pesan terenkripsi:"; +"user_verification_sessions_list_information" = "Pesan dengan pengguna ini di ruangan ini dienkripsi secara ujung-ke-ujung dan tidak dapat dibaca oleh pihak ketiga."; + +// User + +"key_verification_verified_user_information" = "Pesan dengan pengguna ini dienkripsi secara ujung-ke-ujung dan tidak dapat dibaca oleh pihak ketiga."; +"key_verification_verified_this_session_information" = "Anda sekarang dapat membaca pesan aman di perangkat ini, dan pengguna lain akan tahu bahwa mereka dapat mempercayainya."; +"key_verification_verified_new_session_information" = "Anda sekarang dapat membaca pesan aman di perangkat baru Anda, dan pengguna lain akan tahu bahwa mereka dapat mempercayainya."; +"key_verification_verified_other_session_information" = "Anda sekarang dapat membaca pesan terenkripsi di sesi Anda yang lain, dan pengguna lain akan tahu bahwa mereka dapat mempercayainya."; +"key_verification_manually_verify_device_additional_information" = "Jika tidak cocok, keamanan komunikasi Anda mungkin dikompromikan."; +"key_verification_manually_verify_device_instruction" = "Konfirmasi dengan membandingkan berikut ini dengan Pengaturan Pengguna di sesi Anda yang lain:"; +"key_verification_verify_sas_additional_information" = "Untuk keamanan yang maksimal, gunakan sarana komunikasi tepercaya lainnya atau lakukan ini secara langsung."; +"device_verification_self_verify_wait_information" = "Verifikasi sesi ini dari salah satu sesi Anda yang lain, memberikan akses ke pesan terenkripsi.\n\nGunakan %@ yang terbaru di perangkat Anda yang lain:"; +"key_verification_self_verify_unverified_sessions_alert_message" = "Verifikasi semua sesi Anda untuk memastikan akun & pesan Anda aman."; +"device_verification_self_verify_start_information" = "Gunakan sesi ini untuk memverifikasi sesi Anda yang baru, memberikan akses ke pesan terenkripsi."; +"device_verification_start_use_legacy" = "Tidak ada yang muncul? Belum semua klien mendukung verifikasi interaktif. Gunakan verifikasi warisan."; +"device_verification_incoming_description_2" = "Memverifikasi sesi ini akan menandainya sebagai tepercaya, dan juga menandai sesi Anda sebagai terpercaya kepada pengguna yang lain."; +"device_verification_incoming_description_1" = "Verifikasi sesi ini untuk menandainya sebagai tepercaya. Mempercayai sesi pengguna memberi Anda ketenangan pikiran ekstra saat menggunakan enkripsi ujung-ke-ujung."; +"sign_out_key_backup_in_progress_alert_title" = "Pencadangan kunci sedang berlangsung. Jika Anda keluar sekarang, Anda akan kehilangan akses ke pesan terenkripsi Anda."; +"sign_out_non_existing_key_backup_sign_out_confirmation_alert_message" = "Anda akan kehilangan akses ke pesan terenkripsi Anda kecuali jika Anda mencadangkan kunci Anda sebelum keluar."; +"key_backup_recover_from_recovery_key_lost_recovery_key_action" = "Kehilangan Kunci Keamanan Anda dapat menyiapkan yang baru di pengaturan."; +"key_backup_recover_invalid_recovery_key" = "Cadangan tidak dapat didekripsi dengan kunci ini: harap verifikasi bahwa Anda memasukkan Kunci Keamanan yang benar."; +"key_backup_recover_invalid_passphrase" = "Cadangan tidak dapat didekripsi dengan frasa ini: harap verifikasi bahwa Anda memasukkan Frasa Keamanan yang benar."; + +// Success from recovery key +"key_backup_setup_success_from_recovery_key_info" = "Kunci Anda sedang dicadangkan.\n\nBuat sebuah salinan dari Kunci Keamanan ini dan simpan di tempat yang aman."; +"key_backup_setup_skip_alert_message" = "Anda mungkin kehilangan akses ke pesan terenkripsi jika Anda keluar atau menghilangkan perangkat Anda."; +"secure_key_backup_setup_existing_backup_error_info" = "Buka kunci untuk menggunakannya kembali di cadangan aman atau hapus untuk membuat cadangan pesan baru di cadangan aman."; +"secure_key_backup_setup_intro_use_security_passphrase_info" = "Masukkan frasa rahasia yang hanya Anda yang tahu, dan buat kunci untuk cadangan."; +"secure_key_backup_setup_intro_use_security_key_info" = "Buat sebuah kunci keamanan untuk disimpan di tempat yang aman seperti pengelola kata sandi atau brankas."; +"secure_key_backup_setup_intro_info" = "Lindungi dari kehilangan akses ke pesan & data terenkripsi dengan mencadangkan kunci enkripsi di server Anda."; +"rerequest_keys_alert_message" = "Mohon buka %@ pada perangkat yang lain yang dapat mendekripsi pesan sehingga dapat mengirim kunci ke sesi ini."; +"deactivate_account_forget_messages_information_part3" = ": ini akan menyebabkan pengguna di masa mendatang melihat tampilan percakapan yang tidak lengkap)"; +"deactivate_account_forget_messages_information_part1" = "Mohon lupakan semua pesan yang saya telah kirim ketika akun saya dinonaktifkan ("; +"service_terms_modal_information_description_identity_server" = "Sebuah server identitas membantu Anda menemukan kontak Anda, dengan mencari nomor telepon atau alamat email mereka, untuk melihat apakah mereka sudah memiliki akun."; +"service_terms_modal_description_identity_server" = "Ini akan mengizinkan seseorang untuk menemukan Anda jika mereka menyimpan nomor telepon atau email Anda di kontak telepon mereka."; +"service_terms_modal_description_integration_manager" = "Ini akan mengizinkan Anda untuk menggunakan bot, jembatan, widget, dan paket stiker."; + +// GDPR +"gdpr_consent_not_given_alert_message" = "Untuk terus menggunakan homeserver %@, Anda harus menyetujui syarat dan ketentuannya."; +"share_extension_failed_to_encrypt" = "Gagal untuk mengirim. Periksa di aplikasi utama pengaturan enkripsi untuk ruangan ini"; +"bug_report_logs_description" = "Untuk mendiagnosis masalah, log dari klien ini akan dikirim dengan laporan bug ini. Jika Anda lebih memilih untuk hanya mengirim teks di atas, harap hapus centang:"; +"bug_report_description" = "Harap jelaskan bugnya. Apa yang Anda lakukan? Apa yang Anda harapkan terjadi? Apa yang sebenarnya terjadi?"; +"e2e_key_backup_wrong_version" = "Cadangan kunci pesan aman baru telah terdeteksi.\n\nJika ini bukan Anda, atur Frasa Keamanan baru di Pengaturan."; + +// Crypto +"e2e_enabling_on_app_update" = "%@ sekarang mendukung enkripsi ujung-ke-ujung tetapi Anda harus masuk lagi untuk mengaktifkannya.\n\nAnda dapat melakukannya sekarang atau nanti di pengaturan aplikasi."; + +// Crash report +"google_analytics_use_prompt" = "Apakah Anda ingin membantu meningkatkan %@ dengan secara otomatis melaporkan laporan kerusakan dan data penggunaan secara anonim?"; +"no_voip" = "%@ sedang memanggil Anda tetapi %@ belum mendukung panggilan.\nAnda dapat mengabaikan notifikasi ini dan jawab panggilannya di perangkat yang lain atau menolak panggilannya."; +"call_no_stun_server_error_message_1" = "Mohon hubungi administrator homeserver %@ Anda untuk mengatur sebuah server TURN supaya panggilan dapat bekerja dengan handal."; +"rage_shake_prompt" = "Anda tampaknya menggoyangkan telepon dengan frustrasi. Apakah Anda ingin mengirimkan laporan bug?"; +"bug_report_prompt" = "Aplikasi telah crash terakhir kali. Apakah Anda ingin mengirimkan laporan crash?"; +"room_notifs_settings_encrypted_room_notice" = "Harap dicatat bahwa notifikasi sebutan & keyword tidak tersedia di ruang terenkripsi di ponsel."; +"room_details_addresses_disable_main_address_prompt_msg" = "Anda tidak akan memiliki alamat utama yang ditentukan. Alamat utama default untuk ruangan ini akan dipilih secara acak"; +"room_details_history_section_prompt_msg" = "Perubahan siapa yang dapat membaca sejarah hanya akan berlaku untuk pesan berikutnya di ruang ini. Visibilitas sejarah yang ada tidak akan berubah."; +"identity_server_settings_alert_error_terms_not_accepted" = "Anda harus menerima syaratnya %@ untuk menyetelnya sebagai server identitas."; +"identity_server_settings_alert_change" = "Lepaskan hubungan dari server identitas %1$@ dan hubungkan ke %2$@?"; +"identity_server_settings_alert_no_terms" = "Server identitas ini yang Anda pilih tidak memiliki syarat layanan. Hanya lanjutkan jika Anda mempercayai pemilik server itu."; +"identity_server_settings_disconnect_info" = "Melepas hubungan dari server identitas Anda akan berarti Anda tidak akan dapat ditemukan oleh pengguna lain dan tidak akan dapat mengundang orang lain menggunakan email atau telepon."; +"identity_server_settings_no_is_description" = "Anda saat ini tidak menggunakan sebuah server identitas. Untuk menemukan dan dapat ditemukan oleh kontak yang sudah ada, tambahkan satu di atas."; +"identity_server_settings_description" = "Anda saat ini menggunakan %@ untuk menemukan dan dapat ditemukan oleh kontak yang Anda tahu."; + +// AuthenticatedSessionViewControllerFactory +"authenticated_session_flow_not_supported" = "Aplikasi ini tidak mendukung mekanisme otentikasi di homeserver Anda."; +"security_settings_coming_soon" = "Maaf. Aksi ini belum tersedia di %@ iOS. Mohon gunakan klien Matrix yang lain untuk menyiapkannya. %@ iOS akan menggunakannya."; +"security_settings_blacklist_unverified_devices_description" = "Verifikasi semua sesi pengguna untuk menandainya sebagai terpercaya dan kirim pesan ke mereka."; +"security_settings_crosssigning_info_exists" = "Akun Anda memiliki identitas penandatanganan silang, tetapi belum dipercayai oleh sesi ini. Selesaikan keamanan sesi ini."; +"security_settings_secure_backup_description" = "Cadangkan kunci enkripsi Anda dengan data akun Anda untuk berjaga-jaga jika Anda kehilangan akses ke sesi Anda. Kunci Anda akan diamankan dengan Kunci Keamanan yang unik."; +"security_settings_crypto_sessions_description_2" = "Jika Anda tidak tahu sebuah login, ubah kata sandi Anda dan atur ulang Cadangan Aman."; +"settings_identity_server_no_is_description" = "Anda saat ini tidak menggunakan sebuah server identitas. Untuk menemukan dan dapat ditemukan oleh kontak yang Anda tahu, tambahkan satu di atas."; +"settings_identity_server_description" = "Dengan menggunakan set server identitas di atas, Anda dapat menemukan dan dapat ditemukan oleh kontak yang ada yang Anda kenal."; +"settings_discovery_three_pid_details_information_phone_number" = "Kelola preferensi untuk nomor telepon ini, yang dapat digunakan pengguna lain untuk menemukan Anda dan digunakan untuk mengundang Anda ke ruangan. Tambahkan atau hapus nomor telepon di Akun."; +"settings_discovery_three_pid_details_information_email" = "Kelola preferensi untuk alamat email ini, yang dapat digunakan pengguna lain untuk menemukan Anda dan digunakan untuk mengundang Anda ke ruangan. Tambahkan atau hapus alamat email di Akun."; +"settings_discovery_terms_not_signed" = "Setujui server identitas (%@) Persyaratan Layanan agar Anda dapat ditemukan dengan alamat email atau nomor telepon."; +"settings_discovery_no_identity_server" = "Saat ini Anda tidak menggunakan sebuah server identitas. Supaya Anda dapat ditemukan oleh kontak yang sudah ada yang Anda kenal, tambahkan satu."; +"pin_protection_reset_alert_message" = "Untuk mengatur ulang PIN, Anda harus masuk kembali dan buat yang baru lagi"; +"device_verification_security_advice_emoji" = "Bandingkan emoji yang unik, memastikannya muncul dengan urutan yang sama."; +"secrets_reset_information" = "Lakukan ini hanya jika Anda tidak memiliki perangkat lain yang dapat digunakan untuk memverifikasi perangkat ini."; +"secrets_setup_recovery_passphrase_summary_information" = "Ingat Frasa Keamanan Anda. Itu dapat digunakan untuk mengakses pesan & data terenkripsi Anda."; +"secrets_setup_recovery_passphrase_information" = "Masukkan frasa keamanan yang hanya Anda tahu, akan digunakan untuk mengamankan rahasia di server Anda."; +"secrets_setup_recovery_key_information" = "Simpan Kunci Keamanan Anda di tempat yang aman. Itu bisa digunakan untuk mengakses pesan % data terenkripsi Anda."; +"leave_space_message_admin_warning" = "Anda adalah admin space ini, pastikan Anda telah mentransfer hak admin ke anggota lain sebelum keluar."; +"space_feature_unavailable_subtitle" = "Space belum ada di iOS, tetapi Anda bisa menggunakannya di Web dan Desktop"; +"room_intro_cell_information_multiple_dm_sentence2" = "Hanya Anda yang ada dalam obrolan ini, kecuali jika Anda mengundang seseorang untuk bergabung."; +"room_intro_cell_information_dm_sentence2" = "Hanya Anda berdua yang ada dalam obrolan ini, tidak ada orang lain yang bisa bergabung."; +"create_room_section_footer_type" = "Orang-orang bergabung ke ruang pribadi hanya dengan undangan ruangan."; +"biometrics_cant_unlocked_alert_message_x" = "Untuk mengakses, gunakan %@ atau masuk kembali dan aktifkan %@ lagi"; +"pin_protection_not_allowed_pin" = "Untuk keamanan, PIN ini tidak tersedia. Coba PIN yang lain"; +"pin_protection_settings_section_footer" = "Untuk mengatur ulang PIN, Anda harus masuk lagi dan buat yang baru."; +"pin_protection_mismatch_too_many_times_error_message" = "JIka Anda lupa PIN Anda, ketuk tombol lupa PIN."; +"secrets_recovery_with_key_invalid_recovery_key_message" = "Mohon verifikasi jika Anda telah masukkan Kunci Keamanan yang benar."; +"secrets_recovery_with_passphrase_invalid_passphrase_message" = "Mohon verifikasi jika Anda telah masukkan Frasa Keamanan yang benar."; +"user_verification_session_details_additional_information_untrusted_current_user" = "Jika Anda tidak masuk ke sesi ini, akun Anda mungkin dikompromikan."; +"user_verification_session_details_information_trusted_current_user" = "Sesi ini dipercayai untuk perpesanan aman karena Anda memverifikasinya:"; +"user_verification_start_additional_information" = "Supaya aman, lakukan ini secara langsung atau gunakan cara yang lain untuk berkomunikasi."; +"user_verification_start_information_part2" = " dengan memeriksa sebuah kode sekali-pakai di kedua perangkat Anda."; +"key_verification_verify_qr_code_other_scan_my_code_title" = "Apakah pengguna yang lain berhasil memindai kode QR-nya?"; + + +// Generic errors +"error_invite_3pid_with_no_identity_server" = "Tambahkan sebuah server identitas di pengaturan Anda untuk mengundang dengan email."; +"device_verification_self_verify_wait_additional_information" = "Ini bekerja dengan %@ dan klien Matrix lainnya yang mampu melakukan penandatanganan silang."; +"device_verification_security_advice_number" = "Bandingkan nomornya, memastikannya muncul dengan urutan yang sama."; +"sign_out_non_existing_key_backup_alert_title" = "Anda akan kehilangan akses ke pesan terenkripsi jika Anda keluar"; + +// Recover from recovery key + +"key_backup_recover_from_recovery_key_info" = "Gunakan Frasa Keamanan Anda untuk mengakses sejarah pesan secara aman"; + +// Recover from passphrase + +"key_backup_recover_from_passphrase_info" = "Gunakan Frasa Keamanan Anda untuk mengakses sejarah pesan secara aman"; +"key_backup_setup_passphrase_setup_recovery_key_info" = "Atau, amankan cadangan Anda dengan sebuah Kunci Keamanan, menyimpannya di tempat yang aman."; +"secure_backup_setup_banner_subtitle" = "Amankan dari kehilangan akses ke pesan & data terenkripsi"; +"deactivate_account_informations_part4_emphasize" = "tidak secara default menyebabkan kami melupakan pesan yang telah Anda kirim. "; +"service_terms_modal_information_description_integration_manager" = "Sebuah pengelola integrasi mengizinkan Anda untuk menambahkan fitur dari pihak ketiga."; +"e2e_room_key_request_message_new_device" = "Anda menambahkan sebuah sesi baru '%@', yang meminta kunci enkripsi."; +"room_widget_permission_webview_information_title" = "Menggunakannya mungkin mengatur cookie dan membagikan data dengan %@:\n"; +"widget_integration_no_permission_in_room" = "Anda tidak memiliki izin untuk melakukannya di ruangan ini."; + +// Widget Integration Manager +"widget_integration_need_to_be_able_to_invite" = "Anda harus dapat mengundang pengguna untuk melakukannya."; +"widget_no_power_to_manage" = "Anda perlu izin untuk mengelola widget di ruangan ini"; +"photo_library_access_not_granted" = "%@ tidak memiliki izin untuk mengakses perpustakaan foto, mohon ubah pengaturan privasi"; +"camera_access_not_granted" = "%@ tidak memiliki izin untuk menggunakan Kamera, mohon ubah pengaturan privasi"; +"group_participants_invite_malformed_id" = "ID yang cacat. Seharusnya sebuah ID Matrix seperti '@pengguna:domain'"; +"group_participants_invite_prompt_msg" = "Apakah Anda yakin untuk mengundang %@ ke grup ini?"; +"group_participants_remove_prompt_msg" = "Apakah Anda yakin untuk mengeluarkan %@ dari grup ini?"; +"group_participants_leave_prompt_msg" = "Apakah Anda yakin untuk meninggalkan grup ini?"; +"room_details_fail_to_update_room_direct" = "Gagal untuk memperbarui detail ruangan ini"; +"room_details_flair_invalid_id_prompt_msg" = "%@ bukan pengenal yang valid untuk sebuah komunitas"; +"room_details_addresses_invalid_address_prompt_msg" = "%@ bukan format yang valid untuk sebuah alias"; +"room_details_history_section_members_only" = "Anggota saha (sejak opsi ini dipilih)"; +"room_details_access_section_no_address_warning" = "Untuk menautkan ke ruangan itu harus memiliki alamat"; +"voice_message_stop_locked_mode_recording" = "Ketuk pada rekaman Anda untuk berhenti atau dengarkan"; +"room_intro_cell_information_dm_sentence1_part1" = "Ini adalah awal dari pesan langsung Anda dengan "; +"room_intro_cell_information_room_without_topic_sentence2_part2" = " supaya orang tahu tentang ruangan ini."; +"invite_friends_share_text" = "Hai, bicara kepada saya di %@: %@"; +"biometrics_usage_reason" = "Otentikasi diperlukan untuk mengakses aplikasi ini"; +"pin_protection_kick_user_alert_message" = "Terlalu banyak kesalahan, Anda telah dikeluarkan"; +"secrets_setup_recovery_passphrase_confirm_information" = "Masukkan Frasa Keamanan Anda untuk mengkonfirmasi."; +"secrets_recovery_with_key_information_verify_device" = "Gunakan Kunci Keamanan Anda untuk memverifikasi perangkat ini."; +"secrets_recovery_with_passphrase_lost_passphrase_action_part1" = "Tidak tahu Frasa Keamanan Anda? Anda dapat "; +"secrets_recovery_with_passphrase_information_verify_device" = "Gunakan Frasa Keamanan Anda untuk memverifikasi perangkat ini."; +"user_verification_session_details_information_trusted_other_user_part1" = "Sesi ini dipercayai untuk perpesanan Aman karena "; +"device_verification_self_verify_alert_message" = "Verifikasi login baru yang mengakses akun Anda: %@"; + +// MARK: Sign out warning + +"sign_out_existing_key_backup_alert_title" = "Apakah Anda yakin untuk keluar?"; + +// Passphrase + +"key_backup_setup_passphrase_title" = "Amankan cadangan Anda dengan sebuah Frasa Sandi"; + +// Service terms +"service_terms_modal_title_message" = "Untuk melanjutkan, setujui syarat dan ketentuan di bawah"; +"e2e_room_key_request_message" = "Sesi '%@' yang belum diverifikasi meminta kunci enkripsi."; + +// Share extension +"share_extension_auth_prompt" = "Masuk di aplikasi utama untuk membagikan konten"; +"widget_integration_manager_disabled" = "Anda perlu mengaktifkan pengelola integrasi di pengaturan"; +"bug_crash_report_description" = "Jelaskan apa yang Anda lakukan sebelum crashnya:"; +"directory_server_type_homeserver" = "Ketik sebuah homeserver untuk menampilkan daftar ruangan publik"; +"room_details_access_section_anyone_apart_from_guest" = "Siapa saja yang tahu tautan ruangan, selain dari tamu"; +"security_settings_complete_security_alert_message" = "Anda seharusnya menyelesaikan keamanan di sesi Anda saat ini dulu."; +"key_verification_scan_confirmation_scanned_device_information" = "Apakah perangkat yang lain menampilkan perisai yang sama?"; +"key_verification_verify_qr_code_information" = "Pindai kodenya untuk memverifikasi dengan sesama dengan aman."; +"error_not_supported_on_mobile" = "Anda tidak melakukannya dari %@ mobile."; +"device_verification_self_verify_wait_recover_secrets_additional_information" = "Jika Anda tidak dapat mengakses sesi yang sudah ada"; + +// MARK: Start +"device_verification_start_title" = "Verifikasi dengan membandingkan string teks pendek"; +"device_verification_cancelled_by_me" = "Verifikasi telah dibatalkan. Alasan: %@"; +"key_backup_recover_from_passphrase_lost_passphrase_action_part1" = "Tidak tahu Frasa Keamanan Anda? Anda dapat "; +"service_terms_modal_footer" = "Ini dapat dinonaktifkan di pengaturan."; +"room_widget_permission_information_title" = "Menggunakannya mungkin membagikan data dengan %@:\n"; +"widget_sticker_picker_no_stickerpacks_alert" = "Saat ini Anda tidak mengaktifkan paket stiker apapun."; +"call_already_displayed" = "Sudah ada panggilan yang sedang berlangsung."; +"camera_unavailable" = "Kamera tidak tersedia di perangkat Anda"; +"network_offline_prompt" = "Koneksi internetnya terlihat offline."; +"group_participants_invite_another_user" = "Cari/undang dengan ID Pengguna atau Nama"; +"group_invitation_format" = "%@ telah mengundang Anda untuk bergabung ke komunitas ini"; +"room_notifs_settings_manage_notifications" = "Anda dapat mengelola notifikasi di %@"; +"room_details_fail_to_enable_encryption" = "Gagal untuk mengaktifkan enkripsi di ruangan ini"; +"room_details_fail_to_add_room_aliases" = "Gagal untuk menambahkan alamat ruangan baru"; +"room_details_fail_to_update_room_guest_access" = "Gagal untuk memperbarui akses tamu"; +"room_details_fail_to_update_room_directory_visibility" = "Gagal untuk memperbarui visibilitas direktori ruangan"; +"room_details_advanced_e2e_encryption_disabled" = "Enkripsi tidak diaktifkan di ruangan ini."; +"room_details_advanced_enable_e2e_encryption" = "Aktifkan enkripsi (peringatan: tidak dapat dinonaktifkan lagi!)"; +"room_details_access_section_anyone_for_dm" = "Siapa saja yang tahu tautannya, termasuk tamu"; +"room_details_access_section_anyone" = "Siapa saja yang tahu tautannya ruangan, termasuk tamu"; +"room_details_access_section_anyone_apart_from_guest_for_dm" = "Siapa saja yang tahu linknya, selain dari tamu"; +"identity_server_settings_alert_error_invalid_identity_server" = "%@ bukan server identitas yang valid."; +"identity_server_settings_alert_no_terms_title" = "Server identitas tidak mempunyai kebijakan layanan"; +"security_settings_user_password_description" = "Konfirmasi identitas Anda dengan memasukkan kata sandi akun Anda"; +"security_settings_secure_backup_info_valid" = "Sesi ini mencadangkan kunci Anda."; +"version_check_modal_title_deprecated" = "Kami tidak mendukung iOS %@ lagi"; +"version_check_modal_title_supported" = "Kami mengakhiri dukungan untuk iOS %@"; +"version_check_banner_title_deprecated" = "Kami tidak mendukung iOS %@ lagi"; + +// Mark: - Version check + +"version_check_banner_title_supported" = "Kami mengakhiri dukungan untuk iOS %@"; + +// Mark: - Voice Messages + +"voice_message_release_to_send" = "Tahan untuk merekam, lepaskan untuk mengirim"; +"spaces_empty_space_title" = "Space ini belum ada ruangan"; +"create_room_show_in_directory" = "Tampilkan ruangan di direktori"; +"secrets_reset_authentication_message" = "Masukkan kata sandi akun Anda untuk mengkonfirmasi"; +"secrets_recovery_with_key_information_unlock_secure_backup_with_key" = "Masukkan Kunci Keamanan Anda untuk melanjutkan."; +"secrets_recovery_with_key_information_unlock_secure_backup_with_phrase" = "Masukkan Frasa Keamanan Anda untuk melanjutkan."; + +// MARK: - Secrets recovery + +"secrets_recovery_reset_action_part_1" = "Lupa atau kehilangan semua opsi pemulihan? "; +"user_verification_session_details_information_untrusted_other_user" = " masuk dengan sesi baru:"; +"key_verification_scan_confirmation_scanned_user_information" = "Apakah %@ menampilkan perisai yang sama?"; +"key_verification_verify_qr_code_scan_other_code_success_message" = "Kode QR berhasil divalidasi."; +"key_verification_verify_qr_code_information_other_device" = "Pindai kode di bawah untuk memverifikasi:"; +"key_verification_bootstrap_not_setup_message" = "Anda harus mem-bootstrap penandatanganan-silang dulu."; +"device_verification_self_verify_wait_recover_secrets_checking_availability" = "Memeriksa untuk kemampuan verifikasi lain ..."; +"key_verification_self_verify_current_session_alert_message" = "Pengguna yang lain mungkin tidak mempercayainya."; +"device_verification_cancelled" = "Pengguna yang lain membatalkan verifikasinya."; +"sign_out_key_backup_in_progress_alert_discard_key_backup_action" = "Saya tidak ingin pesan terenkripsi saya"; +"sign_out_non_existing_key_backup_sign_out_confirmation_alert_title" = "Anda akan kehilangan pesan terenkripsi Anda"; +"sign_out_non_existing_key_backup_alert_discard_key_backup_action" = "Saya tidak ingin pesan terenkripsi saya"; + +// Success from secure backup +"key_backup_setup_success_from_secure_backup_info" = "Kunci Anda sedang dicadangkan."; +"key_backup_setup_passphrase_setup_recovery_key_action" = "(Lanjutan) Siapkan dengan Kunci Keamanan"; +"key_backup_setup_intro_setup_connect_action_with_existing_backup" = "Hubungkan perangkat ini ke Cadangan Kunci"; +"secure_key_backup_setup_existing_backup_error_title" = "Sudah ada cadangan untuk pesan"; +"room_predecessor_link" = "Ketuk di sini untuk melihat pesan lama."; +"room_many_users_are_typing" = "%@, %@ & lainnya sedang mengetik…"; +"room_two_users_are_typing" = "%@ & %@ sedang mengetik…"; +"room_participants_security_information_room_not_encrypted_for_dm" = "Pesan di sini tidak terenkripsi secara ujung-ke-ujung."; +"room_participants_action_unignore" = "Tampilkan semua pesan dari penguna ini"; +"room_participants_action_ignore" = "Sembunyikan semua pesan dari pengguna ini"; +"find_your_contacts_title" = "Mulai dengan mendaftar kontak Anda"; +"contacts_address_book_permission_required" = "Izin diperlukan untuk mengakses kontak lokal"; +"settings_labs_message_reaction" = "Bereaksi ke pesan dengan emoji"; +"settings_labs_create_conference_with_jitsi" = "Buat panggilan konferensi dengan jitsi"; +"settings_unignore_user" = "Tampilkan semua pesan dari %@?"; +"settings_calls_stun_server_fallback_button" = "Izinkan cadangan server untuk panggilan"; +"settings_messages_by_a_bot" = "Pesan dari sebuah bot"; +"settings_pin_rooms_with_unread" = "Pin ruangan dengan pesan yang belum dibaca"; +"settings_pin_rooms_with_missed_notif" = "Pin ruangan dengan notifikasi yang terlewat"; +"settings_confirm_media_size" = "Konfirmasi ukuran saat mengirim"; +"settings_sending_media" = "MENGIRIM GAMBAR DAN VIDEO"; +"settings_mark_all_as_read" = "Tandai semua pesan sebagai terbaca"; +"room_resource_usage_limit_reached_message_contact_3" = " untuk menambahkan batas ini."; +"room_resource_limit_exceeded_message_contact_3" = " untuk melanjutkan menggunakan perangkat ini."; +"room_event_action_ban_prompt_reason" = "Alasan untuk mencekal pengguna ini"; +"room_event_action_kick_prompt_reason" = "Alasan untuk mengeluarkan pengguna ini"; +"room_event_action_report_prompt_reason" = "Alasan untuk melaporkan konten ini"; +"room_message_unable_open_link_error_message" = "Tidak dapat membuka tautan ini."; +"directory_search_results_more_than" = ">%tu hasil ditemukan untuk %@"; +"directory_search_results" = "%tu hasil ditemukan untuk %@"; +"room_creation_invite_another_user" = "ID Pengguna, nama atau email"; +"space_participants_action_ban" = "Cekal dari space ini"; +"space_participants_action_remove" = "Keluarkan dari space ini"; +"leave_space_only_action" = "Jangan tinggalkan ruangan apapun"; +"space_beta_announce_title" = "Space akan segera datang"; + +// Mark: - Spaces + +"space_feature_unavailable_title" = "Space belum ada disini"; + +// MARK: - Invite friends + +"invite_friends_action" = "Undang teman-teman ke %@"; + +// MARK: - Favourites + +"favourites_empty_view_title" = "Ruangan dan orang favorit"; + +// MARK: - Home + +"home_empty_view_title" = "Selamat datang di %@,\n%@"; + +// MARK: - Searchable Directory View Controller + +"searchable_directory_create_new_room" = "Buat sebuah ruangan baru"; + +// MARK: - Major update + +"major_update_title" = "Riot sekarang adalah %@"; +"secrets_reset_warning_title" = "Jika Anda mengatur ulang semua"; +"secrets_setup_recovery_passphrase_summary_title" = "Simpan Frasa Sandi Anda"; + +// Recovery passphrase + +"secrets_setup_recovery_passphrase_title" = "Atur sebuah Frasa Sandi"; + +// MARK: - Secrets set up + +// Recovery Key + +"secrets_setup_recovery_key_title" = "Simpan Kunci Keamanan Anda"; +"secrets_recovery_with_passphrase_lost_passphrase_action_part2" = "gunakan Kunci Kemanan anda"; +"user_verification_session_details_verify_action_current_user_manually" = "Verifikasi dengan Teks Secara Manual"; +"user_verification_start_information_part1" = "Untuk keamanan lebih, verifikasi "; +"key_verification_scan_confirmation_scanning_device_waiting_other" = "Menunggu untuk perangkat lainnya…"; + +// Incoming key verification request + +"key_verification_incoming_request_incoming_alert_message" = "%@ ingin memverifikasi"; +"file_upload_error_unsupported_file_type_message" = "Tipe file tidak didukung."; + +// MARK: Manually Verify Device + +"key_verification_manually_verify_device_title" = "Verifikasi dengan Teks Secara Manual"; +"device_verification_error_cannot_load_device" = "Tidak dapat memuat informasi sesi."; +"key_verification_new_session_title" = "Verifikasi sesi baru Anda"; +"sign_out_non_existing_key_backup_alert_setup_secure_backup_action" = "Mulai menggunakan Cadangan Aman"; +"secure_key_backup_setup_intro_use_security_passphrase_title" = "Gunakan sebuah Frasa Keamanan"; +"key_backup_recover_from_passphrase_lost_passphrase_action_part2" = "gunakan Kunci Kemanan Anda"; +"key_backup_setup_success_from_recovery_key_made_copy_action" = "Saya telah membuat sebuah salinan"; +"key_backup_setup_passphrase_passphrase_invalid" = "Coba menambahkan sebuah kata"; +"key_backup_setup_intro_setup_action_without_existing_backup" = "Mulai menggunakan Cadangan Kunci"; + +// Intro + +"key_backup_setup_intro_title" = "Jangan kehilangan pesan terenkripsi"; +"secure_key_backup_setup_intro_use_security_key_title" = "Gunakan sebuah Kunci Keamanan"; +"deactivate_account_informations_part2_emphasize" = "Aksi ini tidak dapat diurungkan."; +"service_terms_modal_policy_checkbox_accessibility_hint" = "Periksa untuk menerima %@"; +"widget_integration_missing_user_id" = "Tidak ada user_id di permintaan."; +"widget_integration_missing_room_id" = "Tidak ada room_id di permintaan."; +"widget_integration_failed_to_send_request" = "Gagal untuk mengirim permintaan."; +"widget_integration_unable_to_create" = "Tidak dapat membuat widget."; +"widget_menu_revoke_permission" = "Hilangkan akses ke saya"; +"widget_creation_failure" = "Pembuatan widget gagal"; + +// Widget +"widget_no_integrations_server_configured" = "Tidak ada server integrasi yang diatur"; +"room_does_not_exist" = "%@ tidak ada"; +"do_not_ask_again" = "Jangan tanya lagi"; +"public_room_section_title" = "Ruangan Publik (di %@):"; +"event_formatter_jitsi_widget_removed_by_you" = "Anda menghilangkan konferensi VoIP"; +"event_formatter_jitsi_widget_added_by_you" = "Anda menambahkan konferensi VoIP"; +"event_formatter_rerequest_keys_part2" = " dari sesi Anda lainnya."; +"directory_server_all_native_rooms" = "Semua ruangan Matrix asli"; +"room_details_unset_main_address" = "Atur Ulang sebagai Alamat Utama"; +"room_details_set_main_address" = "Atur sebagai Alamat Utama"; +"room_details_advanced_e2e_encryption_enabled_for_dm" = "Enkripsi diaktifkan di sini"; +"room_details_flair_section" = "Tampilkan bakat untuk komunitas"; +"room_details_history_section" = "Siapa saja yang dapat membaca sejarah?"; +"room_details_access_section_directory_toggle_for_dm" = "Daftarkan di direktori ruangan"; +"room_details_access_section_for_dm" = "Siapa saja yang dapat mengakses?"; +"identity_server_settings_place_holder" = "Masukkan sebuah server identitas"; +"settings_show_NSFW_public_rooms" = "Tampilkan ruangan publik NSFW"; +"settings_identity_server_no_is" = "Tidak ada server identitas yang diatur"; +"settings_discovery_three_pid_details_enter_sms_code_action" = "Masukkan kode aktivasi SMS"; +"settings_key_backup_button_create" = "Mulai menggunakan Cadangan Kunci"; +"settings_key_backup_info_progress_done" = "Semua kunci telah dicadangkan"; +"settings_key_backup_info_progress" = "Mencadangkan %@ kunci…"; +"settings_key_backup_info_version" = "Versi Cadangan Kunci: %@"; +"settings_fail_to_update_password" = "Gagal untuk memperbarui kata sandi"; +"settings_labs_enable_ringing_for_group_calls" = "Dering untuk panggilan grup"; +"settings_enable_push_notif" = "Notifikasi di perangkat ini"; +"settings_fail_to_update_profile" = "Gagal untuk memperbarui profil"; +"settings_email_address_placeholder" = "Masukkan alamat email Anda"; +"settings_flair" = "Tampilkan bakat dimana yang diizinkan"; +"settings_config_user_id" = "Masuk sebagai %@"; +"settings_config_identity_server" = "Server identitas adalah %@"; + +// Unknown devices +"unknown_devices_alert_title" = "Ruangan berisi sesi yang tidak dikenal"; +"room_resource_limit_exceeded_message_contact_2_link" = "hubungi administrator anda"; +"room_replacement_link" = "Obrolan ini berlanjut di sini."; +"room_action_send_photo_or_video" = "Kirim foto atau video"; +"room_action_camera" = "Ambil foto atau video"; +"room_unsent_messages_notification" = "Pesan gagal untuk dikirim."; +"encrypted_room_message_reply_to_placeholder" = "Kirim sebuah balasan terenkripsi…"; +"encrypted_room_message_placeholder" = "Kirim sebuah pesan terenkripsi…"; +"room_message_reply_to_placeholder" = "Kirim sebuah balasan (tidak terenkripsi)…"; +"room_message_placeholder" = "Kirim sebuah pesan (tidak terenkripsi)…"; +"room_member_power_level_custom_in" = "Kustom (%@) di %@"; +"room_participants_action_set_default_power_level" = "Atur ulang ke pengguna normal"; +"room_participants_action_ban" = "Cekal dari ruangan ini"; +"room_participants_action_remove" = "Keluarkan dari ruangan ini"; +"contacts_address_book_no_identity_server" = "Tidak ada server identitas yang diatur"; +"directory_search_fail" = "Gagal untuk mendapatkan data"; + +// Rooms tab +"room_directory_no_public_room" = "Tidak ada ruangan publik yang tersedia"; +"room_creation_make_public_prompt_title" = "Buat obrolan ini publik?"; +"room_creation_public_room" = "Obrolan ini publik"; +"room_creation_private_room" = "Obrolan ini privat"; +"social_login_button_title_sign_up" = "Daftar dengan %@"; +"social_login_button_title_sign_in" = "Masuk dengan %@"; +"auth_autodiscover_invalid_response" = "Respons penemuan homeserver tidak valid"; +"pin_protection_settings_section_header_with_biometrics" = "PIN & %@"; +"service_terms_modal_table_header_integration_manager" = "SYARAT PENGELOLA INTEGRASI"; +"service_terms_modal_table_header_identity_server" = "SYARAT SERVER IDENTITAS"; +"event_formatter_call_missed_video" = "Panggilan video tidak dijawab"; +"event_formatter_call_missed_voice" = "Panggilan video tidak dijawab"; +"event_formatter_call_active_video" = "Panggilan video aktif"; +"event_formatter_call_active_voice" = "Panggilan suara aktif"; +"event_formatter_call_incoming_video" = "Panggilan video masuk"; +"event_formatter_call_incoming_voice" = "Panggilan suara masuk"; + +// Room Notification Settings +"room_notifs_settings_notify_me_for" = "Beritahu saya untuk"; +"security_settings_secure_backup_restore" = "Pulihkan dari Cadangan"; +"settings_contacts_enable_sync" = "Cari kontak Anda"; +"settings_show_url_previews" = "Tampilkan tampilan website"; +"settings_new_keyword" = "Tambahkan Keyword baru"; +"settings_messages_containing_display_name" = "Nama tampilan saya"; +"settings_encrypted_group_messages" = "Pesan grup terenkripsi"; +"settings_encrypted_direct_messages" = "Pesan langsung terenkripsi"; +"settings_notify_me_for" = "Beritahu saya untuk"; +"settings_mentions_and_keywords" = "Sebutan dan Keyword"; +"find_your_contacts_button_title" = "Cari kontak Anda"; +"call_incoming_voice" = "Panggilan masuk…"; +"widget_picker_manage_integrations" = "Kelola integrasi…"; +"e2e_room_key_request_start_verification" = "Mulai verifikasi…"; + +// Recover from private key +"key_backup_recover_from_private_key_info" = "Memulihkan cadangan…"; +"version_check_modal_action_title_deprecated" = "Pelajari lebih lanjut"; +"user_avatar_view_accessibility_hint" = "Ubah avatar pengguna"; +"space_avatar_view_accessibility_hint" = "Ubah avatar space"; +"space_public_join_rule" = "Space publik"; +"space_private_join_rule" = "Space privat"; +"space_home_show_all_rooms" = "Tampilkan semua ruangan"; +"spaces_invites_coming_soon_title" = "Undangan segera datang"; +"spaces_coming_soon_title" = "Segera datang"; +"spaces_no_result_found_title" = "Tidak ada hasil"; +"spaces_explore_rooms" = "Jelajahi ruangan"; +"leave_space_title" = "Tinggalkan %@"; +"room_intro_cell_information_room_without_topic_sentence2_part1" = "Tambahkan sebuah topik"; +"room_avatar_view_accessibility_hint" = "Ubah avatar ruangan"; +"call_transfer_error_message" = "Gagal memindahkan panggilan"; +"create_room_section_header_topic" = "Topik ruangan (opsional)"; +"searchable_directory_search_placeholder" = "Nama atau ID"; +"biometrics_cant_unlocked_alert_message_login" = "Masuk kembali"; +"biometrics_cant_unlocked_alert_title" = "Tidak dapat membuka kunci aplikasi"; +"biometrics_setup_subtitle" = "Hemat waktu Anda"; +"pin_protection_mismatch_error_message" = "Mohon coba lagi"; +"pin_protection_mismatch_error_title" = "PIN tidak cocok"; +"pin_protection_forgot_pin" = "Lupa PIN"; +"pin_protection_enter_pin" = "Masukkan PIN Anda"; +"pin_protection_confirm_pin" = "Konfirmasi PIN Anda"; + +// MARK: - Cross-signing + +// Banner + +"cross_signing_setup_banner_title" = "Siapkan enkripsi"; +"secrets_setup_recovery_key_storage_alert_title" = "Simpan dengan aman"; +"secrets_recovery_with_key_recovery_key_placeholder" = "Masukkan Kunci Keamanan"; +"secrets_recovery_with_passphrase_passphrase_placeholder" = "Masukkan Frasa Keamanan"; +"user_verification_start_waiting_partner" = "Menunggu untuk %@…"; +"key_verification_scan_confirmation_scanning_user_waiting_other" = "Menunggu untuk %@…"; +"key_verification_verify_qr_code_start_emoji_action" = "Verifikasi dengan emoji"; +"key_verification_verify_qr_code_scan_code_action" = "Pindai kodenya"; + +// MARK: QR code + +"key_verification_verify_qr_code_title" = "Verifikasi dengan memindai"; +"key_verification_tile_conclusion_warning_title" = "Sign in tidak dipercayai"; +"emoji_picker_places_category" = "Tempat Wisata"; +"emoji_picker_people_category" = "Smiley & Orang"; +"emoji_picker_foods_category" = "Makanan & Minuman"; +"emoji_picker_nature_category" = "Hewan & Alam"; +"key_verification_verified_new_session_title" = "Sesi baru telah verifikasi!"; +"key_verification_verify_sas_cancel_action" = "Mereka tidak cocok"; +"device_verification_self_verify_wait_recover_secrets_without_passphrase" = "Gunakan Kunci Keamanan"; +"device_verification_self_verify_wait_new_sign_in_title" = "Verifikasi login ini"; + +// Current session + +"key_verification_self_verify_current_session_alert_title" = "Verifikasi sesi ini"; +"device_verification_start_use_legacy_action" = "Gunakan Verifikasi Warisan"; + +// Mark: Incoming +"device_verification_incoming_title" = "Permintaan Verifikasi Masuk"; +"key_verification_this_session_title" = "Verifikasi sesi ini"; +"key_backup_recover_from_recovery_key_recovery_key_placeholder" = "Masukkan Kunci Keamanan"; +"key_backup_recover_invalid_recovery_key_title" = "Kunci Keamanan Tidak Cocok"; +"key_backup_recover_invalid_passphrase_title" = "Frasa Sandi Tidak Benar"; +"key_backup_setup_success_from_recovery_key_make_copy_action" = "Buat sebuah Salinan"; +"key_backup_setup_success_from_passphrase_save_recovery_key_action" = "Simpan Kunci Keamanan"; +"key_backup_setup_passphrase_confirm_passphrase_invalid" = "frasa tidak cocok"; +"key_backup_setup_intro_manual_export_action" = "Ekspor kunci secara manual"; +"key_backup_setup_skip_alert_title" = "Apakah Anda yakin?"; + + +// Cancel + +"secure_key_backup_setup_cancel_alert_title" = "Apakah Anda yakin?"; +"deactivate_account_informations_part3" = "\n\nMenonaktifkan akun Anda: "; +"service_terms_modal_information_title_integration_manager" = "Pengelola Integrasi"; + +// Alert explaining what an identity server / integration manager is. +"service_terms_modal_information_title_identity_server" = "Server Identitas"; +"e2e_room_key_request_share_without_verifying" = "Bagikan tanpa memverifikasi"; + +// Room key request dialog +"e2e_room_key_request_title" = "Permintaan kunci enkripsi"; +"room_widget_permission_user_id_permission" = "ID pengguna Anda"; +"room_widget_permission_avatar_url_permission" = "URL avatar Anda"; +"room_widget_permission_display_name_permission" = "Nama tampilan Anda"; +"widget_menu_remove" = "Hapus untuk semuanya"; +"widget_menu_open_outside" = "Buka di browser"; +"widget_sticker_picker_no_stickerpacks_alert_add_now" = "Tambahkan satu sekarang?"; +"bug_report_background_mode" = "Lanjutkan di latar belakang"; +"e2e_key_backup_wrong_version_button_wasme" = "Itu adalah saya"; + +// Key backup wrong version +"e2e_key_backup_wrong_version_title" = "Cadangan Kunci Baru"; +"call_no_stun_server_error_use_fallback_button" = "Coba menggunakan %@"; +"call_incoming_video" = "Panggilan video masuk…"; +"event_formatter_group_call_incoming" = "%@ di %@"; +"event_formatter_rerequest_keys_part1_link" = "Minta ulang kunci enkripsi"; + +// Events formatter +"event_formatter_member_updates" = "%tu perubahan keanggotaan"; +"directory_server_picker_title" = "Pilih sebuah direktori"; +"image_picker_action_library" = "Pilih dari perpustakaan"; + +// Read Receipts +"read_receipts_list" = "Daftar Laporan Dibaca"; + +// Group rooms +"group_rooms_filter_rooms" = "Filter ruangan komunitas"; +"group_participants_filter_members" = "Filter anggota komunitas"; +"room_notifs_settings_account_settings" = "Pengaturan akun"; +"room_notifs_settings_all_messages" = "Semua Pesan"; +"room_details_copy_room_url" = "Salid URL Ruangan"; +"room_details_copy_room_address" = "Salin Alamat Ruangan"; +"room_details_copy_room_id" = "Salin ID Ruangan"; +"room_details_addresses_disable_main_address_prompt_title" = "Peringatan alamat utama"; +"room_details_addresses_invalid_address_prompt_title" = "Format alias tidak valid"; +"room_details_new_address" = "Tambahkan alamat baru"; +"identity_server_settings_alert_disconnect_title" = "Putuskan server identitas"; +"identity_server_settings_alert_change_title" = "Ubah server identitas"; +"manage_session_trusted" = "Dipercayai oleh Anda"; +"security_settings_export_keys_manually" = "Ekspor kunci secara manual"; +"settings_discovery_three_pid_details_cancel_email_validation_action" = "Batalkan validasi email"; +"settings_discovery_three_pid_details_title_phone_number" = "Kelola nomor telepon"; +"settings_key_backup_button_restore" = "Pulihkan dari Cadangan"; +"settings_deactivate_my_account" = "Nonaktifkan akun saya"; +"settings_add_3pid_password_title_msidsn" = "Tambahkan nomor telepon"; +"settings_add_3pid_password_title_email" = "Tambahkan alamat email"; +"settings_term_conditions" = "Syarat & Ketentuan"; +"settings_olm_version" = "Versi Olm %@"; +"settings_labs_voice_messages" = "Pesan suara"; +"settings_ui_theme_picker_title" = "Pilih sebuah tema"; +"settings_your_keywords" = "Pesan suara"; +"settings_room_upgrades" = "Tingkatan ruangan"; +"settings_call_invitations" = "Undangan panggilan"; +"settings_room_invitations" = "Undangan ruangan"; +"settings_messages_containing_user_name" = "Nama pengguna saya"; +"settings_group_messages" = "Pesan grup"; +"settings_direct_messages" = "Pesan langsung"; +"settings_default" = "Notifikasi Default"; +"settings_notifications_disabled_alert_title" = "Notifikasi dinonaktifkan"; +"settings_show_decrypted_content" = "Tampilkan konten terdekripsi"; +"settings_device_notifications" = "Notifikasi perangkat"; +"settings_add_phone_number" = "Tambahkan nomor telepon"; +"settings_add_email_address" = "Tambahkan alamat email"; +"settings_sign_out_confirmation" = "Apakah Anda yakin?"; +"settings_phone_contacts" = "KONTAK PONSEL"; +"settings_config_home_server" = "Homeserver adalah %@"; +"settings_config_no_build_info" = "Tidak ada info build"; +"account_logout_all" = "Keluar dari semua akun"; +"room_title_one_active_member" = "%@/%@ anggota aktif"; +"room_title_multiple_active_members" = "%@/%@ anggota aktif"; +"room_multiple_typing_notification" = "%@ dan lainnya"; +"external_link_confirmation_title" = "Cek ulang tautan ini"; +"room_event_failed_to_send" = "Gagal untuk mengirim"; +"room_event_action_delete_confirmation_title" = "Hapus pesan yang belum terkirim"; +"room_event_action_view_decrypted_source" = "Tampilkan Sumber Yang Terdekripsi"; +"room_delete_unsent_messages" = "Hapus pesan yang belum terkirim"; +"room_resend_unsent_messages" = "Kirim ulang pesan yang belum terkirim"; +"room_unsent_messages_cancel_title" = "Hapus pesan yang belum terkirim"; +"room_message_reply_to_short_placeholder" = "Kirim sebuah balasan…"; +"room_message_short_placeholder" = "Kirim sebuah pesan…"; +"room_message_replying_to" = "Membalas ke %@"; +"room_one_user_is_typing" = "%@ sedang mengetik…"; +"room_new_messages_notification" = "%d pesan baru"; +"room_new_message_notification" = "%d pesan baru"; +"room_accessiblity_scroll_to_bottom" = "Scroll ke bawah"; +"room_jump_to_first_unread" = "Arahkan ke belum dibaca"; +"room_member_power_level_moderator_in" = "Moderator di %@"; +"room_member_power_level_admin_in" = "Admin di %@"; +"room_participants_action_start_video_call" = "Mulai panggilan video"; +"room_participants_action_start_voice_call" = "Mulai panggilan suara"; +"room_participants_action_start_new_chat" = "Mulai obrolan baru"; +"room_participants_action_leave" = "Tinggalkan ruangan ini"; +"room_participants_filter_room_members" = "Filter anggota ruangan"; +"contacts_user_directory_offline_section" = "DIREKTORI PENGGUNA (offline)"; +"contacts_address_book_permission_denied_alert_title" = "Kontak dinonaktifkan"; +"contacts_address_book_no_contact" = "Tidak ada kontak lokal"; +"contacts_address_book_matrix_users_toggle" = "Hanya pengguna Matrix"; +"directory_search_results_title" = "Jelajahi hasil direktori"; +"room_recents_join_room_title" = "Bergabung ke sebuah ruangan"; +"room_recents_suggested_rooms_section" = "RUANGAN YANG DISARANKAN"; +"room_creation_appearance_picture" = "Gambar obrolan (opsional)"; +"social_login_button_title_continue" = "Lanjut dengan %@"; +"auth_softlogout_clear_data_sign_out_title" = "Apakah Anda yakin?"; +"auth_softlogout_clear_data_button" = "Bersihkan semua data"; +"auth_softlogout_clear_data" = "Bersihkan data personal"; +"auth_softlogout_signed_out" = "Anda telah keluar"; +"version_check_modal_action_title_supported" = "Mengerti"; +"voice_message_lock_screen_placeholder" = "Pesan suara"; +"voice_message_remaining_recording_time" = "%@s keluar"; +"side_menu_app_version" = "Versi %@"; +"side_menu_action_invite_friends" = "Undang teman"; + +// Mark: - Side menu + +"side_menu_reveal_action_accessibility_label" = "Panel kiri"; +"room_intro_cell_information_room_with_topic_sentence2" = "Topik: %@"; + +// Mark: - Room creation introduction cell + +"room_intro_cell_add_participants_action" = "Tambahkan orang"; +"call_transfer_dialpad" = "Tombol penyetel"; + +// MARK: - Dial Pad +"dialpad_title" = "Tombol penyetel"; +"room_info_list_several_members" = "%@ anggota"; + +// MARK: - Room Info + +"room_info_list_one_member" = "1 anggota"; +"create_room_section_header_address" = "Alamat ruangan"; +"create_room_type_public" = "Ruangan Publik"; +"create_room_type_private" = "Ruangan Privat"; +"create_room_section_header_type" = "Tipe ruangan"; +"create_room_enable_encryption" = "Aktifkan Enkripsi"; +"create_room_section_header_encryption" = "Enkripsi ruangan"; +"create_room_section_header_name" = "Nama ruangan"; + +// MARK: - Create Room + +"create_room_title" = "Ruangan Baru"; +"searchable_directory_x_network" = "Jaringan %@"; +"biometrics_desetup_disable_button_title_x" = "Nonaktifkan %@"; +"biometrics_desetup_title_x" = "Nonaktifkan %@"; +"biometrics_setup_enable_button_title_x" = "Aktifkan %@"; +"biometrics_setup_title_x" = "Aktifkan %@"; +"biometrics_settings_enable_x" = "Aktifkan %@"; +"biometrics_mode_face_id" = "Face ID"; + +// MARK: - Biometrics Protection + +"biometrics_mode_touch_id" = "Touch ID"; +"pin_protection_settings_change_pin" = "Ubah PIN"; +"pin_protection_settings_enable_pin" = "Aktifkan PIN"; +"pin_protection_settings_enabled_forced" = "PIN diaktifkan"; +"pin_protection_reset_alert_title" = "Atur Ulang PIN"; + +// MARK: - PIN Protection + +"pin_protection_choose_pin_welcome_after_login" = "Selamat datang kembali."; +"major_update_done_action" = "Mengerti"; +"major_update_learn_more_action" = "Pelajari lebih lanjut"; + +// MARK: - Secrets reset + +"secrets_reset_title" = "Atur ulang semuanya"; +"secrets_setup_recovery_passphrase_confirm_passphrase_placeholder" = "Konfirmasi frasa"; +"secrets_recovery_with_key_recover_action" = "Gunakan Kunci"; + +// Recover with key + +"secrets_recovery_with_key_title" = "Kunci Keamanan"; +"secrets_recovery_with_passphrase_recover_action" = "Gunakan Frasa"; + +// Recover with passphrase + +"secrets_recovery_with_passphrase_title" = "Frasa Keamanan"; +"secrets_recovery_reset_action_part_2" = "Atur ulang semuanya"; +"user_verification_session_details_verify_action_other_user" = "Verifikasi secara manual"; +"user_verification_session_details_verify_action_current_user" = "Verifikasi Secara Interaktif"; +"user_verification_session_details_information_trusted_other_user_part2" = " memverifikasinya:"; +"user_verification_session_details_untrusted_title" = "Tidak Dipercayai"; +"user_verification_sessions_list_session_untrusted" = "Tidak dipercayai"; + +// MARK: - User verification + +// Start + +"user_verification_start_verify_action" = "Mulai verifikasi"; + +// Scanned +"key_verification_scan_confirmation_scanned_title" = "Hampir selesai!"; +"key_verification_verify_qr_code_scan_other_code_success_title" = "Kode tervalidasi!"; +"key_verification_verify_qr_code_cannot_scan_action" = "Tidak dapat memindai?"; +"key_verification_tile_request_status_accepted" = "Anda menerimanya"; +"key_verification_tile_request_status_cancelled" = "%@ membatalkannya"; +"key_verification_tile_request_status_cancelled_by_me" = "Anda membatalkannya"; +"key_verification_tile_request_status_data_loading" = "Memuat data…"; +"key_verification_tile_request_outgoing_title" = "Verifikasi terkirim"; + +// Tiles + +"key_verification_tile_request_incoming_title" = "Permintaan verifikasi"; + +// MARK: File upload +"file_upload_error_title" = "Unggahan file"; +"device_verification_emoji_light bulb" = "Bolham Lampu"; +"device_verification_emoji_thumbs up" = "Jempol"; +"device_verification_verified_got_it_button" = "Mengerti"; +"key_verification_manually_verify_device_key_title" = "Kunci sesi"; +"key_verification_manually_verify_device_id_title" = "ID Sesi"; +"key_verification_manually_verify_device_name_title" = "Nama sesi"; +"key_verification_verify_sas_validate_action" = "Mereka cocok"; +"key_verification_verify_sas_title_number" = "Bandingkan nomor"; + +// MARK: Verify + +"key_verification_verify_sas_title_emoji" = "Bandingkan emoji"; + +// MARK: Self verification wait + +"device_verification_self_verify_wait_title" = "Keamanan lengkap"; +"device_verification_self_verify_start_verify_action" = "Mulai verifikasi"; +"device_verification_start_verify_button" = "Mulai Memverifikasi"; +"key_verification_user_title" = "Verifikasi mereka"; + +// MARK: - Device Verification +"key_verification_other_session_title" = "Verifikasi sesi"; +"sign_out_key_backup_in_progress_alert_cancel_action" = "Saya akan tunggu"; +"sign_out_non_existing_key_backup_sign_out_confirmation_alert_sign_out_action" = "Keluar"; +"sign_out_existing_key_backup_alert_sign_out_action" = "Keluar"; + +// Success + +"key_backup_recover_success_info" = "Cadangan Terpulihkan!"; +"key_backup_recover_from_passphrase_recover_action" = "Buka Kunci Riwayat"; +"key_backup_recover_from_recovery_key_recover_action" = "Buka Kunci Riwayat"; +"key_backup_recover_from_passphrase_passphrase_placeholder" = "Masukkan Frasa"; + +// MARK: Key backup recover + +"key_backup_recover_title" = "Pesan Aman"; +"key_backup_setup_success_from_recovery_key_recovery_key_title" = "Kunci Keamanan"; +"key_backup_setup_passphrase_set_passphrase_action" = "Atur Frasa"; +"key_backup_setup_passphrase_confirm_passphrase_placeholder" = "Konfirmasi frasa"; +"key_backup_setup_passphrase_passphrase_placeholder" = "Masukkan frasa"; + + +// MARK: Key backup setup + +"key_backup_setup_title" = "Cadangan Kunci"; + +// Banner + +"secure_backup_setup_banner_title" = "Cadangan Aman"; +"secure_key_backup_setup_existing_backup_error_delete_it" = "Hapus"; +"secure_key_backup_setup_existing_backup_error_unlock_it" = "Buka kuncinya"; + +// MARK: Secure backup setup + +// Intro + +"secure_key_backup_setup_intro_title" = "Cadangan Aman"; + +// Re-request confirmation dialog +"rerequest_keys_alert_title" = "Permintaan Terkirim"; +"deactivate_account_password_alert_title" = "Nonaktifkan Akun"; +"deactivate_account_validate_action" = "Nonaktifkan akun"; + +// Deactivate account + +"deactivate_account_title" = "Nonaktifkan Akun"; +"gdpr_consent_not_given_alert_review_now_action" = "Lihat sekarang"; +"e2e_room_key_request_ignore_request" = "Tolak permintaan"; +"room_widget_permission_room_id_permission" = "ID Ruangan"; +"room_widget_permission_widget_id_permission" = "ID Widget"; +"room_widget_permission_theme_permission" = "Tema Anda"; + +// Room widget permissions +"room_widget_permission_title" = "Muat Widget"; +"bug_report_progress_uploading" = "Mengunggah laporan"; +"bug_report_progress_zipping" = "Mengumpulkan log"; +"bug_report_send_screenshot" = "Kirim tangkapan layar"; +"bug_report_send_logs" = "Kirim log"; +"bug_crash_report_title" = "Laporan Crash"; + +// Bug report +"bug_report_title" = "Laporan Bug"; +"deactivate_account_password_alert_message" = "Untuk melanjutkan, mohon masukkan kata sandi Anda"; +"widget_integration_must_be_in_room" = "Anda tidak berada di ruangan ini."; +"settings_devices_description" = "Nama publik sesi dapat dilihat oleh orang yang berkomunikasi dengan Anda"; +"settings_key_backup_delete_confirmation_prompt_msg" = "Apakah Anda yakin? Anda akan kehilangan pesan terenkripsi jika kunci Anda tidak dicadangkan secara benar."; +"settings_key_backup_info_trust_signature_invalid_device_unverified" = "Cadangan memiliki tanda tangan yang tidak valid dari %@"; +"settings_key_backup_info_trust_signature_invalid_device_verified" = "Cadangan mempunyai tanda tangan yang tidak valid dari %@"; +"settings_key_backup_info_trust_signature_valid_device_verified" = "Cadangan mempunyai tanda tangan yang valid dari %@"; +"settings_key_backup_info_trust_signature_valid" = "Cadangan mempunyai tanda tangan yang valid dari sesi ini"; +"settings_key_backup_info_trust_signature_unknown" = "Cadangan mempunyai tanda tangan dari sesi dengan ID: %@"; +"settings_key_backup_info_not_valid" = "Sesi ini tidak mencadangkan kunci Anda, tetapi Anda memiliki cadangan yang ada yang dapat Anda pulihkan dan tambahkan untuk selanjutnya."; +"settings_key_backup_info_valid" = "Sesi ini mencadangkan kunci Anda."; +"settings_key_backup_info_signout_warning" = "Cadangkan kunci Anda sebelum keluar untuk mencegah kehilangannya."; +"settings_key_backup_info_none" = "Kunci Anda tidak dicadangkan dari sesi ini."; +"settings_key_backup_info" = "Pesan terenkripsi diamankan dengan enkripsi ujung-ke-ujung. Hanya Anda dan penerima punya kuncinya untuk membaca pesannya."; +"settings_labs_e2e_encryption_prompt_message" = "Untuk menyelesaikan enkripsi Anda harus masuk lagi."; +"settings_contacts_enable_sync_description" = "Ini akan menggunakan server identitas Anda untuk menghubung Anda dengan kontak Anda, dan membantunya untuk menemukan Anda."; +"settings_show_url_previews_description" = "Pratinjau akan ditampilkan di ruangan yang tidak dienkripsi."; +"settings_ui_theme_picker_message_invert_colours" = "\"Otomatis\" menggunakan pengaturan \"Balikkan Warna\" perangkat Anda"; +"settings_ui_theme_picker_message_match_system_theme" = "\"Otomatis\" mencocokkan dengan tema sistem perangkat Anda"; +"settings_calls_stun_server_fallback_description" = "Izinkan server panggilan %@ cadangan saat server homeserver Anda tidak menawarkannya (alamat IP Anda akan dibagikan selama panggilan)."; +"settings_mentions_and_keywords_encryption_notice" = "Anda tidak akan dapat notifikasi untuk sebutan & keyword di ruangan terenkripsi di ponsel."; +"settings_notifications_disabled_alert_message" = "Untuk mengaktifkan notifikasi, pergi ke pengaturan perangkat Anda."; +"settings_global_settings_info" = "Pengaturan notifikasi global tersedia di klien web %@ Anda"; +"settings_confirm_media_size_description" = "Saat ini aktif, Anda akan diminta untuk mengkonfirmasi ukuran gambar dan video yang akan dikirim."; +"settings_remove_phone_prompt_msg" = "Apakah Anda yakin untuk menghapus nomor telepon %@?"; +"settings_remove_email_prompt_msg" = "Apakah Anda yakin untuk menghapus alamat email %@?"; +"room_preview_try_join_an_unknown_room" = "Anda mencoba untuk mengakses %@. Apakah Anda ingin bergabung untuk ikut dengan obrolannya?"; +"room_preview_subtitle" = "Ini adalah pratinjau dari ruangan ini. Interaksi ruangan telah dinonaktifkan."; + +// Room Preview +"room_preview_invitation_format" = "Anda telah diundang untuk bergabung ke ruangan ini oleh %@"; +"external_link_confirmation_message" = "Tautan %@ akan membawa Anda ke situs yang lain: %@\n\nApakah Anda yakin untuk melanjutkan?"; +"room_no_privileges_to_create_group_call" = "Anda harus menjadi sebuah admin atau moderator untuk memulai sebuah panggilan."; +"room_resource_usage_limit_reached_message_2" = "beberapa pengguna tidak dapat masuk."; +"room_resource_usage_limit_reached_message_1_monthly_active_user" = "Server rumah ini telah melampaui batas Pengguna Aktif Bulanannya, jadi "; +"room_resource_usage_limit_reached_message_1_default" = "Homeserver ini telah melampaui salah satu batas sumber dayanya, jadi "; +"room_predecessor_information" = "Ruangan ini adalah lanjutan dari obrolan lain."; +"room_replacement_information" = "Ruangan ini telah diganti dan tidak aktif lagi."; +"room_event_action_delete_confirmation_message" = "Apakah Anda yakin untuk menghapus pesan yang tidak terkirim ini?"; +"room_event_action_report_prompt_ignore_user" = "Apakah Anda ingin menyembunyikan semua pesan dari pengguna ini?"; +"room_conference_call_no_power" = "Anda membutuhkan izin untuk mengelola panggilan konferensi di ruangan ini"; +"room_ongoing_conference_call_with_close" = "Panggilan konferensi berjalan. Bergabung sebagai %@ atau %@. %@ dia."; +"room_ongoing_conference_call" = "Panggilan konferensi berjalan. Bergabung sebagai %@ atau %@."; +"room_unsent_messages_cancel_message" = "Apakah Anda yakin untuk menghapus semua pesan yang tidak terkirim di ruangan ini?"; +"room_unsent_messages_unknown_devices_notification" = "Pesan gagal dikirim karena sesi yang tidak dikenal yang ada."; +"room_offline_notification" = "Koneksi ke server telah hilang."; +"room_do_not_have_permission_to_post" = "Anda tidak memiliki izin untuk mengirim ke ruangan ini"; + +// Chat +"room_slide_to_end_group_call" = "Geser untuk mengakhiri panggilan untuk semuanya"; +"room_participants_security_information_room_not_encrypted" = "Pesan di ruangan ini tidak dienkripsi secara ujung-ke-ujung."; +"room_participants_start_new_chat_error_using_user_email_without_identity_server" = "Tidak ada server identitas yang diatur, jadi Anda tidak dapat mengobrol dengan sebuah kontak menggunakan email."; +"room_participants_invite_malformed_id" = "ID cacat. Seharusnya sebuah alamat email atau ID Matrix seperti '@pengguna:domain'"; +"room_participants_invite_another_user" = "Cari/Undang dengan ID Pengguna, Nama atau email"; +"room_participants_invite_prompt_msg" = "Apakah Anda yakin untuk mengundang %@ ke obrolan ini?"; +"room_participants_remove_third_party_invite_prompt_msg" = "Apakah Anda yakin untuk menghapus undangan ini?"; +"room_participants_remove_prompt_msg" = "Apakah Anda yakin untuk mengeluarkan %@ dari obrolan ini?"; +"room_participants_leave_prompt_msg_for_dm" = "Apakah Anda yakin Anda ingin keluar?"; +"room_participants_leave_prompt_msg" = "Apakah Anda yakin untuk meninggalkan ruangan ini?"; +"find_your_contacts_identity_service_error" = "Tidak dapat menghubung ke server identitasnya."; +"find_your_contacts_footer" = "Ini dapat dinonaktifkan di pengaturan kapan saja."; +"find_your_contacts_message" = "Izinkan %@ untuk menampilkan kontak Anda supaya Anda dapat mengobrol dengan orang yang Anda tahu dengan cepat."; +"contacts_address_book_permission_denied_alert_message" = "Untuk mengaktifkan kontak, pergi ke pengaturan perangkat Anda."; +"contacts_address_book_permission_denied" = "Anda tidak mengizinkan %@ untuk mengakses kontak lokal Anda"; +"search_people_placeholder" = "Cari dengan ID Pengguna, Nama atau email"; +"rooms_empty_view_information" = "Ruangan baik untuk obrolan grup apa saja, privat atau publik. Ketuk + untuk menambahkan ruangan yang sudah ada, atau buat yang baru."; +"people_empty_view_information" = "Obrol dengan aman dengan siapa saja. Ketuk + untuk mulai menambahkan orang."; +"room_recents_unknown_room_error_message" = "Tidak dapat menemukan ruangan ini. Pastikan ruangannya sudah ada"; +"room_recents_join_room_prompt" = "Masukkan ID ruangan atau alias ruangan"; +"room_creation_dm_error" = "Kami tidak dapat membuat DM Anda. Mohon cek ulang pengguna yang Anda ingin undang dan coba lagi."; +"room_creation_error_invite_user_by_email_without_identity_server" = "Tidak ada server identitas yang diatur, jadi Anda tidak dapat menambahkan anggota dengan email."; +"room_creation_wait_for_creation" = "Sebuah ruangan telah dibuat. Mohon tunggu."; +"room_creation_make_public_prompt_msg" = "Apakah Anda ingin membuat obrolan ini publik? Siapa saja dapat membaca pesan Anda dan bergabung ke obrolan ini."; + +// Errors +"error_user_already_logged_in" = "Sepertinya Anda mencoba untuk menghubungkan ke homeserver yang lain. Apakah Anda ingin keluar?"; +"auth_softlogout_clear_data_message_2" = "Hapuslah jika Anda selesai menggunakan perangkat ini, atau ingin masuk ke akun yang lain."; +"auth_softlogout_clear_data_message_1" = "Peringatan: Data personal Anda (termasuk kunci enkripsi) masih disimpan di perangkat ini."; +"auth_softlogout_reason" = "Admin homeserver (%1$@) telah mengeluarkan Anda dari akun %2$@ Anda (%3$@)."; +"auth_accept_policies" = "Harap tinjau dan setujui kebijakan homeserver ini:"; +"widget_integration_positive_power_level" = "Tingkat daya harus bilangan bulat yang positif."; +"settings_integrations_allow_description" = "Gunakan sebuah pengelola integrasi (%@) untuk mengelola bot, jembatan, widget, dan paket stiker.\n\nPengelola integrasi mendapatkan data pengaturan, dan dapat mengubah widget, mengirim undangan ruangan dan mengatur tingkat daya dengan pengetahuan Anda."; +"widget_integrations_server_failed_to_connect" = "Gagal untuk menghubungkan ke server integrasi"; +"call_no_stun_server_error_title" = "Panggilan gagal karena server yang salah konfigurasinya"; +"call_jitsi_error" = "Gagal untuk bergabung ke panggilan konferensi."; +"homeserver_connection_lost" = "Tidak dapat menghubungkan ke homeservernya."; +"room_details_save_changes_prompt" = "Apakah Anda ingin menyimpan perubahannya?"; +"room_details_fail_to_update_room_canonical_alias" = "Gagal untuk memperbarui alamat utama"; +"room_details_fail_to_update_room_communities" = "Gagal untuk memperbarui komunitas terkait"; +"room_details_fail_to_remove_room_aliases" = "Gagal untuk menghapus alamat-alamat ruangan"; +"room_details_fail_to_update_history_visibility" = "Gagal untuk memperbarui visibilitas sejarah"; +"room_details_fail_to_update_room_join_rule" = "Gagal untuk memperbarui aturan bergabung"; +"room_details_fail_to_update_room_name" = "Gagal untuk memperbarui nama ruangannya"; +"room_details_fail_to_update_avatar" = "Gagal untuk memperbarui foto ruangannya"; +"room_details_advanced_e2e_encryption_enabled" = "Enkripsi diaktifkan di ruangan ini"; +"room_details_new_flair_placeholder" = "Tambahkan ID komunitas baru (mis. +foo%@)"; +"room_details_no_local_addresses" = "Ruangan ini tidak memiliki alamat lokal"; +"room_details_history_section_members_only_since_invited" = "Anggota saja (sejak mereka diundang)"; +"room_details_access_section_directory_toggle" = "Daftarkan ruangan ini ke direkori ruangan"; +"room_details_access_section_invited_only" = "Hanya orang yang diundang"; +"identity_server_settings_alert_disconnect" = "Lepaskan hubungan dari server identitas %@?"; +"security_settings_blacklist_unverified_devices" = "Jangan kirimkan pesan ke sesi yang tidak dipercayai"; +"security_settings_crosssigning_info_not_bootstrapped" = "Penandatanganan silang belum disiapkan."; +"settings_key_backup_button_connect" = "Hubungkan sesi ini ke Cadangan Kunci"; +"settings_key_backup_info_trust_signature_valid_device_unverified" = "Cadangan memiliki tanda tangan dari %@"; +"settings_add_3pid_password_message" = "Untuk melanjutkan, mohon masukkan kata sandi Anda"; +"settings_send_crash_report" = "Kirim crash & data penggunaan anonim"; +"secure_key_backup_setup_cancel_alert_message" = "Jika Anda membatalkan sekarang, Anda mungkin kehilangan pesan & data terenkripsi jika Anda kehilangan akses ke login Anda.\n\nAnda juga dapat mengatur Cadangan Aman & kelola kunci Anda di Pengaturan."; +"room_participants_security_information_room_encrypted" = "Pesan di ruangan ini dienkripsi secara ujung-ke-ujung.\n\nPesan Anda diamankan dengan kunci dan hanya Anda dan penerima punya kunci uniknya untuk membukanya."; +"settings_callkit_info" = "Terima panggilan masuk di layar kunci Anda. Lihat panggilan %@ Anda di riwayat panggilan sistem. Jika iCloud diaktifkan, riwayat panggilannya akan dibagikan dengan Apple."; +"settings_three_pids_management_information_part1" = "Kelola alamat email dan nomor telepon apa saja Anda dapat gunakan untuk masuk atau memulihkan akun Anda di sini. Atur siapa saja yang dapat menemukan Anda di "; +"settings_sign_out_e2e_warn" = "Anda akan kehilangan kunci enkripsi ujung-ke-ujung Anda. Ini berarti Anda tidak akan lagi dapat membaca pesan lama di ruangan terenkripsi di perangkat ini."; +"room_participants_security_information_room_encrypted_for_dm" = "Pesan di pesan langsung ini dienkripsi secara ujung-ke-ujung.\n\nPesan Anda diamankan dengan kunci dan hanya Anda dan penerima punya kunci uniknya untuk membukanya."; +"auth_softlogout_clear_data_sign_out_msg" = "Apakah Anda yakin ingin menghapus semua data yang saat ini tersimpan di perangkat ini? Masuk lagi untuk mengakses data dan pesan akun Anda."; +"auth_softlogout_recover_encryption_keys" = "Masuk untuk memulihkan kunci enkripsi yang disimpan secara eksklusif di perangkat ini. Anda membutuhkannya untuk membaca semua pesan aman Anda di perangkat apa saja."; +"version_check_modal_subtitle_deprecated" = "Kami telah berupaya meningkatkan %@ untuk pengalaman yang lebih cepat dan lebih halus. Sayangnya versi iOS Anda saat ini tidak kompatibel dengan beberapa perbaikan tersebut dan tidak akan didukung lagi.\nKami menyarankan Anda untuk meningkatkan sistem operasi Anda untuk menggunakan %@ secara maksimal."; +"version_check_modal_subtitle_supported" = "Kami telah berupaya meningkatkan %@ untuk pengalaman yang lebih cepat dan lebih halus. Sayangnya versi iOS Anda saat ini tidak kompatibel dengan beberapa perbaikan tersebut dan tidak akan didukung lagi.\nKami menyarankan Anda untuk meningkatkan sistem operasi Anda untuk menggunakan %@ secara maksimal."; +"space_feature_unavailable_information" = "Space adalah cara baru untuk mengelompokkan ruangan dan pengguna.\n\nMereka akan segera datang. Untuk saat ini, jika Anda bergabung sebuah space di platform lain, Anda akan dapat mengakses ruang mana saja yang Anda ikuti di sini."; + +// Success from passphrase +"key_backup_setup_success_from_passphrase_info" = "Kunci Anda sedang dicadangkan.\n\nKunci Keamanan Anda adalah jaring pengaman - Anda dapat menggunakannya untuk memulihkan akses ke pesan terenkripsi jika Anda lupa frasa sandi.\n\nSimpan Kunci Keamanan Anda di suatu tempat yang sangat aman, seperti pengelola kata sandi (atau brankas)."; +"key_backup_setup_passphrase_info" = "Kami akan menyimpan salinan terenkripsi dari kunci Anda di server kami. Lindungi cadangan Anda dengan frasa agar tetap aman.\n\nUntuk keamanan maksimum, ini harus berbeda dari kata sandi akun Anda."; +"key_backup_setup_intro_info" = "Pesan di ruang terenkripsi diamankan dengan enkripsi ujung-ke-ujung. Hanya Anda dan penerima yang memiliki kunci untuk membaca pesan ini.\n\nCadangkan kunci Anda dengan aman untuk menghindari kehilangannya."; +"deactivate_account_informations_part5" = "Jika Anda ingin kami melupakan pesan Anda, silakan centang kotak di bawah ini\n\nVisibilitas pesan di Matrix mirip dengan email. Kami melupakan pesan Anda berarti bahwa pesan yang telah Anda kirim tidak akan dibagikan dengan pengguna baru atau tidak terdaftar, tetapi pengguna terdaftar yang sudah memiliki akses ke pesan ini akan tetap memiliki akses ke salinannya."; +"deactivate_account_informations_part1" = "Ini akan membuat akun Anda tidak dapat digunakan secara permanen. Anda tidak akan dapat masuk, dan tidak seorang pun dapat mendaftarkan ulang ID pengguna yang sama. Ini akan menyebabkan akun Anda meninggalkan semua ruangan yang diikutinya, dan akan menghapus detail akun Anda dari server identitas Anda. "; +"e2e_need_log_in_again" = "Anda harus masuk kembali untuk membuat kunci enkripsi ujung-ke-ujung untuk sesi ini dan mengirimkan kunci publik ke homeserver Anda.\nIni hanya dilakukan sekali saja; maaf untuk ketidaknyamanannya."; +"call_no_stun_server_error_message_2" = "Atau, Anda dapat mencoba menggunakan server publik di %@, tetapi ini tidak akan dapat diandalkan, dan alamat IP Anda akan dibagikan dengan server tersebut. Anda juga dapat mengelola ini di Pengaturan"; +"identity_server_settings_alert_disconnect_still_sharing_3pid" = "Anda masih membagikan data personal Anda di server identitas %@.\n\nKami mensarankan Anda untuk menghapus alamat email dan nomor telepon Anda dari server identitasnya sebelum memutuskan hubungannya."; +"security_settings_crosssigning_info_trusted" = "Penandatanganan silang diaktifkan. Anda dapat mempercayai pengguna lain dan sesi lain Anda berbasis penandatanganan silang tetapi Anda tidak dapat menandatangani sesi ini karena tidak memiliki kunci privat penandatanganan silang. Keamanan lengkap sesi ini."; +"settings_discovery_three_pids_management_information_part1" = "Kelola alamat email atau nomor telepon apa saja yang pengguna lain dapat menggunakan untuk menemukan Anda dan menggunakannya untuk mengundang Anda ke ruangan. Tambahkan atau hapus alamat email atau nomor telepon dari daftar ini di "; +"room_preview_unlinked_email_warning" = "Undangan ini telah dikirim ke %@, yang tidak diasosiasikan dengan akun ini. Anda mungkin ingin masuk ke akun yang lain, atau tambahkan email ini ke akun Anda."; +"unknown_devices_alert" = "Ruangan ini berisi sesi tidak dikenal yang belum diverifikasi.\nIni berarti tidak ada jaminan bahwa sesi tersebut adalah milik pengguna yang mereka klaim.\nKami menyarankan Anda memverifikasinya untuk setiap sesi sebelum melanjutkan, tetapi Anda dapat mengirim ulang pesan tanpa memverifikasi jika Anda mau."; +"room_warning_about_encryption" = "Enkripsi ujung-ke-ujung masih dalam beta dan mungkin tidak dapat dihandalkan.\n\nAnda seharusnya tidak mempercayainya dulu untuk mengamankan data.\n\nPerangkat masih belum dapat mendekripsi sejarah sebelum mereka bergabung ke ruangannya.\n\nPesan terenkripsi masih belum terlihat di client yang belum mengimplementasikan enkripsi."; +"auth_add_email_and_phone_warning" = "Pendaftaran dengan email dan nomor telepon sekaligus belum didukung sampai API-nya sudah ada. Hanya nomor telepon yang akan diperhitungkan. Anda dapat menambahkan email Anda di profil Anda di pengaturan."; +"auth_reset_password_success_message" = "Kata sandi Anda telah diatur ulang.\n\nAnda telah dikeluarkan dari semua sesi dan tidak akan menerima lagi notifikasi push. Untuk mengaktifkan ulang notifikasi, masuk ulang di setiap perangkat."; +"spaces_add_rooms_coming_soon_title" = "Penambahan ruangan akan segera datang"; +"leave_space_and_all_rooms_action" = "Tinggalkan semua ruangan dan space"; +"space_beta_announce_subtitle" = "Versi baru dari komunitas"; +"room_intro_cell_information_room_sentence1_part1" = "Ini adalah awal dari "; +"create_room_section_footer_encryption" = "Enkripsi tidak dapat dinonaktifkan setelah ini."; +"pin_protection_confirm_pin_to_change" = "Konfirmasi PIN untuk mengubah PIN"; +"pin_protection_confirm_pin_to_disable" = "Konfirmasi PIN untuk menonaktifkan PIN"; +"pin_protection_choose_pin" = "Buat sebuah PIN untuk keamanan"; +"cross_signing_setup_banner_subtitle" = "Verifikasi perangkat Anda yang lain dengan mudah"; +"secrets_setup_recovery_passphrase_additional_information" = "Jangan menggunakan kata sandi akun Anda."; +"secrets_recovery_with_key_invalid_recovery_key_title" = "Tidak dapat mengakses penyimpanan rahasia"; +"secrets_recovery_with_passphrase_invalid_passphrase_title" = "Tidak dapat mengakses penyimpanan rahasia"; + +// MARK: Scan confirmation + +// Scanning +"key_verification_scan_confirmation_scanning_title" = "Hampir selesai! Menunggu untuk konfirmasi…"; +"key_verification_verify_qr_code_scan_code_other_device_action" = "Pindai dengan perangkat ini"; +"key_verification_verify_qr_code_emoji_information" = "Verifikasi dengan membandingkan emoji unik."; + +// Device + +"device_verification_verify_wait_partner" = "Menunggu lainnya untuk menerima…"; +"device_verification_self_verify_wait_recover_secrets_with_passphrase" = "Gunakan Frasa Sandi atau Kunci"; + +// Unverified sessions + +"key_verification_self_verify_unverified_sessions_alert_title" = "Lihat dimana Anda masuk"; + +// MARK: Self verification start + +// New login +"device_verification_self_verify_alert_title" = "Pemasukan baru. Apakah ini Anda?"; +"device_verification_start_wait_partner" = "Menunggu untuk lainnya untuk menerima…"; +"room_widget_permission_creator_info_title" = "Widget ini ditambahkan oleh:"; +"widget_integration_room_not_visible" = "Ruangan %@ tidak terlihat."; +"widget_integration_room_not_recognised" = "Ruangan ini tidak diketahui."; +"call_incoming_video_prompt" = "Panggilan video masuk dari %@"; + +// Call +"call_incoming_voice_prompt" = "Panggilan suara masuk dari %@"; +"event_formatter_widget_removed_by_you" = "Anda menghapus widget ini: %@"; + +// Events formatter with you +"event_formatter_widget_added_by_you" = "Anda menambahkan widget ini: %@"; +"event_formatter_call_has_ended_with_time" = "Panggilan berakhir • %@"; +"event_formatter_jitsi_widget_removed" = "Konferensi VoIP dihapus oleh %@"; +"event_formatter_jitsi_widget_added" = "Konferensi VoIP ditambahkan oleh %@"; +"event_formatter_widget_removed" = "Widget %@ dihapus oleh %@"; +"event_formatter_widget_added" = "Widget %@ ditambahkan oleh %@"; +"directory_server_all_rooms" = "Semua ruangan di server %@"; +"room_notifs_settings_mentions_and_keywords" = "Sebutan dan Keyword saja"; +"room_details_fail_to_update_topic" = "Gagal untuk memperbarui topiknya"; +"room_details_advanced_e2e_encryption_blacklist_unverified_devices" = "Enkripsi ke sesi terverifikasi saja"; +"room_details_advanced_e2e_encryption_disabled_for_dm" = "Enkripsi tidak diaktifkan di sini."; +"room_details_new_address_placeholder" = "Tambahkan alamat baru (mis. #foo%@)"; +"room_details_no_local_addresses_for_dm" = "Ini tidak ada alamat lokal"; +"room_details_history_section_members_only_since_joined" = "Anggota saja (sejak mereka bergabung)"; +"room_details_access_section" = "Siapa saja yang dapat mengakses ruangan ini?"; +"manage_session_sign_out" = "Keluar dari sesi ini"; +"security_settings_crosssigning_info_ok" = "Penandatanganan silang siap dipakai."; +"settings_discovery_error_message" = "Sebuah kesalahan terjadi. Mohon coba lagi."; +"settings_crypto_blacklist_unverified_devices" = "Enkripsi ke sesi terverifikasi saja"; +"settings_password_updated" = "Kata sandi Anda telah diperbarui"; +"settings_enable_rageshake" = "Rage shake untuk melaporkan bug"; + +// No VoIP support +"no_voip_title" = "Panggilan masuk"; +"event_formatter_group_call" = "Panggilan grup"; +"event_formatter_call_end_call" = "Akhiri panggilan"; +"event_formatter_call_back" = "Panggil balik"; +"event_formatter_call_connection_failed" = "Koneksi gagal"; +"event_formatter_call_you_declined" = "Panggilan ditolak"; +"event_formatter_call_has_ended" = "Panggilan berakhir"; + +// Image picker +"image_picker_action_camera" = "Ambil foto"; + +// Media picker +"media_picker_title" = "Perpustakaan media"; +"group_participants_invite_malformed_id_title" = "Kesalahan Undangan"; +"group_participants_leave_prompt_title" = "Tinggalkan grup"; + +// Group participants +"group_participants_add_participant" = "Tambahkan peserta"; +"group_home_multi_rooms_format" = "%tu ruangan"; +"group_home_one_room_format" = "1 ruangan"; +"group_home_multi_members_format" = "%tu anggota"; + +// Group Home +"group_home_one_member_format" = "1 anggota"; + +// Group Details +"group_details_title" = "Detail Komunitas"; +"room_event_action_forward" = "Teruskan"; diff --git a/Riot/Assets/it.lproj/Vector.strings b/Riot/Assets/it.lproj/Vector.strings index aa161e9da..e94c77666 100644 --- a/Riot/Assets/it.lproj/Vector.strings +++ b/Riot/Assets/it.lproj/Vector.strings @@ -1501,3 +1501,5 @@ "find_your_contacts_title" = "Inizia elencando i tuoi contatti"; "contacts_address_book_permission_denied_alert_message" = "Per attivare i contatti, vai nelle impostazioni del tuo dispositivo."; "contacts_address_book_permission_denied_alert_title" = "Contatti disattivati"; +"space_home_show_all_rooms" = "Mostra tutte le stanze"; +"room_event_action_forward" = "Inoltra"; diff --git a/Riot/Assets/nl.lproj/InfoPlist.strings b/Riot/Assets/nl.lproj/InfoPlist.strings index ecf246480..c3c846e97 100644 --- a/Riot/Assets/nl.lproj/InfoPlist.strings +++ b/Riot/Assets/nl.lproj/InfoPlist.strings @@ -18,6 +18,6 @@ "NSCameraUsageDescription" = "De camera wordt gebruikt om foto’s en video’s te maken, en voor videogesprekken."; "NSPhotoLibraryUsageDescription" = "De fotogalerij wordt gebruikt om foto’s en video’s te versturen."; "NSMicrophoneUsageDescription" = "Element heeft toegang nodig tot uw microfoon nodig voor oproepen, maken van video's en spraakberichten opnemen."; -"NSContactsUsageDescription" = "Om u te kunnen tonen welke van uw contacten reeds Matrix gebruiken, kan Element de e-mailadressen en telefoonnummers in uw adresboek naar uw gekozen Matrix-identiteitsserver sturen. Waar mogelijk worden persoonlijke gegevens gehasht voor verzending - bekijk het privacybeleid van uw identiteitsserver voor meer informatie."; +"NSContactsUsageDescription" = "Element zal uw contacten tonen zodat u ze kunt uitnodigen om te chatten."; "NSCalendarsUsageDescription" = "Bekijk uw geplande afspraken in de app."; "NSFaceIDUsageDescription" = "Face ID wordt gebruikt om toegang te krijgen tot uw app."; diff --git a/Riot/Assets/nl.lproj/Vector.strings b/Riot/Assets/nl.lproj/Vector.strings index 2389ac4af..3e1e99512 100644 --- a/Riot/Assets/nl.lproj/Vector.strings +++ b/Riot/Assets/nl.lproj/Vector.strings @@ -77,7 +77,7 @@ "auth_missing_phone" = "Telefoonnummer ontbreekt"; "auth_missing_email_or_phone" = "E-mailadres of telefoonnummer ontbreekt"; "auth_password_dont_match" = "De wachtwoorden komen niet overeen"; -"auth_username_in_use" = "De gebruikersnaam is al in gebruik"; +"auth_username_in_use" = "Inlognaam al in gebruik"; "auth_forgot_password" = "Wachtwoord vergeten?"; "auth_use_server_options" = "Aangepaste serverinstellingen gebruiken (geavanceerd)"; "auth_email_validation_message" = "Bekijk uw e-mail om verder te gaan met de registratie"; @@ -109,7 +109,7 @@ "room_creation_keep_private" = "Privé houden"; "room_creation_make_private" = "Privé maken"; "room_creation_wait_for_creation" = "Er wordt al een kamer aangemaakt. Even geduld."; -"room_creation_invite_another_user" = "Zoeken/uitnodigen met gebruikers-ID, naam of e-mailadres"; +"room_creation_invite_another_user" = "Persoon-ID, naam of e-mail"; // Room recents "room_recents_directory_section" = "KAMERGIDS"; "room_recents_favourites_section" = "FAVORIETEN"; @@ -261,13 +261,13 @@ "settings_user_settings" = "GEBRUIKERSINSTELLINGEN"; "settings_notifications_settings" = "MELDINGSINSTELLINGEN"; "settings_ignored_users" = "GENEGEERDE GEBRUIKERS"; -"settings_contacts" = "LOKALE CONTACTEN"; +"settings_contacts" = "APPARAAT CONTACTEN"; "settings_advanced" = "GEAVANCEERD"; "settings_other" = "OVERIGE"; "settings_labs" = "EXPERIMENTEEL"; "settings_devices" = "APPARATEN"; "settings_cryptography" = "CRYPTOGRAFIE"; -"settings_sign_out" = "Afmelden"; +"settings_sign_out" = "Uitloggen"; "settings_sign_out_confirmation" = "Weet u het zeker?"; "settings_sign_out_e2e_warn" = "U zult uw sleutels voor eind-tot-eindversleuteling kwijtraken. Dat betekent dat u op dit apparaat geen oude berichten in versleutelde gesprekken meer zult kunnen lezen."; "settings_profile_picture" = "Profielfoto"; @@ -564,7 +564,7 @@ "room_message_reply_to_short_placeholder" = "Stuur een antwoord…"; // String for App Store "store_short_description" = "Veilig en gedecentraliseerd chatten en bellen"; -"store_full_description" = "Element is een nieuw type messenger en samenwerkings app die:\n\n1. U de controle geeft om uw privacy te behouden\n2. U laat communiceren met iedereen in het Matrix-netwerk, en zelfs daarbuiten door integratie met apps zoals Slack\n3. Beschermt u tegen reclame, datamining, achterdeurtjes en ommuurde netwerken\n4. Beveiligt u door eind-tot-eind versleuteling, met kruislings ondertekenen om anderen te verifiëren\n\nElement is compleet anders dan andere messengers en samenwerkings-apps, omdat het gedecentraliseerd en open source is.\n\nMet Element kunt u zelf hosten - of een host kiezen - zodat u privacy, eigendom en controle heeft over uw gegevens en gesprekken. Het geeft u toegang tot een open netwerk; u zit dus niet vast aan het praten met alleen andere Element-gebruikers. En het is zeer veilig.\n\nElement is hiertoe in staat omdat het werkt op basis van Matrix - de standaard voor open, gedecentraliseerde communicatie. \n\nElement geeft u de controle door u te laten kiezen wie uw gesprekken host. Vanuit de Element app kunt u kiezen om op verschillende manieren te hosten:\n\n1. Neem een gratis account op de publieke server matrix.org\n2. Host het zelf, uw account door draait op uw eigen server\n3. Laat ons het hosten, meld u aan voor een account op een aangepaste server bij het Element Matrix Services hosting platform\n\nWaarom kiest u voor Element?\n\nEIGENAAR VAN UW GEGEVENS: U bepaalt waar uw gegevens en berichten worden bewaard. U bent de eigenaar en heeft de controle, niet een of andere MEGACORP die uw gegevens mijnt of toegang geeft aan derden.\n\nOPEN MESSAGING EN SAMENWERKING: U kunt met iedereen in het Matrix-netwerk chatten, of ze nu Element of een andere Matrix-app gebruiken, en zelfs als ze een ander messaging-systeem gebruiken zoals Slack, IRC of XMPP.\n\nSUPER-VEILIG: Echte eind-tot-eind versleuteling (alleen degenen in de conversatie kunnen berichten ontsleutelen), en kruislings ondertekenen om de apparaten van gespreksdeelnemers te verifiëren.\n\nCOMPLETE COMMUNICATIE: Berichten, spraak- en videogesprekken, bestandsdeling, schermdeling en een heleboel integraties, bots en widgets. Bouw kamers, ruimtes, blijf in contact en krijg het gedaan.\n\nOVERAL WAAR U BENT: Blijf in contact waar u ook bent met volledig gesynchroniseerde berichtgeschiedenis op al uw apparaten en op het web op https://element.io/app."; +"store_full_description" = "Element is een nieuw type messenger en samenwerkings app die:\n\n1. U de controle geeft om uw privacy te behouden\n2. U laat communiceren met iedereen in het Matrix-netwerk, en zelfs daarbuiten door integratie met apps zoals Slack\n3. Beschermt u tegen reclame, datamining, achterdeurtjes en ommuurde netwerken\n4. Beveiligt u door eind-tot-eind versleuteling, met kruislings ondertekenen om anderen te verifiëren\n\nElement is compleet anders dan andere messengers en samenwerkings-apps, omdat het gedecentraliseerd en open source is.\n\nMet Element kunt u zelf hosten - of een host kiezen - zodat u privacy, eigendom en controle heeft over uw gegevens en gesprekken. Het geeft u toegang tot een open netwerk; u zit dus niet vast aan het praten met alleen andere Element-gebruikers. En het is zeer veilig.\n\nElement is hiertoe in staat omdat het werkt op basis van Matrix - de standaard voor open, gedecentraliseerde communicatie. \n\nElement geeft u de controle door u te laten kiezen wie uw gesprekken host. Vanuit de Element app kunt u kiezen om op verschillende manieren te hosten:\n\n1. Neem een gratis account op de publieke server matrix.org\n2. Host het zelf, uw account door draait op uw eigen server\n3. Laat ons het hosten, meld u aan voor een account op een aangepaste server bij het Element Matrix Services hosting platform\n\nWaarom kiest u voor Element?\n\nEIGENAAR VAN UW GEGEVENS: U bepaalt waar uw gegevens en berichten worden bewaard. U bent de eigenaar en heeft de controle, niet een of andere MEGACORP die uw gegevens mijnt of toegang geeft aan derden.\n\nOPEN MESSAGING EN SAMENWERKING: U kunt met iedereen in het Matrix-netwerk chatten, of ze nu Element of een andere Matrix-app gebruiken, en zelfs als ze een ander messaging-systeem gebruiken zoals Slack, IRC of XMPP.\n\nSUPER-VEILIG: Echte eind-tot-eind versleuteling (alleen degenen in de conversatie kunnen berichten ontsleutelen), en kruislings ondertekenen om de apparaten van gespreksdeelnemers te verifiëren.\n\nCOMPLETE COMMUNICATIE: Berichten, spraak- en videogesprekken, bestandsdeling, schermdeling en een heleboel integraties, bots en widgets. Bouw kamers, Spaces, blijf in contact en krijg het gedaan.\n\nOVERAL WAAR U BENT: Blijf in contact waar u ook bent met volledig gesynchroniseerde berichtgeschiedenis op al uw apparaten en op het web op https://element.io/app."; "auth_login_single_sign_on" = "Aanmelden met enkele aanmelding"; "auth_accept_policies" = "Gelieve het beleid van deze server te lezen en aanvaarden:"; "auth_autodiscover_invalid_response" = "Ongeldig server-ontdekkings-antwoord"; @@ -667,13 +667,13 @@ "key_backup_setup_banner_subtitle" = "Begin sleutelback-up te gebruiken"; "key_backup_recover_banner_title" = "Verlies nooit uw versleutelde berichten"; "sign_out_existing_key_backup_alert_title" = "Weet u zeker dat u zich wilt afmelden?"; -"sign_out_existing_key_backup_alert_sign_out_action" = "Afmelden"; +"sign_out_existing_key_backup_alert_sign_out_action" = "Uitloggen"; "sign_out_non_existing_key_backup_alert_title" = "Als u zich nu afmeldt, zult u de toegang tot uw versleutelde berichten verliezen"; "sign_out_non_existing_key_backup_alert_setup_key_backup_action" = "Begin sleutelback-up te gebruiken"; "sign_out_non_existing_key_backup_alert_discard_key_backup_action" = "Ik wil mijn versleutelde berichten niet"; "sign_out_non_existing_key_backup_sign_out_confirmation_alert_title" = "U zult uw versleutelde berichten verliezen"; "sign_out_non_existing_key_backup_sign_out_confirmation_alert_message" = "U zult de toegang tot uw versleutelde berichten verliezen, tenzij u een back-up van uw sleutels maakt vooraleer u zich afmeldt."; -"sign_out_non_existing_key_backup_sign_out_confirmation_alert_sign_out_action" = "Afmelden"; +"sign_out_non_existing_key_backup_sign_out_confirmation_alert_sign_out_action" = "Uitloggen"; "sign_out_non_existing_key_backup_sign_out_confirmation_alert_backup_action" = "Back-up"; "sign_out_key_backup_in_progress_alert_title" = "Sleutelback-up is bezig. Als u zich nu afmeldt zult u de toegang tot uw versleutelde berichten verliezen."; "sign_out_key_backup_in_progress_alert_discard_key_backup_action" = "Ik wil mijn versleutelde berichten niet"; @@ -795,7 +795,7 @@ "auth_softlogout_clear_data_button" = "Alle gegevens wissen"; "auth_softlogout_clear_data_sign_out_title" = "Weet u het zeker?"; "auth_softlogout_clear_data_sign_out_msg" = "Weet u zeker dat u alle gegevens die op dit moment op dit apparaat worden opgeslagen wilt wissen? Meld u opnieuw aan om toegang te verkrijgen tot uw accountgegevens en berichten."; -"auth_softlogout_clear_data_sign_out" = "Afmelden"; +"auth_softlogout_clear_data_sign_out" = "Uitloggen"; "room_event_action_reaction_show_all" = "Alles tonen"; "room_event_action_reaction_show_less" = "Minder tonen"; "room_event_action_reaction_history" = "Reactiegeschiedenis"; @@ -1371,7 +1371,7 @@ "settings_discovery_three_pids_management_information_part3" = "."; "settings_discovery_three_pids_management_information_part2" = "Gebruikersinstellingen"; "settings_discovery_three_pids_management_information_part1" = "Beheer e-mailadressen en telefoonnummers die andere personen kunnen gebruiken om u te vinden en u uit te nodigen voor kamers. E-mailadressen of telefoonnummers toevoegen of verwijderen van deze lijst kan in "; -"settings_discovery_terms_not_signed" = "Aanvaard de gebruikersvoorwaarden van de identiteitsserver (%@) om vindbaar te zijn op e-mailadres of telefoonnummer."; +"settings_discovery_terms_not_signed" = "Aanvaard de voorwaarden van de identiteitsserver (%@) om vindbaar te zijn op e-mailadres of telefoonnummer."; "settings_discovery_no_identity_server" = "U gebruikt momenteel geen identiteitsserver. Om door de u bekende contacten vindbaar te zijn, voeg er een toe."; "settings_devices_description" = "De publieke naam van een sessie is zichtbaar voor de personen waarmee u communiceert"; "settings_add_3pid_invalid_password_message" = "Ongeldig wachtwoord"; @@ -1469,16 +1469,16 @@ // Chat "room_slide_to_end_group_call" = "Schuif om voor iedereen de oproep te beëindigen"; -"space_beta_announce_information" = "Ruimtes zijn de nieuwe manier om kamers en personen te groeperen. Dit is nog niet beschikbaar op iOS, maar u kunt ze nu al gebruiken op Web en Desktop."; -"space_feature_unavailable_information" = "Ruimtes zijn de nieuwe manier om kamers en personen te groeperen. \n\nHet is binnenkort beschikbaar. U kan aan ruimtes deelnemen via andere platformen en die kamers worden dan hier beschikbaar."; +"space_beta_announce_information" = "Spaces zijn de nieuwe manier om kamers en personen te groeperen. Dit is nog niet beschikbaar op iOS, maar u kunt ze nu al gebruiken op Web en Desktop."; +"space_feature_unavailable_information" = "Spaces zijn de nieuwe manier om kamers en personen te groeperen. \n\nHet is binnenkort beschikbaar. U kan aan Spaces deelnemen via andere platformen en die kamers worden dan hier beschikbaar."; "space_beta_announce_subtitle" = "De nieuwe versie van gemeenschappen"; -"space_beta_announce_title" = "Ruimtes komen binnenkort"; +"space_beta_announce_title" = "Spaces komen binnenkort"; "space_beta_announce_badge" = "BETA"; -"space_feature_unavailable_subtitle" = "Ruimtes zijn nog niet beschikbaar op iOS, maar u kunt het nu al testen op Web en Desktop"; +"space_feature_unavailable_subtitle" = "Spaces zijn nog niet beschikbaar op iOS, maar u kunt het nu al testen op Web en Desktop"; // Mark: - Spaces -"space_feature_unavailable_title" = "Ruimtes zijn nog niet klaar"; +"space_feature_unavailable_title" = "Spaces zijn nog niet klaar"; "side_menu_app_version" = "Versie %@"; "side_menu_action_feedback" = "Feedback"; "side_menu_action_help" = "Help"; @@ -1574,14 +1574,14 @@ "settings_confirm_media_size_description" = "Wanneer dit aan staat wordt u elke keer gevraagd welk formaat afbeeldingen en video's u wilt versturen."; "settings_confirm_media_size" = "Bevestig afmeting bij versturen"; "settings_sending_media" = "AFBEELDINGEN EN VIDEO'S VERSTUREN"; -"space_avatar_view_accessibility_hint" = "Ruimte-afbeelding wijzigen"; +"space_avatar_view_accessibility_hint" = "Space-afbeelding wijzigen"; // Mark: Avatar "space_avatar_view_accessibility_label" = "afbeelding"; -"space_public_join_rule" = "Publieke ruimte"; -"space_private_join_rule" = "Privéruimte"; -"space_participants_action_ban" = "Uit deze ruimte verbannen"; +"space_public_join_rule" = "Publieke Space"; +"space_private_join_rule" = "Privé Space"; +"space_participants_action_ban" = "Uit deze Space verbannen"; "space_participants_action_remove" = "Uit deze kamer verwijderen"; "spaces_coming_soon_detail" = "Deze functies is nog niet klaar, maar er wordt aan gewerkt. Voor nu kan u dit wel doen met Element via uw computer."; "spaces_invites_coming_soon_title" = "Uitnodigen komt binnenkort"; @@ -1591,18 +1591,44 @@ "spaces_no_room_found_detail" = "Sommige resultaten kunnen verborgen zijn doordat ze privé zijn. U heeft dan een uitnodiging nodig om deel te nemen."; "spaces_empty_space_detail" = "Sommige kamers kunnen verborgen zijn doordat ze privé zijn. U heeft dan een uitnodiging nodig om deel te nemen."; "spaces_no_result_found_title" = "Geen resultaten gevonden"; -"spaces_empty_space_title" = "Deze ruimte heeft (nog) geen kamers"; -"space_tag" = "ruimte"; +"spaces_empty_space_title" = "Deze Space heeft (nog) geen kamers"; +"space_tag" = "space"; "spaces_explore_rooms" = "Kamers ontdekken"; -"leave_space_and_all_rooms_action" = "Alle kamers en ruimtes verlaten"; +"leave_space_and_all_rooms_action" = "Alle kamers en Spaces verlaten"; "leave_space_only_action" = "Geen kamers verlaten"; -"leave_space_message_admin_warning" = "U bent beheerder van deze ruimte, controleer of u de beheerrechten heeft overgedragen aan een andere deelnemer voordat u vertrekt."; -"leave_space_message" = "Weet u zeker dat u %@ wilt verlaten? Wilt u ook alle kamers en ruimtes in deze ruimte verlaten?"; +"leave_space_message_admin_warning" = "U bent beheerder van deze Space, controleer of u de beheerrechten heeft overgedragen aan een andere deelnemer voordat u vertrekt."; +"leave_space_message" = "Weet u zeker dat u %@ wilt verlaten? Wilt u ook alle kamers en Spaces in deze Space verlaten?"; "leave_space_title" = "%@ verlaten"; -"spaces_left_panel_title" = "Ruimtes"; +"spaces_left_panel_title" = "Spaces"; "spaces_home_space_title" = "Thuis"; "settings_links" = "LINKS"; "room_recents_suggested_rooms_section" = "AANBEVOLEN KAMERS"; "spaces_suggested_room" = "Aanbevolen"; "done" = "Klaar"; "open" = "Openen"; +"space_home_show_all_rooms" = "Alle kamers tonen"; +"service_terms_modal_information_description_integration_manager" = "Met een integratiebeheerder kunt u functies van derden toevoegen."; +"service_terms_modal_information_description_identity_server" = "Een identiteitsserver helpt u uw contactpersonen te vinden, door hun telefoonnummer of e-mail op te zoeken, om te zien of zij al een account hebben."; +"service_terms_modal_information_title_integration_manager" = "Integratiebeheerder"; + +// Alert explaining what an identity server / integration manager is. +"service_terms_modal_information_title_identity_server" = "Indentiteitsserver"; +"service_terms_modal_description_integration_manager" = "Hiermee kunt u bots, bruggen, widgets en stickerpakketten gebruiken."; +"service_terms_modal_description_identity_server" = "Zo kan iemand u vinden als hij uw telefoonnummer of e-mail in zijn telefooncontacten heeft opgeslagen."; +"service_terms_modal_table_header_integration_manager" = "INTEGRATIEBEHEERDER VOORWAARDEN"; +"service_terms_modal_table_header_identity_server" = "IDENTITEITSSERVER VOORWAARDEN"; +"service_terms_modal_footer" = "Dit kan elk moment worden uitgeschakeld in uw instellingen."; + +// Service terms +"service_terms_modal_title_message" = "Om door te gaan, aanvaard de onderstaande voorwaarden"; +"settings_contacts_enable_sync_description" = "Dit zal uw identiteitsserver gebruiken om u te verbinden met uw contacten, en hen helpen u te vinden."; +"settings_contacts_enable_sync" = "Vind uw contacten"; +"settings_phone_contacts" = "TELEFOON CONTACTEN"; +"room_event_action_forward" = "Doorsturen"; +"find_your_contacts_identity_service_error" = "Kan geen verbinding maken met de identiteitsserver."; +"find_your_contacts_footer" = "Dit kan op elk moment worden uitgeschakeld via de instellingen."; +"find_your_contacts_button_title" = "Vind uw contacten"; +"find_your_contacts_message" = "Laat %@ uw contacten zien, zodat u snel kunt beginnen te chatten met degenen die u het beste kent."; +"find_your_contacts_title" = "Begin met een lijst van uw contacten"; +"contacts_address_book_permission_denied_alert_message" = "Om contacten in te schakelen, ga naar uw apparaatinstellingen."; +"contacts_address_book_permission_denied_alert_title" = "Contacten uitgeschakeld"; diff --git a/Riot/Assets/pt_BR.lproj/Vector.strings b/Riot/Assets/pt_BR.lproj/Vector.strings index 77ab52883..0c64d526a 100644 --- a/Riot/Assets/pt_BR.lproj/Vector.strings +++ b/Riot/Assets/pt_BR.lproj/Vector.strings @@ -1498,3 +1498,5 @@ "find_your_contacts_title" = "Comece por listar seus contatos"; "contacts_address_book_permission_denied_alert_message" = "Para habilitar contatos, vá para as configurações de seu dispositivo."; "contacts_address_book_permission_denied_alert_title" = "Contatos desabilitados"; +"space_home_show_all_rooms" = "Mostrar todas as salas"; +"room_event_action_forward" = "Encaminhar"; diff --git a/Riot/Assets/ru.lproj/Vector.strings b/Riot/Assets/ru.lproj/Vector.strings index ad004e9e0..d91945d9f 100644 --- a/Riot/Assets/ru.lproj/Vector.strings +++ b/Riot/Assets/ru.lproj/Vector.strings @@ -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" = "Переслать"; diff --git a/Riot/Assets/sq.lproj/Vector.strings b/Riot/Assets/sq.lproj/Vector.strings index 221b56ec4..75f1fc60e 100644 --- a/Riot/Assets/sq.lproj/Vector.strings +++ b/Riot/Assets/sq.lproj/Vector.strings @@ -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"; diff --git a/Riot/Assets/sv.lproj/Vector.strings b/Riot/Assets/sv.lproj/Vector.strings index ccffe08ef..eacf7e0f7 100644 --- a/Riot/Assets/sv.lproj/Vector.strings +++ b/Riot/Assets/sv.lproj/Vector.strings @@ -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?"; diff --git a/Riot/Assets/third_party_licenses.html b/Riot/Assets/third_party_licenses.html index fc4b54a43..b615810b2 100644 --- a/Riot/Assets/third_party_licenses.html +++ b/Riot/Assets/third_party_licenses.html @@ -15,21 +15,7 @@

This application is making use of the following third party softwares:

-