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..44704833b --- /dev/null +++ b/.github/workflows/triage-move-labelled.yml @@ -0,0 +1,142 @@ +name: Move labelled issues to correct boards and columns + +on: + issues: + types: [labeled] + +jobs: + move_needs_info_issues: + name: X-Needs-Info issues to Need info column on triage board + runs-on: ubuntu-latest + steps: + - uses: konradpabjan/move-labeled-or-milestoned-issue@219d384e03fa4b6460cd24f9f37d19eb033a4338 + with: + action-token: "${{ secrets.ELEMENT_BOT_TOKEN }}" + project-url: "https://github.com/vector-im/element-ios/projects/12" + column-name: "Need info" + label-name: "X-Needs-Info" + + add_priority_design_issues_to_project: + name: P1 X-Needs-Design to Design project board + runs-on: ubuntu-latest + if: > + contains(github.event.issue.labels.*.name, 'X-Needs-Design') && + (contains(github.event.issue.labels.*.name, 'S-Critical') && + (contains(github.event.issue.labels.*.name, 'O-Frequent') || + contains(github.event.issue.labels.*.name, 'O-Occasional')) || + contains(github.event.issue.labels.*.name, 'S-Major') && + contains(github.event.issue.labels.*.name, 'O-Frequent') || + contains(github.event.issue.labels.*.name, 'A11y') && + contains(github.event.issue.labels.*.name, 'O-Frequent')) + steps: + - uses: octokit/graphql-action@v2.x + id: add_to_project + with: + headers: '{"GraphQL-Features": "projects_next_graphql"}' + query: | + mutation add_to_project($projectid:String!,$contentid:String!) { + addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) { + projectNextItem { + id + } + } + } + projectid: ${{ env.PROJECT_ID }} + contentid: ${{ github.event.issue.node_id }} + env: + PROJECT_ID: "PN_kwDOAM0swc0sUA" + GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }} + + Delight_issues_to_board: + name: Spaces issues to Delight project board + runs-on: ubuntu-latest + if: > + contains(github.event.issue.labels.*.name, 'A-Spaces') || + contains(github.event.issue.labels.*.name, 'A-Space-Settings') || + contains(github.event.issue.labels.*.name, 'A-Subspaces') + steps: + - uses: octokit/graphql-action@v2.x + with: + headers: '{"GraphQL-Features": "projects_next_graphql"}' + query: | + mutation add_to_project($projectid:String!,$contentid:String!) { + addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) { + projectNextItem { + id + } + } + } + projectid: ${{ env.PROJECT_ID }} + contentid: ${{ github.event.issue.node_id }} + env: + PROJECT_ID: "PN_kwDOAM0swc1HvQ" + GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }} + + move_voice-message_issues: + name: A-Voice Messages to voice message board + runs-on: ubuntu-latest + if: > + contains(github.event.issue.labels.*.name, 'A-Voice Messages') + steps: + - uses: octokit/graphql-action@v2.x + with: + headers: '{"GraphQL-Features": "projects_next_graphql"}' + query: | + mutation add_to_project($projectid:String!,$contentid:String!) { + addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) { + projectNextItem { + id + } + } + } + projectid: ${{ env.PROJECT_ID }} + contentid: ${{ github.event.issue.node_id }} + env: + PROJECT_ID: "PN_kwDOAM0swc2KCw" + GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }} + + move_threads_issues: + name: A-Threads to Thread board + runs-on: ubuntu-latest + if: > + contains(github.event.issue.labels.*.name, 'A-Threads') + steps: + - uses: octokit/graphql-action@v2.x + with: + headers: '{"GraphQL-Features": "projects_next_graphql"}' + query: | + mutation add_to_project($projectid:String!,$contentid:String!) { + addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) { + projectNextItem { + id + } + } + } + projectid: ${{ env.PROJECT_ID }} + contentid: ${{ github.event.issue.node_id }} + env: + PROJECT_ID: "PN_kwDOAM0swc0rRA" + GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }} + + move_message_bubble_issues: + name: A-Message-Bubbles to Message bubble board + runs-on: ubuntu-latest + if: > + contains(github.event.issue.labels.*.name, 'A-Message-Bubbles') + steps: + - uses: octokit/graphql-action@v2.x + with: + headers: '{"GraphQL-Features": "projects_next_graphql"}' + query: | + mutation add_to_project($projectid:String!,$contentid:String!) { + addProjectNextItem(input:{projectId:$projectid contentId:$contentid}) { + projectNextItem { + id + } + } + } + projectid: ${{ env.PROJECT_ID }} + contentid: ${{ github.event.issue.node_id }} + env: + PROJECT_ID: "PN_kwDOAM0swc3m-g" + GITHUB_TOKEN: ${{ secrets.ELEMENT_BOT_TOKEN }} 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 966ee4efa..e530b5806 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,108 @@ +## Changes in 1.6.11 (2021-12-14) + +✨ Features + +- Added support for creating, displaying and interacting with polls in the timeline. ([#5114](https://github.com/vector-im/element-ios/issues/5114)) + +🙌 Improvements + +- Upgrade MatrixSDK version ([v0.20.15](https://github.com/matrix-org/matrix-ios-sdk/releases/tag/v0.20.15)). +- Room member details: Display user Matrix ID and make it copyable. ([#4568](https://github.com/vector-im/element-ios/issues/4568)) + +🐛 Bugfixes + +- Fix crash when trying to scroll the people's tab to the top. ([#5190](https://github.com/vector-im/element-ios/issues/5190)) + +🧱 Build + +- Fix SwiftGen only generating strings for MatrixKit. ([#5280](https://github.com/vector-im/element-ios/issues/5280)) + +Others + +- Update issue workflow automation for the Delight team ([#5285](https://github.com/vector-im/element-ios/issues/5285)) +- Update workflow to add automation for the new Message Bubbles board ([#5289](https://github.com/vector-im/element-ios/issues/5289)) + + +## Changes in 1.6.10 (2021-12-09) + +🙌 Improvements + +- Upgrade MatrixSDK version ([v0.20.14](https://github.com/matrix-org/matrix-ios-sdk/releases/tag/v0.20.14)) + +🧱 Build + +- BuildRelease.sh: Add an option to build the ipa from local source code copy + + +## Changes in 1.6.9 (2021-12-07) + +✨ Features + +- Allow audio file attachments to be played back inline by reusing the existing voice message UI. Prevent unnecessary conversions if final file already exists on disk. ([#4753](https://github.com/vector-im/element-ios/issues/4753)) +- SpaceExploreRoomViewModel: Support pagination in the Space Summary API ([#4893](https://github.com/vector-im/element-ios/issues/4893)) +- Adds clientPermalinkBaseUrl for a custom permalink base url. ([#4981](https://github.com/vector-im/element-ios/issues/4981)) +- Remember keyboard layout per room and restore it when opening the room again. ([#5067](https://github.com/vector-im/element-ios/issues/5067)) + +🙌 Improvements + +- Upgrade MatrixSDK version ([v0.20.13](https://github.com/matrix-org/matrix-ios-sdk/releases/tag/v0.20.13)). +- Forward original message content and remove the need to re-upload media. ([#5014](https://github.com/vector-im/element-ios/issues/5014)) +- Use DTCoreText's callback option to sanitise formatted messages ([#5165](https://github.com/vector-im/element-ios/issues/5165)) + +🐛 Bugfixes + +- Remove duplicate sources for some strings files in Riot/target.yml. ([#3908](https://github.com/vector-im/element-ios/issues/3908)) +- Invalid default value set for clientPermalinkBaseUrl. ([#5098](https://github.com/vector-im/element-ios/issues/5098)) +- Ignore badge updates from virtual rooms. ([#5155](https://github.com/vector-im/element-ios/issues/5155)) +- Fix rooms that should be hidden(such as virtual rooms) from showing. ([#5185](https://github.com/vector-im/element-ios/issues/5185)) +- Improve generated Swift header imports. ([#5194](https://github.com/vector-im/element-ios/issues/5194)) +- Fix bug where VoIP calls would not connect reliably after signout/signin. ([#5199](https://github.com/vector-im/element-ios/issues/5199)) + +🧱 Build + +- Only run Build CI on develop, as it is already covered by Tests and Alpha. ([#5112](https://github.com/vector-im/element-ios/pull/5112)) +- Add concurrency to the GitHub workflows to auto-cancel older runs of each action for PRs. ([#5039](https://github.com/vector-im/element-ios/issues/5039)) + +Others + +- Improve the Obj-C Generated Interface Header Name definition ([#4722](https://github.com/vector-im/element-ios/issues/4722)) +- Fix redundancy in heading in the bug report issue form ([#4984](https://github.com/vector-im/element-ios/issues/4984)) +- Update automation for issue triage ([#5153](https://github.com/vector-im/element-ios/issues/5153)) +- Improve issue automation workflows ([#5235](https://github.com/vector-im/element-ios/issues/5235)) + + +## Changes in 1.6.8 (2021-11-17) + +🙌 Improvements + +- Upgrade MatrixKit version ([v0.16.10](https://github.com/matrix-org/matrix-ios-kit/releases/tag/v0.16.10)). +- Using mutable room list fetch sort options after chaning them to be a structure. ([#4384](https://github.com/vector-im/element-ios/issues/4384)) +- Share Extension: Remove the image compression prompt when the showMediaSizeSelection setting is disabled. ([#4815](https://github.com/vector-im/element-ios/issues/4815)) +- Replaced GrowingTextView with simpler, custom implementation. Cleaned up the RoomInputToolbar header. ([#4976](https://github.com/vector-im/element-ios/issues/4976)) +- Settings: Update about section footer text. ([#5090](https://github.com/vector-im/element-ios/issues/5090)) +- MXSession: Add logs to track if E2EE is enabled by default on the current HS. ([#5129](https://github.com/vector-im/element-ios/issues/5129)) + +🐛 Bugfixes + +- Fixed share extension and message forwarding room list accessory view icon. ([#5041](https://github.com/vector-im/element-ios/issues/5041)) +- Fixed message composer not following keyboard when swiping to dismiss. ([#5042](https://github.com/vector-im/element-ios/issues/5042)) +- RoomVC: Fix retain cycles that prevents `RoomViewController` to be deallocated. ([#5055](https://github.com/vector-im/element-ios/issues/5055)) +- Share Extension: Fix missing avatars and don't list spaces as rooms. ([#5057](https://github.com/vector-im/element-ios/issues/5057)) +- Fix retain cycles that prevents deallocation in several classes. ([#5058](https://github.com/vector-im/element-ios/issues/5058)) +- Fixed retain cycles between the user suggestion coordinator and the suggestion service, and in the suggestion service currentTextTrigger subject sink. ([#5063](https://github.com/vector-im/element-ios/issues/5063)) +- Ensure alerts with weak references are retained until they've been presented. ([#5071](https://github.com/vector-im/element-ios/issues/5071)) +- Message Composer: Ensure there is no text view when the user isn't allowed to send messages. ([#5079](https://github.com/vector-im/element-ios/issues/5079)) +- Home: Fix bug where favourited DM would be shown in both Favourites and People section. ([#5081](https://github.com/vector-im/element-ios/issues/5081)) +- Fix a crash when selected space is not home and a clear cache or logout is performed. ([#5082](https://github.com/vector-im/element-ios/issues/5082)) +- Room Previews: Fix room previews not loading. ([#5083](https://github.com/vector-im/element-ios/issues/5083)) +- Do not make the placeholder appearing when leaving a room on iPhone. ([#5084](https://github.com/vector-im/element-ios/issues/5084)) +- Fix room ordering when switching between Home and People/Rooms/Favourites. ([#5105](https://github.com/vector-im/element-ios/issues/5105)) + +Others + +- Improve wording around rageshakes in the defect issue template. ([#4987](https://github.com/vector-im/element-ios/issues/4987)) + + ## Changes in 1.6.6 (2021-10-21) ✨ Features 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 5e6c9928e..b213c8623 100644 --- a/Config/AppVersion.xcconfig +++ b/Config/AppVersion.xcconfig @@ -15,5 +15,5 @@ // // Version -MARKETING_VERSION = 1.6.7 -CURRENT_PROJECT_VERSION = 1.6.7 +MARKETING_VERSION = 1.6.12 +CURRENT_PROJECT_VERSION = 1.6.12 diff --git a/Config/BuildSettings.swift b/Config/BuildSettings.swift index bb1b25a0a..d07f6efb5 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 @@ -160,8 +165,20 @@ final class BuildSettings: NSObject { static let roomsAllowToJoinPublicRooms: Bool = true // MARK: - Analytics - static let analyticsServerUrl = URL(string: "https://piwik.riot.im/piwik.php") - static let analyticsAppId = "14" + #if DEBUG + /// Host to use for PostHog analytics during development. Set to nil to disable analytics in debug builds. + static let analyticsHost: String? = "https://posthog-poc.lab.element.dev" + /// Public key for submitting analytics during development. Set to nil to disable analytics in debug builds. + static let analyticsKey: String? = "rs-pJjsYJTuAkXJfhaMmPUNBhWliDyTKLOOxike6ck8" + #else + /// Host to use for PostHog analytics. Set to nil to disable analytics. + static let analyticsHost: String? = "https://posthog.hss.element.io" + /// Public key for submitting analytics. Set to nil to disable analytics. + static let analyticsKey: String? = "phc_Jzsm6DTm6V2705zeU5dcNvQDlonOR68XvX2sh1sEOHO" + #endif + + /// The URL to open with more information about analytics terms. + static let analyticsTermsURL = URL(string: "https://element.io/cookie-policy")! // MARK: - Bug report @@ -280,7 +297,7 @@ final class BuildSettings: NSObject { static let roomScreenAllowMediaLibraryAction: Bool = true static let roomScreenAllowStickerAction: Bool = true static let roomScreenAllowFilesAction: Bool = true - + /// Allow split view detail view stacking static let allowSplitViewDetailsScreenStacking: Bool = true @@ -337,4 +354,14 @@ final class BuildSettings: NSObject { // MARK: - Secrets Recovery static let secretsRecoveryAllowReset = true + + // MARK: - Polls + + static var pollsEnabled: Bool { + guard #available(iOS 14, *) else { + return false + } + + return true + } } 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 f2fab251b..714154461 100644 --- a/Podfile +++ b/Podfile @@ -3,46 +3,63 @@ source 'https://cdn.cocoapods.org/' # Uncomment this line to define a global platform for your project platform :ios, '12.1' -# Use frameforks to allow usage of pod written in Swift (like PiwikTracker) +# Use frameworks to allow usage of pods written in Swift use_frameworks! -# Different flavours of pods to MatrixKit. Can be one of: -# - a String indicating an official MatrixKit released version number +# Different flavours of pods to MatrixSDK. Can be one of: +# - a String indicating an official MatrixSDK released version number # - `:local` (to use Development Pods) -# - `{'kit branch name' => 'sdk branch name'}` to depend on specific branches of each repo -# - `{ {kit spec hash} => {sdk spec hash}` to depend on specific pod options (:git => …, :podspec => …) for each repo. Used by Fastfile during CI +# - `{ :branch => 'sdk branch name'}` to depend on specific branch of MatrixSDK repo +# - `{ :specHash => {sdk spec hash}` to depend on specific pod options (:git => …, :podspec => …) for MatrixSDK repo. Used by Fastfile during CI # # Warning: our internal tooling depends on the name of this variable name, so be sure not to change it -$matrixKitVersion = '= 0.16.9' -# $matrixKitVersion = :local -# $matrixKitVersion = {'develop' => 'develop'} +$matrixSDKVersion = '0.20.15' +# $matrixSDKVersion = :local +# $matrixSDKVersion = { :branch => 'develop'} +# $matrixSDKVersion = { :specHash => { git: 'https://git.io/fork123', branch: 'fix' } } ######################################## -case $matrixKitVersion +case $matrixSDKVersion when :local -$matrixKitVersionSpec = { :path => '../matrix-ios-kit/MatrixKit.podspec' } $matrixSDKVersionSpec = { :path => '../matrix-ios-sdk/MatrixSDK.podspec' } -when Hash # kit branch name => sdk branch name – or {kit spec Hash} => {sdk spec Hash} -kit_spec, sdk_spec = $matrixKitVersion.first # extract first and only key/value pair; key is kit_spec, value is sdk_spec -kit_spec = { :git => 'https://github.com/matrix-org/matrix-ios-kit.git', :branch => kit_spec.to_s } unless kit_spec.is_a?(Hash) -sdk_spec = { :git => 'https://github.com/matrix-org/matrix-ios-sdk.git', :branch => sdk_spec.to_s } unless sdk_spec.is_a?(Hash) -$matrixKitVersionSpec = kit_spec +when Hash +spec_mode, sdk_spec = $matrixSDKVersion.first # extract first and only key/value pair; key is spec_mode, value is sdk_spec + + case spec_mode + when :branch + # :branch => sdk branch name + sdk_spec = { :git => 'https://github.com/matrix-org/matrix-ios-sdk.git', :branch => sdk_spec.to_s } unless sdk_spec.is_a?(Hash) + when :specHash + # :specHash => {sdk spec Hash} + sdk_spec = sdk_spec + end + $matrixSDKVersionSpec = sdk_spec -when String # specific MatrixKit released version -$matrixKitVersionSpec = $matrixKitVersion -$matrixSDKVersionSpec = {} +when String # specific MatrixSDK released version +$matrixSDKVersionSpec = $matrixSDKVersion end -# Method to import the MatrixKit -def import_MatrixKit +# Method to import the MatrixSDK +def import_MatrixSDK pod 'MatrixSDK', $matrixSDKVersionSpec pod 'MatrixSDK/JingleCallStack', $matrixSDKVersionSpec - pod 'MatrixKit', $matrixKitVersionSpec end ######################################## +def import_MatrixKit_pods + pod 'HPGrowingTextView', '~> 1.1' + pod 'libPhoneNumber-iOS', '~> 0.9.13' + pod 'DTCoreText', '~> 1.6.25' + #pod 'DTCoreText/Extension', '~> 1.6.25' + pod 'Down', '~> 0.11.0' +end + +def import_SwiftUI_pods + pod 'Introspect', '~> 0.1' +end + abstract_target 'RiotPods' do pod 'GBDeviceInfo', '~> 6.6.0' @@ -50,8 +67,10 @@ abstract_target 'RiotPods' do pod 'KeychainAccess', '~> 4.2.2' pod 'WeakDictionary', '~> 2.0' - # Piwik for analytics - pod 'MatomoTracker', '~> 7.4.1' + # PostHog for analytics + pod 'PostHog', '~> 1.4.4' + pod 'AnalyticsEvents', :git => 'https://github.com/matrix-org/matrix-analytics-events.git', :branch => 'release/swift' + # pod 'AnalyticsEvents', :path => '../matrix-analytics-events/AnalyticsEvents.podspec' # Remove warnings from "bad" pods pod 'OLMKit', :inhibit_warnings => true @@ -62,7 +81,11 @@ abstract_target 'RiotPods' do pod 'SwiftLint', '~> 0.44.0' target "Riot" do - import_MatrixKit + import_MatrixSDK + import_MatrixKit_pods + + import_SwiftUI_pods + pod 'DGCollectionViewLeftAlignFlowLayout', '~> 1.0.4' pod 'KTCenterFlowLayout', '~> 1.3.1' pod 'ZXingObjC', '~> 3.6.5' @@ -73,7 +96,7 @@ abstract_target 'RiotPods' do pod 'SideMenu', '~> 6.5' pod 'DSWaveformImage', '~> 6.1.1' pod 'ffmpeg-kit-ios-audio', '~> 4.5' - + pod 'FLEX', '~> 4.5.0', :configurations => ['Debug'] target 'RiotTests' do @@ -82,15 +105,26 @@ abstract_target 'RiotPods' do end target "RiotShareExtension" do - import_MatrixKit + import_MatrixSDK + import_MatrixKit_pods end + target "RiotSwiftUI" do + import_SwiftUI_pods + end + + target "RiotSwiftUITests" do + import_SwiftUI_pods + end + target "SiriIntents" do - import_MatrixKit + import_MatrixSDK + import_MatrixKit_pods end target "RiotNSE" do - import_MatrixKit + import_MatrixSDK + import_MatrixKit_pods end end diff --git a/Podfile.lock b/Podfile.lock index 00be05819..8ff43e554 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -14,9 +14,10 @@ PODS: - AFNetworking/Serialization (4.0.1) - AFNetworking/UIKit (4.0.1): - AFNetworking/NSURLSession + - AnalyticsEvents (0.1.0) - BlueCryptor (1.0.32) - BlueECC (1.2.5) - - BlueRSA (1.0.34) + - BlueRSA (1.0.200) - DGCollectionViewLeftAlignFlowLayout (1.0.4) - Down (0.11.0) - DSWaveformImage (6.1.1) @@ -39,13 +40,13 @@ PODS: - DTFoundation/Core - ffmpeg-kit-ios-audio (4.5) - FLEX (4.5.0) - - FlowCommoniOS (1.12.0) + - FlowCommoniOS (1.12.2) - GBDeviceInfo (6.6.0): - GBDeviceInfo/Core (= 6.6.0) - GBDeviceInfo/Core (6.6.0) - - GrowingTextView (0.7.2) - GZIP (1.3.0) - HPGrowingTextView (1.1) + - Introspect (0.1.3) - JitsiMeetSDK (3.10.2) - KeychainAccess (4.2.2) - KituraContracts (1.2.1): @@ -56,32 +57,16 @@ PODS: - LoggerAPI (1.9.200): - Logging (~> 1.1) - Logging (1.4.0) - - MatomoTracker (7.4.1): - - MatomoTracker/Core (= 7.4.1) - - MatomoTracker/Core (7.4.1) - - MatrixKit (0.16.9): - - Down (~> 0.11.0) - - DTCoreText (~> 1.6.25) - - HPGrowingTextView (~> 1.1) - - libPhoneNumber-iOS (~> 0.9.13) - - MatrixKit/Core (= 0.16.9) - - MatrixSDK (= 0.20.9) - - MatrixKit/Core (0.16.9): - - Down (~> 0.11.0) - - DTCoreText (~> 1.6.25) - - HPGrowingTextView (~> 1.1) - - libPhoneNumber-iOS (~> 0.9.13) - - MatrixSDK (= 0.20.9) - - MatrixSDK (0.20.9): - - MatrixSDK/Core (= 0.20.9) - - MatrixSDK/Core (0.20.9): + - MatrixSDK (0.20.15): + - MatrixSDK/Core (= 0.20.15) + - MatrixSDK/Core (0.20.15): - AFNetworking (~> 4.0.0) - GZIP (~> 1.3.0) - libbase58 (~> 0.1.4) - OLMKit (~> 3.2.5) - Realm (= 10.16.0) - SwiftyBeaver (= 1.9.5) - - MatrixSDK/JingleCallStack (0.20.9): + - MatrixSDK/JingleCallStack (0.20.15): - JitsiMeetSDK (= 3.10.2) - MatrixSDK/Core - OLMKit (3.2.5): @@ -89,6 +74,7 @@ PODS: - OLMKit/olmcpp (= 3.2.5) - OLMKit/olmc (3.2.5) - OLMKit/olmcpp (3.2.5) + - PostHog (1.4.4) - ReadMoreTextView (3.0.1) - Realm (10.16.0): - Realm/Headers (= 10.16.0) @@ -100,7 +86,7 @@ PODS: - Reusable/View (4.1.2) - SideMenu (6.5.0) - SwiftBase32 (0.9.0) - - SwiftGen (6.4.0) + - SwiftGen (6.5.1) - SwiftJWT (3.6.200): - BlueCryptor (~> 1.0) - BlueECC (~> 1.1) @@ -116,20 +102,24 @@ PODS: - ZXingObjC/All (3.6.5) DEPENDENCIES: + - AnalyticsEvents (from `https://github.com/matrix-org/matrix-analytics-events.git`, branch `release/swift`) - DGCollectionViewLeftAlignFlowLayout (~> 1.0.4) + - Down (~> 0.11.0) - DSWaveformImage (~> 6.1.1) + - DTCoreText (~> 1.6.25) - ffmpeg-kit-ios-audio (~> 4.5) - FLEX (~> 4.5.0) - FlowCommoniOS (~> 1.12.0) - GBDeviceInfo (~> 6.6.0) - - GrowingTextView (~> 0.7.2) + - HPGrowingTextView (~> 1.1) + - Introspect (~> 0.1) - KeychainAccess (~> 4.2.2) - KTCenterFlowLayout (~> 1.3.1) - - MatomoTracker (~> 7.4.1) - - MatrixKit (= 0.16.9) - - MatrixSDK - - MatrixSDK/JingleCallStack + - libPhoneNumber-iOS (~> 0.9.13) + - MatrixSDK (= 0.20.15) + - MatrixSDK/JingleCallStack (= 0.20.15) - OLMKit + - PostHog (~> 1.4.4) - ReadMoreTextView (~> 3.0.1) - Reusable (~> 4.1) - SideMenu (~> 6.5) @@ -156,9 +146,9 @@ SPEC REPOS: - FLEX - FlowCommoniOS - GBDeviceInfo - - GrowingTextView - GZIP - HPGrowingTextView + - Introspect - JitsiMeetSDK - KeychainAccess - KituraContracts @@ -167,10 +157,9 @@ SPEC REPOS: - libPhoneNumber-iOS - LoggerAPI - Logging - - MatomoTracker - - MatrixKit - MatrixSDK - OLMKit + - PostHog - ReadMoreTextView - Realm - Reusable @@ -184,11 +173,22 @@ SPEC REPOS: - zxcvbn-ios - ZXingObjC +EXTERNAL SOURCES: + AnalyticsEvents: + :branch: release/swift + :git: https://github.com/matrix-org/matrix-analytics-events.git + +CHECKOUT OPTIONS: + AnalyticsEvents: + :commit: f1805ad7c3fafa7fd9c6e2eaa9e0165f8142ecd2 + :git: https://github.com/matrix-org/matrix-analytics-events.git + SPEC CHECKSUMS: AFNetworking: 7864c38297c79aaca1500c33288e429c3451fdce + AnalyticsEvents: 333bf47d67dc628fadd29ce887b7ac93d8bd6e05 BlueCryptor: b0aee3d9b8f367b49b30de11cda90e1735571c24 BlueECC: 0d18e93347d3ec6d41416de21c1ffa4d4cd3c2cc - BlueRSA: 6f9776d62d9773502415a7db3bcbb2bbb3f71fc3 + BlueRSA: dfeef51db96bcc4edec654956c1581adbda4e6a3 DGCollectionViewLeftAlignFlowLayout: a0fa58797373ded039cafba8133e79373d048399 Down: b6ba1bc985c9d2f4e15e3b293d2207766fa12612 DSWaveformImage: 3c718a0cf99291887ee70d1d0c18d80101d3d9ce @@ -196,11 +196,11 @@ SPEC CHECKSUMS: DTFoundation: a53f8cda2489208cbc71c648be177f902ee17536 ffmpeg-kit-ios-audio: 8c44d93054e1a9743a7014ec3dd26cd1ad8f2a59 FLEX: e51461dd6f0bfb00643c262acdfea5d5d12c596b - FlowCommoniOS: e9ecbc97fb9ce5c593fb3da0e1073b65a3902026 + FlowCommoniOS: ca92071ab526dc89905495a37844fd7e78d1a7f2 GBDeviceInfo: ed0db16230d2fa280e1cbb39a5a7f60f6946aaec - GrowingTextView: 876bf42005b5e4a4fd740597db12caaf41f0fe6c GZIP: 416858efbe66b41b206895ac6dfd5493200d95b3 HPGrowingTextView: 88a716d97fb853bcb08a4a08e4727da17efc9b19 + Introspect: 2be020f30f084ada52bb4387fff83fa52c5c400e JitsiMeetSDK: 2f118fa770f23e518f3560fc224fae3ac7062223 KeychainAccess: c0c4f7f38f6fc7bbe58f5702e25f7bd2f65abf51 KituraContracts: e845e60dc8627ad0a76fa55ef20a45451d8f830b @@ -209,16 +209,15 @@ SPEC CHECKSUMS: libPhoneNumber-iOS: 0a32a9525cf8744fe02c5206eb30d571e38f7d75 LoggerAPI: ad9c4a6f1e32f518fdb43a1347ac14d765ab5e3d Logging: beeb016c9c80cf77042d62e83495816847ef108b - MatomoTracker: 24a846c9d3aa76933183fe9d47fd62c9efa863fb - MatrixKit: ed209774b5c3408974c52cfe2aaba4d2e8b4b05b - MatrixSDK: 9e312e3874027bf9eab61be7d0779102f8bd323a + MatrixSDK: 2f4d3aacb1c53e2785f0be71d24b8e62e5c5c056 OLMKit: 9fb4799c4a044dd2c06bda31ec31a12191ad30b5 + PostHog: 4b6321b521569092d4ef3a02238d9435dbaeb99f ReadMoreTextView: 19147adf93abce6d7271e14031a00303fe28720d Realm: b6027801398f3743fc222f096faa85281b506e6c Reusable: 6bae6a5e8aa793c9c441db0213c863a64bce9136 SideMenu: f583187d21c5b1dd04c72002be544b555a2627a2 SwiftBase32: 9399c25a80666dc66b51e10076bf591e3bbb8f17 - SwiftGen: 67860cc7c3cfc2ed25b9b74cfd55495fc89f9108 + SwiftGen: a6d22010845f08fe18fbdf3a07a8e380fd22e0ea SwiftJWT: 88c412708f58c169d431d344c87bc79a87c830ae SwiftLint: e96c0a8c770c7ebbc4d36c55baf9096bb65c4584 SwiftyBeaver: 84069991dd5dca07d7069100985badaca7f0ce82 @@ -226,6 +225,6 @@ SPEC CHECKSUMS: zxcvbn-ios: fef98b7c80f1512ff0eec47ac1fa399fc00f7e3c ZXingObjC: fdbb269f25dd2032da343e06f10224d62f537bdb -PODFILE CHECKSUM: 2740772a9b2d32e17876526875dfc58f67240ba0 +PODFILE CHECKSUM: e60814fe2084a7dca3f82c3a1c4a1b763ae822c0 COCOAPODS: 1.11.2 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.xcodeproj/xcshareddata/xcschemes/Riot.xcscheme b/Riot.xcodeproj/xcshareddata/xcschemes/Riot.xcscheme index 84ecb908a..a9bea1d96 100644 --- a/Riot.xcodeproj/xcshareddata/xcschemes/Riot.xcscheme +++ b/Riot.xcodeproj/xcshareddata/xcschemes/Riot.xcscheme @@ -4,7 +4,8 @@ version = "1.3"> + buildImplicitDependencies = "YES" + runPostActionsOnFailure = "NO"> > +endobj + +2 0 obj + << /Length 3 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 1.000000 -1.000000 cm +0.049479 0.742188 0.545395 scn +10.000000 23.000000 m +3.947715 23.000000 -1.000000 18.052284 -1.000000 12.000000 c +1.000000 12.000000 l +1.000000 16.947716 5.052285 21.000000 10.000000 21.000000 c +10.000000 23.000000 l +h +-1.000000 12.000000 m +-1.000000 5.947716 3.947715 1.000000 10.000000 1.000000 c +10.000000 3.000000 l +5.052285 3.000000 1.000000 7.052285 1.000000 12.000000 c +-1.000000 12.000000 l +h +10.000000 1.000000 m +16.052284 1.000000 21.000000 5.947716 21.000000 12.000000 c +19.000000 12.000000 l +19.000000 7.052285 14.947715 3.000000 10.000000 3.000000 c +10.000000 1.000000 l +h +21.000000 12.000000 m +21.000000 18.052284 16.052284 23.000000 10.000000 23.000000 c +10.000000 21.000000 l +14.947715 21.000000 19.000000 16.947716 19.000000 12.000000 c +21.000000 12.000000 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 5.545532 4.655060 cm +0.049479 0.742188 0.545395 scn +0.717378 6.153159 m +0.332610 6.549356 -0.300487 6.558620 -0.696684 6.173852 c +-1.092881 5.789084 -1.102146 5.155987 -0.717378 4.759790 c +0.717378 6.153159 l +h +3.257576 2.102139 m +2.540198 1.405455 l +2.728505 1.211555 2.987285 1.102139 3.257576 1.102139 c +3.527867 1.102139 3.786646 1.211555 3.974954 1.405455 c +3.257576 2.102139 l +h +11.626469 9.284243 m +12.011237 9.680439 12.001972 10.313537 11.605776 10.698304 c +11.209579 11.083073 10.576482 11.073808 10.191713 10.677610 c +11.626469 9.284243 l +h +-0.717378 4.759790 m +2.540198 1.405455 l +3.974954 2.798823 l +0.717378 6.153159 l +-0.717378 4.759790 l +h +3.974954 1.405455 m +11.626469 9.284243 l +10.191713 10.677610 l +2.540198 2.798823 l +3.974954 1.405455 l +h +f +n +Q + +endstream +endobj + +3 0 obj + 1679 +endobj + +4 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 22.000000 22.000000 ] + /Resources 1 0 R + /Contents 2 0 R + /Parent 5 0 R + >> +endobj + +5 0 obj + << /Kids [ 4 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +6 0 obj + << /Pages 5 0 R + /Type /Catalog + >> +endobj + +xref +0 7 +0000000000 65535 f +0000000010 00000 n +0000000034 00000 n +0000001769 00000 n +0000001792 00000 n +0000001965 00000 n +0000002039 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 6 0 R + /Size 7 +>> +startxref +2098 +%%EOF \ No newline at end of file diff --git a/Riot/Assets/Images.xcassets/Authentication/Analytics/AnalyticsCheckmark.imageset/Contents.json b/Riot/Assets/Images.xcassets/Authentication/Analytics/AnalyticsCheckmark.imageset/Contents.json new file mode 100644 index 000000000..146a290ce --- /dev/null +++ b/Riot/Assets/Images.xcassets/Authentication/Analytics/AnalyticsCheckmark.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "AnalyticsTick.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true + } +} diff --git a/Riot/Assets/Images.xcassets/Authentication/Analytics/AnalyticsLogo.imageset/AnalyticsLogo.pdf b/Riot/Assets/Images.xcassets/Authentication/Analytics/AnalyticsLogo.imageset/AnalyticsLogo.pdf new file mode 100644 index 000000000..096c22d4b --- /dev/null +++ b/Riot/Assets/Images.xcassets/Authentication/Analytics/AnalyticsLogo.imageset/AnalyticsLogo.pdf @@ -0,0 +1,641 @@ +%PDF-1.7 + +1 0 obj + << /Type /XObject + /Length 2 0 R + /Group << /Type /Group + /S /Transparency + >> + /Subtype /Form + /Resources << /ExtGState << /E2 << /ca 0.400000 >> + /E1 << /ca 0.400000 >> + >> >> + /BBox [ 0.000000 0.000000 119.000000 93.000000 ] + >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 14.875000 -0.000015 cm +0.049479 0.742188 0.545395 scn +0.000000 44.521278 m +0.000000 69.109695 20.036579 89.042557 44.625000 89.042557 c +44.625000 89.042557 l +69.213417 89.042557 89.250000 69.109695 89.250000 44.521278 c +89.250000 44.521278 l +89.250000 19.932861 69.213417 0.000000 44.625000 0.000000 c +44.625000 0.000000 l +20.036579 0.000000 0.000000 19.932861 0.000000 44.521278 c +0.000000 44.521278 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 52.227402 46.594299 cm +1.000000 1.000000 1.000000 scn +0.000000 20.730219 m +0.000000 22.447567 1.395428 23.839752 3.116776 23.839752 c +14.592426 23.839752 23.895279 14.558517 23.895279 3.109533 c +23.895279 1.392185 22.499851 0.000000 20.778503 0.000000 c +19.057156 0.000000 17.661728 1.392185 17.661728 3.109533 c +17.661728 11.123821 11.149731 17.620686 3.116776 17.620686 c +1.395428 17.620686 0.000000 19.012871 0.000000 20.730219 c +h +f* +n +Q +q +-1.000000 0.000000 -0.000000 -1.000000 66.772202 42.448242 cm +1.000000 1.000000 1.000000 scn +0.000000 20.730206 m +0.000000 22.447552 1.395429 23.839737 3.116779 23.839737 c +14.592443 23.839737 23.895306 14.558502 23.895306 3.109520 c +23.895306 1.392172 22.499878 -0.000011 20.778526 -0.000011 c +19.057177 -0.000011 17.661749 1.392172 17.661749 3.109520 c +17.661749 11.123808 11.149744 17.620672 3.116779 17.620672 c +1.395429 17.620672 0.000000 19.012857 0.000000 20.730206 c +h +f* +n +Q +q +-0.000000 1.000000 -1.000000 -0.000000 57.366512 37.265598 cm +1.000000 1.000000 1.000000 scn +0.000000 20.722975 m +0.000000 22.444323 1.392186 23.839752 3.109534 23.839752 c +14.558520 23.839752 23.839758 14.536892 23.839758 3.061234 c +23.839758 1.339886 22.447573 -0.055544 20.730225 -0.055544 c +19.012875 -0.055544 17.620689 1.339886 17.620689 3.061234 c +17.620689 11.094195 11.123824 17.606197 3.109534 17.606197 c +1.392186 17.606197 0.000000 19.001625 0.000000 20.722975 c +h +f* +n +Q +q +-0.000000 -1.000000 1.000000 -0.000000 61.633194 51.777008 cm +1.000000 1.000000 1.000000 scn +0.000000 20.722975 m +0.000000 22.444324 1.392186 23.839752 3.109534 23.839752 c +14.558520 23.839752 23.839758 14.536893 23.839758 3.061237 c +23.839758 1.339888 22.447573 -0.055540 20.730225 -0.055540 c +19.012875 -0.055540 17.620689 1.339888 17.620689 3.061237 c +17.620689 11.094196 11.123824 17.606197 3.109534 17.606197 c +1.392186 17.606197 0.000000 19.001627 0.000000 20.722975 c +h +f* +n +Q +q +1.000000 0.000000 -0.000000 1.000000 28.123089 16.695465 cm +1.000000 1.000000 1.000000 scn +10.448288 0.000008 m +11.057861 0.000008 11.560491 0.448122 11.646045 1.077618 c +12.576446 7.617959 13.464069 8.514189 19.795069 9.229038 c +20.436726 9.303724 20.917965 9.826525 20.917965 10.434681 c +20.917965 11.053506 20.447418 11.554968 19.805763 11.640323 c +13.506846 12.461866 12.694082 13.262072 11.646045 19.802414 c +11.539103 20.431910 11.057861 20.869354 10.448288 20.869354 c +9.849410 20.869354 9.346780 20.431910 9.250531 19.791744 c +8.330826 13.251402 7.443202 12.355172 1.112203 11.640323 c +0.470547 11.565637 0.000000 11.053506 0.000000 10.434681 c +0.000000 9.826525 0.459853 9.314394 1.112203 9.229038 c +7.411120 8.354148 8.191800 7.607290 9.250531 1.066948 c +9.368169 0.437452 9.860105 0.000008 10.448288 0.000008 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 28.123089 15.195465 cm +0.049479 0.742188 0.545395 scn +11.646045 2.577618 m +10.903506 2.683247 l +10.902877 2.678619 l +11.646045 2.577618 l +h +19.795069 10.729038 m +19.879219 9.983770 l +19.881781 9.984068 l +19.795069 10.729038 l +h +19.805763 13.140323 m +19.904661 13.883777 l +19.902761 13.884024 l +19.805763 13.140323 l +h +11.646045 21.302414 m +12.386630 21.421087 l +12.385450 21.428030 l +11.646045 21.302414 l +h +9.250531 21.291744 m +8.508834 21.403259 l +8.507838 21.396183 l +9.250531 21.291744 l +h +1.112203 13.140323 m +1.028052 13.885592 l +1.025491 13.885293 l +1.112203 13.140323 l +h +1.112203 10.729038 m +1.215387 11.471931 l +1.209505 11.472700 l +1.112203 10.729038 l +h +9.250531 2.566948 m +8.510169 2.447100 l +8.511623 2.438120 l +8.513294 2.429176 l +9.250531 2.566948 l +h +10.448288 0.750008 m +11.450765 0.750008 12.255557 1.493191 12.389213 2.476614 c +10.902877 2.678619 l +10.865425 2.403053 10.664957 2.250008 10.448288 2.250008 c +10.448288 0.750008 l +h +12.388570 2.471989 m +12.620602 4.103085 12.844038 5.334888 13.138243 6.288948 c +13.429995 7.235054 13.776924 7.858273 14.225985 8.307880 c +15.140809 9.223818 16.666159 9.620979 19.879219 9.983774 c +19.710920 11.474303 l +16.592981 11.122249 14.509018 10.713870 13.164680 9.367895 c +12.484159 8.686545 12.039045 7.814714 11.704848 6.730967 c +11.373105 5.655174 11.136688 4.322321 10.903521 2.683245 c +12.388570 2.471989 l +h +19.881781 9.984068 m +20.873766 10.099530 21.667965 10.918526 21.667965 11.934681 c +20.167965 11.934681 l +20.167965 11.734525 19.999683 11.507918 19.708359 11.474010 c +19.881781 9.984068 l +h +21.667965 11.934681 m +21.667965 12.966555 20.881077 13.753887 19.904659 13.883774 c +19.706867 12.396872 l +20.013762 12.356048 20.167965 12.140457 20.167965 11.934681 c +21.667965 11.934681 l +h +19.902761 13.884024 m +18.330524 14.089085 17.151228 14.287123 16.235826 14.561028 c +15.331247 14.831694 14.731587 15.163220 14.286853 15.607450 c +13.840208 16.053589 13.492528 16.670565 13.191763 17.611713 c +12.888441 18.560867 12.648228 19.788363 12.386598 21.421082 c +10.905493 21.183746 l +11.167881 19.546295 11.422276 18.221136 11.762950 17.155106 c +12.106180 16.081072 12.551881 15.220337 13.226795 14.546188 c +13.903622 13.870131 14.753702 13.438795 15.805837 13.123979 c +16.847151 12.812399 18.131544 12.602333 19.708765 12.396622 c +19.902761 13.884024 l +h +12.385450 21.428030 m +12.223795 22.379583 11.461336 23.119354 10.448288 23.119354 c +10.448288 21.619354 l +10.654386 21.619354 10.854410 21.484234 10.906639 21.176800 c +12.385450 21.428030 l +h +10.448288 23.119354 m +9.455997 23.119354 8.656921 22.387987 8.508867 21.403254 c +9.992196 21.180237 l +10.036638 21.475830 10.242823 21.619354 10.448288 21.619354 c +10.448288 23.119354 l +h +8.507838 21.396183 m +8.278477 19.765110 8.056973 18.533388 7.764218 17.579443 c +7.473907 16.633463 7.127907 16.010515 6.679636 15.561167 c +5.766263 14.645599 4.241331 14.248406 1.028053 13.885587 c +1.196352 12.395059 l +4.314074 12.747088 6.398453 13.155437 7.741569 14.501781 c +8.421542 15.183390 8.865580 16.055490 9.198210 17.139366 c +9.528394 18.215273 9.762733 19.548208 9.993224 21.187307 c +8.507838 21.396183 l +h +1.025491 13.885293 m +0.028613 13.769261 -0.750000 12.956783 -0.750000 11.934681 c +0.750000 11.934681 l +0.750000 12.150229 0.912482 12.362013 1.198914 12.395352 c +1.025491 13.885293 l +h +-0.750000 11.934681 m +-0.750000 10.922595 0.016880 10.115961 1.014900 9.985377 c +1.209505 11.472700 l +0.902826 11.512827 0.750000 11.730454 0.750000 11.934681 c +-0.750000 11.934681 l +h +1.009022 9.986170 m +2.582546 9.767614 3.760892 9.563175 4.675031 9.286510 c +5.578484 9.013078 6.174878 8.682938 6.616406 8.241908 c +7.059544 7.799271 7.404263 7.187467 7.703608 6.250257 c +8.005574 5.304842 8.245770 4.080437 8.510169 2.447100 c +9.990894 2.686794 l +9.725928 4.323629 9.471515 5.645210 9.132493 6.706642 c +8.790851 7.776280 8.348207 8.632186 7.676467 9.303166 c +7.003119 9.975756 6.157125 10.405144 5.109545 10.722197 c +4.072651 11.036015 2.791318 11.253017 1.215384 11.471908 c +1.009022 9.986170 l +h +8.513294 2.429176 m +8.688872 1.489628 9.455215 0.750008 10.448288 0.750008 c +10.448288 2.250008 l +10.264993 2.250008 10.047464 2.385277 9.987769 2.704720 c +8.513294 2.429176 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 72.573807 58.608093 cm +1.000000 1.000000 1.000000 scn +8.619835 -0.000011 m +9.122732 -0.000011 9.537402 0.373419 9.607985 0.897997 c +10.375565 6.348283 11.107853 7.095141 16.330927 7.690849 c +16.860292 7.753087 17.257317 8.188755 17.257317 8.695551 c +17.257317 9.211239 16.869114 9.629124 16.339748 9.700253 c +11.143145 10.384872 10.472614 11.051710 9.607985 16.501997 c +9.519756 17.026575 9.122732 17.391113 8.619835 17.391113 c +8.125761 17.391113 7.711091 17.026575 7.631686 16.493105 c +6.872929 11.042820 6.140640 10.295961 0.917567 9.700253 c +0.388201 9.638015 0.000000 9.211239 0.000000 8.695551 c +0.000000 8.188755 0.379379 7.761978 0.917567 7.690849 c +6.114172 6.961774 6.758233 6.339392 7.631686 0.889107 c +7.728737 0.364527 8.134583 -0.000011 8.619835 -0.000011 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 72.573807 57.608093 cm +0.049479 0.742188 0.545395 scn +9.607985 1.897997 m +9.112861 1.967726 l +9.112450 1.964672 l +9.607985 1.897997 l +h +16.330927 8.690849 m +16.387587 8.194067 l +16.389311 8.194269 l +16.330927 8.690849 l +h +16.339748 10.700253 m +16.406334 11.195801 l +16.405056 11.195970 l +16.339748 10.700253 l +h +9.607985 17.501997 m +10.101830 17.580339 l +10.101059 17.584925 l +9.607985 17.501997 l +h +7.631686 17.493105 m +7.137113 17.566721 l +7.136462 17.562048 l +7.631686 17.493105 l +h +0.917567 10.700253 m +0.860907 11.197035 l +0.859183 11.196833 l +0.917567 10.700253 l +h +0.917567 8.690849 m +0.987038 9.186015 l +0.983079 9.186539 l +0.917567 8.690849 l +h +7.631686 1.889107 m +7.137843 1.809963 l +7.140029 1.798147 l +7.631686 1.889107 l +h +8.619835 0.499989 m +9.388696 0.499989 10.001672 1.074373 10.103518 1.831324 c +9.112450 1.964672 l +9.073133 1.672462 8.856770 1.499989 8.619835 1.499989 c +8.619835 0.499989 l +h +10.103099 1.828268 m +10.294624 3.188222 10.480069 4.223436 10.725984 5.028956 c +10.970345 5.829387 11.264832 6.369568 11.654185 6.763333 c +12.442908 7.560994 13.744701 7.892640 16.387587 8.194070 c +16.274267 9.187629 l +13.694078 8.893350 12.018190 8.553713 10.943106 7.466446 c +10.400556 6.917747 10.041607 6.212054 9.769561 5.320940 c +9.499068 4.434915 9.305134 3.332915 9.112870 1.967726 c +10.103099 1.828268 l +h +16.389311 8.194269 m +17.155991 8.284410 17.757317 8.920855 17.757317 9.695551 c +16.757317 9.695551 l +16.757317 9.456655 16.564592 9.221766 16.272543 9.187428 c +16.389311 8.194269 l +h +17.757317 9.695551 m +17.757317 10.482604 17.162529 11.094193 16.406334 11.195800 c +16.273165 10.204706 l +16.575699 10.164056 16.757317 9.939874 16.757317 9.695551 c +17.757317 9.695551 l +h +16.405056 11.195970 m +15.107601 11.366901 14.126670 11.532858 13.361839 11.764020 c +12.604449 11.992933 12.090017 12.277006 11.704502 12.665974 c +11.317406 13.056538 11.022324 13.591100 10.770527 14.386979 c +10.517109 15.187984 10.317721 16.219311 10.101810 17.580338 c +9.114160 17.423656 l +9.330563 16.059540 9.539227 14.963654 9.817105 14.085340 c +10.096603 13.201900 10.456060 12.505035 10.994250 11.962027 c +11.534022 11.417421 12.215625 11.065775 13.072525 10.806786 c +13.921983 10.550046 14.973595 10.375915 16.274443 10.204536 c +16.405056 11.195970 l +h +10.101059 17.584925 m +9.977288 18.320837 9.395552 18.891113 8.619835 18.891113 c +8.619835 17.891113 l +8.849913 17.891113 9.062225 17.732313 9.114909 17.419067 c +10.101059 17.584925 l +h +8.619835 18.891113 m +7.859531 18.891113 7.250215 18.326427 7.137135 17.566717 c +8.126238 17.419493 l +8.171968 17.726725 8.391990 17.891113 8.619835 17.891113 c +8.619835 18.891113 l +h +7.136462 17.562048 m +6.947139 16.202108 6.763302 15.166948 6.518592 14.361504 c +6.275430 13.561155 5.981721 13.021152 5.592998 12.627558 c +4.805452 11.830145 3.503936 11.498478 0.860908 11.197033 c +0.974226 10.203474 l +3.554271 10.497736 5.230436 10.837353 6.304493 11.924868 c +6.846570 12.473737 7.204643 13.179608 7.475406 14.070805 c +7.744622 14.956905 7.936855 16.058958 8.126910 17.424164 c +7.136462 17.562048 l +h +0.859183 11.196833 m +0.089259 11.106312 -0.500000 10.475979 -0.500000 9.695551 c +0.500000 9.695551 l +0.500000 9.946500 0.687143 10.169718 0.975950 10.203673 c +0.859183 11.196833 l +h +-0.500000 9.695551 m +-0.500000 8.923503 0.079786 8.297226 0.852054 8.195160 c +0.983079 9.186539 l +0.678971 9.226731 0.500000 9.454006 0.500000 9.695551 c +-0.500000 9.695551 l +h +0.848098 8.195699 m +2.146421 8.013546 3.126409 7.842214 3.889960 7.608789 c +4.646159 7.377612 5.157835 7.094736 5.540681 6.708459 c +5.924912 6.320785 6.217544 5.790504 6.468155 4.997945 c +6.720429 4.200129 6.919805 3.171420 7.137986 1.809986 c +8.125387 1.968225 l +7.906841 3.331934 7.698164 4.424881 7.421624 5.299438 c +7.143422 6.179253 6.786478 6.872063 6.250936 7.412404 c +5.714010 7.954142 5.035716 8.304206 4.182313 8.565100 c +3.336262 8.823746 2.287016 9.003614 0.987036 9.186000 c +0.848098 8.195699 l +h +7.140029 1.798147 m +7.274719 1.070122 7.860904 0.499989 8.619835 0.499989 c +8.619835 1.499989 l +8.408263 1.499989 8.182755 1.658932 8.123343 1.980066 c +7.140029 1.798147 l +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 107.227104 75.129669 cm +0.049479 0.742188 0.545395 scn +5.619252 -0.000010 m +5.947090 -0.000010 6.217412 0.238985 6.263425 0.574716 c +6.763808 4.062898 7.241186 4.540888 10.646096 4.922141 c +10.991189 4.961974 11.250008 5.240800 11.250008 5.565150 c +11.250008 5.895190 10.996941 6.162637 10.651848 6.208159 c +7.264192 6.646316 6.827075 7.073092 6.263425 10.561275 c +6.205909 10.897006 5.947090 11.130310 5.619252 11.130310 c +5.297166 11.130310 5.026845 10.897006 4.975080 10.555585 c +4.480448 7.067402 4.003070 6.589413 0.598160 6.208159 c +0.253068 6.168327 0.000000 5.895190 0.000000 5.565150 c +0.000000 5.240800 0.247316 4.967664 0.598160 4.922141 c +3.985816 4.455533 4.405678 4.057208 4.975080 0.569025 c +5.038347 0.233294 5.302918 -0.000010 5.619252 -0.000010 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 103.008408 84.868683 cm +0.049479 0.742188 0.545395 scn +3.160831 -0.000001 m +3.345240 -0.000001 3.497297 0.134433 3.523178 0.323282 c +3.804644 2.285384 4.073170 2.554254 5.988433 2.768708 c +6.182547 2.791114 6.328133 2.947954 6.328133 3.130401 c +6.328133 3.316049 6.185782 3.466487 5.991668 3.492094 c +4.086111 3.738557 3.840232 3.978619 3.523178 5.940721 c +3.490826 6.129570 3.345240 6.260803 3.160831 6.260803 c +2.979658 6.260803 2.827601 6.129570 2.798484 5.937521 c +2.520254 3.975418 2.251728 3.706549 0.336465 3.492094 c +0.142351 3.469688 0.000000 3.316049 0.000000 3.130401 c +0.000000 2.947954 0.139115 2.794315 0.336465 2.768708 c +2.242023 2.506241 2.478195 2.282184 2.798484 0.320081 c +2.834072 0.131233 2.982893 -0.000001 3.160831 -0.000001 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 103.711479 69.564484 cm +0.049479 0.742188 0.545395 scn +3.863233 0.000004 m +4.088622 0.000004 4.274468 0.164312 4.306101 0.395127 c +4.650115 2.793253 4.978312 3.121871 7.319186 3.383983 c +7.556437 3.411368 7.734375 3.603061 7.734375 3.826052 c +7.734375 4.052955 7.560391 4.236824 7.323141 4.268121 c +4.994129 4.569354 4.693611 4.862762 4.306101 7.260888 c +4.266560 7.491703 4.088622 7.652100 3.863233 7.652100 c +3.641799 7.652100 3.455953 7.491703 3.420365 7.256976 c +3.080306 4.858850 2.752109 4.530232 0.411235 4.268121 c +0.173984 4.240736 0.000000 4.052955 0.000000 3.826052 c +0.000000 3.603061 0.170030 3.415280 0.411235 3.383983 c +2.740246 3.063190 3.028902 2.789341 3.420365 0.391215 c +3.463861 0.160400 3.645753 0.000004 3.863233 0.000004 c +h +f +n +Q +q +1.000000 0.000000 -0.000000 1.000000 -0.070938 78.607880 cm +0.049479 0.742188 0.545395 scn +5.268045 -0.000012 m +5.575393 -0.000012 5.828820 0.224045 5.871957 0.538792 c +6.341066 3.808963 6.788608 4.257079 9.980709 4.614503 c +10.304233 4.651846 10.546875 4.913247 10.546875 5.217325 c +10.546875 5.526737 10.309625 5.777468 9.986101 5.820146 c +6.810176 6.230918 6.400379 6.631021 5.871957 9.901192 c +5.818036 10.215940 5.575393 10.434662 5.268045 10.434662 c +4.966090 10.434662 4.712663 10.215940 4.664135 9.895857 c +4.200418 6.625686 3.752876 6.177571 0.560775 5.820146 c +0.237251 5.782803 0.000000 5.526737 0.000000 5.217325 c +0.000000 4.913247 0.231859 4.657181 0.560775 4.614503 c +3.736700 4.177058 4.130321 3.803629 4.664135 0.533457 c +4.723447 0.218710 4.971482 -0.000012 5.268045 -0.000012 c +h +f +n +Q +q +/E1 gs +1.000000 0.000000 -0.000000 1.000000 9.772858 88.346924 cm +0.049479 0.742188 0.545395 scn +2.458421 -0.000008 m +2.601850 -0.000008 2.720115 0.104552 2.740246 0.251434 c +2.959164 1.777514 3.168016 1.986634 4.657663 2.153433 c +4.808641 2.170859 4.921874 2.292846 4.921874 2.434749 c +4.921874 2.579142 4.811157 2.696150 4.660179 2.716066 c +3.178081 2.907759 2.986843 3.094474 2.740246 4.620554 c +2.715083 4.767436 2.601850 4.869507 2.458421 4.869507 c +2.317508 4.869507 2.199242 4.767436 2.176596 4.618064 c +1.960194 3.091985 1.751342 2.882864 0.261695 2.716066 c +0.110717 2.698639 0.000000 2.579142 0.000000 2.434749 c +0.000000 2.292846 0.108201 2.173349 0.261695 2.153433 c +1.743793 1.949291 1.927482 1.775024 2.176596 0.248944 c +2.204275 0.102062 2.320024 -0.000008 2.458421 -0.000008 c +h +f +n +Q +q +/E2 gs +1.000000 0.000000 -0.000000 1.000000 13.288479 82.086121 cm +0.049479 0.742188 0.545395 scn +2.458421 -0.000008 m +2.601850 -0.000008 2.720116 0.104552 2.740247 0.251434 c +2.959164 1.777514 3.168017 1.986634 4.657664 2.153433 c +4.808642 2.170859 4.921875 2.292846 4.921875 2.434749 c +4.921875 2.579142 4.811158 2.696150 4.660181 2.716066 c +3.178082 2.907759 2.986844 3.094474 2.740247 4.620554 c +2.715084 4.767436 2.601850 4.869507 2.458421 4.869507 c +2.317509 4.869507 2.199243 4.767436 2.176596 4.618064 c +1.960195 3.091985 1.751342 2.882864 0.261695 2.716066 c +0.110717 2.698639 0.000000 2.579142 0.000000 2.434749 c +0.000000 2.292846 0.108201 2.173349 0.261695 2.153433 c +1.743793 1.949291 1.927483 1.775024 2.176596 0.248944 c +2.204276 0.102062 2.320025 -0.000008 2.458421 -0.000008 c +h +f +n +Q + +endstream +endobj + +2 0 obj + 17245 +endobj + +3 0 obj + << /Type /XObject + /Length 4 0 R + /Group << /Type /Group + /S /Transparency + >> + /Subtype /Form + /Resources << >> + /BBox [ 0.000000 0.000000 119.000000 93.000000 ] + >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +1.000000 0.000000 -0.000000 1.000000 0.000000 0.000000 cm +0.000000 0.000000 0.000000 scn +0.000000 93.000000 m +119.000000 93.000000 l +119.000000 0.000000 l +0.000000 0.000000 l +0.000000 93.000000 l +h +f +n +Q + +endstream +endobj + +4 0 obj + 234 +endobj + +5 0 obj + << /XObject << /X1 1 0 R >> + /ExtGState << /E1 << /SMask << /Type /Mask + /G 3 0 R + /S /Alpha + >> + /Type /ExtGState + >> >> + >> +endobj + +6 0 obj + << /Length 7 0 R >> +stream +/DeviceRGB CS +/DeviceRGB cs +q +/E1 gs +/X1 Do +Q + +endstream +endobj + +7 0 obj + 46 +endobj + +8 0 obj + << /Annots [] + /Type /Page + /MediaBox [ 0.000000 0.000000 119.000000 93.000000 ] + /Resources 5 0 R + /Contents 6 0 R + /Parent 9 0 R + >> +endobj + +9 0 obj + << /Kids [ 8 0 R ] + /Count 1 + /Type /Pages + >> +endobj + +10 0 obj + << /Pages 9 0 R + /Type /Catalog + >> +endobj + +xref +0 11 +0000000000 65535 f +0000000010 00000 n +0000017630 00000 n +0000017654 00000 n +0000018137 00000 n +0000018159 00000 n +0000018457 00000 n +0000018559 00000 n +0000018580 00000 n +0000018754 00000 n +0000018828 00000 n +trailer +<< /ID [ (some) (id) ] + /Root 10 0 R + /Size 11 +>> +startxref +18888 +%%EOF \ No newline at end of file diff --git a/Riot/Assets/Images.xcassets/Authentication/Analytics/AnalyticsLogo.imageset/Contents.json b/Riot/Assets/Images.xcassets/Authentication/Analytics/AnalyticsLogo.imageset/Contents.json new file mode 100644 index 000000000..7d49fc335 --- /dev/null +++ b/Riot/Assets/Images.xcassets/Authentication/Analytics/AnalyticsLogo.imageset/Contents.json @@ -0,0 +1,15 @@ +{ + "images" : [ + { + "filename" : "AnalyticsLogo.pdf", + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "preserves-vector-representation" : true + } +} diff --git a/Riot/Assets/Images.xcassets/Authentication/Analytics/Contents.json b/Riot/Assets/Images.xcassets/Authentication/Analytics/Contents.json new file mode 100644 index 000000000..73c00596a --- /dev/null +++ b/Riot/Assets/Images.xcassets/Authentication/Analytics/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} 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_checkbox_default.imageset/Contents.json b/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_default.imageset/Contents.json new file mode 100644 index 000000000..dad70857c --- /dev/null +++ b/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_default.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "poll_checkbox_default.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "poll_checkbox_default@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "poll_checkbox_default@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_default.imageset/poll_checkbox_default.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_default.imageset/poll_checkbox_default.png new file mode 100644 index 000000000..84e419079 Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_default.imageset/poll_checkbox_default.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_default.imageset/poll_checkbox_default@2x.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_default.imageset/poll_checkbox_default@2x.png new file mode 100644 index 000000000..7e6083bc3 Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_default.imageset/poll_checkbox_default@2x.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_default.imageset/poll_checkbox_default@3x.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_default.imageset/poll_checkbox_default@3x.png new file mode 100644 index 000000000..316a8eab7 Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_default.imageset/poll_checkbox_default@3x.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_selected.imageset/Contents.json b/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_selected.imageset/Contents.json new file mode 100644 index 000000000..e1f28a0dc --- /dev/null +++ b/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_selected.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "poll_checkbox_selected.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "poll_checkbox_selected@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "poll_checkbox_selected@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_selected.imageset/poll_checkbox_selected.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_selected.imageset/poll_checkbox_selected.png new file mode 100644 index 000000000..8771564f4 Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_selected.imageset/poll_checkbox_selected.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_selected.imageset/poll_checkbox_selected@2x.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_selected.imageset/poll_checkbox_selected@2x.png new file mode 100644 index 000000000..deee479e9 Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_selected.imageset/poll_checkbox_selected@2x.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_selected.imageset/poll_checkbox_selected@3x.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_selected.imageset/poll_checkbox_selected@3x.png new file mode 100644 index 000000000..cb6195cb5 Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_checkbox_selected.imageset/poll_checkbox_selected@3x.png differ 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/Images.xcassets/Room/Polls/poll_winner_icon.imageset/Contents.json b/Riot/Assets/Images.xcassets/Room/Polls/poll_winner_icon.imageset/Contents.json new file mode 100644 index 000000000..61c735d9b --- /dev/null +++ b/Riot/Assets/Images.xcassets/Room/Polls/poll_winner_icon.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "poll_winner_icon.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "poll_winner_icon@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "poll_winner_icon@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_winner_icon.imageset/poll_winner_icon.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_winner_icon.imageset/poll_winner_icon.png new file mode 100644 index 000000000..255cdff73 Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_winner_icon.imageset/poll_winner_icon.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_winner_icon.imageset/poll_winner_icon@2x.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_winner_icon.imageset/poll_winner_icon@2x.png new file mode 100644 index 000000000..a9a25f56d Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_winner_icon.imageset/poll_winner_icon@2x.png differ diff --git a/Riot/Assets/Images.xcassets/Room/Polls/poll_winner_icon.imageset/poll_winner_icon@3x.png b/Riot/Assets/Images.xcassets/Room/Polls/poll_winner_icon.imageset/poll_winner_icon@3x.png new file mode 100644 index 000000000..1ee4637cd Binary files /dev/null and b/Riot/Assets/Images.xcassets/Room/Polls/poll_winner_icon.imageset/poll_winner_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..119391d9a 100644 --- a/Riot/Assets/en.lproj/Vector.strings +++ b/Riot/Assets/en.lproj/Vector.strings @@ -41,6 +41,7 @@ "retry" = "Retry"; "on" = "On"; "off" = "Off"; +"enable" = "Enable"; "cancel" = "Cancel"; "save" = "Save"; "join" = "Join"; @@ -77,6 +78,7 @@ // Accessibility "accessibility_checkbox_label" = "checkbox"; +"accessibility_button_label" = "button"; // Authentication "auth_login" = "Log in"; @@ -357,6 +359,8 @@ Tap the + to start adding people."; "room_delete_unsent_messages" = "Delete unsent messages"; "room_event_action_copy" = "Copy"; "room_event_action_quote" = "Quote"; +"room_event_action_remove_poll" = "Remove poll"; +"room_event_action_end_poll" = "End poll"; "room_event_action_redact" = "Remove"; "room_event_action_more" = "More"; "room_event_action_share" = "Share"; @@ -567,7 +571,7 @@ Tap the + to start adding people."; "settings_labs_create_conference_with_jitsi" = "Create conference calls with jitsi"; "settings_labs_message_reaction" = "React to messages with emoji"; "settings_labs_enable_ringing_for_group_calls" = "Ring for group calls"; -"settings_labs_voice_messages" = "Voice messages"; +"settings_labs_enabled_polls" = "Polls"; "settings_version" = "Version %@"; "settings_olm_version" = "Olm Version %@"; @@ -575,7 +579,7 @@ Tap the + to start adding people."; "settings_term_conditions" = "Terms & Conditions"; "settings_privacy_policy" = "Privacy Policy"; "settings_third_party_notices" = "Third-party Notices"; -"settings_send_crash_report" = "Send anon crash & usage data"; +"settings_analytics_and_crash_data" = "Send crash and analytics data"; "settings_enable_rageshake" = "Rage shake to report bug"; "settings_clear_cache" = "Clear cache"; @@ -943,8 +947,24 @@ Tap the + to start adding people."; "no_voip_title" = "Incoming call"; "no_voip" = "%@ is calling you but %@ does not support calls yet.\nYou can ignore this notification and answer the call from another device or you can reject it."; -// Crash report -"google_analytics_use_prompt" = "Would you like to help improve %@ by automatically reporting anonymous crash reports and usage data?"; +// Analytics +"analytics_prompt_title" = "Help improve %@"; +"analytics_prompt_message_new_user" = "Help us identify issues and improve Element by sharing anonymous usage data. To understand how people use multiple devices, we’ll generate a random identifier, shared by your devices."; +"analytics_prompt_message_upgrade" = "You previously consented to share anonymous usage data with us. Now, to help understand how people use multiple devices, we’ll generate a random identifier, shared by your devices."; +/* Note: The placeholder is for the contents of analytics_prompt_terms_link_new_user */ +"analytics_prompt_terms_new_user" = "You can read all our terms %@."; +"analytics_prompt_terms_link_new_user" = "here"; +/* Note: The placeholder is for the contents of analytics_prompt_terms_link_upgrade */ +"analytics_prompt_terms_upgrade" = "Read all our terms %@. Is that OK?"; +"analytics_prompt_terms_link_upgrade" = "here"; +/* Note: The word "don't" is formatted in bold */ +"analytics_prompt_point_1" = "We don't record or profile any account data"; +/* Note: The word "don't" is formatted in bold */ +"analytics_prompt_point_2" = "We don't share information with third parties"; +"analytics_prompt_point_3" = "You can turn this off anytime in settings"; +"analytics_prompt_not_now" = "Not now"; +"analytics_prompt_yes" = "Yes, that's fine"; +"analytics_prompt_stop" = "Stop sharing"; // Crypto "e2e_enabling_on_app_update" = "%@ now supports end-to-end encryption but you need to log in again to enable it.\n\nYou can do it now or later from the application settings."; @@ -1780,3 +1800,55 @@ Tap the + to start adding people."; "version_check_modal_title_deprecated" = "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 %lu"; + +"poll_edit_form_add_option" = "Add option"; + +"poll_edit_form_post_failure_title" = "Failed to post poll"; + +"poll_edit_form_post_failure_subtitle" = "Please try again"; + +"poll_edit_form_post_failure_action" = "OK"; + +"poll_timeline_one_vote" = "1 vote"; + +"poll_timeline_votes_count" = "%lu votes"; + +"poll_timeline_total_no_votes" = "No votes cast"; + +"poll_timeline_total_one_vote" = "1 vote cast"; + +"poll_timeline_total_votes" = "%lu votes cast"; + +"poll_timeline_total_one_vote_not_voted" = "1 vote cast. Vote to the see the results"; + +"poll_timeline_total_votes_not_voted" = "%lu votes cast. Vote to the see the results"; + +"poll_timeline_total_final_results_one_vote" = "Final results based on 1 vote"; + +"poll_timeline_total_final_results" = "Final results based on %lu votes"; + +"poll_timeline_vote_not_registered_title" = "Vote not registered"; + +"poll_timeline_vote_not_registered_subtitle" = "Sorry, your vote was not registered, please try again"; + +"poll_timeline_vote_not_registered_action" = "OK"; + +"poll_timeline_not_closed_title" = "Failed to end poll"; + +"poll_timeline_not_closed_subtitle" = "Please try again"; + +"poll_timeline_not_closed_action" = "OK"; diff --git a/Riot/Assets/et.lproj/Vector.strings b/Riot/Assets/et.lproj/Vector.strings index e33a6047c..9e209a1f2 100644 --- a/Riot/Assets/et.lproj/Vector.strings +++ b/Riot/Assets/et.lproj/Vector.strings @@ -759,7 +759,7 @@ "settings_ignored_users" = "EIRATUD KASUTAJAD"; "settings_contacts" = "KONTAKTID SEADMES"; "settings_advanced" = "KEERUKAMAD SEADISTUSED"; -"settings_other" = "MUUD SEADISTUSED"; +"settings_other" = "Muud seadistused"; "settings_labs" = "KATSED"; "settings_discovery_no_identity_server" = "Sa hetkel ei kasuta isikutuvastusserverit. Et olla leitav ja ise leida sinule teadaolevaid inimesi seadista ta alljärgnevalt."; "settings_discovery_terms_not_signed" = "Selleks, et sind võiks leida e-posti aadressi või telefoninumbri alusel, nõustu isikutuvastusserveri (%@) kasutustingimustega."; @@ -1467,3 +1467,20 @@ "find_your_contacts_title" = "Alusta kontaktide looendist"; "contacts_address_book_permission_denied_alert_message" = "Palun luba seadistustest aadressiraamatu lugemine."; "contacts_address_book_permission_denied_alert_title" = "Kontaktid pole kasutusel"; +"space_home_show_all_rooms" = "Näita kõiki jututubasid"; +"room_event_action_forward" = "Edasta"; +"share_extension_send_now" = "Saada nüüd"; +"share_extension_low_quality_video_message" = "Parema kvaliteedi jaoks saada %@ vormingus või alljärgnevaga madalama kvaliteediga."; +"share_extension_low_quality_video_title" = "Saadame video madalama kvalitediga"; +"settings_about" = "TEAVE MEIST"; +"poll_edit_form_add_option" = "Lisa valik"; +"poll_edit_form_option_number" = "Valik %d"; +"poll_edit_form_create_options" = "Koosta valikud"; +"poll_edit_form_input_placeholder" = "Kirjuta midagi"; +"poll_edit_form_question_or_topic" = "Küsimus või teema"; +"poll_edit_form_poll_question_or_topic" = "Küsitluse küsimus või teema"; + +// Mark: - Polls + +"poll_edit_form_create_poll" = "Koosta üks küsitlus"; +"settings_discovery_accept_terms" = "Nõustu isikutuvastusserveri tingimustega"; 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..0d8050079 100644 --- a/Riot/Assets/hu.lproj/Vector.strings +++ b/Riot/Assets/hu.lproj/Vector.strings @@ -283,7 +283,7 @@ "settings_ignored_users" = "FIGYELMEN KÍVÜL HAGYOTT FELHASZNÁLÓK"; "settings_contacts" = "ESZKÖZ NÉVJEGYZÉK"; "settings_advanced" = "HALADÓ"; -"settings_other" = "MÁS"; +"settings_other" = "Más"; "settings_labs" = "LABOR"; "settings_flair" = "Kitűző mutatása ahol lehet"; "settings_devices" = "MUNKAMENETEK"; @@ -1530,3 +1530,20 @@ "find_your_contacts_footer" = "Bármikor letiltható a beállításokban."; "contacts_address_book_permission_denied_alert_message" = "A névjegyzék engedélyezéséhez lépj be az eszköz beállításokba."; "contacts_address_book_permission_denied_alert_title" = "Névjegyzék letiltva"; +"space_home_show_all_rooms" = "Minden szoba megjelenítése"; +"room_event_action_forward" = "Továbbítás"; +"poll_edit_form_add_option" = "Lehetőség hozzáadása"; +"poll_edit_form_option_number" = "%d lehetőség"; +"poll_edit_form_create_options" = "Lehetőségek hozzáadása"; +"poll_edit_form_input_placeholder" = "Írjon valamit"; +"poll_edit_form_question_or_topic" = "Kérdés vagy téma"; +"poll_edit_form_poll_question_or_topic" = "Szavazás kérdés vagy téma"; + +// Mark: - Polls + +"poll_edit_form_create_poll" = "Szavazás létrehozása"; +"share_extension_send_now" = "Küldés most"; +"share_extension_low_quality_video_message" = "Jobb minőségért küld így: %@ vagy gyengébb minőségben alább."; +"share_extension_low_quality_video_title" = "Alacsony minőségű videó lesz elküldve"; +"settings_discovery_accept_terms" = "Azonosítási Szolgáltatás felhasználási feltételeinek elfogadása"; +"settings_about" = "NÉVJEGY"; diff --git a/Riot/Assets/id.lproj/Vector.strings b/Riot/Assets/id.lproj/Vector.strings index aaeece68f..62d27b60d 100644 --- a/Riot/Assets/id.lproj/Vector.strings +++ b/Riot/Assets/id.lproj/Vector.strings @@ -48,8 +48,8 @@ "join" = "Bergabung"; "save" = "Simpan"; "cancel" = "Batalkan"; -"off" = "Nonaktif"; -"on" = "Aktif"; +"off" = "Mati"; +"on" = "Nyala"; "retry" = "Coba Lagi"; "invite" = "Undang"; "remove" = "Hapus"; @@ -63,9 +63,9 @@ // Actions "view" = "Tampilkan"; "warning" = "Peringatan"; -"title_groups" = "Komunitas-komunitas"; -"title_rooms" = "Ruangan-ruangan"; -"title_people" = "Orang-orang"; +"title_groups" = "Komunitas"; +"title_rooms" = "Ruangan"; +"title_people" = "Orang"; "title_favourites" = "Favorit"; // Titles @@ -101,8 +101,8 @@ "callbar_only_single_active_group" = "Ketuk untuk Bergabung panggilan grup (%@)"; "joined" = "Bergabung"; "collapse" = "tutup"; -"store_promotional_text" = "Aplikasi perpesanan dan kolaborasi yang menjaga privasi, pada jaringan terbuka. Terdesentralisasi untuk Anda kendali. Tidak ada penambangan data, tidak ada backdoor dan tidak ada akses pihak ketiga."; -"store_full_description" = "Element adalah aplikasi messenger dan kolaborasi tipe baru yang:\n\n1. Menempatkan Anda dalam kendali untuk mempertahankan privasi Anda\n2. Memungkinkan Anda berkomunikasi dengan siapa pun di jaringan Matrix, dan bahkan di luar dengan mengintegrasikan dengan aplikasi seperti Slack\n3. Melindungi Anda dari iklan, menambangan data, backdoor, dan taman berdinding\n4. Mengamankan Anda melalui enkripsi ujung-ke-ujung, dengan penandatanganan-silang untuk memverifikasi orang lain\n\nElement benar-benar berbeda dari aplikasi perpesanan dan kolaborasi lain karena terdesentralisasi dan sumber terbuka.\n\nElement memungkinkan Anda host sendiri - atau memilih host - sehingga Anda memiliki privasi, kepemilikan, dan kontrol data dan percakapan Anda. Ini memberi Anda akses ke jaringan terbuka; jadi Anda tidak hanya terjebak berbicara dengan pengguna Element. Itu sangat aman.\n\nElement dapat melakukan semua ini karena beroperasi pada Matrix - standar untuk komunikasi terdesentralisasi terbuka.\n\nElement menempatkan Anda dalam kendali dengan membiarkan Anda memilih siapa yang meng-host percakapan Anda. Dari aplikasi Element, Anda dapat memilih untuk meng-host dengan cara yang berbeda:\n\n1. Dapatkan akun gratis pada server publik matrix.org\n2. Host sendiri akun Anda dengan menjalankan server pada perangkat keras Anda sendiri\n3. Mendaftar untuk akun di server khusus dengan hanya berlangganan platform hosting Element Matrix Services\n\nMengapa memilih Element?\n\nMILIKI DATA ANDA: Anda memutuskan di mana harus menyimpan data dan pesan Anda. Anda memilikinya dan mengendalikannya, bukan perusahaan besar yang menambang data Anda atau memberikan akses ke pihak ketiga.\n\nPESAN DAN KOLABORASI TERBUKA: Anda dapat mengobrol dengan orang lain di jaringan Matrix, jika mereka menggunakan Element atau aplikasi Matrix lain, dan bahkan jika mereka menggunakan sistem perpesanan seperti Slack, IRC atau XMPP.\n\nSUPER-AMAN: Enkripsi ujung-ke-ujung (hanya mereka yang dalam percakapan dapat mendekripsi pesan), dan penandatanganan-silang untuk memverifikasi perangkat peserta percakapan.\n\nKOMUNIKASI LENGKAP: Pesan, panggilan suara dan video, berbagi file, berbagi layar dan banyak integrasi, bot dan widget. Buat ruangan, komunitas, tetap terhubung dan selesaikan hal-hal.\n\nDI MANA PUN ANDA BERADA: Tetap berkomunikasi di mana pun Anda berada dengan riwayat pesan yang sepenuhnya disinkronkan di semua perangkat Anda dan di web di https://app.element.io/."; +"store_promotional_text" = "Aplikasi perpesanan dan kolaborasi yang menjaga privasi, pada jaringan terbuka. Terdesentralisasi untuk Anda kendali. Tidak ada penambangan data, tidak ada pintu belakang dan tidak ada akses pihak ketiga."; +"store_full_description" = "Element adalah aplikasi messenger dan kolaborasi tipe baru yang:\n\n1. Menempatkan Anda dalam kendali untuk mempertahankan privasi Anda\n2. Memungkinkan Anda berkomunikasi dengan siapa pun di jaringan Matrix, dan bahkan di luar dengan mengintegrasikan dengan aplikasi seperti Slack\n3. Melindungi Anda dari iklan, menambangan data, pintu belakang, dan taman berdinding\n4. Mengamankan Anda melalui enkripsi ujung-ke-ujung, dengan penandatanganan silang untuk memverifikasi orang lain\n\nElement benar-benar berbeda dari aplikasi perpesanan dan kolaborasi lain karena Element terdesentralisasi dan sumber terbuka.\n\nElement memungkinkan Anda host sendiri - atau memilih host - sehingga Anda memiliki privasi, kepemilikan, dan kontrol data dan obrolan Anda. Ini memberi Anda akses ke jaringan terbuka, jadi Anda tidak hanya terjebak berbicara dengan pengguna Element. Itu sangat aman.\n\nElement dapat melakukan semua ini karena beroperasi pada Matrix - standar untuk komunikasi terdesentralisasi terbuka.\n\nElement menempatkan Anda dalam kendali dengan membiarkan Anda memilih siapa yang menghost percakapan Anda. Dari aplikasi Element, Anda dapat memilih untuk menghost dengan cara yang berbeda:\n\n1. Dapatkan akun gratis pada server publik matrix.org\n2. Host sendiri akun Anda dengan menjalankan server pada perangkat keras Anda sendiri\n3. Mendaftar untuk akun di server khusus dengan hanya berlangganan platform hosting Element Matrix Services\n\nMengapa memilih Element?\n\nMILIKI DATA ANDA: Anda memutuskan di mana untuk menyimpan data dan pesan Anda. Anda memilikinya dan mengendalikannya, bukan perusahaan besar yang menambang data Anda atau memberikan akses ke pihak ketiga.\n\nPESAN DAN KOLABORASI TERBUKA: Anda dapat mengobrol dengan orang lain di jaringan Matrix, jika mereka menggunakan Element atau aplikasi Matrix lain, dan bahkan jika mereka menggunakan sistem perpesanan seperti Slack, IRC atau XMPP.\n\nSANGAT AMAN: Enkripsi ujung-ke-ujung yang nyata (hanya mereka yang dalam percakapan dapat mendekripsi pesan), dan penandatanganan silang untuk memverifikasi perangkat anggota obrolan.\n\nKOMUNIKASI LENGKAP: Perpesanan, panggilan suara dan video, pembagian file, pembagian layar dan banyak integrasi, bot dan widget. Buat ruangan, komunitas, tetap terhubung dan selesaikan hal-hal.\n\nDI MANA PUN ANDA BERADA: Tetap berkomunikasi di mana pun Anda berada dengan riwayat pesan yang sepenuhnya disinkronkan di semua perangkat Anda dan di web di https://app.element.io/."; // String for App Store "store_short_description" = "Obrolan/VoIP terdesentralisasi aman"; @@ -166,7 +166,7 @@ "room_message_edits_history_title" = "Editan pesan"; "room_action_send_file" = "Kirim file"; "room_action_send_sticker" = "Kirim stiker"; -"room_event_action_reaction_history" = "Sejarah reaksi"; +"room_event_action_reaction_history" = "Riwayat reaksi"; "room_event_action_reaction_show_less" = "Tampilkan lebih sedikit"; "room_event_action_reaction_show_all" = "Tampilkan semua"; "room_event_action_view_encryption" = "Informasi enkripsi"; @@ -472,7 +472,7 @@ "settings_cryptography" = "KRIPTOGRAFI"; "settings_devices" = "SESI"; "settings_labs" = "UJI COBA"; -"settings_other" = "LAINNYA"; +"settings_other" = "Lainnya"; "settings_advanced" = "LANJUTAN"; "settings_integrations" = "INTEGRASI"; "settings_discovery_settings" = "PENEMUAN"; @@ -609,3 +609,1057 @@ "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 riwayat, 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 riwayat pesan terenkripsi Anda dan identitas penandatanganan silang Anda untuk memverifikasi sesi lain dengan memasukkan Kunci Keamanan Anda."; +"secrets_recovery_with_passphrase_information_default" = "Akses riwayat 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 riwayat hanya akan berlaku untuk pesan berikutnya di ruang ini. Visibilitas riwayat yang ada tidak akan berubah."; +"identity_server_settings_alert_error_terms_not_accepted" = "Anda harus menerima syaratnya %@ untuk menyetelnya sebagai server identitas."; +"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 riwayat pesan secara aman"; + +// Recover from passphrase + +"key_backup_recover_from_passphrase_info" = "Gunakan Frasa Keamanan Anda untuk mengakses riwayat 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 riwayat?"; +"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 riwayat"; +"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 riwayat sebelum mereka bergabung ke ruangannya.\n\nPesan terenkripsi masih belum terlihat di client yang belum mengimplementasikan enkripsi."; +"auth_add_email_and_phone_warning" = "Pendaftaran dengan email dan nomor telepon sekaligus belum didukung sampai API-nya sudah ada. Hanya nomor telepon yang akan diperhitungkan. Anda dapat menambahkan email Anda di profil Anda di pengaturan."; +"auth_reset_password_success_message" = "Kata sandi Anda telah diatur ulang.\n\nAnda telah dikeluarkan dari semua sesi dan tidak akan menerima lagi notifikasi push. Untuk mengaktifkan ulang notifikasi, masuk ulang di setiap perangkat."; +"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"; +"poll_edit_form_add_option" = "Tambahkan opsi"; +"poll_edit_form_option_number" = "Opsi %d"; +"poll_edit_form_create_options" = "Buat opsi"; +"poll_edit_form_input_placeholder" = "Tulis sesuatu"; +"poll_edit_form_question_or_topic" = "Pertanyaan atau topik"; +"poll_edit_form_poll_question_or_topic" = "Pertanyaan atau topik poll"; + +// Mark: - Polls + +"poll_edit_form_create_poll" = "Buat poll"; +"share_extension_send_now" = "Kirim sekarang"; +"share_extension_low_quality_video_message" = "Kirim dalam %@ untuk kualitas yang lebih baik, atau kirim dengan kualitas rendah di bawah."; +"share_extension_low_quality_video_title" = "Video akan dikirim dalam kualitas rendah"; +"settings_discovery_accept_terms" = "Terima Persyaratan Server Identitas"; +"settings_about" = "TENTANG"; diff --git a/Riot/Assets/it.lproj/Vector.strings b/Riot/Assets/it.lproj/Vector.strings index aa161e9da..ce4d6c96d 100644 --- a/Riot/Assets/it.lproj/Vector.strings +++ b/Riot/Assets/it.lproj/Vector.strings @@ -297,7 +297,7 @@ "settings_ignored_users" = "UTENTI IGNORATI"; "settings_contacts" = "CONTATTI DEL DISPOSITIVO"; "settings_advanced" = "AVANZATE"; -"settings_other" = "ALTRO"; +"settings_other" = "Altro"; "settings_labs" = "LABORATORIO"; "settings_flair" = "Mostra la predisposizione quando è consentito"; "settings_devices" = "SESSIONI"; @@ -1501,3 +1501,20 @@ "find_your_contacts_title" = "Inizia elencando i tuoi contatti"; "contacts_address_book_permission_denied_alert_message" = "Per attivare i contatti, vai nelle impostazioni del tuo dispositivo."; "contacts_address_book_permission_denied_alert_title" = "Contatti disattivati"; +"space_home_show_all_rooms" = "Mostra tutte le stanze"; +"room_event_action_forward" = "Inoltra"; +"poll_edit_form_add_option" = "Aggiungi opzione"; +"poll_edit_form_option_number" = "Opzione %d"; +"poll_edit_form_create_options" = "Crea opzioni"; +"poll_edit_form_input_placeholder" = "Scrivi qualcosa"; +"poll_edit_form_question_or_topic" = "Domanda o argomento"; +"poll_edit_form_poll_question_or_topic" = "Domanda o argomento del sondaggio"; + +// Mark: - Polls + +"poll_edit_form_create_poll" = "Crea sondaggio"; +"share_extension_send_now" = "Invia adesso"; +"share_extension_low_quality_video_message" = "Invia in %@ per una migliore qualità, o invia in bassa qualità qua sotto."; +"share_extension_low_quality_video_title" = "Il video verrà inviato in bassa qualità"; +"settings_discovery_accept_terms" = "Accetta termini del server d'identità"; +"settings_about" = "INFORMAZIONI"; diff --git a/Riot/Assets/ja.lproj/Vector.strings b/Riot/Assets/ja.lproj/Vector.strings index bee78f6d0..6ee67bd59 100644 --- a/Riot/Assets/ja.lproj/Vector.strings +++ b/Riot/Assets/ja.lproj/Vector.strings @@ -873,7 +873,7 @@ "settings_key_backup_info" = "暗号化されたメッセージはエンドツーエンドで暗号化されています。送信者と受信者だけがこのメッセージを読むための鍵を持っています。"; "settings_labs_message_reaction" = "絵文字でメッセージに反応する"; "settings_calls_stun_server_fallback_description" = "ホームサーバーがフォールバックコールアシストサーバーを提供していない場合は%@を許可します(IPアドレスは通話中に共有されます)。"; -"settings_security" = "セキュリティー"; +"settings_security" = "セキュリティ"; "settings_three_pids_management_information_part3" = ""; "settings_three_pids_management_information_part2" = "ディスカバリー"; "store_full_description" = "Elementはまったく新しいメッセンジャーアプリです。\n\n1. あなた自身がプライバシーをコントロールすることを可能にします。\n2. Matrixネットワークにいる誰とでも通信できることはもちろん、Slackなどのアプリとの連携によって他のネットワークとも通信ができます。\n3. 広告、データ収集、バックドア、ユーザーの囲い込みから逃れることができます。\n4. エンドツーエンド暗号化とクロス署名によってあなたを保護します。\n\nElementは分散型(非中央集権型)でオープンソースであるため、他のメッセンジャーアプリと完全に異なっています。\n\nElementはあなた自身でサーバーをホストすることも、サーバーを選ぶこともできます。これによってあなたのデータと会話に関するプライバシーや所有権はあなた自身で管理できるようになります。さらに、あなたは他のElementユーザーと話せるだけでなくオープンネットワークへのアクセスも可能です。\n\nElementは、オープンな分散型通信の標準規格であるMatrixで動作するため、これらすべてを実現することができています。\n\nどのサーバーがホストするか決めることができます。さまざまな方法で選択できます。\n\n1. 開発者がホストするmatrix.orgの公開サーバーで無料のアカウントを取得します。\n2. あなた自身がサーバーを動かし、アカウントを管理します。\n3. Element Matrix Servicesのホスティングプラットフォームに登録することで、カスタムサーバー上のアカウントを取得できます。\n\nなぜElementを選ぶべきなのか?\n\nデータを所有する: 自分でデータやメッセージを保管する場所を決めることができます。あなたが所有権を持ってコントロールすることで、第三者にあなたのデータを渡したり、ビッグデータを収集する巨大テック企業に依存する必要がなくなります。\n\n開かれたネットワークと共同作業: Matrixネットワーク内の他の誰とでも、あるいはElementや他のMatrixアプリを使っているかどうかに関わらず、またSlack、IRC、XMPPのような他のメッセージングシステムを使っているかどうかに関わらず、チャットすることができます。\n\nとても安全: 本物のエンドツーエンド暗号化(会話に参加している者のみがメッセージを読める)と会話参加者の真正性を確認するためクロス署名によって。\n\n完全なるコミュニケーションの訪れ: テキスト、音声通話、ビデオ通話、ファイル共有、画面共有、連携機能、ボット、ウィジェットなどのコミュニケーションに必要な機能の全てが実装されています。ルームやコミュニティを立ち上げて連絡を取り合い、物事をスムーズに成し遂げることができます。\n\nいつでもどこにいても: すべてのデバイスとウェブでメッセージの履歴が同期されるため、どこにいても連絡を取ることができます。https://app.element.io"; @@ -1038,3 +1038,39 @@ // New login "device_verification_self_verify_alert_title" = "ログインしましたか?"; +"room_recents_suggested_rooms_section" = "おすすめの部屋"; +"settings_show_url_previews_description" = "プレビューは暗号化されていない部屋でのみ表示されます。"; +"settings_show_url_previews" = "ウェブサイトプレビューを表示"; +"biometrics_setup_enable_button_title_x" = "%@ を有効にする"; +"biometrics_setup_title_x" = "%@ を有効にする"; +"biometrics_settings_enable_x" = "%@ を有効にする"; +"biometrics_mode_face_id" = "Face ID"; + +// MARK: - Biometrics Protection + +"biometrics_mode_touch_id" = "Touch ID"; +"pin_protection_settings_enable_pin" = "PIN を有効にする"; +"pin_protection_settings_section_header_with_biometrics" = "PIN と %@"; +"pin_protection_settings_section_header" = "PIN"; +"settings_mentions_and_keywords_encryption_notice" = "モバイルでは、暗号化された部屋でのメンションとキーワードの通知は受信できません。"; +"settings_new_keyword" = "キーワードを追加"; +"settings_your_keywords" = "以下でキーワードを指定できます"; +"settings_mentions_and_keywords" = "メンションとキーワード"; +"settings_messages_containing_keywords" = "キーワード"; +"settings_messages_containing_at_room" = "@room"; +"settings_messages_containing_user_name" = "あなたのユーザー名"; +"settings_messages_containing_display_name" = "あなたの表示名"; +"settings_encrypted_group_messages" = "暗号化されたグループメッセージ"; +"settings_group_messages" = "グループメッセージ"; +"settings_encrypted_direct_messages" = "暗号化されたダイレクトメッセージ"; +"settings_direct_messages" = "ダイレクトメッセージ"; +"settings_notify_me_for" = "以下がメッセージ含まれる場合通知します"; +"settings_phone_contacts" = "端末の連絡先"; +"settings_notifications" = "通知"; +"settings_links" = "リンク"; +"side_menu_action_feedback" = "フィードバック"; +"side_menu_action_help" = "ヘルプ"; +"side_menu_action_settings" = "設定"; +"spaces_home_space_title" = "ホーム"; +"spaces_left_panel_title" = "スペース"; +"spaces_suggested_room" = "おすすめ"; diff --git a/Riot/Assets/ko.lproj/Vector.strings b/Riot/Assets/ko.lproj/Vector.strings index 7e4ef9aac..0baff0850 100644 --- a/Riot/Assets/ko.lproj/Vector.strings +++ b/Riot/Assets/ko.lproj/Vector.strings @@ -122,7 +122,7 @@ "room_creation_keep_private" = "개인으로 유지"; "room_creation_make_private" = "개인으로 하기"; "room_creation_wait_for_creation" = "방을 이미 만드는 중입니다. 기다려주세요."; -"room_creation_invite_another_user" = "검색 / 사용자 ID, 이름 또는 이메일로 초대"; +"room_creation_invite_another_user" = "사용자 ID, 이름 또는 이메일"; "room_creation_error_invite_user_by_email_without_identity_server" = "ID 서버가 설정되지 않아 이메일로 참가자를 추가할 수 없습니다."; // Room recents "room_recents_directory_section" = "방 목록"; @@ -397,7 +397,7 @@ "settings_key_backup_info" = "암호화된 메시지는 종단간 암호화로 보호됩니다. 오직 당신과 참가자만 키를 갖고 있어서 이 메시지를 읽을 수 있습니다."; "settings_key_backup_info_checking" = "확인 중…"; "settings_key_backup_info_none" = "키가 이 세션에서 백업되지 않았습니다."; -"settings_key_backup_info_signout_warning" = "이 기기에만 있을 수 있는 키를 잃지 않도록, 로그아웃하기 전에 이 기기를 키 백업에 연결하세요."; +"settings_key_backup_info_signout_warning" = "키를 잃어버리지 않도록 로그아웃을 하기 전에 키를 백업하세요."; "settings_key_backup_info_version" = "키 백업 버전: %@"; "settings_key_backup_info_algorithm" = "알고리즘: %@"; "settings_key_backup_info_valid" = "이 세션은 키를 백업하고 있습니다."; @@ -564,7 +564,7 @@ "e2e_need_log_in_again" = "이 세션에 종단간 암호화 키를 생성하고 공개 키를 홈서버에 제출하려면 다시 로그인해야 함니다.\n한 번만 하면 됩니다. 불편을 드려 죄송합니다."; // Key backup wrong version "e2e_key_backup_wrong_version_title" = "새 키 백업"; -"e2e_key_backup_wrong_version" = "새 보안 메시지 키 백업이 감지되었습니다.\n\n당신이 한 것이 아니라면 설정에서 새 암호를 설정하세요."; +"e2e_key_backup_wrong_version" = "새 보안 메시지 키 백업이 감지되었습니다.\n\n스스로 진행한 것이 아니라면 설정에서 새 암호를 설정하세요."; "e2e_key_backup_wrong_version_button_settings" = "설정"; "e2e_key_backup_wrong_version_button_wasme" = "접니다"; // Bug report @@ -641,7 +641,7 @@ "key_backup_setup_intro_manual_export_info" = "(고급)"; "key_backup_setup_intro_manual_export_action" = "수동으로 키 내보내기"; "key_backup_setup_passphrase_title" = "백업을 암호로 보호하기"; -"key_backup_setup_passphrase_info" = "암호화된 키의 사본을 서버에 보관합니다. 암호로된 백업을 보호하며 안전하게 유지해줍니다.\n\n보안을 최대화하려면, 암호는 계정 비밀번호와 달라야 합니다."; +"key_backup_setup_passphrase_info" = "암호화된 키의 사본을 서버에 보관합니다. 암호로 된 백업을 보호하며 안전하게 유지해줍니다.\n\n보안을 최대화하려면, 암호는 계정 비밀번호와 달라야 합니다."; "key_backup_setup_passphrase_passphrase_title" = "입력"; "key_backup_setup_passphrase_passphrase_placeholder" = "암호 입력"; "key_backup_setup_passphrase_passphrase_valid" = "좋아요!"; @@ -649,7 +649,7 @@ "key_backup_setup_passphrase_confirm_passphrase_title" = "확인"; "key_backup_setup_passphrase_confirm_passphrase_placeholder" = "암호 확인"; "key_backup_setup_passphrase_confirm_passphrase_valid" = "좋아요!"; -"key_backup_setup_passphrase_confirm_passphrase_invalid" = "암호가 맞지 않습니다"; +"key_backup_setup_passphrase_confirm_passphrase_invalid" = "암호가 틀렸습니다"; "key_backup_setup_passphrase_set_passphrase_action" = "암호 설정"; "key_backup_setup_passphrase_setup_recovery_key_info" = "또는, 안전한 곳에 저장해 둘 복구 키로 백업을 보호합니다."; "key_backup_setup_passphrase_setup_recovery_key_action" = "(고급) 복구 키로 설정"; @@ -896,7 +896,7 @@ "widget_menu_open_outside" = "브라우저에서 열기"; "widget_menu_revoke_permission" = "액세스 취소"; "widget_menu_remove" = "모두를 위해 제거"; -"widget_integration_manager_disabled" = "설정에서 통합 관리자를 켜야 합니다"; +"widget_integration_manager_disabled" = "설정에서 통합 관리자를 활성화 해야 합니다"; "people_empty_view_information" = "누구든지 안전하게 대화하세요. 사람을 추가하려면 + 버튼을 누르세요."; "people_empty_view_title" = "사람들"; "room_recents_unknown_room_error_message" = "이 방을 찾을 수 없습니다. 방이 존재하는지 확인하세요"; @@ -931,3 +931,140 @@ "joined" = "참여했습니다"; "skip" = "넘기기"; "store_promotional_text" = "개방된 네트워크에서 프라이버시를 보장받을 수 있는 대화와 협업 앱. 분산화된 네트워크를 통해 정보를 제어할 수 있습니다. 데이터마이닝도 백도어도 다른 곳에서의 접근도 존재하지 않습니다."; +"security_settings_blacklist_unverified_devices_description" = "모든 사용자 세션을 확인하여 신뢰할 수 있는 것으로 표시하고 메시지를 보냅니다."; +"security_settings_blacklist_unverified_devices" = "신뢰할 수 없는 세션에 메시지를 보내지 않음"; +"security_settings_advanced" = "고급"; +"security_settings_export_keys_manually" = "수동으로 키 내보내기"; +"security_settings_cryptography" = "암호화"; +"security_settings_crosssigning_complete_security" = "완벽한 보안"; +"security_settings_crosssigning_reset" = "초기화"; +"security_settings_crosssigning_bootstrap" = "설정"; +"security_settings_crosssigning_info_ok" = "교차 서명을 사용할 준비가 되었습니다."; +"security_settings_crosssigning_info_trusted" = "교차 검증이 활성화 되었습니다. 교차 서명을 기반으로 다른 사용자와 다른 세션을 신뢰할 수 있지만 이 세션에는 교차 서명 개인 키가 없기 때문에 이 세션에서 교차 서명할 수 없습니다. 이 세션의 보안을 완전히 하십시오."; +"security_settings_crosssigning_info_exists" = "계정에는 교차 서명 ID가 있지만, 아직 이 세션에서 신뢰하지 않습니다. 이 세션의 보안을 완전히 하십시오."; +"security_settings_crosssigning_info_not_bootstrapped" = "교차 서명이 아직 설정되지 않았습니다."; +"security_settings_crosssigning" = "교차 서명"; +"security_settings_backup" = "메세지 백업"; +"security_settings_secure_backup_delete" = "백업 삭제"; +"security_settings_secure_backup_restore" = "백업에서 복구"; +"security_settings_secure_backup_reset" = "초기화"; +"security_settings_secure_backup_setup" = "설정"; +"security_settings_secure_backup_info_valid" = "이 세션은 키를 백업하고 있습니다."; +"security_settings_secure_backup_info_checking" = "확인 중…"; +"security_settings_secure_backup_description" = "세션에 액세스할 수 없는 경우에 대비하여 계정 데이터로 암호화 키를 백업하십시오. 귀하의 키는 고유한 보안 키로 보호됩니다."; +"security_settings_secure_backup" = "보안 백업"; +"security_settings_crypto_sessions_description_2" = "로그인을 인식 하지 못하는 경우 비밀번호를 변경하고 보안 백업을 재설정하세요."; +"security_settings_crypto_sessions_loading" = "세션 로딩 중…"; +"security_settings_crypto_sessions" = "내 세션"; + +// Security settings +"security_settings_title" = "보안"; +"settings_show_NSFW_public_rooms" = "NSFW 공개방 표시"; +"settings_discovery_accept_terms" = "ID 서버 약관 동의"; +"settings_labs_voice_messages" = "음성 메시지"; +"settings_labs_enable_ringing_for_group_calls" = "그룹 통화 벨소리"; +"settings_contacts_enable_sync_description" = "이렇게 하면 ID 서버를 사용하여 연락처와 연결하고 사용자를 찾는 데 도움이 됩니다."; +"settings_contacts_enable_sync" = "연락처에서 찾기"; +"settings_show_url_previews_description" = "미리보기는 암호화 되지 않은 방에만 표시 됩니다."; +"settings_show_url_previews" = "웹사이트 미리보기 표시"; +"settings_ui_theme_picker_message_match_system_theme" = "\"자동\"은 기기의 시스템 테마와 일치 시킵니다"; +"settings_ui_theme_picker_message_invert_colours" = "\"자동\" 은 기기의 \"색상 반전\" 설정을 사용합니다"; +"room_multiple_typing_notification" = "%@ 및 다른 사용자가 입력 중 입니다"; +"external_link_confirmation_message" = "링크 %@이(가) 다른 사이트: %@로 연결됩니다\n\n정말로 계속 하시겠습니까?"; +"room_member_power_level_custom_in" = "사용자 정의 (%@) in %@"; +"room_participants_action_security_status_complete_security" = "완벽한 보안"; +"room_participants_filter_room_members_for_dm" = "구성원 필터"; +"key_verification_tile_request_incoming_approval_accept" = "수락"; +"key_verification_tile_request_status_accepted" = "수락됨"; +"key_verification_tile_request_status_cancelled" = "%@ 취소됨"; +"key_verification_tile_request_status_cancelled_by_me" = "취소됨"; +"key_verification_tile_request_status_expired" = "만료됨"; +"key_verification_tile_request_status_waiting" = "기다려주세요…"; +"key_verification_tile_request_status_data_loading" = "데이터 로딩…"; + +// Tiles + +"key_verification_tile_request_incoming_title" = "검증 요청"; + +// MARK: - Key Verification + +"key_verification_bootstrap_not_setup_title" = "오류"; + +// Incoming key verification request + +"key_verification_incoming_request_incoming_alert_message" = "%@가 검증을 요청함"; +"key_verification_tile_conclusion_warning_title" = "신뢰할 수 없는 로그인"; +"key_verification_tile_conclusion_done_title" = "검증됨"; +"key_verification_tile_request_incoming_approval_decline" = "끊기"; +"settings_mentions_and_keywords_encryption_notice" = "암호화된 방에서는 멘션과 키워드에 대한 알림을 받을 수 없습니다."; +"settings_new_keyword" = "키워드 추가"; +"settings_your_keywords" = "키워드 설정"; +"settings_room_upgrades" = "방 설정 변경"; +"settings_messages_by_a_bot" = "봇으로부터 받은 메시지"; +"settings_call_invitations" = "통화 초대"; +"settings_room_invitations" = "방 초대"; +"settings_messages_containing_keywords" = "키워드"; +"settings_messages_containing_at_room" = "@방"; +"settings_messages_containing_user_name" = "아이디"; +"settings_messages_containing_display_name" = "프로필 이름"; +"settings_direct_messages" = "다이렉트 메시지"; +"settings_notify_me_for" = "해당 메시지를 받으면 알림 받기"; +"settings_encrypted_group_messages" = "암호화된 그룹 메시지"; +"settings_group_messages" = "그룹 메시지"; +"settings_encrypted_direct_messages" = "암호화된 다이렉트 메시지"; +"settings_mentions_and_keywords" = "멘션과 키워드"; +"settings_default" = "기본 알림"; +"settings_notifications_disabled_alert_title" = "알림 비활성화"; +"settings_security" = "보안"; +"settings_confirm_media_size" = "전송 시 크기 확인"; +"settings_confirm_media_size_description" = "이 기능을 켜면 보낼 이미지나 동영상의 크기를 확인하는 메시지가 표시됩니다."; +"settings_about" = "정보"; +"settings_phone_contacts" = "연락처"; +"settings_notifications" = "알림"; +"settings_links" = "링크"; +"settings_sending_media" = "사진 및 영상 전송"; +"external_link_confirmation_title" = "링크 확인"; +"room_no_privileges_to_create_group_call" = "통화를 시작하려면 관리자나 중재자의 권한이 필요합니다."; +"room_join_group_call" = "입장"; +"room_open_dialpad" = "키패드"; +"room_place_voice_call" = "음성 통화"; +"room_accessibility_video_call" = "영상 통화"; +"room_event_action_delete_confirmation_message" = "전송되지 않은 메시지를 삭제하시겠습니까?"; +"room_event_action_delete_confirmation_title" = "전송되지 않은 메시지 삭제"; +"room_event_action_forward" = "전달"; +"room_unsent_messages_cancel_message" = "이 방에서 전송되지 않은 모든 메시지를 삭제하시겠습니까?"; +"room_unsent_messages_cancel_title" = "전송되지 않은 메시지 삭제"; +"room_message_replying_to" = "%@에게 답장"; +"room_message_editing" = "편집"; + +// Chat +"room_slide_to_end_group_call" = "모든 구성원의 통화를 종료하려면 슬라이드"; +"room_member_power_level_short_custom" = "맞춤 설정"; +"room_member_power_level_short_moderator" = "중재자"; +"room_member_power_level_short_admin" = "관리자"; +"room_member_power_level_moderator_in" = "%@ 중재자"; +"room_member_power_level_admin_in" = "%@ 관리자"; +"room_participants_security_information_room_encrypted_for_dm" = "이 메시지는 종단간 암호화가 적용되어 있습니다.\n\n메시지는 암호화되어 보호되며, 메시지를 복호화할 수 있는 고유 키는 사용자와 수신자만 가지고 있습니다."; +"room_participants_security_information_room_encrypted" = "이 방의 메시지는 종단간 암호화가 적용됩니다.\n\n메시지는 암호화되어 보호되며, 메시지를 복호화할 수 있는 고유 키는 사용자와 수신자만 가지고 있습니다."; +"room_participants_security_information_room_not_encrypted_for_dm" = "이 메시지는 종단간 암호화가 적용되지 않습니다."; +"room_participants_security_information_room_not_encrypted" = "이 방에서 보내는 메시지는 종단간 암호화가 적용되지 않습니다."; +"room_participants_security_loading" = "로딩 중…"; +"room_participants_action_security_status_loading" = "로딩 중…"; +"room_participants_action_security_status_warning" = "주의"; +"room_participants_action_security_status_verify" = "검증"; +"room_participants_action_security_status_verified" = "검증됨"; +"room_participants_action_section_security" = "보안"; +"room_participants_leave_prompt_msg_for_dm" = "정말 떠나시겠습니까?"; +"room_participants_leave_prompt_title_for_dm" = "떠나기"; +"find_your_contacts_identity_service_error" = "ID 서버에 연결할 수 없습니다."; +"find_your_contacts_button_title" = "연락처에서 찾기"; +"find_your_contacts_message" = "%@에서 연락처를 표시하여 잘 아는 사람과 빠르게 대화할 수 있습니다."; +"find_your_contacts_title" = "연락처에서 시작하기"; +"poll_edit_form_add_option" = "옵션 추가"; +"settings_notifications_disabled_alert_message" = "알림을 허용하려면, 설정으로 이동하십시오."; +"settings_device_notifications" = "장치 알림"; +"find_your_contacts_footer" = "설정에서 언제든지 비활성화 할 수 있습니다."; +"side_menu_action_invite_friends" = "친구 초대"; +"contacts_address_book_permission_denied_alert_message" = "연락처를 사용하려면, 설정으로 이동하십시오."; +"contacts_address_book_permission_denied_alert_title" = "연락처 사용 안 함"; +"rooms_empty_view_title" = "방"; 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..7f4072640 100644 --- a/Riot/Assets/nl.lproj/Vector.strings +++ b/Riot/Assets/nl.lproj/Vector.strings @@ -64,7 +64,7 @@ "auth_repeat_password_placeholder" = "Wachtwoord herhalen"; "auth_repeat_new_password_placeholder" = "Bevestig uw nieuwe wachtwoord"; "auth_invalid_login_param" = "Onjuiste gebruikersnaam en/of wachtwoord"; -"auth_invalid_user_name" = "Gebruikersnamen mogen alleen letters, cijfers, punten, koppeltekens en underscores bevatten"; +"auth_invalid_user_name" = "Inlognamen mogen alleen letters, cijfers, punten, koppeltekens en onderstrepingstekens bevatten"; "auth_invalid_password" = "Het wachtwoord is te kort (min 6)"; "auth_invalid_email" = "Dit ziet er niet uit als een geldig e-mailadres"; "auth_invalid_phone" = "Dit ziet er niet uit als een geldig telefoonnummer"; @@ -77,7 +77,7 @@ "auth_missing_phone" = "Telefoonnummer ontbreekt"; "auth_missing_email_or_phone" = "E-mailadres of telefoonnummer ontbreekt"; "auth_password_dont_match" = "De wachtwoorden komen niet overeen"; -"auth_username_in_use" = "De gebruikersnaam is al in gebruik"; +"auth_username_in_use" = "Inlognaam al in gebruik"; "auth_forgot_password" = "Wachtwoord vergeten?"; "auth_use_server_options" = "Aangepaste serverinstellingen gebruiken (geavanceerd)"; "auth_email_validation_message" = "Bekijk uw e-mail om verder te gaan met de registratie"; @@ -109,7 +109,7 @@ "room_creation_keep_private" = "Privé houden"; "room_creation_make_private" = "Privé maken"; "room_creation_wait_for_creation" = "Er wordt al een kamer aangemaakt. Even geduld."; -"room_creation_invite_another_user" = "Zoeken/uitnodigen met gebruikers-ID, naam of e-mailadres"; +"room_creation_invite_another_user" = "Persoon-ID, naam of e-mail"; // Room recents "room_recents_directory_section" = "KAMERGIDS"; "room_recents_favourites_section" = "FAVORIETEN"; @@ -261,13 +261,13 @@ "settings_user_settings" = "GEBRUIKERSINSTELLINGEN"; "settings_notifications_settings" = "MELDINGSINSTELLINGEN"; "settings_ignored_users" = "GENEGEERDE GEBRUIKERS"; -"settings_contacts" = "LOKALE CONTACTEN"; +"settings_contacts" = "APPARAAT CONTACTEN"; "settings_advanced" = "GEAVANCEERD"; -"settings_other" = "OVERIGE"; +"settings_other" = "OVERIG"; "settings_labs" = "EXPERIMENTEEL"; "settings_devices" = "APPARATEN"; "settings_cryptography" = "CRYPTOGRAFIE"; -"settings_sign_out" = "Afmelden"; +"settings_sign_out" = "Uitloggen"; "settings_sign_out_confirmation" = "Weet u het zeker?"; "settings_sign_out_e2e_warn" = "U zult uw sleutels voor eind-tot-eindversleuteling kwijtraken. Dat betekent dat u op dit apparaat geen oude berichten in versleutelde gesprekken meer zult kunnen lezen."; "settings_profile_picture" = "Profielfoto"; @@ -564,9 +564,9 @@ "room_message_reply_to_short_placeholder" = "Stuur een antwoord…"; // String for App Store "store_short_description" = "Veilig en gedecentraliseerd chatten en bellen"; -"store_full_description" = "Element is een nieuw type messenger en samenwerkings app die:\n\n1. U de controle geeft om uw privacy te behouden\n2. U laat communiceren met iedereen in het Matrix-netwerk, en zelfs daarbuiten door integratie met apps zoals Slack\n3. Beschermt u tegen reclame, datamining, achterdeurtjes en ommuurde netwerken\n4. Beveiligt u door eind-tot-eind versleuteling, met kruislings ondertekenen om anderen te verifiëren\n\nElement is compleet anders dan andere messengers en samenwerkings-apps, omdat het gedecentraliseerd en open source is.\n\nMet Element kunt u zelf hosten - of een host kiezen - zodat u privacy, eigendom en controle heeft over uw gegevens en gesprekken. Het geeft u toegang tot een open netwerk; u zit dus niet vast aan het praten met alleen andere Element-gebruikers. En het is zeer veilig.\n\nElement is hiertoe in staat omdat het werkt op basis van Matrix - de standaard voor open, gedecentraliseerde communicatie. \n\nElement geeft u de controle door u te laten kiezen wie uw gesprekken host. Vanuit de Element app kunt u kiezen om op verschillende manieren te hosten:\n\n1. Neem een gratis account op de publieke server matrix.org\n2. Host het zelf, uw account door draait op uw eigen server\n3. Laat ons het hosten, meld u aan voor een account op een aangepaste server bij het Element Matrix Services hosting platform\n\nWaarom kiest u voor Element?\n\nEIGENAAR VAN UW GEGEVENS: U bepaalt waar uw gegevens en berichten worden bewaard. U bent de eigenaar en heeft de controle, niet een of andere MEGACORP die uw gegevens mijnt of toegang geeft aan derden.\n\nOPEN MESSAGING EN SAMENWERKING: U kunt met iedereen in het Matrix-netwerk chatten, of ze nu Element of een andere Matrix-app gebruiken, en zelfs als ze een ander messaging-systeem gebruiken zoals Slack, IRC of XMPP.\n\nSUPER-VEILIG: Echte eind-tot-eind versleuteling (alleen degenen in de conversatie kunnen berichten ontsleutelen), en kruislings ondertekenen om de apparaten van gespreksdeelnemers te verifiëren.\n\nCOMPLETE COMMUNICATIE: Berichten, spraak- en videogesprekken, bestandsdeling, schermdeling en een heleboel integraties, bots en widgets. Bouw kamers, ruimtes, blijf in contact en krijg het gedaan.\n\nOVERAL WAAR U BENT: Blijf in contact waar u ook bent met volledig gesynchroniseerde berichtgeschiedenis op al uw apparaten en op het web op https://element.io/app."; +"store_full_description" = "Element is een nieuw type messenger en samenwerkings app die:\n\n1. U de controle geeft om uw privacy te behouden\n2. U laat communiceren met iedereen in het Matrix-netwerk, en zelfs daarbuiten door integratie met apps zoals Slack\n3. Beschermt u tegen reclame, datamining, achterdeurtjes en ommuurde netwerken\n4. Beveiligt u door eind-tot-eind versleuteling, met kruislings ondertekenen om anderen te verifiëren\n\nElement is compleet anders dan andere messengers en samenwerkings-apps, omdat het gedecentraliseerd en open source is.\n\nMet Element kunt u zelf hosten - of een host kiezen - zodat u privacy, eigendom en controle heeft over uw gegevens en gesprekken. Het geeft u toegang tot een open netwerk; u zit dus niet vast aan het praten met alleen andere Element-gebruikers. En het is zeer veilig.\n\nElement is hiertoe in staat omdat het werkt op basis van Matrix - de standaard voor open, gedecentraliseerde communicatie. \n\nElement geeft u de controle door u te laten kiezen wie uw gesprekken host. Vanuit de Element app kunt u kiezen om op verschillende manieren te hosten:\n\n1. Neem een gratis account op de publieke server matrix.org\n2. Host het zelf, uw account door draait op uw eigen server\n3. Laat ons het hosten, meld u aan voor een account op een aangepaste server bij het Element Matrix Services hosting platform\n\nWaarom kiest u voor Element?\n\nEIGENAAR VAN UW GEGEVENS: U bepaalt waar uw gegevens en berichten worden bewaard. U bent de eigenaar en heeft de controle, niet een of andere MEGACORP die uw gegevens mijnt of toegang geeft aan derden.\n\nOPEN MESSAGING EN SAMENWERKING: U kunt met iedereen in het Matrix-netwerk chatten, of ze nu Element of een andere Matrix-app gebruiken, en zelfs als ze een ander messaging-systeem gebruiken zoals Slack, IRC of XMPP.\n\nSUPER-VEILIG: Echte eind-tot-eind versleuteling (alleen degenen in de conversatie kunnen berichten ontsleutelen), en kruislings ondertekenen om de apparaten van gespreksdeelnemers te verifiëren.\n\nCOMPLETE COMMUNICATIE: Berichten, spraak- en videogesprekken, bestandsdeling, schermdeling en een heleboel integraties, bots en widgets. Bouw kamers, Spaces, blijf in contact en krijg het gedaan.\n\nOVERAL WAAR U BENT: Blijf in contact waar u ook bent met volledig gesynchroniseerde berichtgeschiedenis op al uw apparaten en op het web op https://element.io/app."; "auth_login_single_sign_on" = "Aanmelden met enkele aanmelding"; -"auth_accept_policies" = "Gelieve het beleid van deze server te lezen en aanvaarden:"; +"auth_accept_policies" = "Lees het beleid van deze homeserver en kies om te aanvaarden:"; "auth_autodiscover_invalid_response" = "Ongeldig server-ontdekkings-antwoord"; "room_recents_server_notice_section" = "SYSTEEMMELDINGEN"; "room_message_unable_open_link_error_message" = "Kan de koppeling niet openen."; @@ -667,13 +667,13 @@ "key_backup_setup_banner_subtitle" = "Begin sleutelback-up te gebruiken"; "key_backup_recover_banner_title" = "Verlies nooit uw versleutelde berichten"; "sign_out_existing_key_backup_alert_title" = "Weet u zeker dat u zich wilt afmelden?"; -"sign_out_existing_key_backup_alert_sign_out_action" = "Afmelden"; +"sign_out_existing_key_backup_alert_sign_out_action" = "Uitloggen"; "sign_out_non_existing_key_backup_alert_title" = "Als u zich nu afmeldt, zult u de toegang tot uw versleutelde berichten verliezen"; "sign_out_non_existing_key_backup_alert_setup_key_backup_action" = "Begin sleutelback-up te gebruiken"; "sign_out_non_existing_key_backup_alert_discard_key_backup_action" = "Ik wil mijn versleutelde berichten niet"; "sign_out_non_existing_key_backup_sign_out_confirmation_alert_title" = "U zult uw versleutelde berichten verliezen"; "sign_out_non_existing_key_backup_sign_out_confirmation_alert_message" = "U zult de toegang tot uw versleutelde berichten verliezen, tenzij u een back-up van uw sleutels maakt vooraleer u zich afmeldt."; -"sign_out_non_existing_key_backup_sign_out_confirmation_alert_sign_out_action" = "Afmelden"; +"sign_out_non_existing_key_backup_sign_out_confirmation_alert_sign_out_action" = "Uitloggen"; "sign_out_non_existing_key_backup_sign_out_confirmation_alert_backup_action" = "Back-up"; "sign_out_key_backup_in_progress_alert_title" = "Sleutelback-up is bezig. Als u zich nu afmeldt zult u de toegang tot uw versleutelde berichten verliezen."; "sign_out_key_backup_in_progress_alert_discard_key_backup_action" = "Ik wil mijn versleutelde berichten niet"; @@ -795,7 +795,7 @@ "auth_softlogout_clear_data_button" = "Alle gegevens wissen"; "auth_softlogout_clear_data_sign_out_title" = "Weet u het zeker?"; "auth_softlogout_clear_data_sign_out_msg" = "Weet u zeker dat u alle gegevens die op dit moment op dit apparaat worden opgeslagen wilt wissen? Meld u opnieuw aan om toegang te verkrijgen tot uw accountgegevens en berichten."; -"auth_softlogout_clear_data_sign_out" = "Afmelden"; +"auth_softlogout_clear_data_sign_out" = "Uitloggen"; "room_event_action_reaction_show_all" = "Alles tonen"; "room_event_action_reaction_show_less" = "Minder tonen"; "room_event_action_reaction_history" = "Reactiegeschiedenis"; @@ -1371,7 +1371,7 @@ "settings_discovery_three_pids_management_information_part3" = "."; "settings_discovery_three_pids_management_information_part2" = "Gebruikersinstellingen"; "settings_discovery_three_pids_management_information_part1" = "Beheer e-mailadressen en telefoonnummers die andere personen kunnen gebruiken om u te vinden en u uit te nodigen voor kamers. E-mailadressen of telefoonnummers toevoegen of verwijderen van deze lijst kan in "; -"settings_discovery_terms_not_signed" = "Aanvaard de gebruikersvoorwaarden van de identiteitsserver (%@) om vindbaar te zijn op e-mailadres of telefoonnummer."; +"settings_discovery_terms_not_signed" = "Aanvaard de voorwaarden van de identiteitsserver (%@) om vindbaar te zijn op e-mailadres of telefoonnummer."; "settings_discovery_no_identity_server" = "U gebruikt momenteel geen identiteitsserver. Om door de u bekende contacten vindbaar te zijn, voeg er een toe."; "settings_devices_description" = "De publieke naam van een sessie is zichtbaar voor de personen waarmee u communiceert"; "settings_add_3pid_invalid_password_message" = "Ongeldig wachtwoord"; @@ -1469,16 +1469,16 @@ // Chat "room_slide_to_end_group_call" = "Schuif om voor iedereen de oproep te beëindigen"; -"space_beta_announce_information" = "Ruimtes zijn de nieuwe manier om kamers en personen te groeperen. Dit is nog niet beschikbaar op iOS, maar u kunt ze nu al gebruiken op Web en Desktop."; -"space_feature_unavailable_information" = "Ruimtes zijn de nieuwe manier om kamers en personen te groeperen. \n\nHet is binnenkort beschikbaar. U kan aan ruimtes deelnemen via andere platformen en die kamers worden dan hier beschikbaar."; +"space_beta_announce_information" = "Spaces zijn de nieuwe manier om kamers en personen te groeperen. Dit is nog niet beschikbaar op iOS, maar u kunt ze nu al gebruiken op Web en Desktop."; +"space_feature_unavailable_information" = "Spaces zijn de nieuwe manier om kamers en personen te groeperen. \n\nHet is binnenkort beschikbaar. U kan aan Spaces deelnemen via andere platformen en die kamers worden dan hier beschikbaar."; "space_beta_announce_subtitle" = "De nieuwe versie van gemeenschappen"; -"space_beta_announce_title" = "Ruimtes komen binnenkort"; +"space_beta_announce_title" = "Spaces komen binnenkort"; "space_beta_announce_badge" = "BETA"; -"space_feature_unavailable_subtitle" = "Ruimtes zijn nog niet beschikbaar op iOS, maar u kunt het nu al testen op Web en Desktop"; +"space_feature_unavailable_subtitle" = "Spaces zijn nog niet beschikbaar op iOS, maar u kunt het nu al testen op Web en Desktop"; // Mark: - Spaces -"space_feature_unavailable_title" = "Ruimtes zijn nog niet klaar"; +"space_feature_unavailable_title" = "Spaces zijn nog niet klaar"; "side_menu_app_version" = "Versie %@"; "side_menu_action_feedback" = "Feedback"; "side_menu_action_help" = "Help"; @@ -1574,14 +1574,14 @@ "settings_confirm_media_size_description" = "Wanneer dit aan staat wordt u elke keer gevraagd welk formaat afbeeldingen en video's u wilt versturen."; "settings_confirm_media_size" = "Bevestig afmeting bij versturen"; "settings_sending_media" = "AFBEELDINGEN EN VIDEO'S VERSTUREN"; -"space_avatar_view_accessibility_hint" = "Ruimte-afbeelding wijzigen"; +"space_avatar_view_accessibility_hint" = "Space-afbeelding wijzigen"; // Mark: Avatar "space_avatar_view_accessibility_label" = "afbeelding"; -"space_public_join_rule" = "Publieke ruimte"; -"space_private_join_rule" = "Privéruimte"; -"space_participants_action_ban" = "Uit deze ruimte verbannen"; +"space_public_join_rule" = "Publieke Space"; +"space_private_join_rule" = "Privé Space"; +"space_participants_action_ban" = "Uit deze Space verbannen"; "space_participants_action_remove" = "Uit deze kamer verwijderen"; "spaces_coming_soon_detail" = "Deze functies is nog niet klaar, maar er wordt aan gewerkt. Voor nu kan u dit wel doen met Element via uw computer."; "spaces_invites_coming_soon_title" = "Uitnodigen komt binnenkort"; @@ -1591,18 +1591,59 @@ "spaces_no_room_found_detail" = "Sommige resultaten kunnen verborgen zijn doordat ze privé zijn. U heeft dan een uitnodiging nodig om deel te nemen."; "spaces_empty_space_detail" = "Sommige kamers kunnen verborgen zijn doordat ze privé zijn. U heeft dan een uitnodiging nodig om deel te nemen."; "spaces_no_result_found_title" = "Geen resultaten gevonden"; -"spaces_empty_space_title" = "Deze ruimte heeft (nog) geen kamers"; -"space_tag" = "ruimte"; +"spaces_empty_space_title" = "Deze Space heeft (nog) geen kamers"; +"space_tag" = "space"; "spaces_explore_rooms" = "Kamers ontdekken"; -"leave_space_and_all_rooms_action" = "Alle kamers en ruimtes verlaten"; +"leave_space_and_all_rooms_action" = "Alle kamers en Spaces verlaten"; "leave_space_only_action" = "Geen kamers verlaten"; -"leave_space_message_admin_warning" = "U bent beheerder van deze ruimte, controleer of u de beheerrechten heeft overgedragen aan een andere deelnemer voordat u vertrekt."; -"leave_space_message" = "Weet u zeker dat u %@ wilt verlaten? Wilt u ook alle kamers en ruimtes in deze ruimte verlaten?"; +"leave_space_message_admin_warning" = "U bent beheerder van deze Space, controleer of u de beheerrechten heeft overgedragen aan een andere deelnemer voordat u vertrekt."; +"leave_space_message" = "Weet u zeker dat u %@ wilt verlaten? Wilt u ook alle kamers en Spaces in deze Space verlaten?"; "leave_space_title" = "%@ verlaten"; -"spaces_left_panel_title" = "Ruimtes"; +"spaces_left_panel_title" = "Spaces"; "spaces_home_space_title" = "Thuis"; "settings_links" = "LINKS"; "room_recents_suggested_rooms_section" = "AANBEVOLEN KAMERS"; "spaces_suggested_room" = "Aanbevolen"; "done" = "Klaar"; "open" = "Openen"; +"space_home_show_all_rooms" = "Alle kamers tonen"; +"service_terms_modal_information_description_integration_manager" = "Met een integratiebeheerder kunt u functies van derden toevoegen."; +"service_terms_modal_information_description_identity_server" = "Een identiteitsserver helpt u uw contactpersonen te vinden, door hun telefoonnummer of e-mail op te zoeken, om te zien of zij al een account hebben."; +"service_terms_modal_information_title_integration_manager" = "Integratiebeheerder"; + +// Alert explaining what an identity server / integration manager is. +"service_terms_modal_information_title_identity_server" = "Indentiteitsserver"; +"service_terms_modal_description_integration_manager" = "Hiermee kunt u bots, bruggen, widgets en stickerpakketten gebruiken."; +"service_terms_modal_description_identity_server" = "Zo kan iemand u vinden als hij uw telefoonnummer of e-mail in zijn telefooncontacten heeft opgeslagen."; +"service_terms_modal_table_header_integration_manager" = "INTEGRATIEBEHEERDER VOORWAARDEN"; +"service_terms_modal_table_header_identity_server" = "IDENTITEITSSERVER VOORWAARDEN"; +"service_terms_modal_footer" = "Dit kan elk moment worden uitgeschakeld in uw instellingen."; + +// Service terms +"service_terms_modal_title_message" = "Om door te gaan, aanvaard de onderstaande voorwaarden"; +"settings_contacts_enable_sync_description" = "Dit zal uw identiteitsserver gebruiken om u te verbinden met uw contacten, en hen helpen u te vinden."; +"settings_contacts_enable_sync" = "Vind uw contacten"; +"settings_phone_contacts" = "TELEFOON CONTACTEN"; +"room_event_action_forward" = "Doorsturen"; +"find_your_contacts_identity_service_error" = "Kan geen verbinding maken met de identiteitsserver."; +"find_your_contacts_footer" = "Dit kan op elk moment worden uitgeschakeld via de instellingen."; +"find_your_contacts_button_title" = "Vind uw contacten"; +"find_your_contacts_message" = "Laat %@ uw contacten zien, zodat u snel kunt beginnen te chatten met degenen die u het beste kent."; +"find_your_contacts_title" = "Begin met een lijst van uw contacten"; +"contacts_address_book_permission_denied_alert_message" = "Om contacten in te schakelen, ga naar uw apparaatinstellingen."; +"contacts_address_book_permission_denied_alert_title" = "Contacten uitgeschakeld"; +"poll_edit_form_add_option" = "Optie toevoegen"; +"poll_edit_form_option_number" = "Optie %d"; +"poll_edit_form_create_options" = "Opties maken"; +"poll_edit_form_input_placeholder" = "Schrijf iets"; +"poll_edit_form_question_or_topic" = "Vraag of onderwerp"; +"poll_edit_form_poll_question_or_topic" = "Poll vraag of onderwerp"; + +// Mark: - Polls + +"poll_edit_form_create_poll" = "Poll maken"; +"share_extension_send_now" = "Versturen"; +"share_extension_low_quality_video_message" = "Stuur in %@ voor een betere kwaliteit of stuur in lage kwaliteit hieronder."; +"share_extension_low_quality_video_title" = "Video zal in lage kwaliteit worden verstuurd"; +"settings_discovery_accept_terms" = "Identiteitsserver-voorwaarden aanvaarden"; +"settings_about" = "OVER"; diff --git a/Riot/Assets/pt_BR.lproj/Vector.strings b/Riot/Assets/pt_BR.lproj/Vector.strings index 77ab52883..ba473313e 100644 --- a/Riot/Assets/pt_BR.lproj/Vector.strings +++ b/Riot/Assets/pt_BR.lproj/Vector.strings @@ -290,7 +290,7 @@ "settings_ignored_users" = "USUÁRIAS(OS) IGNORADAS(OS)"; "settings_contacts" = "CONTATOS DE DISPOSITIVO"; "settings_advanced" = "AVANÇADAS"; -"settings_other" = "OUTRAS"; +"settings_other" = "Outras"; "settings_labs" = "LABS"; "settings_flair" = "Mostrar flair onde permitido"; "settings_devices" = "SESSÕES"; @@ -1498,3 +1498,20 @@ "find_your_contacts_title" = "Comece por listar seus contatos"; "contacts_address_book_permission_denied_alert_message" = "Para habilitar contatos, vá para as configurações de seu dispositivo."; "contacts_address_book_permission_denied_alert_title" = "Contatos desabilitados"; +"space_home_show_all_rooms" = "Mostrar todas as salas"; +"room_event_action_forward" = "Encaminhar"; +"poll_edit_form_add_option" = "Adicionar opção"; +"poll_edit_form_option_number" = "Opção %d"; +"poll_edit_form_create_options" = "Criar opções"; +"poll_edit_form_input_placeholder" = "Escreva algo"; +"poll_edit_form_question_or_topic" = "Pergunta ou tópico"; +"poll_edit_form_poll_question_or_topic" = "Sondar pergunta ou tópico"; + +// Mark: - Polls + +"poll_edit_form_create_poll" = "Criar sondagem"; +"share_extension_send_now" = "Enviar agora"; +"share_extension_low_quality_video_message" = "Enviar em %@ para melhor qualidade, ou enviar em baixa qualidade abaixo."; +"share_extension_low_quality_video_title" = "Vídeo vai ser enviado em baixa qualidade"; +"settings_discovery_accept_terms" = "Aceitar Termos de Servidor de Identidade"; +"settings_about" = "SOBRE"; 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/sk.lproj/InfoPlist.strings b/Riot/Assets/sk.lproj/InfoPlist.strings new file mode 100644 index 000000000..9d8892825 --- /dev/null +++ b/Riot/Assets/sk.lproj/InfoPlist.strings @@ -0,0 +1,9 @@ + + +"NSFaceIDUsageDescription" = "Face ID sa používa na prístup k aplikácii."; +"NSCalendarsUsageDescription" = "Zobrazte svoje naplánované stretnutia v aplikácii."; +"NSContactsUsageDescription" = "Element zobrazí vaše kontakty, aby ste ich mohli pozvať do chatu."; +"NSMicrophoneUsageDescription" = "Element potrebuje prístup k mikrofónu, aby mohol uskutočňovať a prijímať hovory, nahrávať videá a hlasové správy."; +"NSPhotoLibraryUsageDescription" = "Knižnica fotografií sa používa na odosielanie fotografií a videí."; +// Permissions usage explanations +"NSCameraUsageDescription" = "Fotoaparát sa používa na snímanie fotografií a videí, uskutočňovanie videohovorov."; diff --git a/Riot/Assets/sk.lproj/Localizable.strings b/Riot/Assets/sk.lproj/Localizable.strings new file mode 100644 index 000000000..950c96d36 --- /dev/null +++ b/Riot/Assets/sk.lproj/Localizable.strings @@ -0,0 +1,77 @@ + + + +/* Multiple unread messages from three people */ +"MSGS_FROM_THREE_USERS" = "%@ nových správ od %@, %@ a %@"; + +/* Multiple unread messages from two people */ +"MSGS_FROM_TWO_USERS" = "%@ nových správ od %@ a %@"; + +/* Multiple unread messages from a specific person, not referencing a room */ +"MSGS_FROM_USER" = "%@ nových správ v %@"; + +/** Coalesced messages **/ + +/* Multiple unread messages in a room */ +"UNREAD_IN_ROOM" = "%@ nové správy v %@"; + +/* New message with hidden content due to PIN enabled */ +"MESSAGE_PROTECTED" = "Nová správa"; + +/* New message indicator on a room */ +"MESSAGE_IN_X" = "Správa v %@"; + +/* New message indicator from a DM */ +"MESSAGE_FROM_X" = "Správa od %@"; + +/** Notification messages **/ + +/* New message indicator on unknown room */ +"MESSAGE" = "Správa"; + +/* A single unread message */ +"SINGLE_UNREAD" = "Dostali ste správu"; + +/* A single unread message in a room */ +"SINGLE_UNREAD_IN_ROOM" = "Dostali ste správu v %@"; + +/* New video message from a specific person, not referencing a room. */ +"VIDEO_FROM_USER" = "%@ odoslal/a video"; + +/* New image message from a specific person in a named room. */ +"IMAGE_FROM_USER_IN_ROOM" = "%@ zverejnil/a obrázok %@ v %@"; + +/** Media Messages **/ + +/* New image message from a specific person, not referencing a room. */ +"PICTURE_FROM_USER" = "%@ odoslal/a obrázok"; + +/* New action message from a specific person in a named room. */ +"ACTION_FROM_USER_IN_ROOM" = "%@: * %@ %@"; + +/* New action message from a specific person, not referencing a room. */ +"ACTION_FROM_USER" = "* %@ %@"; + +/* New message from a specific person in a named room. Content included. */ +"MSG_FROM_USER_IN_ROOM_WITH_CONTENT" = "%@ v %@: %@"; + +/** Single, unencrypted messages (where we can include the content */ + +/* New message from a specific person, not referencing a room. Content included. */ +"MSG_FROM_USER_WITH_CONTENT" = "%@: %@"; + +/** Single, end-to-end encrypted messages (ie. we don't know what they say) */ + +/* New message from a specific person, not referencing a room */ +"MSG_FROM_USER" = "%@ odoslal/a správu"; + +/* New message reply from a specific person, not referencing a room. */ +"REPLY_FROM_USER_TITLE" = "%@ odpovedal/a"; + +/** Titles **/ + +/* Message title for a specific person in a named room */ +"MSG_FROM_USER_IN_ROOM_TITLE" = "%@ v %@"; +/** General **/ + +"NOTIFICATION" = "Oznámenia"; diff --git a/Riot/Assets/sk.lproj/Vector.strings b/Riot/Assets/sk.lproj/Vector.strings new file mode 100644 index 000000000..f485f1f64 --- /dev/null +++ b/Riot/Assets/sk.lproj/Vector.strings @@ -0,0 +1,167 @@ + + +"done" = "Hotovo"; +"open" = "Otvoriť"; +"less" = "Menej"; +"more" = "Viac"; +"skip" = "Preskočiť"; +"close" = "Zavrieť"; +"collapse" = "zbaliť"; +"rename" = "Premenovať"; +"later" = "Neskôr"; +"active_call_details" = "Prebiehajúci hovor (%s)"; +"active_call" = "Aktívny hovor"; +"video" = "Video"; +"voice" = "Hlas"; +"camera" = "Kamera"; +"preview" = "Zobraziť náhľad"; +"accept" = "Prijať"; +"decline" = "Odmietnuť"; +"join" = "Vstúpiť"; +"save" = "Uložiť"; +"cancel" = "Zrušiť"; +"off" = "Vypnuté"; +"on" = "Povolené"; +"retry" = "Skúsiť znovu"; +"invite" = "Pozvať"; +"remove" = "Odstrániť"; +"leave" = "Opustiť"; +"start" = "Začať"; +"store_promotional_text" = "Aplikácia na chatovanie a spoluprácu s ochranou súkromia v otvorenej sieti. Decentralizovaná, aby ste ju mali pod kontrolou. Žiadne dolovanie údajov, žiadne zadné vrátka ani prístup tretích strán."; +"store_full_description" = "Element je nový typ aplikácie na posielanie správ a spoluprácu, ktorá:\n\n1. vám dáva kontrolu nad zachovaním vášho súkromia\n2. Umožňuje vám komunikovať s kýmkoľvek v sieti Matrix, a dokonca aj mimo nej vďaka integrácii s aplikáciami, ako je Slack\n3. Chráni vás pred reklamou, získavaním údajov, zadnými vrátkami a uzavretým ekosystémom.\n4. Zabezpečuje vás prostredníctvom end-to-end šifrovania s krížovým podpisovaním na overenie ostatných\n\nElement sa úplne líši od ostatných aplikácií na zasielanie správ a spoluprácu, pretože je decentralizovaný a má otvorený zdrojový kód.\n\nElement vám umožňuje, aby ste sa sami hosťovali - alebo si vybrali hosting - takže máte súkromie, vlastníctvo a kontrolu nad svojimi údajmi a konverzáciami. Poskytuje vám prístup k otvorenej sieti; takže nie ste odkázaní len na rozhovory s inými používateľmi aplikácie Element. A je veľmi bezpečný.\n\nElement toto všetko dokáže, pretože funguje na Matrixe - štandarde pre otvorenú, decentralizovanú komunikáciu. \n\nElement vám dáva kontrolu tým, že vám umožňuje vybrať si, kto bude hostiť vaše konverzácie. V aplikácii Element si môžete vybrať, či chcete hosťovať rôznymi spôsobmi:\n\n1. Získajte bezplatný účet na verejnom serveri matrix.org\n2. Vlastný hosting účtu spustením servera na vlastnom hardvéri.\n3. Zaregistrujte si účet na vlastnom serveri jednoduchým predplatením hostingovej platformy Element Matrix Services.\n\nPrečo si vybrať práve Element?\n\nVLASTNÍTE SVOJE DÁTA: Vy rozhodujete o tom, kde budú vaše dáta a správy uložené. Vlastníte ich a máte nad nimi kontrolu, nie nejaká MEGAKORPORÁCIA, ktorá vaše údaje doluje alebo poskytuje prístup tretím stranám.\n\nOTVORENÁ KONVERZÁCIA A SPOLUPRÁCA: Môžete chatovať s kýmkoľvek iným v sieti Matrix, či už používa aplikáciu Element alebo inú aplikáciu Matrix, a dokonca aj vtedy, ak používa iný systém správ typu Slack, IRC alebo XMPP.\n\nSUPER-BEZPEČNÉ: Skutočné end-to-end šifrovanie (správy môžu dešifrovať len účastníci konverzácie) a krížové podpisovanie na overenie zariadení účastníkov konverzácie.\n\nKOMPLETNÁ KOMUNIKÁCIA: Správy, hlasové a videohovory, zdieľanie súborov, zdieľanie obrazovky a celý rad integrácií, botov a widgetov. Vytvárajte miestnosti, komunity, zostaňte v kontakte a vybavujte veci.\n\nKDEKOĽVEK STE: Zostaňte v kontakte, nech ste kdekoľvek, s plne synchronizovanou históriou správ vo všetkých zariadeniach a na webe na https://element.io/app."; +"create" = "Vytvoriť"; +"continue" = "Pokračovať"; +"back" = "Späť"; +"next" = "Ďalej"; + +// Actions +"view" = "Zobraziť"; +"warning" = "Upozornenie"; +"title_groups" = "Komunity"; +"title_rooms" = "Miestnosti"; +"title_people" = "Ľudia"; +"title_favourites" = "Obľúbené"; + +// Titles +"title_home" = "Domov"; +"room_creation_make_private" = "Zmeniť na súkromnú"; +"room_creation_keep_private" = "Ponechať ako súkromnú"; +"room_creation_make_public_prompt_title" = "Zverejniť túto konverzáciu?"; +"room_creation_make_public" = "Zverejniť"; +"room_creation_appearance_name" = "Názov"; + +// Errors +"error_user_already_logged_in" = "Zdá sa, že sa pokúšate pripojiť k inému domovskému serveru. Chcete sa odhlásiť?"; +"social_login_button_title_sign_up" = "Prihlásiť sa s %@"; +"social_login_list_title_sign_up" = "alebo"; +"social_login_list_title_sign_in" = "alebo"; +"auth_softlogout_clear_data_sign_out" = "Odhlásiť sa"; +"auth_softlogout_clear_data_sign_out_title" = "Ste si istí?"; +"room_creation_invite_another_user" = "Používateľské ID, meno alebo emailová adresa"; +"auth_reset_password_error_not_found" = "Zdá sa, že vaša emailová adresa nie je priradená k žiadnemu Matrix ID na tomto domovskom serveri."; +"auth_email_validation_message" = "Prosím, skontrolujte si email, aby ste mohli pokračovať v registrácii"; +"rooms_empty_view_title" = "Miestnosti"; + +// Rooms tab +"room_directory_no_public_room" = "Nie sú dostupné žiadne verejné miestnosti"; +"room_recents_join_room_prompt" = "Zadajte ID miestnosti alebo alias"; +"room_recents_join_room_title" = "Vstúpiť do miestnosti"; +"room_recents_join_room" = "Vstúpiť do miestnosti"; +"room_recents_create_empty_room" = "Vytvoriť miestnosť"; +"room_recents_start_chat_with" = "Začať konverzáciu"; +"room_recents_suggested_rooms_section" = "NAVRHOVANÉ MIESTNOSTI"; +"room_recents_invites_section" = "POZVANIA"; +"room_recents_server_notice_section" = "UPOZORNENIA SYSTÉMU"; +"room_recents_low_priority_section" = "NÍZKA PRIORITA"; +"room_recents_no_conversation" = "Žiadne miestnosti"; +"room_recents_conversations_section" = "MIESTNOSTI"; +"room_recents_people_section" = "ĽUDIA"; +"room_recents_favourites_section" = "OBĽÚBENÉ"; +"room_creation_public_room" = "Táto konverzácia je verejná"; +"room_creation_private_room" = "Táto konverzácia je súkromná"; +"room_creation_privacy" = "Súkromie"; +"room_creation_appearance" = "Vzhľad"; +"room_creation_account" = "Účet"; + +// Chat creation +"room_creation_title" = "Nová konverzácia"; +"room_participants_now" = "teraz"; +"room_participants_idle" = "Nečinný"; +"room_participants_unknown" = "Neznámy"; +"room_participants_offline" = "Nedostupný"; +"room_participants_online" = "Prítomný"; +"room_participants_invited_section" = "POZVANÍ"; +"room_participants_invite_prompt_title" = "Potvrdenie"; +"room_participants_remove_prompt_title" = "Potvrdenie"; +"room_participants_leave_prompt_title_for_dm" = "Opustiť"; + +// Chat participants +"room_participants_title" = "Účastníci"; +"search_default_placeholder" = "Hľadať"; +"search_files" = "Súbory"; +"search_people" = "Ľudia"; +"auth_softlogout_sign_in" = "Prihlásiť sa"; +"people_empty_view_title" = "Ľudia"; +"people_no_conversation" = "Žiadne konverzácie"; +"people_conversation_section" = "KONVERZÁCIE"; + +// People tab +"people_invites_section" = "POZVANIA"; +"auth_reset_password_error_unauthorized" = "Nepodarilo sa overiť emailovú adresu: Uistite sa, že ste správne klikli na odkaz v emailovej správe"; +"auth_reset_password_next_step_button" = "Overil som svoju emailovú adresu"; +"auth_reset_password_email_validation_message" = "Na adresu %s bola odoslaná správa. Po kliknutí na odkaz, ktorý obsahuje, kliknite nižšie."; +"auth_reset_password_missing_password" = "Musíte zadať nové heslo."; +"auth_reset_password_missing_email" = "Musíte zadať emailovú adresu prepojenú s vašim účtom."; +"auth_reset_password_message" = "Ak chcete obnoviť vaše heslo, zadajte emailovú adresu prepojenú s vašim účtom:"; +"auth_recaptcha_message" = "Tento domovský server by sa rád uistil, že nie ste robot"; +"auth_msisdn_validation_error" = "Nie je možné overiť telefónne číslo."; +"auth_msisdn_validation_message" = "Odoslali sme vám SMS správu, ktorá obsahuje overovací kód. Prosím, zadajte ho nižšie."; +"auth_msisdn_validation_title" = "Čaká sa na overenie"; +"auth_use_server_options" = "Použiť vlastné možnosti servera (pre pokročilých)"; +"auth_email_not_found" = "Nepodarilo sa odoslať e-mail: Táto e-mailová adresa nebola nájdená"; +"auth_forgot_password_error_no_configured_identity_server" = "Nie je nastavený žiadny server identity: pridajte ho na obnovenie hesla."; +"auth_forgot_password" = "Zabudli ste heslo?"; +"auth_username_in_use" = "Používateľské meno sa už používa"; +"auth_password_dont_match" = "Heslá sa nezhodujú"; +"auth_phone_in_use" = "Toto telefónne číslo sa už používa"; +"auth_email_in_use" = "Táto emailová adresa sa už používa"; +"auth_missing_email_or_phone" = "Chýba emailová adresa alebo telefónne číslo"; +"auth_missing_phone" = "Chýba telefónne číslo"; +"auth_missing_email" = "Chýba emailová adresa"; +"auth_add_phone_message_2" = "Nastavte si telefónne číslo, aby bolo neskôr možné voliteľné vyhľadanie ľuďmi, ktorí vás poznajú."; +"auth_add_email_message_2" = "Nastavte e-mail na obnovenie účtu a neskôr na voliteľné vyhľadanie ľuďmi, ktorí vás poznajú."; +"auth_missing_password" = "Chýba heslo"; +"auth_invalid_phone" = "Toto nevyzerá ako platné telefónne číslo"; +"auth_invalid_email" = "Toto nevyzerá ako platná e-mailová adresa"; +"auth_invalid_password" = "Heslo je veľmi krátke (minimálne 6 znakov)"; +"auth_invalid_user_name" = "Používateľské meno môže obsahovať len písmená, číslice, bodky, pomlčky a podčiarkovníky"; +"auth_invalid_login_param" = "Nesprávne používateľské meno a/alebo heslo"; +"auth_identity_server_placeholder" = "URL (napr. https://vector.im)"; +"auth_home_server_placeholder" = "URL (napr. https://matrix.org)"; +"auth_repeat_new_password_placeholder" = "Potvrďte svoje nové heslo"; +"auth_repeat_password_placeholder" = "Zopakovať heslo"; +"auth_phone_placeholder" = "Telefónne číslo"; +"auth_optional_phone_placeholder" = "Telefónne číslo (nepovinné)"; +"auth_email_placeholder" = "Emailová adresa"; +"auth_optional_email_placeholder" = "Emailová adresa (nepovinné)"; +"auth_user_name_placeholder" = "Meno používateľa"; +"auth_new_password_placeholder" = "Nové heslo"; +"auth_password_placeholder" = "Heslo"; +"auth_user_id_placeholder" = "Emailová adresa alebo používateľské meno"; +"auth_return_to_login" = "Vrátiť sa na prihlasovaciu obrazovku"; +"auth_send_reset_email" = "Poslať obnovovací email"; +"auth_login_single_sign_on" = "Prihlásiť sa"; +"auth_skip" = "Preskočiť"; +"auth_submit" = "Odoslať"; +"auth_register" = "Zaregistrovať"; + +// Authentication +"auth_login" = "Prihlásiť sa"; +"callbar_only_single_paused" = "Pozastavený hovor"; +"callbar_active_and_multiple_paused" = "1 aktívny hovor (%@) - %@ pozastavených hovorov"; +"callbar_active_and_single_paused" = "1 aktívny hovor (%@) - 1 pozastavený hovor"; + +// Call Bar +"callbar_only_single_active" = "Ťuknutím sa vrátite k hovoru (%@)"; +"switch" = "Prepnúť"; +"sending" = "Odosielanie"; 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..ee1a8d284 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:

-