mirror of
https://github.com/SchildiChat/SchildiChat-android.git
synced 2024-11-22 01:15:54 +03:00
Merge tag 'v1.2.1' into sc
Change-Id: I7446b0a3b8f2bbeee76e337e78eb722cbd05ef2a Conflicts: build.gradle matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/database/RealmSessionStoreMigration.kt vector/src/main/java/im/vector/app/core/di/VectorComponent.kt vector/src/main/java/im/vector/app/features/home/HomeActivity.kt vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailFragment.kt vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailViewModel.kt vector/src/main/java/im/vector/app/features/home/room/detail/composer/VoiceMessageRecorderView.kt vector/src/main/java/im/vector/app/features/home/room/detail/timeline/helper/MessageInformationDataFactory.kt vector/src/main/java/im/vector/app/features/home/room/list/actions/RoomListQuickActionsEpoxyController.kt vector/src/main/java/im/vector/app/features/notifications/NotificationUtils.kt vector/src/main/java/im/vector/app/features/settings/VectorSettingsBaseFragment.kt vector/src/main/java/im/vector/app/features/settings/VectorSettingsLabsFragment.kt
This commit is contained in:
commit
133579d066
460 changed files with 9648 additions and 3435 deletions
74
.github/ISSUE_TEMPLATE/bug.yml
vendored
Normal file
74
.github/ISSUE_TEMPLATE/bug.yml
vendored
Normal file
|
@ -0,0 +1,74 @@
|
|||
name: Bug report for the Element Android app
|
||||
description: Report any issues that you have found with the Element app. Please [check open issues](https://github.com/vector-im/element-android/issues) first, in case it has already been reported.
|
||||
labels: [T-Defect]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thanks for taking the time to fill out this bug report!
|
||||
|
||||
Please report security issues by email to security@matrix.org
|
||||
- type: textarea
|
||||
id: reproduction-steps
|
||||
attributes:
|
||||
label: Steps to reproduce
|
||||
description: Please attach screenshots, videos or logs if you can.
|
||||
placeholder: Tell us what you see!
|
||||
value: |
|
||||
1. Where are you starting? What can you see?
|
||||
2. What do you click?
|
||||
3. More steps…
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: result
|
||||
attributes:
|
||||
label: What happened?
|
||||
placeholder: Tell us what went wrong
|
||||
value: |
|
||||
### What did you expect?
|
||||
|
||||
### What happened?
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: device
|
||||
attributes:
|
||||
label: Your phone model
|
||||
placeholder: e.g. Samsung S6
|
||||
validations:
|
||||
required: false
|
||||
- type: input
|
||||
id: os
|
||||
attributes:
|
||||
label: Operating system version
|
||||
placeholder: e.g. Android 10.0
|
||||
validations:
|
||||
required: false
|
||||
- type: input
|
||||
id: version
|
||||
attributes:
|
||||
label: Application version and app store
|
||||
description: You can find the version information in Settings -> Help & About.
|
||||
placeholder: e.g. Element version 1.7.34, olm version 3.2.3 from F-Droid
|
||||
validations:
|
||||
required: false
|
||||
- type: input
|
||||
id: homeserver
|
||||
attributes:
|
||||
label: Homeserver
|
||||
description: Which server is your account registered on?
|
||||
placeholder: e.g. matrix.org
|
||||
validations:
|
||||
required: false
|
||||
- type: dropdown
|
||||
id: rageshake
|
||||
attributes:
|
||||
label: Have you submitted a rageshake?
|
||||
description: |
|
||||
Did you know that you can shake your phone to submit logs for this issue? Trigger the defect, then shake your phone and you will see a popup asking if you would like to open the bug report screen. Click YES, and describe the issue, mentioning that you have also filed a bug. Submit the report to send anonymous logs to the developers.
|
||||
options:
|
||||
- 'Yes'
|
||||
- 'No'
|
||||
validations:
|
||||
required: true
|
34
.github/ISSUE_TEMPLATE/bug_report.md
vendored
34
.github/ISSUE_TEMPLATE/bug_report.md
vendored
|
@ -1,34 +0,0 @@
|
|||
---
|
||||
name: Bug report
|
||||
about: Create a report to help us improve Element
|
||||
title: ''
|
||||
labels: ''
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
#### Describe the bug
|
||||
A clear and concise description of what the bug is.
|
||||
|
||||
#### To Reproduce
|
||||
Steps to reproduce the behavior:
|
||||
1. Go to '...'
|
||||
2. Click on '....'
|
||||
3. Scroll down to '....'
|
||||
4. See error
|
||||
|
||||
#### Expected behavior
|
||||
A clear and concise description of what you expected to happen.
|
||||
|
||||
#### Screenshots
|
||||
If applicable, add screenshots to help explain your problem.
|
||||
|
||||
#### Smartphone (please complete the following information):
|
||||
- Device: [e.g. Samsung S6]
|
||||
- OS: [e.g. Android 6.0]
|
||||
|
||||
#### Additional context
|
||||
- App version and store [e.g. 1.0.0 - F-Droid]
|
||||
- Homeserver: [e.g. matrix.org]
|
||||
|
||||
Add any other context about the problem here.
|
36
.github/ISSUE_TEMPLATE/enhancement.yml
vendored
Normal file
36
.github/ISSUE_TEMPLATE/enhancement.yml
vendored
Normal file
|
@ -0,0 +1,36 @@
|
|||
name: Enhancement request
|
||||
description: Do you have a suggestion or feature request?
|
||||
labels: [T-Enhancement]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thank you for taking the time to propose a new feature or make a suggestion.
|
||||
- type: textarea
|
||||
id: usecase
|
||||
attributes:
|
||||
label: Your use case
|
||||
description: What would you like to be able to do? Please feel welcome to include screenshots or mock ups.
|
||||
placeholder: Tell us what you would like to do!
|
||||
value: |
|
||||
#### What would you like to do?
|
||||
|
||||
#### Why would you like to do it?
|
||||
|
||||
#### How would you like to achieve it?
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: alternative
|
||||
attributes:
|
||||
label: Have you considered any alternatives?
|
||||
placeholder: A clear and concise description of any alternative solutions or features you've considered.
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
id: additional-context
|
||||
attributes:
|
||||
label: Additional context
|
||||
placeholder: Is there anything else you'd like to add?
|
||||
validations:
|
||||
required: false
|
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
20
.github/ISSUE_TEMPLATE/feature_request.md
vendored
|
@ -1,20 +0,0 @@
|
|||
---
|
||||
name: Feature request
|
||||
about: Suggest an idea for this project
|
||||
title: ''
|
||||
labels: type:suggestion
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
#### Is your feature request related to a problem? Please describe.
|
||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||
|
||||
#### Describe the solution you'd like.
|
||||
A clear and concise description of what you want to happen.
|
||||
|
||||
#### Describe alternatives you've considered.
|
||||
A clear and concise description of any alternative solutions or features you've considered.
|
||||
|
||||
#### Additional context
|
||||
Add any other context or screenshots about the feature request here.
|
10
.github/ISSUE_TEMPLATE/matrix-sdk.md
vendored
10
.github/ISSUE_TEMPLATE/matrix-sdk.md
vendored
|
@ -1,10 +0,0 @@
|
|||
---
|
||||
name: Matrix SDK
|
||||
about: Report issue or ask for a feature regarding the Android Matrix SDK
|
||||
title: "[SDK] "
|
||||
labels: matrix-sdk
|
||||
assignees: ''
|
||||
|
||||
---
|
||||
|
||||
<!-- This issue template should be used by third party application maintainers, to report a bug or to request a feature on the SDK module of the application Element Android-->
|
20
.github/ISSUE_TEMPLATE/matrix-sdk.yml
vendored
Normal file
20
.github/ISSUE_TEMPLATE/matrix-sdk.yml
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
name: Matrix SDK bug or enhancement
|
||||
description: Report issue or ask for a feature in the [Android Matrix SDK](https://github.com/matrix-org/matrix-android-sdk2)
|
||||
title: "[SDK] "
|
||||
labels: [matrix-sdk]
|
||||
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thanks for taking the time to fill out this issue!
|
||||
|
||||
Please report security issues by email to security@matrix.org
|
||||
- type: textarea
|
||||
id: description
|
||||
attributes:
|
||||
label: Description
|
||||
description: Report issue or ask for a feature in the [Android Matrix SDK](https://github.com/matrix-org/matrix-android-sdk2)
|
||||
placeholder: This issue template should be used by third party application maintainers, to report a bug or to request a feature on the SDK module of the Element Android application.
|
||||
validations:
|
||||
required: true
|
84
.github/ISSUE_TEMPLATE/release.md
vendored
84
.github/ISSUE_TEMPLATE/release.md
vendored
|
@ -1,84 +0,0 @@
|
|||
---
|
||||
name: Release
|
||||
about: Checklist for each release. To be used by the core team only.
|
||||
title: "[Release] Element Android v"
|
||||
labels: "\U0001F680 Release"
|
||||
assignees: bmarty
|
||||
|
||||
---
|
||||
|
||||
For the example, we are releasing the version 1.1.10. Delete this line and replace 1.1.10 with the version in the issue content.
|
||||
|
||||
### Before the release
|
||||
|
||||
- [ ] Weblate sync, fix lint issue if any (in a dedicated PR)
|
||||
- [ ] Check the update of the store descriptions (using Google Translate if necessary) to ensure that the changes are acceptable to be published to the stores.
|
||||
- [ ] Run the script `./tools/release/pushPlayStoreMetaData.sh`. You can check in the GooglePlay console the Activity log to check the effect.
|
||||
|
||||
### Do the release
|
||||
|
||||
- [ ] Create release with gitflow, branch name `release/1.1.10`
|
||||
- [ ] Run `./tools/import_emojis.py` and commit the change if any.
|
||||
- [ ] Run `./tools/import_sas_strings.py` and commit the change if any. If there is no change since a while, ping Travis
|
||||
- [ ] Check the crashes from the PlayStore
|
||||
- [ ] Check the rageshake with the current dev version: https://github.com/matrix-org/element-android-rageshakes/labels/1.1.10-dev
|
||||
- [ ] Run the integration test, and especially `UiAllScreensSanityTest.allScreensTest()`
|
||||
- [ ] Create an account on matrix.org
|
||||
- [ ] Run towncrier: `towncrier --version v1.1.10 --draft` (remove `--draft` do write the file CHANGES.md)
|
||||
- [ ] Add file for fastlane under ./fastlane/metadata/android/en-US/changelogs
|
||||
- [ ] Push the branch and start a draft PR (will not be merged), to check that the CI is happy with all the changes.
|
||||
- [ ] Finish release with gitflow, delete the draft PR
|
||||
- [ ] Push `main` and the new tag `v1.1.10` to origin
|
||||
- [ ] Checkout `develop`
|
||||
- [ ] Increase version in `./vector/build.gradle`
|
||||
- [ ] Commit and push `develop`
|
||||
- [ ] Wait for [Buildkite](https://buildkite.com/matrix-dot-org/element-android/builds?branch=main) to build the `main` branch.
|
||||
- [ ] Run the script `~/scripts/releaseElement.sh`. It will download the APKs from Buildkite check them and sign them.
|
||||
- [ ] Install the APK on your phone to check that the upgrade went well (no init sync, etc.)
|
||||
- [ ] Create a new beta release on the GooglePlay console and upload the 4 signed Apks.
|
||||
- [ ] Check that the version codes are correct
|
||||
- [ ] Copy the fastlane change to the GooglePlay console in the section en-GB.
|
||||
- [ ] Push to beta release to 100% of the users
|
||||
- [ ] Create the release on gitHub [from the tag](https://github.com/vector-im/element-android/tags), copy paste the block from the file CHANGES.md
|
||||
- [ ] Add the 4 signed APKs to the GitHub release
|
||||
- [ ] Ping the Android Internal room
|
||||
- [ ] Add an entry in the internal diary
|
||||
|
||||
### Once Live on PlayStore
|
||||
|
||||
- [ ] Ping the Android public room and update its topic
|
||||
|
||||
### After at least 2 days
|
||||
|
||||
- [ ] Check the [rageshakes](https://github.com/matrix-org/element-android-rageshakes/issues)
|
||||
- [ ] Check the crash reports on the GooglePlay console
|
||||
- [ ] Check the Android Element room for any reported issues on the new version
|
||||
- [ ] If all is OK, push to production and notify Markus (Bubu) to release the F-Droid version
|
||||
- [ ] Ping the Android public room and update its topic with the new available version
|
||||
|
||||
### Android SDK2
|
||||
|
||||
- [ ] Checkout the `main` branch on Element Android project
|
||||
|
||||
#### On the SDK2 project
|
||||
|
||||
https://github.com/matrix-org/matrix-android-sdk2
|
||||
|
||||
- [ ] Create a release with GitFlow
|
||||
- [ ] Update the files `./build.gradle` and `./gradle/gradle-wrapper.properties` manually, to use the latest version for the dependency. You can get inspired by the same files on Element Android project.
|
||||
- [ ] Run the script `./tools/import_from_element.sh`
|
||||
- [ ] Update the version in `./matrix-sdk-android/build.gradle` and let the script finish to build the library
|
||||
- [ ] Update the file `CHANGES.md`
|
||||
- [ ] Finish the release using GitFlow
|
||||
- [ ] Create the release on GitHub from [the tag](https://github.com/matrix-org/matrix-android-sdk2/tags)
|
||||
- [ ] Upload the AAR on the GitHub release
|
||||
|
||||
### Android SDK2 sample
|
||||
|
||||
https://github.com/matrix-org/matrix-android-sdk2-sample
|
||||
|
||||
- [ ] Update the dependency to the new version of the SDK2. Jitpack will have to build the AAR, it can take a few minutes. You can check status on https://jitpack.io/#matrix-org/matrix-android-sdk2
|
||||
- [ ] Build and run the sample, you may have to fix some API break
|
||||
- [ ] Commit and push directly on `main`
|
||||
|
||||
<!-- Note: some scripts are not public because they contain some private keys -->
|
89
.github/ISSUE_TEMPLATE/release.yml
vendored
Normal file
89
.github/ISSUE_TEMPLATE/release.yml
vendored
Normal file
|
@ -0,0 +1,89 @@
|
|||
name: Release checklist
|
||||
description: Checklist for each release. This template is only for the core team.
|
||||
title: "[Release] Element Android v"
|
||||
labels: [\U0001F680 Release]
|
||||
assignees:
|
||||
- bmarty
|
||||
|
||||
body:
|
||||
- type: textarea
|
||||
id: checklist
|
||||
attributes:
|
||||
label: Release checklist
|
||||
description: For the template example, we are releasing the version 1.1.10. Replace 1.1.10 with the version in the issue body.
|
||||
placeholder: |
|
||||
If you are reading this, you have deleted the content of the release template: undo the deletion or start again.
|
||||
value: |
|
||||
### Before the release
|
||||
|
||||
- [ ] Weblate sync, fix lint issue if any (in a dedicated PR)
|
||||
- [ ] Check the update of the store descriptions (using Google Translate if necessary) to ensure that the changes are acceptable to be published to the stores.
|
||||
- [ ] Run the script `./tools/release/pushPlayStoreMetaData.sh`. You can check in the GooglePlay console the Activity log to check the effect.
|
||||
|
||||
### Do the release
|
||||
|
||||
- [ ] Create release with gitflow, branch name `release/1.1.10`
|
||||
- [ ] Run `./tools/import_emojis.py` and commit the change if any.
|
||||
- [ ] Run `./tools/import_sas_strings.py` and commit the change if any. If there is no change since a while, ping Travis
|
||||
- [ ] Check the crashes from the PlayStore
|
||||
- [ ] Check the rageshake with the current dev version: https://github.com/matrix-org/element-android-rageshakes/labels/1.1.10-dev
|
||||
- [ ] Run the integration test, and especially `UiAllScreensSanityTest.allScreensTest()`
|
||||
- [ ] Create an account on matrix.org
|
||||
- [ ] Run towncrier: `towncrier --version v1.1.10 --draft` (remove `--draft` do write the file CHANGES.md)
|
||||
- [ ] Add file for fastlane under ./fastlane/metadata/android/en-US/changelogs
|
||||
- [ ] Push the branch and start a draft PR (will not be merged), to check that the CI is happy with all the changes.
|
||||
- [ ] Finish release with gitflow, delete the draft PR
|
||||
- [ ] Push `main` and the new tag `v1.1.10` to origin
|
||||
- [ ] Checkout `develop`
|
||||
- [ ] Increase version in `./vector/build.gradle`
|
||||
- [ ] Commit and push `develop`
|
||||
- [ ] Wait for [Buildkite](https://buildkite.com/matrix-dot-org/element-android/builds?branch=main) to build the `main` branch.
|
||||
- [ ] Run the script `~/scripts/releaseElement.sh`. It will download the APKs from Buildkite check them and sign them.
|
||||
- [ ] Install the APK on your phone to check that the upgrade went well (no init sync, etc.)
|
||||
- [ ] Create a new beta release on the GooglePlay console and upload the 4 signed Apks.
|
||||
- [ ] Check that the version codes are correct
|
||||
- [ ] Copy the fastlane change to the GooglePlay console in the section en-GB.
|
||||
- [ ] Push to beta release to 100% of the users
|
||||
- [ ] Create the release on gitHub [from the tag](https://github.com/vector-im/element-android/tags), copy paste the block from the file CHANGES.md
|
||||
- [ ] Add the 4 signed APKs to the GitHub release
|
||||
- [ ] Ping the Android Internal room
|
||||
- [ ] Add an entry in the internal diary
|
||||
|
||||
### Once Live on PlayStore
|
||||
|
||||
- [ ] Ping the Android public room and update its topic
|
||||
|
||||
### After at least 2 days
|
||||
|
||||
- [ ] Check the [rageshakes](https://github.com/matrix-org/element-android-rageshakes/issues)
|
||||
- [ ] Check the crash reports on the GooglePlay console
|
||||
- [ ] Check the Android Element room for any reported issues on the new version
|
||||
- [ ] If all is OK, push to production and notify Markus (Bubu) to release the F-Droid version
|
||||
- [ ] Ping the Android public room and update its topic with the new available version
|
||||
|
||||
### Android SDK2
|
||||
|
||||
- [ ] Checkout the `main` branch on Element Android project
|
||||
|
||||
#### On the SDK2 project
|
||||
|
||||
https://github.com/matrix-org/matrix-android-sdk2
|
||||
|
||||
- [ ] Create a release with GitFlow
|
||||
- [ ] Update the files `./build.gradle` and `./gradle/gradle-wrapper.properties` manually, to use the latest version for the dependency. You can get inspired by the same files on Element Android project.
|
||||
- [ ] Run the script `./tools/import_from_element.sh`
|
||||
- [ ] Update the version in `./matrix-sdk-android/build.gradle` and let the script finish to build the library
|
||||
- [ ] Update the file `CHANGES.md`
|
||||
- [ ] Finish the release using GitFlow
|
||||
- [ ] Create the release on GitHub from [the tag](https://github.com/matrix-org/matrix-android-sdk2/tags)
|
||||
- [ ] Upload the AAR on the GitHub release
|
||||
|
||||
### Android SDK2 sample
|
||||
|
||||
https://github.com/matrix-org/matrix-android-sdk2-sample
|
||||
|
||||
- [ ] Update the dependency to the new version of the SDK2. Jitpack will have to build the AAR, it can take a few minutes. You can check status on https://jitpack.io/#matrix-org/matrix-android-sdk2
|
||||
- [ ] Build and run the sample, you may have to fix some API break
|
||||
- [ ] Commit and push directly on `main`
|
||||
validations:
|
||||
required: true
|
21
.github/workflows/integration.yml
vendored
21
.github/workflows/integration.yml
vendored
|
@ -6,12 +6,31 @@ on:
|
|||
branches: [ main, develop ]
|
||||
|
||||
jobs:
|
||||
# Temporary add build of Android tests, which cannot be run on the CI right now, but they need to at least compile
|
||||
# So it will be mandatory for this action to be successful on every PRs
|
||||
compile-android-test:
|
||||
name: Compile Android tests
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Compile Android tests
|
||||
run: ./gradlew clean assembleAndroidTest --stacktrace -PallWarningsAsErrors=false
|
||||
|
||||
integration-tests:
|
||||
name: Integration Tests (Synapse)
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
api-level: [21, 30]
|
||||
api-level: [21, 28, 30]
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Set up Python 3.8
|
||||
|
|
13
.github/workflows/quality.yml
vendored
13
.github/workflows/quality.yml
vendored
|
@ -24,6 +24,7 @@ jobs:
|
|||
curl -sSLO https://github.com/pinterest/ktlint/releases/download/0.36.0/ktlint && chmod a+x ktlint
|
||||
./ktlint --android --experimental -v
|
||||
|
||||
# Lint for main module and all the other modules
|
||||
android-lint:
|
||||
name: Android Linter
|
||||
runs-on: ubuntu-latest
|
||||
|
@ -37,14 +38,16 @@ jobs:
|
|||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Lint analysis of the SDK
|
||||
run: ./gradlew clean :matrix-sdk-android:lintRelease --stacktrace
|
||||
- name: Lint analysis
|
||||
run: ./gradlew clean :vector:lint --stacktrace
|
||||
- name: Upload reports
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: linting-report-android-sdk
|
||||
path: matrix-sdk-android/build/reports/*.*
|
||||
name: lint-report
|
||||
path: |
|
||||
vector/build/reports/*.*
|
||||
|
||||
# Lint for Gplay and Fdroid release APK
|
||||
apk-lint:
|
||||
name: Lint APK (${{ matrix.target }})
|
||||
runs-on: ubuntu-latest
|
||||
|
@ -69,6 +72,6 @@ jobs:
|
|||
uses: actions/upload-artifact@v2
|
||||
if: always()
|
||||
with:
|
||||
name: release-debug-linting-report-${{ matrix.target }}
|
||||
name: release-lint-report-${{ matrix.target }}
|
||||
path: |
|
||||
vector/build/reports/*.*
|
||||
|
|
50
.github/workflows/sanity_test.yml
vendored
Normal file
50
.github/workflows/sanity_test.yml
vendored
Normal file
|
@ -0,0 +1,50 @@
|
|||
name: Sanity Test
|
||||
|
||||
on:
|
||||
pull_request: { }
|
||||
push:
|
||||
branches: [ main, develop ]
|
||||
|
||||
jobs:
|
||||
integration-tests:
|
||||
name: Sanity Tests (Synapse)
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
api-level: [28]
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- name: Set up Python 3.8
|
||||
uses: actions/setup-python@v2
|
||||
with:
|
||||
python-version: 3.8
|
||||
- name: Cache pip
|
||||
uses: actions/cache@v2
|
||||
with:
|
||||
path: ~/.cache/pip
|
||||
key: ${{ runner.os }}-pip
|
||||
restore-keys: |
|
||||
${{ runner.os }}-pip-
|
||||
${{ runner.os }}-
|
||||
- uses: actions/cache@v2
|
||||
with:
|
||||
path: |
|
||||
~/.gradle/caches
|
||||
~/.gradle/wrapper
|
||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
||||
restore-keys: |
|
||||
${{ runner.os }}-gradle-
|
||||
- name: Start synapse server
|
||||
run: |
|
||||
python3 -m venv .synapse
|
||||
source .synapse/bin/activate
|
||||
pip install synapse matrix-synapse
|
||||
curl -sL https://raw.githubusercontent.com/matrix-org/synapse/develop/demo/start.sh --no-rate-limit \
|
||||
| sed s/127.0.0.1/0.0.0.0/g | bash
|
||||
- name: Run sanity tests on API ${{ matrix.api-level }}
|
||||
uses: reactivecircus/android-emulator-runner@v2
|
||||
with:
|
||||
api-level: ${{ matrix.api-level }}
|
||||
script: ./gradlew -PallWarningsAsErrors=false connectedGplayDebugAndroidTest -Pandroid.testInstrumentationRunnerArguments.class=im.vector.app.ui.UiAllScreensSanityTest
|
||||
|
50
CHANGES.md
50
CHANGES.md
|
@ -1,3 +1,53 @@
|
|||
Changes in Element v1.2.1 (2021-09-08)
|
||||
======================================
|
||||
|
||||
Features ✨
|
||||
----------
|
||||
- Support Android 11 Conversation features ([#1809](https://github.com/vector-im/element-android/issues/1809))
|
||||
- Introduces AutoAcceptInvites which can be enabled at compile time. ([#3531](https://github.com/vector-im/element-android/issues/3531))
|
||||
- New call designs ([#3599](https://github.com/vector-im/element-android/issues/3599))
|
||||
- Restricted Join Rule | Inform admins of new option ([#3631](https://github.com/vector-im/element-android/issues/3631))
|
||||
- Mention and Keyword Notification Settings: Turn on/off keyword notifications and edit keywords. ([#3650](https://github.com/vector-im/element-android/issues/3650))
|
||||
- Support accept 3pid invite when email is not bound to account ([#3691](https://github.com/vector-im/element-android/issues/3691))
|
||||
- Space summary pagination ([#3693](https://github.com/vector-im/element-android/issues/3693))
|
||||
- Update Email invite to be aware of spaces ([#3695](https://github.com/vector-im/element-android/issues/3695))
|
||||
- M11.12 Spaces | Default to 'Home' in settings ([#3754](https://github.com/vector-im/element-android/issues/3754))
|
||||
- Call: show dialog for some ended reasons. ([#3853](https://github.com/vector-im/element-android/issues/3853))
|
||||
- Add expired account error code in the matrix SDK ([#3900](https://github.com/vector-im/element-android/issues/3900))
|
||||
- Add password errors in the matrix SDK ([#3927](https://github.com/vector-im/element-android/issues/3927))
|
||||
- Upgrade AGP to 7.0.2.
|
||||
When compiling using command line, make sure to use the JDK 11 by adding for instance `-Dorg.gradle.java.home=/Applications/Android\ Studio\ Preview.app/Contents/jre/Contents/Home` or by setting JAVA_HOME. ([#3954](https://github.com/vector-im/element-android/issues/3954))
|
||||
- Check power level before displaying actions in the room details' timeline ([#3959](https://github.com/vector-im/element-android/issues/3959))
|
||||
|
||||
Bugfixes 🐛
|
||||
----------
|
||||
- Add mxid to autocomplete suggestion if more than one user in a room has the same displayname ([#1823](https://github.com/vector-im/element-android/issues/1823))
|
||||
- Use WebView cache for widgets to avoid excessive data use ([#2648](https://github.com/vector-im/element-android/issues/2648))
|
||||
- Jitsi-hosted jitsi conferences not loading ([#2846](https://github.com/vector-im/element-android/issues/2846))
|
||||
- Space Explore Rooms no feedback on failed to join ([#3207](https://github.com/vector-im/element-android/issues/3207))
|
||||
- Notifications - Fix missing sound on notifications. ([#3243](https://github.com/vector-im/element-android/issues/3243))
|
||||
- the element-based domain permalinks (e.g. https://app.element.io/#/user/@chagai95:matrix.org) don't have the mxid in the first param (like matrix.to does - https://matrix.to/#/@chagai95:matrix.org) but rather in the second after /user/ so /user/mxid ([#3735](https://github.com/vector-im/element-android/issues/3735))
|
||||
- Update the AccountData with the users' matrix Id instead of their email for those invited by email in a direct chat ([#3743](https://github.com/vector-im/element-android/issues/3743))
|
||||
- Send an empty body for POST rooms/{roomId}/receipt/{receiptType}/{eventId} ([#3789](https://github.com/vector-im/element-android/issues/3789))
|
||||
- Fix order in which the items of the attachment menu appear ([#3793](https://github.com/vector-im/element-android/issues/3793))
|
||||
- Authenticated Jitsi not working in release ([#3841](https://github.com/vector-im/element-android/issues/3841))
|
||||
- Home: Dial pad lost entry when config changes ([#3845](https://github.com/vector-im/element-android/issues/3845))
|
||||
- Message edition is not rendered in e2e rooms after pagination ([#3887](https://github.com/vector-im/element-android/issues/3887))
|
||||
- Crash on opening a room on Android 5.0 and 5.1 - Regression with Voice message ([#3897](https://github.com/vector-im/element-android/issues/3897))
|
||||
- Fix a crash at start-up if translated string is empty ([#3910](https://github.com/vector-im/element-android/issues/3910))
|
||||
- PushRule enabling request is not following the spec ([#3911](https://github.com/vector-im/element-android/issues/3911))
|
||||
- Enable image preview in Android's share sheet (Android 11+) ([#3965](https://github.com/vector-im/element-android/issues/3965))
|
||||
- Voice Message - Cannot render voice message if the waveform data is corrupted ([#3983](https://github.com/vector-im/element-android/issues/3983))
|
||||
- Fix memory leak on RoomDetailFragment (ValueAnimator) ([#3990](https://github.com/vector-im/element-android/issues/3990))
|
||||
|
||||
Other changes
|
||||
-------------
|
||||
- VoIP: Merge virtual room timeline in corresponding native room (call events only). ([#3520](https://github.com/vector-im/element-android/issues/3520))
|
||||
- Issue templates: modernise and sync with element-web ([#3883](https://github.com/vector-im/element-android/issues/3883))
|
||||
- Issue templates: modernise SDK and release checklists, and add homeserver question for bugs ([#3889](https://github.com/vector-im/element-android/issues/3889))
|
||||
- Issue templates: merge expected and actual results ([#3960](https://github.com/vector-im/element-android/issues/3960))
|
||||
|
||||
|
||||
Changes in Element v1.2.0 (2021-08-12)
|
||||
======================================
|
||||
|
||||
|
|
|
@ -116,9 +116,34 @@ You should consider adding Unit tests with your PR, and also integration tests (
|
|||
|
||||
### Internationalisation
|
||||
|
||||
When adding new string resources, please only add new entries in file `value/strings.xml`. Translations will be added later by the community of translators with a specific tool named [Weblate](https://translate.riot.im/projects/riot-android/).
|
||||
Translations are handled using an external tool: [Weblate](https://translate.element.io/projects/element-android/)
|
||||
|
||||
As a general rule, please never edit or add or remove translations to the project in a Pull Request. It can lead to merge conflict if the translations are also modified in Weblate side.
|
||||
|
||||
#### Adding new string
|
||||
|
||||
When adding new string resources, please only add new entries in file `value/strings.xml`. Translations will be added later by the community of translators using Weblate.
|
||||
|
||||
New strings can be added anywhere in the file `value/strings.xml`, not necessarily at the end of the file. Generally, it's even better to add the new strings in some dedicated section per feature, and not at the end of the file, to avoid merge conflict between 2 PR adding strings at the end of the same file.
|
||||
|
||||
Do not hesitate to use plurals when appropriate.
|
||||
|
||||
#### Editing existing strings
|
||||
|
||||
Two cases:
|
||||
- If the meaning stays the same, it's OK to edit the original string (i.e. the English version).
|
||||
- If the meaning is not the same, please create a new string and do not remove the existing string. See below for instructions to remove existing string.
|
||||
|
||||
#### Removing existing strings
|
||||
|
||||
If a string is not used anymore, it should be removed from the resource, but please do not remove the strings or its translations in the PR. It can lead to merge conflict with Weblate, and to lint error if new translations from deleted strings are added with Weblate.
|
||||
|
||||
Instead, please comment the original string with:
|
||||
```xml
|
||||
<!-- TO BE REMOVED -->
|
||||
```
|
||||
The string will be removed during the next sync with Weblate.
|
||||
|
||||
### Accessibility
|
||||
|
||||
Please consider accessibility as an important point. As a minimum requirement, in layout XML files please use attributes such as `android:contentDescription` and `android:importantForAccessibility`, and test with a screen reader if it's working well. You can add new string resources, dedicated to accessibility, in this case, please prefix theirs id with `a11y_`.
|
||||
|
|
|
@ -34,11 +34,11 @@ android {
|
|||
}
|
||||
}
|
||||
compileOptions {
|
||||
sourceCompatibility JavaVersion.VERSION_1_8
|
||||
targetCompatibility JavaVersion.VERSION_1_8
|
||||
sourceCompatibility JavaVersion.VERSION_11
|
||||
targetCompatibility JavaVersion.VERSION_11
|
||||
}
|
||||
kotlinOptions {
|
||||
jvmTarget = '1.8'
|
||||
jvmTarget = "11"
|
||||
}
|
||||
|
||||
buildFeatures {
|
||||
|
|
|
@ -1,21 +1,22 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
xmlns:tools="http://schemas.android.com/tools"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
xmlns:tools="http://schemas.android.com/tools">
|
||||
android:layout_height="match_parent">
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/imageView"
|
||||
android:visibility="visible"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"/>
|
||||
android:layout_height="match_parent"
|
||||
android:importantForAccessibility="no"
|
||||
android:visibility="visible" />
|
||||
|
||||
<ProgressBar
|
||||
android:layout_centerInParent="true"
|
||||
android:id="@+id/imageLoaderProgress"
|
||||
style="?android:attr/progressBarStyle"
|
||||
android:layout_width="40dp"
|
||||
android:layout_height="40dp"
|
||||
android:layout_centerInParent="true"
|
||||
android:visibility="visible"
|
||||
tools:visibility="gone" />
|
||||
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:layout_gravity="center"
|
||||
android:importantForAccessibility="no"
|
||||
android:scaleType="centerInside" />
|
||||
|
||||
<VideoView
|
||||
|
@ -22,6 +23,7 @@
|
|||
android:layout_width="44dp"
|
||||
android:layout_height="44dp"
|
||||
android:layout_centerInParent="true"
|
||||
android:contentDescription="@string/a11y_play_pause"
|
||||
android:visibility="gone"
|
||||
tools:visibility="visible" />
|
||||
|
||||
|
|
5
attachment-viewer/src/main/res/values/strings.xml
Normal file
5
attachment-viewer/src/main/res/values/strings.xml
Normal file
|
@ -0,0 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<!-- TODO Create a dedicated module for translations to be able to translate this string like the others (See #3955) -->
|
||||
<string name="a11y_play_pause">Play or pause the video</string>
|
||||
</resources>
|
|
@ -12,8 +12,10 @@ buildscript {
|
|||
}
|
||||
}
|
||||
dependencies {
|
||||
classpath 'com.android.tools.build:gradle:4.2.2'
|
||||
classpath 'com.google.gms:google-services:4.3.8'
|
||||
// Release notes of Android Gradle Plugin (AGP):
|
||||
// https://developer.android.com/studio/releases/gradle-plugin
|
||||
classpath 'com.android.tools.build:gradle:7.0.2'
|
||||
classpath 'com.google.gms:google-services:4.3.10'
|
||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
||||
classpath 'org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:3.3'
|
||||
classpath 'com.google.android.gms:oss-licenses-plugin:0.10.4'
|
||||
|
@ -44,6 +46,9 @@ allprojects {
|
|||
includeGroupByRegex 'com\\.github\\.chrisbanes'
|
||||
// PFLockScreen-Android
|
||||
includeGroupByRegex 'com\\.github\\.vector-im'
|
||||
// DraggableView
|
||||
includeGroupByRegex 'com\\.github\\.hyuwah'
|
||||
|
||||
// UnifiedPush
|
||||
includeGroupByRegex 'com\\.github\\.UnifiedPush'
|
||||
|
||||
|
|
|
@ -3,6 +3,3 @@ apply plugin: 'java-library'
|
|||
dependencies {
|
||||
implementation fileTree(dir: 'libs', include: ['*.jar'])
|
||||
}
|
||||
|
||||
sourceCompatibility = "8"
|
||||
targetCompatibility = "8"
|
||||
|
|
|
@ -44,6 +44,6 @@ Get version code
|
|||
|
||||
----
|
||||
|
||||
This README.md is auto-generated and will be re-generated every time [fastlane](https://fastlane.tools) is run.
|
||||
This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run.
|
||||
More information about fastlane can be found on [fastlane.tools](https://fastlane.tools).
|
||||
The documentation of fastlane can be found on [docs.fastlane.tools](https://docs.fastlane.tools).
|
||||
|
|
2
fastlane/metadata/android/cs-CZ/changelogs/40101160.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40101160.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hlavní změny v této verzi: Oprava chyby při odesílání šifrované zprávy, pokud se někdo v místnosti odhlásí.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
2
fastlane/metadata/android/cs-CZ/changelogs/40102000.txt
Normal file
2
fastlane/metadata/android/cs-CZ/changelogs/40102000.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hlavní změny v této verzi: Hlasové zprávy jsou povoleny ve výchozím nastavení.
|
||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.2.0
|
|
@ -11,7 +11,7 @@ Element je zabezpečený komunikátor a zároveň aplikace pro týmovou spolupr
|
|||
Element se zcela liší od ostatních aplikací pro zasílání zpráv a spolupráci. Funguje na platformě Matrix, otevřené síti pro bezpečné zasílání zpráv a decentralizovanou komunikaci. Umožňuje vlastní hostování, aby uživatelé měli maximální vlastnictví a kontrolu nad svými daty a zprávami.
|
||||
|
||||
<b>Soukromí a šifrované zprávy</b>
|
||||
Element vás chrání před nežádoucími reklamami, vytěžováním dat a tzv. walled gardens. Zabezpečuje také všechna vaše data, video a hlasovou komunikaci jeden na jednoho prostřednictvím šifrování end-to-end a křížového ověřování zařízení.
|
||||
Element vás chrání před nežádoucími reklamami, vytěžováním dat a tzv. walled gardens. Zabezpečuje také všechna vaše data, video a hlasovou komunikaci jeden na jednoho prostřednictvím koncového šifrování a křížového ověřování zařízení.
|
||||
|
||||
Element vám dává kontrolu nad vaším soukromím a zároveň vám umožňuje bezpečně komunikovat s kýmkoli v síti Matrix nebo s dalšími nástroji pro firemní spolupráci díky integraci s aplikacemi, jako je Slack.
|
||||
|
||||
|
@ -30,7 +30,7 @@ Element vám dává kontrolu různými způsoby:
|
|||
Můžete chatovat s kýmkoli v síti Matrix, ať už používá aplikaci Element, jinou aplikaci podporující protokol Matrix nebo dokonce i když používá jinou aplikaci pro zasílání zpráv.
|
||||
|
||||
<b>Superbezpečné</b>
|
||||
Skutečné end-to-end šifrování (zprávy mohou dešifrovat pouze účastníci konverzace) a křížové ověřování zařízení.
|
||||
Skutečné koncové šifrování (zprávy mohou dešifrovat pouze účastníci konverzace) a křížové ověřování zařízení.
|
||||
|
||||
<b>Kompletní komunikace a integrace</b>
|
||||
Zprávy, hlasové a videohovory, sdílení souborů, sdílení obrazovky a celá řada integrací, botů a widgetů. Vytvářejte místnosti, komunity, zůstaňte v kontaktu a spolupracujte.
|
||||
|
|
2
fastlane/metadata/android/de-DE/changelogs/40101120.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40101120.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hauptänderungen in dieser Version: Überarbeitetes Design, Crash nach Videoanruf gefixt
|
||||
Alle Änderungen: https://github.com/vector-im/element-android/releases/tag/v1.1.12
|
2
fastlane/metadata/android/de-DE/changelogs/40101130.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40101130.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Stabilitäts- und Bugfixupdate
|
||||
Alle Änderungen: https://github.com/vector-im/element-android/releases/tag/v1.1.13
|
2
fastlane/metadata/android/de-DE/changelogs/40101150.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40101150.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hauptänderungen: Sprachnachrichten in experimentellen Einstellungen
|
||||
Alle Änderungen: https://github.com/vector-im/element-android/releases/tag/v1.1.15
|
2
fastlane/metadata/android/de-DE/changelogs/40101160.txt
Normal file
2
fastlane/metadata/android/de-DE/changelogs/40101160.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hauptänderungen in dieser Version: Fehler beim Senden verschlüsselter Nachrichten behoben.
|
||||
Alle Änderungen: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
|
@ -1,2 +1,2 @@
|
|||
Main changes in this version: Voice Message is enabled by default.
|
||||
Full changelog: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
||||
Full changelog: https://github.com/vector-im/element-android/releases/tag/v1.2.0
|
2
fastlane/metadata/android/en-US/changelogs/40102010.txt
Normal file
2
fastlane/metadata/android/en-US/changelogs/40102010.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Main changes in this version: Many improvements on VoIP and Spaces (still in beta).
|
||||
Full changelog: https://github.com/vector-im/element-android/releases/tag/v1.2.1
|
2
fastlane/metadata/android/es-ES/changelogs/40101140.txt
Normal file
2
fastlane/metadata/android/es-ES/changelogs/40101140.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Principales cambios en esta versión: arreglado un problema con los mensajes encriptados.
|
||||
Conjunto de cambios completo: https://github.com/vector-im/element-android/releases/tag/v1.1.14
|
2
fastlane/metadata/android/es-ES/changelogs/40101150.txt
Normal file
2
fastlane/metadata/android/es-ES/changelogs/40101150.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Principales cambios en esta versión: implementación de mensajes de voz bajo los ajustes lab.
|
||||
Conjunto de cambios completo: https://github.com/vector-im/element-android/releases/tag/v1.1.15
|
2
fastlane/metadata/android/es-ES/changelogs/40101160.txt
Normal file
2
fastlane/metadata/android/es-ES/changelogs/40101160.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Principales cambios en esta versión: Solucionado error al enviar mensajes encriptados si alguien en la sala cierra la sesión.
|
||||
Conjunto de cambios completo: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
|
@ -1 +1 @@
|
|||
Chat y VoIP descentralizados y seguros. Mantén tus datos a salvo de terceros.
|
||||
Mensajería para grupos - mensajería encriptada, chat para grupos y videollamadas
|
||||
|
|
2
fastlane/metadata/android/et/changelogs/40101160.txt
Normal file
2
fastlane/metadata/android/et/changelogs/40101160.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Põhilised muutused selles versioonis: samaaegse krüptitud sõnumi saatmise ja jututoast väljalogimisega seotud vea parandus.
|
||||
Kogu ingliskeelne muudatuste logi: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
2
fastlane/metadata/android/et/changelogs/40102000.txt
Normal file
2
fastlane/metadata/android/et/changelogs/40102000.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Põhilised muutused selles versioonis: häälsõnumid on nüüd vaikimisi kasutusel.
|
||||
Kogu ingliskeelne muudatuste logi: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
2
fastlane/metadata/android/fa/changelogs/40101020.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40101020.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
تغییرات اصلی در این نگارش: بهبودهای کارایی و رفع اشکالها!
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.2
|
2
fastlane/metadata/android/fa/changelogs/40101030.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40101030.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
تغییرات اصلی در این نگارش: بهبودهای کارایی و رفع اشکالها!
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.3
|
2
fastlane/metadata/android/fa/changelogs/40101040.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40101040.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
تغییرات اصلی در این نگارش: بهبودهای کارایی و رفع اشکالها!
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.4
|
2
fastlane/metadata/android/fa/changelogs/40101050.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40101050.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
تغییرات اصلی در این نگارش: تعمیرات فوری برای 1.1.4
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.5
|
2
fastlane/metadata/android/fa/changelogs/40101060.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40101060.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
تغییرات اصلی در این نگارش: تعمیرات فوری برای 1.1.5
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.6
|
2
fastlane/metadata/android/fa/changelogs/40101070.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40101070.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
تغییرات اصلی در این نگارش: پشتیبانی آزمایشی برای فضاها. فشردهسازی ویدیو پیش از فرستادن.
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.7
|
2
fastlane/metadata/android/fa/changelogs/40101080.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40101080.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
تغییرات اصلی در این نگارش: بهبود برای فضاها.
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.8
|
2
fastlane/metadata/android/fa/changelogs/40101090.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40101090.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
تغییرات اصلی در این نگارش: افزودن پشتیبانی برای شبکهٔ gitter.im.
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.9
|
2
fastlane/metadata/android/fa/changelogs/40101100.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40101100.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
تغییرات اصلی در این نگارش: بهروز رسانی زمینه و سبک و ویژگیهای جدید برای فضاها.
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.10
|
2
fastlane/metadata/android/fa/changelogs/40101110.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40101110.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
تغییرات اصلی در این نگارش: بهروز رسانی زمینه و سبک و ویژگیهای جدید برای فضاها (رفع اشکال برای 1.1.10)
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.11
|
2
fastlane/metadata/android/fa/changelogs/40101120.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40101120.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
تغییرات اصلی در این نگارش: بهروز رسانی زمینه و سبک و رفع یک فروپاشی پس از تماس ویدیویی
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.12
|
2
fastlane/metadata/android/fa/changelogs/40101130.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40101130.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
تغییرات اصلی در این نگارش:بهروز رسانی پایداری و رفع مشکل.
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.13
|
2
fastlane/metadata/android/fa/changelogs/40101140.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40101140.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
تغییرات اصلی در این نگارش: درست کردن مشکلی دربارهٔ پیامهای رمزنگاریشده.
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.14
|
2
fastlane/metadata/android/fa/changelogs/40101160.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40101160.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
تغییرات اصلی در این نگارش: تعمیر خطا هنگام فرستادن پیام رمزنگاشته در صورت خروج عضوی از سامانه.
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
2
fastlane/metadata/android/fa/changelogs/40102000.txt
Normal file
2
fastlane/metadata/android/fa/changelogs/40102000.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
تغییرهای اصلی در این نگارش: پیام صوتی به صورت پیشگزیده به کار افتاده.
|
||||
گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
|
@ -1,30 +1,39 @@
|
|||
المنت گونهای جدید از کارههای پیامرسانی و همکاری است که:
|
||||
المنت پیامرسانی امن و کارهای برای همکاری گروهی است که برای گپهای گروهی هنگام دورکاری، آرمانیست. این کارهٔ گپ برای فراهم کردن کنفرانس ویدیویی، همرسانی پرونده و تماسهای صوتی، از رمزنگاری سرتاسری استفاده میکند.
|
||||
|
||||
۱. کنترل محرمانگیتان را در دست خودتان میگذارد
|
||||
۲. میگذارد با هرکسی در شبکهٔ ماتریکس و حتا فراتر از آن، ارتباط برقرار کنید
|
||||
۳. از شما در برابر تبلیغات، دادهکاوری و دیوارهای پرداختی، محافظت میکند
|
||||
۴. با رمزنگاری سرتاسری با ورود چندگانه، امنتان میکند
|
||||
<b>ویژگیهای المنت شامل:</b>
|
||||
- ابزارهای ارتباط برخط پیشرفته
|
||||
- پیامهای کاملاً مزنگاری شده برای ارتباط سازمانی امن، حتا هنگام دورکاری
|
||||
- گپ نامتمرکز برپایهٔ چارچوب نرمافزاری آزاد ماتریکس
|
||||
- همرسانی پروندهٔ امن با دادههای رمزنگاری شده هنگام مدیریت پروژهها
|
||||
- گپهای ویدیویی با صدا روی قرارداد اینترنتی و همرسانی پرونده
|
||||
- یکپارچگی آسان با دیگر کارههای پیامرسانی گروهی، خدمات وًیپ، ابزارهای مدیریت پروژه و ابزارهای همکاری برخط محبوبتان
|
||||
|
||||
المنت به خاطر نامتمرکز و نرمافزار آزاد بودن، کاملاً با دیگر کارههای پیامرسانی و همکاری، فرق دارد.
|
||||
المنت کاملاً با دیگر کارههای پیامرسانی و همکاری، فرق دارد؛ چرا که روی ماتریکس، شبکهای باز برای پیامرسانی امن و ارتباط نامتمرکز عمل میکند. این امر، خودمیزبانی را برای دادن بیشینهٔ مالکیت و واپایش روی دادهها و پیامها ممکن میکند.
|
||||
|
||||
المنت میگذارد خودمیزبانی کرده یا میزبانی برگزینید که امنیت، مالکیت و واپایش دادهها و گفتوگوهایتان را در اختیار داشته باشید. این کاره شما را به شبکهای باز و شدیداً امن وصل کرده تا مجبور نباشید فقط با دیگر کاربران المنت صحبت کنید.
|
||||
<b>پیامرسانی رمزنگاری شده و امن</b>
|
||||
المنت شما را از تبلیغات ناخواسته، دادهکاوی و زمینهای محصور در امان نگه میدارد. همچنین تمامی دادههایتان و ارتباطات صوتی و تصویری یکبهیکتان را با رمزنگاری سرتاسری و تأیید افزاره با ورود چندگانه، امن میکند.
|
||||
|
||||
المنت میتواند همهٔ این کارها را بکند، چرا که روی ماتریکس، استانداردی برای گفتوگوی باز و نامتمرکز عمل میکند.
|
||||
المنت مهار محرمانگیتان را به دست خودتان میدهد؛ در عین این که میگذار با هرکسی روی شبکهٔ ماتریکس یا با یکپارچگی با کارههایی چون اسلک، دیگر ابزارهای همکاری تجاری، در ارتباط باشید.
|
||||
|
||||
المنت با اجازه برای گزینش کسی که گفتوگوهایتان را میزبانی میکند، کنترل را به شما میدهد. با کارهٔ المنت، میتوانید برگزینید که به روشهای مختلفی میزبانی شوید:
|
||||
<b>المنت میتواند خودمیزبانی شود</b>
|
||||
المنت میتواند برای دادن واپایش بیشتر روی گفتوگوها و دادههای حسّاستان، خودمیزبانی شده یا میتوانید هر میزبان مبتنی بر ماتریکسی را که استانداردی برای ارتباط نامتمرکز نرمافزار آزاد است، برگزینید. المنت به شما محرمانگی، امنیت و انعطاف میدهد.
|
||||
|
||||
۱. گرفتن حسابی رایگان روی کارساز عمومی matrix.org که به دست توسعهدهندگان ماتریکس میزبانی میشود، یا گرینش از میان هزاران کارساز عمومی میزبانیشده به دست داوطلبان
|
||||
۲. خودمیزبانی حسابتان با اجرای کراسازی روی سختافزار خودتان
|
||||
۳. ثبتنام برای حسابی روی یک کارساز سفارشی با اشتراک در بنیازهٔ میزبانی خدمات ماتریکس المنت
|
||||
<b>مالک دادههایتان باشید</b>
|
||||
خودتان تصمیم میگیرید که دادهها و پیامهایتان، کجا ذخیره شوند. بدون خطر دادهکاوی یا دسترسی سومشخص.
|
||||
|
||||
<b>چرا المنت را برگزینیم؟</b>
|
||||
المنت به روشهای مختلفی مهار را در دستان شما میگذارد:
|
||||
۱. گرفتن حسابی رایگان روی کارساز عمومی matrix.org که به دست توسعهدهندگان ماتریکس میزبانی میشود، یا گزینش از میان هزاران کارساز عمومی میزبانیشده به دست داوطلبان
|
||||
۲. خودمیزبانی حسابتان با اجرای کارسازی روی زیرساخت آیتی خودتان
|
||||
۳. ثبتنام برای حسابی روی یک کارساز سفارشی با اشتراک در بنسازهٔ میزبانی خدمات ماتریکس المنت
|
||||
|
||||
<b>مالک دادههایتان باشید</b>: خوتان تصمیم میگیرید که دادهها و پیامهایتان را کجا نگه دارید. شما صاحبشان هستید و واپایششان میکنید، نه شرکتهای بزرگی که دادههایتان را کاویده و به شرکتهای دیگر دسترسی میدهند.
|
||||
<b>پیامرسانی و همکاری باز</b>
|
||||
میتوانید با هرکسی در شبکهٔ ماتریکس گپ بزنید، چه از المنت استفاده کنند، چه از کارهٔ ماتریکس دیگری و حتا از کارههای پیامرسانی دیگر.
|
||||
|
||||
<b>پیامرسانی و همکاری باز</b>: میتوانید با هرکسی در شبکهٔ ماتریکس گپ بزنید، چه از المنت استفاده کنند و چه از هر کارهٔ ماتریکس دیگری؛ و حتا اگر از سامانهٔ پیامرسانی متفاوتی مثل اسلک، آیآرسی یا جبر استفاده کنند.
|
||||
<b>فوق امن</b>
|
||||
رمزنگاری سرتاسری واقعی (فقط کسانی که در گفتوگو هستند،میتوانند پیامها را رمزگشایی کنند) و تأیید هویت افزاره با ورود چندگانه.
|
||||
|
||||
b>فوق امن</b>: رمزنگاری سرتاسری واقعی (فقط کسانی که در گفتوگو هستند،میتوانند پیامها را رمزگشایی کنند) و ورود چندگانه برای تأیید هویت افزارههای شرکتکنندگان در گفتوگو.
|
||||
<b>یکپارچگی ارتباط کامل</b>
|
||||
پیامرسانی، تماسهای صوتی و تصویری، همرسانی پرونده، همرسانی صفحه و یه عالمه یکپارچگی، بات و ابزارک. اتاق و اجتماع ساخته، در دسترس بوده و کارها را انجام دهید.
|
||||
|
||||
<b>ارتباط کامل</b>: پیامرسانی، تماسهای صوتی و تصویری،همرسانی پرونده، همرسانی صفحه و یه عالمه یکپارچگی، بات و ابزارک. اتاق و اجتماع ساخته، در دسترس بوده و کارها را انجام دهید.
|
||||
|
||||
<b>هرجا که هستید</b>: هر کجا که هستید، با همگام سازی کامل تاریخچهٔ پیامها بین همهٔ افزارههایتان و وب روی https://app.element.io در دسترس باشید.
|
||||
<b>ادامه از جایی که رها کردهاید</b>
|
||||
هر کجا که هستید، با همگام سازی کامل تاریخچهٔ پیامها بین همهٔ افزارههایتان و وب روی https://app.element.io در دسترس باشید
|
||||
|
|
2
fastlane/metadata/android/fr-FR/changelogs/40101160.txt
Normal file
2
fastlane/metadata/android/fr-FR/changelogs/40101160.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Principaux changements pour cette version : correction d’une erreur lors de l’envoi d’un message chiffré si quelqu’un du salon se déconnecte.
|
||||
Intégralité des changements : https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
|
@ -1,2 +1,2 @@
|
|||
Haadferoaring yn disse ferzje: feroaringen foar 1.1.5
|
||||
Folsleine feroaringslist: https://github.com/vector-im/element-android/releases/tag/v1.1.6
|
||||
Haadwiziging yn dizze ferzje: feroaringen foar 1.1.5
|
||||
Folsleine wizigingslist: https://github.com/vector-im/element-android/releases/tag/v1.1.6
|
||||
|
|
2
fastlane/metadata/android/hu-HU/changelogs/40101150.txt
Normal file
2
fastlane/metadata/android/hu-HU/changelogs/40101150.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Fő változás ebben a verzióban: hang üzenetek implementálva a labor beállítások alatt
|
||||
Teljes változásnapló: https://github.com/vector-im/element-android/releases/tag/v1.1.5
|
2
fastlane/metadata/android/hu-HU/changelogs/40101160.txt
Normal file
2
fastlane/metadata/android/hu-HU/changelogs/40101160.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Fő változás ebben a verzióban: Titkosított üzenetküldés hibájának javítása ha valaki kilépett a szobából.
|
||||
Teljes változásnapló: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
2
fastlane/metadata/android/hu-HU/changelogs/40102000.txt
Normal file
2
fastlane/metadata/android/hu-HU/changelogs/40102000.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Fő változás ebben a verzióban: Hangüzenetek alapértelmezetten engedélyezettek.
|
||||
Teljes változásnapló: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
2
fastlane/metadata/android/it-IT/changelogs/40101160.txt
Normal file
2
fastlane/metadata/android/it-IT/changelogs/40101160.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Modifiche principali in questa versione: corretto errore nell'invio di messaggi cifrati se qualcuno nella stanza si disconnette.
|
||||
Cronologia completa: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
2
fastlane/metadata/android/it-IT/changelogs/40102000.txt
Normal file
2
fastlane/metadata/android/it-IT/changelogs/40102000.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Modifiche principali in questa versione: i messaggi vocali sono attivi in modo predefinito.
|
||||
Cronologia completa: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
2
fastlane/metadata/android/ja-JP/changelogs/40101160.txt
Normal file
2
fastlane/metadata/android/ja-JP/changelogs/40101160.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
このバージョンの主な変更点:ルームにて誰かがログアウトした際に発生するエラーを修正しました。
|
||||
すべての変更履歴はこちら: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
|
@ -1,30 +1,39 @@
|
|||
Elementはまったく新しいタイプのメッセンジャーアプリです。
|
||||
Elementはセキュアなメッセンジャーであると同時に、リモートワークでのグループチャットにも最適です。エンドツーエンドの暗号化を使用して、強力なビデオ会議、ファイル共有、音声通話を提供します。
|
||||
|
||||
1. あなた自身がプライバシーをコントロールすることを可能にします。
|
||||
2. Matrixネットワークにいる誰とでも通信できることはもちろん、Slackなどのアプリとの連携によって他のネットワークとも通信ができます。
|
||||
3. 広告、データ収集、バックドア、ユーザーの囲い込みから逃れることができます。
|
||||
4. エンドツーエンド暗号化とクロス署名によってあなたを保護します。
|
||||
<b>Elementの特徴</b>
|
||||
- 高度なオンラインコミュニケーションツール
|
||||
- 完全に暗号化されたメッセージ
|
||||
- Matrixオープンソースフレームワークをベースにした分散型のチャット
|
||||
- プロジェクトを管理しながら、暗号化されたデータで安全にファイル共有
|
||||
- Voice over IPによるビデオチャットと画面共有
|
||||
- お気に入りのオンラインコラボレーションツール、プロジェクト管理ツール、VoIPサービス、その他のチームメッセージングアプリと統合可能
|
||||
|
||||
Elementは非中央集権型でオープンソースであるため、他のメッセンジャーアプリとは完全に異なっています。
|
||||
Elementは他のメッセージングアプリやコラボレーションアプリとは異なります。安全なメッセージングと分散型(非中央集権)コミュニケーションのためのオープンネットワークであるMatrixで動作します。また、ユーザーが自分のデータやメッセージを最大限にコントロールできるように、セルフホスティングも可能です。
|
||||
|
||||
Elementはあなた自身でサーバーをホストすることも、サーバーを選ぶこともできます。これによってあなたのデータと会話に関するプライバシーや所有権はあなた自身で管理できるようになります。さらに、あなたは他のElementユーザーと話せるだけでなくオープンネットワークへのアクセスも可能です。とてもセキュアです。
|
||||
<b>プライバシーと暗号化されたやりとり</b>
|
||||
Elementは、望ましくない広告、データマイニング、ウォールドガーデンからユーザーを保護します。また、エンド・ツー・エンドの暗号化と相互署名されたデバイスの検証により、すべてのデータ、1対1のビデオおよび音声通信を保護します。
|
||||
|
||||
Elementは、オープンな分散型通信の標準規格であるMatrixで動作するため、これらすべてを実現することができています。
|
||||
Elementは、Slackなどのアプリと統合することで、Matrixネットワーク上の誰とでも安全にコミュニケーションをとることができると同時に、プライバシーをコントロールすることができます。
|
||||
|
||||
Elementではあなたの会話をどのサーバーでホストするか決めることができます。アプリでは、さまざまな方法で選択できます。
|
||||
<b>Elementはセルフホスティングが可能</b>
|
||||
機密データや会話の管理を強化するために、Elementはセルフホスティングが可能で、オープンソースの分散型コミュニケーションの標準であるマトリックスベースのホストを選択することもできます。Elementは、プライバシー、セキュリティコンプライアンス、および統合の柔軟性を提供します。
|
||||
|
||||
1. matrix.orgの公開サーバーで無料のアカウントを取得します。
|
||||
2. あなた自身のハードウェアでサーバーを動かし、アカウントを管理します。
|
||||
3. Element Matrix Servicesのホスティングプラットフォームに登録することで、カスタムサーバー上のアカウントを取得できます。
|
||||
<b>データを所有する</b>
|
||||
データやメッセージをどこに保管するかは、お客様が決めることができます。データマイニングやサードパーティからのアクセスされません。
|
||||
|
||||
<b>なぜElementを選ぶべきなのか?</b>
|
||||
Elementではどのサーバーを使うか決めることができます。さまざまな方法で選択できます。
|
||||
1. 開発者がホストする matrix.org のパブリックサーバーで無料アカウントを取得するか、ボランティアがホストしているパブリックサーバーから選択する。
|
||||
2. 自分でサーバを実行することにより、アカウントをセルフホストする。
|
||||
3. Element Matrix Servicesのホスティングプラットフォームに加入しカスタムサーバー上でアカウントを作る。
|
||||
|
||||
<b>データの所有権</b>: 自分でデータやメッセージを保管する場所を決めることができます。あなたが所有権を持ってコントロールすることで、第三者にあなたのデータを渡したり、ビッグデータを収集する巨大テック企業に依存する必要がなくなります。
|
||||
<b>オープンなメッセージングとコラボレーション</b>
|
||||
Matrixネットワーク上の誰とでも、相手がElementを使っているか、他のMatrixアプリを使っていてもコミュニケーションすることができます。
|
||||
|
||||
<b>開かれたネットワークと共同作業</b>: Matrixネットワーク内の他の誰とでも、あるいはElementや他のMatrixアプリを使っているかどうかに関わらず、またSlack、IRC、XMPPのような他のメッセージングシステムを使っているかどうかに関わらず、チャットすることができます。
|
||||
<b>すごく安全</b>
|
||||
本物のエンド・ツー・エンドの暗号化(会話に参加している人だけがメッセージを復号化できる)と、相互署名されたデバイスの検証を行います。
|
||||
|
||||
<b>はるかに安全</b>: 本物のエンドツーエンド暗号化(会話に参加している者のみがメッセージを読める)と会話参加者の真正性を確認するためクロス署名によって。
|
||||
<b>包括的なコミュニケーションと統合</b>
|
||||
メッセージング、音声およびビデオ通話、ファイル共有、画面共有、その他多くの統合、ボット、ウィジェットを提供します。部屋やコミュニティを作り、連絡を取り合い、物事を成し遂げることができます。
|
||||
|
||||
<b>完全なるコミュニケーションの訪れ</b>: テキスト、音声通話、ビデオ通話、ファイル共有、画面共有、連携機能、ボット、ウィジェットなどのコミュニケーションに必要な機能の全てが実装されています。ルームやコミュニティを立ち上げて連絡を取り合い、物事をスムーズに成し遂げることができます。
|
||||
|
||||
<b>いつでもどこでも!</b>: すべてのデバイスとウェブ(https://app.element.io)でメッセージの履歴が完全に同期されるため、どこにいても連絡を取ることができます。
|
||||
<b>中断からの再開は</b>
|
||||
すべてのデバイスとウェブで完全に同期されたメッセージにより、どこにいても連絡を取り合うことができます。https://app.element.io
|
||||
|
|
|
@ -1 +1 @@
|
|||
安全な分散型チャットとVoIP。あなたの情報が第三者から守られます。
|
||||
メッセンジャー - 暗号化されたメッセージング、グループチャット、ビデオコールなど
|
||||
|
|
|
@ -1 +1 @@
|
|||
Element(エレメントメッセンジャー)
|
||||
Element - セキュアメッセンジャー
|
||||
|
|
2
fastlane/metadata/android/no-NO/changelogs/40101040.txt
Normal file
2
fastlane/metadata/android/no-NO/changelogs/40101040.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hovedendringer i denne versjonen: forbedring av ytelsen og feilrettinger!
|
||||
Full endringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.4
|
2
fastlane/metadata/android/no-NO/changelogs/40101050.txt
Normal file
2
fastlane/metadata/android/no-NO/changelogs/40101050.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hovedendringer i denne versjonen: hurtigreparasjoner for 1.1.4
|
||||
Full endringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.5
|
2
fastlane/metadata/android/no-NO/changelogs/40101060.txt
Normal file
2
fastlane/metadata/android/no-NO/changelogs/40101060.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hovedendringer i denne versjonen: hurtigreparasjoner for 1.1.5
|
||||
Full endringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.6
|
2
fastlane/metadata/android/no-NO/changelogs/40101070.txt
Normal file
2
fastlane/metadata/android/no-NO/changelogs/40101070.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hovedendringer i denne versjonen: beta støtte for Mellomrom. Komprimer video før du sender.
|
||||
Full endringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.7
|
2
fastlane/metadata/android/no-NO/changelogs/40101080.txt
Normal file
2
fastlane/metadata/android/no-NO/changelogs/40101080.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hovedendringer i denne versjonen: forbedring for Mellomrom.
|
||||
Full endringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.8
|
2
fastlane/metadata/android/no-NO/changelogs/40101090.txt
Normal file
2
fastlane/metadata/android/no-NO/changelogs/40101090.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hovedendringer i denne versjonen: legg til støtte for gitter.im -nettverket.
|
||||
Full endringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.9
|
2
fastlane/metadata/android/no-NO/changelogs/40101100.txt
Normal file
2
fastlane/metadata/android/no-NO/changelogs/40101100.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hovedendringer i denne versjonen: oppdatering av tema og stil og nye funksjoner for mellomrom.
|
||||
Full endringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.10
|
2
fastlane/metadata/android/no-NO/changelogs/40101110.txt
Normal file
2
fastlane/metadata/android/no-NO/changelogs/40101110.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hovedendringer i denne versjonen: oppdatering av tema og stil og nye funksjoner for mellomrom (feilrettelse for 1.1.10)
|
||||
Full endringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.11
|
2
fastlane/metadata/android/no-NO/changelogs/40101120.txt
Normal file
2
fastlane/metadata/android/no-NO/changelogs/40101120.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hovedendringer i denne versjonen: tema og stiloppdatering og fikse et krasj etter videosamtale
|
||||
Full endringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.12
|
2
fastlane/metadata/android/no-NO/changelogs/40101130.txt
Normal file
2
fastlane/metadata/android/no-NO/changelogs/40101130.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hovedendringer i denne versjonen: hovedsakelig stabilitet og oppdateringer av feilrettinger.
|
||||
Full endringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.13
|
2
fastlane/metadata/android/no-NO/changelogs/40101140.txt
Normal file
2
fastlane/metadata/android/no-NO/changelogs/40101140.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hovedendringer i denne versjonen: Løs et problem om krypterte meldinger.
|
||||
Full endringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.14
|
2
fastlane/metadata/android/no-NO/changelogs/40101150.txt
Normal file
2
fastlane/metadata/android/no-NO/changelogs/40101150.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hovedendringer i denne versjonen: implementering av talemeldinger under laboratorieinnstillinger.
|
||||
Full endringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.15
|
2
fastlane/metadata/android/no-NO/changelogs/40101160.txt
Normal file
2
fastlane/metadata/android/no-NO/changelogs/40101160.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Hovedendringer i denne versjonen: Løs feil ved sending av kryptert melding hvis noen i rommet logger av.
|
||||
Full endringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
|
@ -1,30 +1,39 @@
|
|||
Element er en ny type messenger og samarbeidsapp som:
|
||||
Element er både en sikker budbringer og en produktivitets team -samarbeidsprogram som er ideell for gruppechatter mens du jobber på fjernkontroll. Denne chat-appen bruker ende-til-ende-kryptering for å tilby kraftige videokonferanser, fildeling og taleanrop.
|
||||
|
||||
1. Gir deg kontrollen for å bevare personvernet ditt
|
||||
2. Lar deg kommunisere med hvem som helst i Matrix-nettverket, og til og med ved å integrere med apper som Slack
|
||||
3. Beskytter deg mot reklame, datamining og inngjerdede hager
|
||||
4. Sikrer deg gjennom end-to-end-kryptering, med kryssignering for å bekrefte andre
|
||||
<b> Elementets funksjoner inkluderer: </b>
|
||||
- Avanserte elektroniske kommunikasjonsverktøy
|
||||
- Fullt krypterte meldinger for å tillate tryggere bedriftskommunikasjon, selv for eksterne arbeidere
|
||||
- Desentralisert chat basert på Matrix open source -rammeverket
|
||||
- Fildeling sikkert med krypterte data mens du administrerer prosjekter
|
||||
- Videochatter med Voice over IP og skjermdeling
|
||||
- Enkel integrering med dine favoritt online samarbeidsverktøy, prosjektstyringsverktøy, VoIP -tjenester og andre teammeldingsapper
|
||||
|
||||
Element er helt forskjellig fra andre meldings- og samarbeidsapper fordi det er desentralisert og åpen kildekode.
|
||||
Element er helt annerledes enn andre meldings- og samarbeidsapper. Den opererer på Matrix, et åpent nettverk for sikre meldinger og desentralisert kommunikasjon. Det gjør det mulig for egen hosting å gi brukerne maksimal eierskap og kontroll over sine data og meldinger.
|
||||
|
||||
Element lar deg selv være vert - eller velge en vert - slik at du har personvern, eierskap og kontroll over dataene og samtalene dine. Det gir deg tilgang til et åpent nettverk; slik at du ikke bare holder på å snakke med bare andre Element-brukere. Og det er veldig sikkert.
|
||||
<b> Personvern og krypterte meldinger </b>
|
||||
Element beskytter deg mot uønskede annonser, datautvinning og inngjerdede hager. Den sikrer også alle dataene dine, en-til-en video- og talekommunikasjon gjennom ende-til-ende-kryptering og kryssignert enhetsverifisering.
|
||||
|
||||
Element er i stand til å gjøre alt dette fordi det opererer på Matrix - standarden for åpen, desentralisert kommunikasjon.
|
||||
Element gir deg kontroll over personvernet ditt, samtidig som du kan kommunisere trygt med alle på Matrix -nettverket eller andre forretningssamarbeidsverktøy ved å integrere med apper som Slack.
|
||||
|
||||
Element setter deg i kontroll ved å la deg velge hvem som er vert for samtalene dine. Fra Element-appen kan du velge å være vert på forskjellige måter:
|
||||
<b> Elementet kan hostes selv </b>
|
||||
For å tillate mer kontroll over dine sensitive data og samtaler, kan Element være egenvert, eller du kan velge hvilken som helst Matrix-basert vert-standarden for åpen kildekode, desentralisert kommunikasjon. Element gir deg personvern, overholdelse av sikkerhet og fleksibilitet for integrering.
|
||||
|
||||
1. Få en gratis konto på matrix.org-serveren som er vert for Matrix-utviklerne, eller velg blant tusenvis av offentlige servere som er vert for frivillige
|
||||
2. Vær vert for kontoen din ved å kjøre en server på din egen maskinvare
|
||||
3. Registrer deg for en konto på en tilpasset server ved å bare abonnere på Hosting Matrix Services-vertsplattformen
|
||||
<b> Ei dataene dine </b>
|
||||
Du bestemmer hvor du vil beholde dataene og meldingene dine. Uten risiko for datautvinning eller tilgang fra tredjeparter.
|
||||
|
||||
<b> Hvorfor velge Element? </b>
|
||||
Element gir deg kontroll på forskjellige måter:
|
||||
1. Få en gratis konto på den matrix.org offentlige serveren som Matrix -utviklerne er vert for, eller velg blant tusenvis av offentlige servere som er arrangert av frivillige
|
||||
2. Vær vert for kontoen din ved å kjøre en server på din egen IT-infrastruktur
|
||||
3. Registrer deg for en konto på en tilpasset server ved ganske enkelt å abonnere på Element Matrix Services hosting -plattform
|
||||
|
||||
<b> EGNE DATA DINE </b>: Du bestemmer hvor du vil oppbevare dataene og meldingene dine. Du eier den og kontrollerer den, ikke noe MEGACORP som utvinner dataene dine eller gir tilgang til tredjeparter.
|
||||
<b> Åpen melding og samarbeid </b>
|
||||
Du kan chatte med alle på Matrix -nettverket, enten de bruker Element, en annen Matrix -app eller til og med om de bruker en annen meldingsapp.
|
||||
|
||||
<b> ÅPEN MELDING OG SAMARBEID </b>: Du kan chatte med alle andre i Matrix-nettverket, enten de bruker Element eller en annen Matrix-app, og selv om de bruker et annet meldingssystem som Slack, IRC eller XMPP.
|
||||
<b> Super sikker </b>
|
||||
Ekte ende-til-ende-kryptering (bare de i samtalen kan dekryptere meldinger) og kryssignert enhetsbekreftelse.
|
||||
|
||||
<b> SUPER-SECURE </b>: Ekte end-to-end-kryptering (bare de i samtalen kan dekryptere meldinger), og kryssignering for å verifisere enhetene til samtaledeltakerne.
|
||||
<b> Fullstendig kommunikasjon og integrering </b>
|
||||
Meldinger, tale- og videosamtaler, fildeling, skjermdeling og en hel haug med integrasjoner, bots og widgets. Bygg rom, lokalsamfunn, hold kontakten og få ting gjort.
|
||||
|
||||
<b> KOMPLETT KOMMUNIKASJON </b>: Meldinger, tale- og videosamtaler, fildeling, skjermdeling og en hel haug med integrasjoner, bots og widgets. Bygg rom, lokalsamfunn, hold kontakten og få ting gjort.
|
||||
|
||||
<b> ALT DER DU ER </b>: Hold kontakten uansett hvor du er med fullt synkronisert meldingslogg på alle enhetene dine og på nettet på https://app.element.io.
|
||||
<b> Hent der du slapp </b>
|
||||
Hold kontakten uansett hvor du er med fullt synkronisert meldingshistorikk på alle enhetene dine og på nettet på https://app.element.io
|
||||
|
|
|
@ -1 +1 @@
|
|||
Sikker desentralisert chat & VoIP. Beskytt dataene dine fra tredjeparter.
|
||||
Gruppe meldinger - kryptert meldinger, gruppechat og videosamtaler
|
||||
|
|
2
fastlane/metadata/android/pt-BR/changelogs/40101160.txt
Normal file
2
fastlane/metadata/android/pt-BR/changelogs/40101160.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Principais mudanças nesta versão: Consertar erro quando enviando mensagem encriptada se alguém na sala faz logout.
|
||||
Changelog completo: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
2
fastlane/metadata/android/pt-BR/changelogs/40102000.txt
Normal file
2
fastlane/metadata/android/pt-BR/changelogs/40102000.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Principais mudanças nesta versão: Mensagem de Voz está habilitada por default.
|
||||
Changelog completo: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
1
fastlane/metadata/android/sq/title.txt
Normal file
1
fastlane/metadata/android/sq/title.txt
Normal file
|
@ -0,0 +1 @@
|
|||
Element - Shkëmbyes I Sigurt Mesazhesh
|
2
fastlane/metadata/android/sv-SE/changelogs/40101160.txt
Normal file
2
fastlane/metadata/android/sv-SE/changelogs/40101160.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Huvudsakliga ändringar i den här versionen: Fixa fel vid sändning av krypterade meddelanden om någon i rummet loggar ut.
|
||||
Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
2
fastlane/metadata/android/sv-SE/changelogs/40102000.txt
Normal file
2
fastlane/metadata/android/sv-SE/changelogs/40102000.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Huvudsakliga ändringar i den här versionen: Röstmeddelanden är aktiverade som förval.
|
||||
Full ändringslogg: https://github.com/vector-im/element-android/releases/tag/v1.2.0
|
2
fastlane/metadata/android/uk/changelogs/40101150.txt
Normal file
2
fastlane/metadata/android/uk/changelogs/40101150.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Основні зміни в цій версії: впровадження голосових повідомлень у налаштуваннях лабораторії.
|
||||
Повний журнал змін: https://github.com/vector-im/element-android/releases/tag/v1.1.15
|
2
fastlane/metadata/android/uk/changelogs/40101160.txt
Normal file
2
fastlane/metadata/android/uk/changelogs/40101160.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Основні зміни у цій версії: виправлення помилок надсилання зашифрованого повідомлення, якщо хтось виходить з кімнати.
|
||||
Усі зміни: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
2
fastlane/metadata/android/uk/changelogs/40102000.txt
Normal file
2
fastlane/metadata/android/uk/changelogs/40102000.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
Основні зміни в цій версії: голосові повідомлення типово увімкнено.
|
||||
Повний журнал змін: https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
|
@ -33,7 +33,7 @@ Element надає такі можливості на вибір:
|
|||
Справжнє наскрізне шифрування (лише учасники бесіди можуть розшифровувати повідомлення) та взаємне підписування пристроїв.
|
||||
|
||||
<b>Повноцінні спілкування та інтеграція</b>
|
||||
Обмін повідомленнями, голосові та відеовиклики, обмін файлами, спільний доступ до екрана та ціла купа інтеграцій, ботів та віджетів. Створюйте кімнати, спільноти, залишайтеся на зв’язку та виконуйте завдання.
|
||||
Обмін повідомленнями, голосові та відеовиклики, обмін файлами, спільний доступ до екрана та ціла купа інтеграцій, ботів та розширень. Створюйте кімнати, спільноти, залишайтеся на зв’язку та виконуйте завдання.
|
||||
|
||||
<b>Продовжуйте, де зупинилися</b>
|
||||
Залишайтеся на зв'язку, де б ви не знаходились, з повністю синхронізованою історією повідомлень на всіх своїх пристроях та в Інтернеті за адресою https://app.element.io
|
||||
|
|
2
fastlane/metadata/android/zh-CN/changelogs/40101120.txt
Normal file
2
fastlane/metadata/android/zh-CN/changelogs/40101120.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
此版本的主要变化:主题和样式更新,以及修复视频通话后崩溃的问题
|
||||
完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.1.12
|
2
fastlane/metadata/android/zh-CN/changelogs/40101130.txt
Normal file
2
fastlane/metadata/android/zh-CN/changelogs/40101130.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
此版本的主要变化:主要是稳定性和错误修正更新。
|
||||
完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.1.13
|
2
fastlane/metadata/android/zh-CN/changelogs/40101140.txt
Normal file
2
fastlane/metadata/android/zh-CN/changelogs/40101140.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
此版本的主要变化:修复有关加密消息的问题。
|
||||
完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.1.14
|
2
fastlane/metadata/android/zh-CN/changelogs/40101150.txt
Normal file
2
fastlane/metadata/android/zh-CN/changelogs/40101150.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
此版本的主要变化:实验室设置下的语音消息实现。
|
||||
完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.1.15
|
2
fastlane/metadata/android/zh-CN/changelogs/40101160.txt
Normal file
2
fastlane/metadata/android/zh-CN/changelogs/40101160.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
此版本的主要变化:修复聊天室中有人登出时发送加密消息所遇到的错误。
|
||||
完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
2
fastlane/metadata/android/zh-CN/changelogs/40102000.txt
Normal file
2
fastlane/metadata/android/zh-CN/changelogs/40102000.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
此版本中的主要更改:默认启用语音消息。
|
||||
完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
2
fastlane/metadata/android/zh-TW/changelogs/40101160.txt
Normal file
2
fastlane/metadata/android/zh-TW/changelogs/40101160.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
此版本中的主要變動:修復在聊天室中有人登出時傳送加密訊息所發生的問題。
|
||||
完整的變更紀錄:https://github.com/vector-im/element-android/releases/tag/v1.1.16
|
2
fastlane/metadata/android/zh-TW/changelogs/40102000.txt
Normal file
2
fastlane/metadata/android/zh-TW/changelogs/40102000.txt
Normal file
|
@ -0,0 +1,2 @@
|
|||
此版本中的主要變動:語音訊息預設啟用。
|
||||
完整的變更紀錄:https://github.com/vector-im/element-android/releases/tag/v1.2.0
|
4
gradle/wrapper/gradle-wrapper.properties
vendored
4
gradle/wrapper/gradle-wrapper.properties
vendored
|
@ -1,6 +1,6 @@
|
|||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionSha256Sum=9bb8bc05f562f2d42bdf1ba8db62f6b6fa1c3bf6c392228802cc7cb0578fe7e0
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.1.1-all.zip
|
||||
distributionSha256Sum=a8da5b02437a60819cad23e10fc7e9cf32bcb57029d9cb277e26eeff76ce014b
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-all.zip
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
|
|
269
gradlew
vendored
269
gradlew
vendored
|
@ -1,7 +1,7 @@
|
|||
#!/usr/bin/env sh
|
||||
#!/bin/sh
|
||||
|
||||
#
|
||||
# Copyright 2015 the original author or authors.
|
||||
# Copyright © 2015-2021 the original authors.
|
||||
#
|
||||
# Licensed under the Apache License, Version 2.0 (the "License");
|
||||
# you may not use this file except in compliance with the License.
|
||||
|
@ -17,67 +17,101 @@
|
|||
#
|
||||
|
||||
##############################################################################
|
||||
##
|
||||
## Gradle start up script for UN*X
|
||||
##
|
||||
#
|
||||
# Gradle start up script for POSIX generated by Gradle.
|
||||
#
|
||||
# Important for running:
|
||||
#
|
||||
# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is
|
||||
# noncompliant, but you have some other compliant shell such as ksh or
|
||||
# bash, then to run this script, type that shell name before the whole
|
||||
# command line, like:
|
||||
#
|
||||
# ksh Gradle
|
||||
#
|
||||
# Busybox and similar reduced shells will NOT work, because this script
|
||||
# requires all of these POSIX shell features:
|
||||
# * functions;
|
||||
# * expansions «$var», «${var}», «${var:-default}», «${var+SET}»,
|
||||
# «${var#prefix}», «${var%suffix}», and «$( cmd )»;
|
||||
# * compound commands having a testable exit status, especially «case»;
|
||||
# * various built-in commands including «command», «set», and «ulimit».
|
||||
#
|
||||
# Important for patching:
|
||||
#
|
||||
# (2) This script targets any POSIX shell, so it avoids extensions provided
|
||||
# by Bash, Ksh, etc; in particular arrays are avoided.
|
||||
#
|
||||
# The "traditional" practice of packing multiple parameters into a
|
||||
# space-separated string is a well documented source of bugs and security
|
||||
# problems, so this is (mostly) avoided, by progressively accumulating
|
||||
# options in "$@", and eventually passing that to Java.
|
||||
#
|
||||
# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS,
|
||||
# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly;
|
||||
# see the in-line comments for details.
|
||||
#
|
||||
# There are tweaks for specific operating systems such as AIX, CygWin,
|
||||
# Darwin, MinGW, and NonStop.
|
||||
#
|
||||
# (3) This script is generated from the Groovy template
|
||||
# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||
# within the Gradle project.
|
||||
#
|
||||
# You can find Gradle at https://github.com/gradle/gradle/.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
# Attempt to set APP_HOME
|
||||
|
||||
# Resolve links: $0 may be a link
|
||||
PRG="$0"
|
||||
# Need this for relative symlinks.
|
||||
while [ -h "$PRG" ] ; do
|
||||
ls=`ls -ld "$PRG"`
|
||||
link=`expr "$ls" : '.*-> \(.*\)$'`
|
||||
if expr "$link" : '/.*' > /dev/null; then
|
||||
PRG="$link"
|
||||
else
|
||||
PRG=`dirname "$PRG"`"/$link"
|
||||
fi
|
||||
app_path=$0
|
||||
|
||||
# Need this for daisy-chained symlinks.
|
||||
while
|
||||
APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path
|
||||
[ -h "$app_path" ]
|
||||
do
|
||||
ls=$( ls -ld "$app_path" )
|
||||
link=${ls#*' -> '}
|
||||
case $link in #(
|
||||
/*) app_path=$link ;; #(
|
||||
*) app_path=$APP_HOME$link ;;
|
||||
esac
|
||||
done
|
||||
SAVED="`pwd`"
|
||||
cd "`dirname \"$PRG\"`/" >/dev/null
|
||||
APP_HOME="`pwd -P`"
|
||||
cd "$SAVED" >/dev/null
|
||||
|
||||
APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit
|
||||
|
||||
APP_NAME="Gradle"
|
||||
APP_BASE_NAME=`basename "$0"`
|
||||
APP_BASE_NAME=${0##*/}
|
||||
|
||||
# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
|
||||
DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
|
||||
|
||||
# Use the maximum available, or set MAX_FD != -1 to use that value.
|
||||
MAX_FD="maximum"
|
||||
MAX_FD=maximum
|
||||
|
||||
warn () {
|
||||
echo "$*"
|
||||
}
|
||||
} >&2
|
||||
|
||||
die () {
|
||||
echo
|
||||
echo "$*"
|
||||
echo
|
||||
exit 1
|
||||
}
|
||||
} >&2
|
||||
|
||||
# OS specific support (must be 'true' or 'false').
|
||||
cygwin=false
|
||||
msys=false
|
||||
darwin=false
|
||||
nonstop=false
|
||||
case "`uname`" in
|
||||
CYGWIN* )
|
||||
cygwin=true
|
||||
;;
|
||||
Darwin* )
|
||||
darwin=true
|
||||
;;
|
||||
MSYS* | MINGW* )
|
||||
msys=true
|
||||
;;
|
||||
NONSTOP* )
|
||||
nonstop=true
|
||||
;;
|
||||
case "$( uname )" in #(
|
||||
CYGWIN* ) cygwin=true ;; #(
|
||||
Darwin* ) darwin=true ;; #(
|
||||
MSYS* | MINGW* ) msys=true ;; #(
|
||||
NONSTOP* ) nonstop=true ;;
|
||||
esac
|
||||
|
||||
CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
||||
|
@ -87,9 +121,9 @@ CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
|
|||
if [ -n "$JAVA_HOME" ] ; then
|
||||
if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
|
||||
# IBM's JDK on AIX uses strange locations for the executables
|
||||
JAVACMD="$JAVA_HOME/jre/sh/java"
|
||||
JAVACMD=$JAVA_HOME/jre/sh/java
|
||||
else
|
||||
JAVACMD="$JAVA_HOME/bin/java"
|
||||
JAVACMD=$JAVA_HOME/bin/java
|
||||
fi
|
||||
if [ ! -x "$JAVACMD" ] ; then
|
||||
die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
|
||||
|
@ -98,7 +132,7 @@ Please set the JAVA_HOME variable in your environment to match the
|
|||
location of your Java installation."
|
||||
fi
|
||||
else
|
||||
JAVACMD="java"
|
||||
JAVACMD=java
|
||||
which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
|
||||
Please set the JAVA_HOME variable in your environment to match the
|
||||
|
@ -106,80 +140,95 @@ location of your Java installation."
|
|||
fi
|
||||
|
||||
# Increase the maximum file descriptors if we can.
|
||||
if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
|
||||
MAX_FD_LIMIT=`ulimit -H -n`
|
||||
if [ $? -eq 0 ] ; then
|
||||
if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
|
||||
MAX_FD="$MAX_FD_LIMIT"
|
||||
fi
|
||||
ulimit -n $MAX_FD
|
||||
if [ $? -ne 0 ] ; then
|
||||
warn "Could not set maximum file descriptor limit: $MAX_FD"
|
||||
fi
|
||||
else
|
||||
warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
|
||||
fi
|
||||
fi
|
||||
|
||||
# For Darwin, add options to specify how the application appears in the dock
|
||||
if $darwin; then
|
||||
GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
|
||||
fi
|
||||
|
||||
# For Cygwin or MSYS, switch paths to Windows format before running java
|
||||
if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
|
||||
APP_HOME=`cygpath --path --mixed "$APP_HOME"`
|
||||
CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
|
||||
|
||||
JAVACMD=`cygpath --unix "$JAVACMD"`
|
||||
|
||||
# We build the pattern for arguments to be converted via cygpath
|
||||
ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
|
||||
SEP=""
|
||||
for dir in $ROOTDIRSRAW ; do
|
||||
ROOTDIRS="$ROOTDIRS$SEP$dir"
|
||||
SEP="|"
|
||||
done
|
||||
OURCYGPATTERN="(^($ROOTDIRS))"
|
||||
# Add a user-defined pattern to the cygpath arguments
|
||||
if [ "$GRADLE_CYGPATTERN" != "" ] ; then
|
||||
OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
|
||||
fi
|
||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
||||
i=0
|
||||
for arg in "$@" ; do
|
||||
CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
|
||||
CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
|
||||
|
||||
if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
|
||||
eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
|
||||
else
|
||||
eval `echo args$i`="\"$arg\""
|
||||
fi
|
||||
i=`expr $i + 1`
|
||||
done
|
||||
case $i in
|
||||
0) set -- ;;
|
||||
1) set -- "$args0" ;;
|
||||
2) set -- "$args0" "$args1" ;;
|
||||
3) set -- "$args0" "$args1" "$args2" ;;
|
||||
4) set -- "$args0" "$args1" "$args2" "$args3" ;;
|
||||
5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
|
||||
6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
|
||||
7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
|
||||
8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
|
||||
9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
|
||||
if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then
|
||||
case $MAX_FD in #(
|
||||
max*)
|
||||
MAX_FD=$( ulimit -H -n ) ||
|
||||
warn "Could not query maximum file descriptor limit"
|
||||
esac
|
||||
case $MAX_FD in #(
|
||||
'' | soft) :;; #(
|
||||
*)
|
||||
ulimit -n "$MAX_FD" ||
|
||||
warn "Could not set maximum file descriptor limit to $MAX_FD"
|
||||
esac
|
||||
fi
|
||||
|
||||
# Escape application args
|
||||
save () {
|
||||
for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
|
||||
echo " "
|
||||
}
|
||||
APP_ARGS=`save "$@"`
|
||||
# Collect all arguments for the java command, stacking in reverse order:
|
||||
# * args from the command line
|
||||
# * the main class name
|
||||
# * -classpath
|
||||
# * -D...appname settings
|
||||
# * --module-path (only if needed)
|
||||
# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables.
|
||||
|
||||
# Collect all arguments for the java command, following the shell quoting and substitution rules
|
||||
eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
|
||||
# For Cygwin or MSYS, switch paths to Windows format before running java
|
||||
if "$cygwin" || "$msys" ; then
|
||||
APP_HOME=$( cygpath --path --mixed "$APP_HOME" )
|
||||
CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" )
|
||||
|
||||
JAVACMD=$( cygpath --unix "$JAVACMD" )
|
||||
|
||||
# Now convert the arguments - kludge to limit ourselves to /bin/sh
|
||||
for arg do
|
||||
if
|
||||
case $arg in #(
|
||||
-*) false ;; # don't mess with options #(
|
||||
/?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath
|
||||
[ -e "$t" ] ;; #(
|
||||
*) false ;;
|
||||
esac
|
||||
then
|
||||
arg=$( cygpath --path --ignore --mixed "$arg" )
|
||||
fi
|
||||
# Roll the args list around exactly as many times as the number of
|
||||
# args, so each arg winds up back in the position where it started, but
|
||||
# possibly modified.
|
||||
#
|
||||
# NB: a `for` loop captures its iteration list before it begins, so
|
||||
# changing the positional parameters here affects neither the number of
|
||||
# iterations, nor the values presented in `arg`.
|
||||
shift # remove old arg
|
||||
set -- "$@" "$arg" # push replacement arg
|
||||
done
|
||||
fi
|
||||
|
||||
# Collect all arguments for the java command;
|
||||
# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of
|
||||
# shell script including quotes and variable substitutions, so put them in
|
||||
# double quotes to make sure that they get re-expanded; and
|
||||
# * put everything else in single quotes, so that it's not re-expanded.
|
||||
|
||||
set -- \
|
||||
"-Dorg.gradle.appname=$APP_BASE_NAME" \
|
||||
-classpath "$CLASSPATH" \
|
||||
org.gradle.wrapper.GradleWrapperMain \
|
||||
"$@"
|
||||
|
||||
# Use "xargs" to parse quoted args.
|
||||
#
|
||||
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
|
||||
#
|
||||
# In Bash we could simply go:
|
||||
#
|
||||
# readarray ARGS < <( xargs -n1 <<<"$var" ) &&
|
||||
# set -- "${ARGS[@]}" "$@"
|
||||
#
|
||||
# but POSIX shell has neither arrays nor command substitution, so instead we
|
||||
# post-process each arg (as a line of input to sed) to backslash-escape any
|
||||
# character that might be a shell metacharacter, then use eval to reverse
|
||||
# that process (while maintaining the separation between arguments), and wrap
|
||||
# the whole thing up as a single "set" statement.
|
||||
#
|
||||
# This will of course break if any of these variables contains a newline or
|
||||
# an unmatched quote.
|
||||
#
|
||||
|
||||
eval "set -- $(
|
||||
printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" |
|
||||
xargs -n1 |
|
||||
sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' |
|
||||
tr '\n' ' '
|
||||
)" '"$@"'
|
||||
|
||||
exec "$JAVACMD" "$@"
|
||||
|
|
|
@ -39,13 +39,16 @@ android {
|
|||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||||
}
|
||||
}
|
||||
|
||||
compileOptions {
|
||||
sourceCompatibility JavaVersion.VERSION_1_8
|
||||
targetCompatibility JavaVersion.VERSION_1_8
|
||||
sourceCompatibility JavaVersion.VERSION_11
|
||||
targetCompatibility JavaVersion.VERSION_11
|
||||
}
|
||||
|
||||
kotlinOptions {
|
||||
jvmTarget = '1.8'
|
||||
jvmTarget = "11"
|
||||
}
|
||||
|
||||
buildFeatures {
|
||||
viewBinding true
|
||||
}
|
||||
|
|
|
@ -1,2 +1,7 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest package="im.vector.lib.ui.styles"/>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
package="im.vector.lib.ui.styles">
|
||||
|
||||
<application android:supportsRtl="true" />
|
||||
|
||||
</manifest>
|
|
@ -0,0 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:color="@color/color_primary_alpha25" android:state_enabled="false" />
|
||||
<item android:color="?colorPrimary" />
|
||||
</selector>
|
|
@ -0,0 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<selector xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
<item android:alpha="0.25" android:color="?attr/colorOnPrimary" android:state_enabled="false" />
|
||||
<item android:color="?attr/colorOnPrimary" />
|
||||
</selector>
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue