Compare commits
128 Commits
volfram
...
oranki-mai
Author | SHA1 | Date |
---|---|---|
Jarno Rankinen | 7be07a6221 | |
Jarno Rankinen | 02d8860d44 | |
Jarno Rankinen | 79eba0d041 | |
Jarno Rankinen | 031cfbe950 | |
Jarno Rankinen | 4a52a34df2 | |
Jarno Rankinen | c33fd8d379 | |
Jarno Rankinen | 6e6353f95d | |
Jarno Rankinen | a9273839ad | |
Jarno Rankinen | 4aba8ee92f | |
Jarno Rankinen | 84f0ab87fb | |
Benoit Marty | 493093c2a7 | |
Benoit Marty | ac79b2ee63 | |
Benoit Marty | 5c6e1d5378 | |
Benoit Marty | 4c8ffbd169 | |
dependabot[bot] | 924913165e | |
ganfra | e596196f99 | |
manuroe | 7a2520b03c | |
manuroe | 60d4221016 | |
ganfra | 2ada4c8491 | |
ganfra | 320aae1430 | |
ganfra | b72039e735 | |
Jorge Martin Espinosa | c46b3148e4 | |
Benoit Marty | dff9b82185 | |
Benoit Marty | 25d1945cdc | |
Benoit Marty | 03966f1c13 | |
Benoit Marty | e818f86896 | |
Benoit Marty | d610f75f1b | |
Benoit Marty | 7242ad48c2 | |
Benoit Marty | abccc7dd9f | |
Benoit Marty | 6feee61f17 | |
Benoit Marty | 644587a98c | |
Benoit Marty | fac8dd333a | |
Yoan Pintas | f3c6535011 | |
Benoit Marty | 431a1a6fb2 | |
yostyle | 18ccc25575 | |
Yoan Pintas | 7f8e73ee4d | |
dependabot[bot] | d145c3108d | |
Benoit Marty | b6e3e875ac | |
Benoit Marty | 6d65a74f1d | |
Benoit Marty | 1c1c89fb86 | |
Benoit Marty | 9652932095 | |
bmarty | 9c6fbcd141 | |
bmarty | 7e40b933c0 | |
Benoit Marty | 4d5fefa105 | |
Benoit Marty | 5e4b8ed536 | |
Benoit Marty | bb866601ef | |
Benoit Marty | 6452b5c2b4 | |
Benoit Marty | 882020fdba | |
Benoit Marty | 7e2b01b3fd | |
Benoit Marty | 778dab7bb7 | |
Benoit Marty | 8e0c503b45 | |
Benoit Marty | 5987ca9c48 | |
Benoit Marty | fb077d5065 | |
Benoit Marty | bb9d1fc8d8 | |
Benoit Marty | f6ca7e5d0b | |
Benoit Marty | 552b143f8c | |
Weblate | f46a9d6cc8 | |
Benoit Marty | b27dc02cfd | |
Benoit Marty | 6ba03f82e4 | |
jonnyandrew | a6fafb07da | |
Benoit Marty | 0c1f190035 | |
Benoit Marty | 8d85d047b7 | |
Benoit Marty | 84158ece37 | |
jonnyandrew | 63ef40f58b | |
yostyle | 31d3b9d385 | |
yostyle | 7755da881e | |
giomfo | fd5530a2f9 | |
Giom Foret | ee2fd9f123 | |
Giom Foret | 7c58af735b | |
Valere | 1a941149ab | |
Benoit Marty | 98e09eedc3 | |
yostyle | 3d7489c7c5 | |
yostyle | edf23bbb89 | |
yostyle | 3179dc1400 | |
Valere | d3391076b5 | |
Valere | 36ce42e36e | |
Valere | f37d918ce6 | |
Valere | b61b2b6f16 | |
Benoit Marty | 979324da84 | |
Valere | d045cedb46 | |
Valere | 58a44ac668 | |
Valere | e4c1913e01 | |
Valere | 4e53d8462f | |
Benoit Marty | 7073b1647c | |
Benoit Marty | dd6410794c | |
Benoit Marty | 2c75f41072 | |
Benoit Marty | 454ba7bf7c | |
Yoan Pintas | b14338d2c4 | |
Benoit Marty | 83084f6481 | |
Benoit Marty | 4341cf8c9c | |
Benoit Marty | 8d8a5d3de2 | |
jonnyandrew | 26e2f4e967 | |
jonnyandrew | 531d9f2802 | |
jonnyandrew | 6112082d07 | |
dependabot[bot] | 95070d3664 | |
amir | 4debc49172 | |
Benoit Marty | 8bfd5f7c54 | |
Benoit Marty | 17e9bd200b | |
Benoit Marty | fd07835e45 | |
Giom Foret | 57d224e8ba | |
Giom Foret | d26d28f770 | |
Giom Foret | 3aa5f34ee7 | |
Benoit Marty | 8d95eb7b16 | |
Benoit Marty | 64a7de5326 | |
Benoit Marty | 7884b9dd5e | |
Benoit Marty | d4c6a46e90 | |
Valere | d4c141664b | |
Valere | 77a576784f | |
Valere | 491f52a3a3 | |
Valere | 5f68f98d3a | |
Valere | cd101f871c | |
Valere | e8922a5fa7 | |
Valere | e27916f85e | |
Giom Foret | 973246819a | |
Valere | 25ecd599f3 | |
Benoit Marty | 747c81c687 | |
Benoit Marty | f13a15495b | |
Benoit Marty | 2a5e233e2c | |
Benoit Marty | 842aeb70e0 | |
Benoit Marty | 60940c01df | |
Benoit Marty | ebc81e24af | |
Benoit Marty | 52082a9def | |
ganfra | 9e74afc9b1 | |
ganfra | ecd1057ce9 | |
Valere | a6b127cb20 | |
Valere | df82eee736 | |
Valere | dfbb3122e7 | |
bmarty | 1e00da6e2f |
|
@ -1,7 +1,7 @@
|
||||||
blank_issues_enabled: true
|
blank_issues_enabled: true
|
||||||
contact_links:
|
contact_links:
|
||||||
- name: Enhancement or feature request
|
- name: Enhancement or feature request
|
||||||
url: https://github.com/vector-im/element-meta/discussions/categories/ideas
|
url: https://github.com/element-hq/element-meta/discussions/categories/ideas
|
||||||
about: Do you have a suggestion or feature request?
|
about: Do you have a suggestion or feature request?
|
||||||
- name: Element Android Community Support
|
- name: Element Android Community Support
|
||||||
url: https://matrix.to/#/#element-android:matrix.org
|
url: https://matrix.to/#/#element-android:matrix.org
|
||||||
|
|
|
@ -19,7 +19,7 @@ body:
|
||||||
- [ ] 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.
|
- [ ] 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.
|
||||||
- [ ] While Weblate is locked, and after the PR from Weblate has been merged, handle all the TODOs in the main `strings.xml` file
|
- [ ] While Weblate is locked, and after the PR from Weblate has been merged, handle all the TODOs in the main `strings.xml` file
|
||||||
- [ ] Run the script `./tools/release/pushPlayStoreMetaData.sh`. You can check in the GooglePlay console the Activity log to check the effect.
|
- [ ] Run the script `./tools/release/pushPlayStoreMetaData.sh`. You can check in the GooglePlay console the Activity log to check the effect.
|
||||||
- [ ] Ensure all [the required PRs](https://github.com/vector-im/element-android/pulls?q=is%3Aopen+is%3Apr+label%3AZ-NextRelease) have been merged
|
- [ ] Ensure all [the required PRs](https://github.com/element-hq/element-android/pulls?q=is%3Aopen+is%3Apr+label%3AZ-NextRelease) have been merged
|
||||||
|
|
||||||
### Do the release
|
### Do the release
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<!-- Please read [CONTRIBUTING.md](https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md) before submitting your pull request -->
|
<!-- Please read [CONTRIBUTING.md](https://github.com/element-hq/element-android/blob/develop/CONTRIBUTING.md) before submitting your pull request -->
|
||||||
|
|
||||||
## Type of change
|
## Type of change
|
||||||
|
|
||||||
|
@ -49,10 +49,10 @@ Uncomment this markdown table below and edit the last line `|||`:
|
||||||
|
|
||||||
- [ ] Changes has been tested on an Android device or Android emulator with API 21
|
- [ ] Changes has been tested on an Android device or Android emulator with API 21
|
||||||
- [ ] UI change has been tested on both light and dark themes
|
- [ ] UI change has been tested on both light and dark themes
|
||||||
- [ ] Accessibility has been taken into account. See https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md#accessibility
|
- [ ] Accessibility has been taken into account. See https://github.com/element-hq/element-android/blob/develop/CONTRIBUTING.md#accessibility
|
||||||
- [ ] Pull request is based on the develop branch
|
- [ ] Pull request is based on the develop branch
|
||||||
- [ ] Pull request includes a new file under ./changelog.d. See https://github.com/vector-im/element-android/blob/develop/CONTRIBUTING.md#changelog
|
- [ ] Pull request includes a new file under ./changelog.d. See https://github.com/element-hq/element-android/blob/develop/CONTRIBUTING.md#changelog
|
||||||
- [ ] Pull request includes screenshots or videos if containing UI changes
|
- [ ] Pull request includes screenshots or videos if containing UI changes
|
||||||
- [ ] Pull request includes a [sign off](https://matrix-org.github.io/synapse/latest/development/contributing_guide.html#sign-off)
|
- [ ] Pull request includes a [sign off](https://matrix-org.github.io/synapse/latest/development/contributing_guide.html#sign-off)
|
||||||
- [ ] You've made a self review of your PR
|
- [ ] You've made a self review of your PR
|
||||||
- [ ] If you have modified the screen flow, or added new screens to the application, you have updated the test [UiAllScreensSanityTest.allScreensTest()](https://github.com/vector-im/element-android/blob/main/vector/src/androidTest/java/im/vector/app/ui/UiAllScreensSanityTest.kt#L73)
|
- [ ] If you have modified the screen flow, or added new screens to the application, you have updated the test [UiAllScreensSanityTest.allScreensTest()](https://github.com/element-hq/element-android/blob/main/vector/src/androidTest/java/im/vector/app/ui/UiAllScreensSanityTest.kt#L73)
|
||||||
|
|
|
@ -11,7 +11,7 @@ updates:
|
||||||
schedule:
|
schedule:
|
||||||
interval: "weekly"
|
interval: "weekly"
|
||||||
reviewers:
|
reviewers:
|
||||||
- "vector-im/element-android-reviewers"
|
- "element-hq/element-android-reviewers"
|
||||||
ignore:
|
ignore:
|
||||||
- dependency-name: "*"
|
- dependency-name: "*"
|
||||||
# Updates for Gradle dependencies used in the app
|
# Updates for Gradle dependencies used in the app
|
||||||
|
@ -21,7 +21,7 @@ updates:
|
||||||
interval: "daily"
|
interval: "daily"
|
||||||
open-pull-requests-limit: 200
|
open-pull-requests-limit: 200
|
||||||
reviewers:
|
reviewers:
|
||||||
- "vector-im/element-android-reviewers"
|
- "element-hq/element-android-reviewers"
|
||||||
allow:
|
allow:
|
||||||
- dependency-name: "io.element.android:wysiwyg"
|
- dependency-name: "io.element.android:wysiwyg"
|
||||||
- dependency-name: "org.matrix.rustcomponents:crypto-android"
|
- dependency-name: "org.matrix.rustcomponents:crypto-android"
|
||||||
|
|
|
@ -33,7 +33,7 @@ jobs:
|
||||||
with:
|
with:
|
||||||
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
|
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
|
||||||
- name: Assemble ${{ matrix.target }} debug apk
|
- name: Assemble ${{ matrix.target }} debug apk
|
||||||
run: ./gradlew assemble${{ matrix.target }}RustCryptoDebug $CI_GRADLE_ARG_PROPERTIES
|
run: ./gradlew assemble${{ matrix.target }}Debug $CI_GRADLE_ARG_PROPERTIES
|
||||||
- name: Upload ${{ matrix.target }} debug APKs
|
- name: Upload ${{ matrix.target }} debug APKs
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
|
@ -57,7 +57,7 @@ jobs:
|
||||||
with:
|
with:
|
||||||
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
|
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
|
||||||
- name: Assemble GPlay unsigned apk
|
- name: Assemble GPlay unsigned apk
|
||||||
run: ./gradlew clean assembleGplayRustCryptoRelease $CI_GRADLE_ARG_PROPERTIES
|
run: ./gradlew clean assembleGplayRelease $CI_GRADLE_ARG_PROPERTIES
|
||||||
- name: Upload Gplay unsigned APKs
|
- name: Upload Gplay unsigned APKs
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
|
@ -79,7 +79,8 @@ jobs:
|
||||||
- name: Execute exodus-standalone
|
- name: Execute exodus-standalone
|
||||||
uses: docker://exodusprivacy/exodus-standalone:latest
|
uses: docker://exodusprivacy/exodus-standalone:latest
|
||||||
with:
|
with:
|
||||||
args: /github/workspace/gplayRustCrypto/release/vector-gplay-rustCrypto-universal-release-unsigned.apk -j -o /github/workspace/exodus.json
|
# Don't fail when finding trackers so they can be reported later
|
||||||
|
args: /github/workspace/gplay/release/vector-gplay-universal-release-unsigned.apk -j -o /github/workspace/exodus.json -e 0
|
||||||
- name: Upload exodus json report
|
- name: Upload exodus json report
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
with:
|
with:
|
||||||
|
@ -87,4 +88,9 @@ jobs:
|
||||||
path: |
|
path: |
|
||||||
exodus.json
|
exodus.json
|
||||||
- name: Check for trackers
|
- name: Check for trackers
|
||||||
run: "jq -e '.trackers == []' exodus.json > /dev/null || { echo '::error static analysis identified user tracking library' ; exit 1; }"
|
env:
|
||||||
|
SENTRY_ID: 447
|
||||||
|
# Should only contain a Sentry item
|
||||||
|
run: |
|
||||||
|
TRACKER_IDS=$(jq ".trackers[] | .id" exodus.json)
|
||||||
|
[ $TRACKER_IDS = ${{ env.SENTRY_ID }} ] || { echo '::error static analysis identified user tracking library' ; exit 1; }
|
||||||
|
|
|
@ -1,37 +0,0 @@
|
||||||
name: ER APK Build
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request: { }
|
|
||||||
push:
|
|
||||||
branches: [ develop ]
|
|
||||||
|
|
||||||
# Enrich gradle.properties for CI/CD
|
|
||||||
env:
|
|
||||||
GRADLE_OPTS: -Dorg.gradle.jvmargs="-Xmx3072m -Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError" -Dkotlin.daemon.jvm.options="-Xmx2560m" -Dkotlin.incremental=false
|
|
||||||
CI_GRADLE_ARG_PROPERTIES: --stacktrace -PpreDexEnable=false --max-workers 2 --no-daemon
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
debug:
|
|
||||||
name: Build debug APKs ER
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: github.ref != 'refs/heads/main'
|
|
||||||
strategy:
|
|
||||||
fail-fast: false
|
|
||||||
matrix:
|
|
||||||
target: [ Gplay, Fdroid ]
|
|
||||||
# Allow all jobs on develop. Just one per PR.
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.ref == 'refs/heads/develop' && format('elementr-{0}-{1}', matrix.target, github.sha) || format('build-er-debug-{0}-{1}', matrix.target, github.ref) }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- uses: actions/cache@v3
|
|
||||||
with:
|
|
||||||
path: |
|
|
||||||
~/.gradle/caches
|
|
||||||
~/.gradle/wrapper
|
|
||||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-gradle-
|
|
||||||
- name: Assemble ${{ matrix.target }} debug apk
|
|
||||||
run: ./gradlew assemble${{ matrix.target }}RustCryptoDebug $CI_GRADLE_ARG_PROPERTIES
|
|
|
@ -35,7 +35,7 @@ jobs:
|
||||||
yes n | towncrier build --version nightly
|
yes n | towncrier build --version nightly
|
||||||
- name: Build and upload Gplay Nightly APK
|
- name: Build and upload Gplay Nightly APK
|
||||||
run: |
|
run: |
|
||||||
./gradlew assembleGplayRustCryptoNightly appDistributionUploadGplayRustCryptoNightly $CI_GRADLE_ARG_PROPERTIES
|
./gradlew assembleGplayNightly appDistributionUploadGplayNightly $CI_GRADLE_ARG_PROPERTIES
|
||||||
env:
|
env:
|
||||||
ELEMENT_ANDROID_NIGHTLY_KEYID: ${{ secrets.ELEMENT_ANDROID_NIGHTLY_KEYID }}
|
ELEMENT_ANDROID_NIGHTLY_KEYID: ${{ secrets.ELEMENT_ANDROID_NIGHTLY_KEYID }}
|
||||||
ELEMENT_ANDROID_NIGHTLY_KEYPASSWORD: ${{ secrets.ELEMENT_ANDROID_NIGHTLY_KEYPASSWORD }}
|
ELEMENT_ANDROID_NIGHTLY_KEYPASSWORD: ${{ secrets.ELEMENT_ANDROID_NIGHTLY_KEYPASSWORD }}
|
||||||
|
|
|
@ -1,46 +0,0 @@
|
||||||
name: Build and release Element R nightly APK
|
|
||||||
|
|
||||||
on:
|
|
||||||
schedule:
|
|
||||||
# Every nights at 4
|
|
||||||
- cron: "0 4 * * *"
|
|
||||||
|
|
||||||
env:
|
|
||||||
GRADLE_OPTS: -Dorg.gradle.jvmargs="-Xmx3072m -Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError -XX:MaxMetaspaceSize=1g" -Dkotlin.daemon.jvm.options="-Xmx2560m" -Dkotlin.incremental=false
|
|
||||||
CI_GRADLE_ARG_PROPERTIES: --stacktrace -PpreDexEnable=false --max-workers 2 --no-daemon
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
nightly:
|
|
||||||
name: Build and publish ER nightly Gplay APK to Firebase
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
- name: Set up Python 3.8
|
|
||||||
uses: actions/setup-python@v4
|
|
||||||
with:
|
|
||||||
python-version: 3.8
|
|
||||||
- uses: actions/cache@v3
|
|
||||||
with:
|
|
||||||
path: |
|
|
||||||
~/.gradle/caches
|
|
||||||
~/.gradle/wrapper
|
|
||||||
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
|
|
||||||
restore-keys: |
|
|
||||||
${{ runner.os }}-gradle-
|
|
||||||
- name: Install towncrier
|
|
||||||
run: |
|
|
||||||
python3 -m pip install towncrier
|
|
||||||
- name: Prepare changelog file
|
|
||||||
run: |
|
|
||||||
mv towncrier.toml towncrier.toml.bak
|
|
||||||
sed 's/CHANGES\.md/CHANGES_NIGHTLY\.md/' towncrier.toml.bak > towncrier.toml
|
|
||||||
rm towncrier.toml.bak
|
|
||||||
yes n | towncrier build --version nightly
|
|
||||||
- name: Build and upload Gplay Nightly ER APK
|
|
||||||
run: |
|
|
||||||
./gradlew assembleGplayRustCryptoNightly appDistributionUploadGplayRustCryptoNightly $CI_GRADLE_ARG_PROPERTIES
|
|
||||||
env:
|
|
||||||
ELEMENT_ANDROID_NIGHTLY_KEYID: ${{ secrets.ELEMENT_ANDROID_NIGHTLY_KEYID }}
|
|
||||||
ELEMENT_ANDROID_NIGHTLY_KEYPASSWORD: ${{ secrets.ELEMENT_ANDROID_NIGHTLY_KEYPASSWORD }}
|
|
||||||
ELEMENT_ANDROID_NIGHTLY_STOREPASSWORD: ${{ secrets.ELEMENT_ANDROID_NIGHTLY_STOREPASSWORD }}
|
|
||||||
FIREBASE_TOKEN: ${{ secrets.ELEMENT_R_NIGHTLY_FIREBASE_TOKEN }}
|
|
|
@ -49,10 +49,8 @@ jobs:
|
||||||
- name: Run lint
|
- name: Run lint
|
||||||
# Not always, if ktlint or detekt fail, avoid running the long lint check.
|
# Not always, if ktlint or detekt fail, avoid running the long lint check.
|
||||||
run: |
|
run: |
|
||||||
./gradlew vector-app:lintGplayKotlinCryptoRelease $CI_GRADLE_ARG_PROPERTIES
|
./gradlew vector-app:lintGplayRelease $CI_GRADLE_ARG_PROPERTIES
|
||||||
./gradlew vector-app:lintFdroidKotlinCryptoRelease $CI_GRADLE_ARG_PROPERTIES
|
./gradlew vector-app:lintFdroidRelease $CI_GRADLE_ARG_PROPERTIES
|
||||||
./gradlew vector-app:lintGplayRustCryptoRelease $CI_GRADLE_ARG_PROPERTIES
|
|
||||||
./gradlew vector-app:lintFdroidRustCryptoRelease $CI_GRADLE_ARG_PROPERTIES
|
|
||||||
- name: Upload reports
|
- name: Upload reports
|
||||||
if: always()
|
if: always()
|
||||||
uses: actions/upload-artifact@v3
|
uses: actions/upload-artifact@v3
|
||||||
|
|
|
@ -9,7 +9,7 @@ jobs:
|
||||||
sync-emojis:
|
sync-emojis:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# Skip in forks
|
# Skip in forks
|
||||||
if: github.repository == 'vector-im/element-android'
|
if: github.repository == 'element-hq/element-android'
|
||||||
# No concurrency required, runs every time on a schedule.
|
# No concurrency required, runs every time on a schedule.
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
|
@ -36,7 +36,7 @@ jobs:
|
||||||
sync-sas-strings:
|
sync-sas-strings:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# Skip in forks
|
# Skip in forks
|
||||||
if: github.repository == 'vector-im/element-android'
|
if: github.repository == 'element-hq/element-android'
|
||||||
# No concurrency required, runs every time on a schedule.
|
# No concurrency required, runs every time on a schedule.
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
|
@ -62,7 +62,7 @@ jobs:
|
||||||
sync-analytics-plan:
|
sync-analytics-plan:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# Skip in forks
|
# Skip in forks
|
||||||
if: github.repository == 'vector-im/element-android'
|
if: github.repository == 'element-hq/element-android'
|
||||||
# No concurrency required, runs every time on a schedule.
|
# No concurrency required, runs every time on a schedule.
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
|
|
|
@ -1,102 +0,0 @@
|
||||||
name: Test
|
|
||||||
|
|
||||||
on:
|
|
||||||
pull_request: { }
|
|
||||||
push:
|
|
||||||
branches: [ main, develop ]
|
|
||||||
paths-ignore:
|
|
||||||
- '.github/**'
|
|
||||||
|
|
||||||
# Enrich gradle.properties for CI/CD
|
|
||||||
env:
|
|
||||||
GRADLE_OPTS: -Dorg.gradle.jvmargs="-Xmx5g -Dfile.encoding=UTF-8 -XX:+HeapDumpOnOutOfMemoryError" -Dkotlin.daemon.jvm.options="-Xmx3g" -Dkotlin.incremental=false
|
|
||||||
CI_GRADLE_ARG_PROPERTIES: --stacktrace -PpreDexEnable=false --max-workers 4 --no-daemon
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
tests:
|
|
||||||
name: Runs all tests with rust crypto
|
|
||||||
runs-on: buildjet-4vcpu-ubuntu-2204
|
|
||||||
timeout-minutes: 90 # We might need to increase it if the time for tests grows
|
|
||||||
strategy:
|
|
||||||
matrix:
|
|
||||||
api-level: [28]
|
|
||||||
# Allow all jobs on main and develop. Just one per PR.
|
|
||||||
concurrency:
|
|
||||||
group: ${{ github.ref == 'refs/heads/main' && format('unit-tests-main-rust-{0}', github.sha) || github.ref == 'refs/heads/develop' && format('unit-tests-develop-rust-{0}', github.sha) || format('unit-tests-rust-{0}', github.ref) }}
|
|
||||||
cancel-in-progress: true
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v3
|
|
||||||
with:
|
|
||||||
lfs: true
|
|
||||||
fetch-depth: 0
|
|
||||||
- uses: actions/setup-java@v3
|
|
||||||
with:
|
|
||||||
distribution: 'adopt'
|
|
||||||
java-version: '11'
|
|
||||||
- uses: gradle/gradle-build-action@v2
|
|
||||||
with:
|
|
||||||
cache-read-only: ${{ github.ref != 'refs/heads/develop' }}
|
|
||||||
gradle-home-cache-cleanup: ${{ github.ref == 'refs/heads/develop' }}
|
|
||||||
|
|
||||||
# - name: Run screenshot tests
|
|
||||||
# run: ./gradlew verifyScreenshots $CI_GRADLE_ARG_PROPERTIES
|
|
||||||
|
|
||||||
# - name: Archive Screenshot Results on Error
|
|
||||||
# if: failure()
|
|
||||||
# uses: actions/upload-artifact@v3
|
|
||||||
# with:
|
|
||||||
# name: screenshot-results
|
|
||||||
# path: |
|
|
||||||
# **/out/failures/
|
|
||||||
# **/build/reports/tests/*UnitTest/
|
|
||||||
|
|
||||||
- uses: actions/setup-python@v4
|
|
||||||
with:
|
|
||||||
python-version: 3.8
|
|
||||||
- uses: michaelkaye/setup-matrix-synapse@v1.0.4
|
|
||||||
with:
|
|
||||||
uploadLogs: true
|
|
||||||
httpPort: 8080
|
|
||||||
disableRateLimiting: true
|
|
||||||
public_baseurl: "http://10.0.2.2:8080/"
|
|
||||||
|
|
||||||
- name: Run all the codecoverage tests at once
|
|
||||||
uses: reactivecircus/android-emulator-runner@v2
|
|
||||||
# continue-on-error: true
|
|
||||||
with:
|
|
||||||
api-level: ${{ matrix.api-level }}
|
|
||||||
arch: x86
|
|
||||||
profile: Nexus 5X
|
|
||||||
target: playstore
|
|
||||||
force-avd-creation: false
|
|
||||||
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
|
|
||||||
disable-animations: true
|
|
||||||
# emulator-build: 7425822
|
|
||||||
script: |
|
|
||||||
./gradlew gatherGplayRustCryptoDebugStringTemplates $CI_GRADLE_ARG_PROPERTIES
|
|
||||||
./gradlew instrumentationTestsRustWithCoverage $CI_GRADLE_ARG_PROPERTIES
|
|
||||||
./gradlew generateCoverageReport $CI_GRADLE_ARG_PROPERTIES
|
|
||||||
|
|
||||||
- name: Upload Rust Integration Test Report Log
|
|
||||||
uses: actions/upload-artifact@v3
|
|
||||||
if: always()
|
|
||||||
with:
|
|
||||||
name: integration-test-rust-error-results
|
|
||||||
path: |
|
|
||||||
*/build/outputs/androidTest-results/connected/
|
|
||||||
*/build/reports/androidTests/connected/
|
|
||||||
|
|
||||||
# For now ignore sonar
|
|
||||||
# - name: Publish results to Sonar
|
|
||||||
# env:
|
|
||||||
# GITHUB_TOKEN: ${{ secrets.SONARQUBE_GITHUB_API_TOKEN }} # Needed to get PR information, if any
|
|
||||||
# SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
|
|
||||||
# ORG_GRADLE_PROJECT_SONAR_LOGIN: ${{ secrets.SONAR_TOKEN }}
|
|
||||||
# if: ${{ always() && env.GITHUB_TOKEN != '' && env.SONAR_TOKEN != '' && env.ORG_GRADLE_PROJECT_SONAR_LOGIN != '' }}
|
|
||||||
# run: ./gradlew sonar $CI_GRADLE_ARG_PROPERTIES
|
|
||||||
|
|
||||||
- name: Format unit test results
|
|
||||||
if: always()
|
|
||||||
run: python3 ./tools/ci/render_test_output.py unit ./**/build/test-results/**/*.xml
|
|
||||||
|
|
||||||
|
|
|
@ -73,7 +73,7 @@ jobs:
|
||||||
disable-animations: true
|
disable-animations: true
|
||||||
# emulator-build: 7425822
|
# emulator-build: 7425822
|
||||||
script: |
|
script: |
|
||||||
./gradlew gatherGplayKotlinCryptoDebugStringTemplates $CI_GRADLE_ARG_PROPERTIES
|
./gradlew gatherGplayDebugStringTemplates $CI_GRADLE_ARG_PROPERTIES
|
||||||
./gradlew unitTestsWithCoverage $CI_GRADLE_ARG_PROPERTIES
|
./gradlew unitTestsWithCoverage $CI_GRADLE_ARG_PROPERTIES
|
||||||
./gradlew instrumentationTestsWithCoverage $CI_GRADLE_ARG_PROPERTIES
|
./gradlew instrumentationTestsWithCoverage $CI_GRADLE_ARG_PROPERTIES
|
||||||
./gradlew generateCoverageReport $CI_GRADLE_ARG_PROPERTIES
|
./gradlew generateCoverageReport $CI_GRADLE_ARG_PROPERTIES
|
||||||
|
|
|
@ -1,25 +0,0 @@
|
||||||
name: Move new issues onto Issue triage board
|
|
||||||
|
|
||||||
on:
|
|
||||||
issues:
|
|
||||||
types: [opened]
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
automate-project-columns:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
# Skip in forks
|
|
||||||
if: github.repository == 'vector-im/element-android'
|
|
||||||
steps:
|
|
||||||
- uses: alex-page/github-project-automation-plus@7ffb872c64bd809d23563a130a0a97d01dfa8f43
|
|
||||||
with:
|
|
||||||
project: Issue triage
|
|
||||||
column: Incoming
|
|
||||||
repo-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
||||||
|
|
||||||
triage-new-issues:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
steps:
|
|
||||||
- uses: actions/add-to-project@main
|
|
||||||
with:
|
|
||||||
project-url: https://github.com/orgs/vector-im/projects/91
|
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
|
@ -47,25 +47,12 @@ jobs:
|
||||||
labels: ['Help Wanted']
|
labels: ['Help Wanted']
|
||||||
})
|
})
|
||||||
|
|
||||||
move_needs_info_issues:
|
|
||||||
name: X-Needs-Info issues to Need info column on triage board
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
# Skip in forks
|
|
||||||
if: github.repository == 'vector-im/element-android'
|
|
||||||
steps:
|
|
||||||
- uses: konradpabjan/move-labeled-or-milestoned-issue@219d384e03fa4b6460cd24f9f37d19eb033a4338
|
|
||||||
with:
|
|
||||||
action-token: "${{ secrets.ELEMENT_BOT_TOKEN }}"
|
|
||||||
project-url: "https://github.com/vector-im/element-android/projects/4"
|
|
||||||
column-name: "Need info"
|
|
||||||
label-name: "X-Needs-Info"
|
|
||||||
|
|
||||||
add_design_issues_to_project:
|
add_design_issues_to_project:
|
||||||
name: X-Needs-Design to Design project board
|
name: X-Needs-Design to Design project board
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# Skip in forks
|
# Skip in forks
|
||||||
if: >
|
if: >
|
||||||
github.repository == 'vector-im/element-android' &&
|
github.repository == 'element-hq/element-android' &&
|
||||||
contains(github.event.issue.labels.*.name, 'X-Needs-Design') &&
|
contains(github.event.issue.labels.*.name, 'X-Needs-Design') &&
|
||||||
(contains(github.event.issue.labels.*.name, 'S-Critical') &&
|
(contains(github.event.issue.labels.*.name, 'S-Critical') &&
|
||||||
(contains(github.event.issue.labels.*.name, 'O-Frequent') ||
|
(contains(github.event.issue.labels.*.name, 'O-Frequent') ||
|
||||||
|
@ -76,7 +63,7 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/add-to-project@main
|
- uses: actions/add-to-project@main
|
||||||
with:
|
with:
|
||||||
project-url: https://github.com/orgs/vector-im/projects/18
|
project-url: https://github.com/orgs/element-hq/projects/18
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||||
|
|
||||||
add_product_issues:
|
add_product_issues:
|
||||||
|
@ -87,84 +74,6 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/add-to-project@main
|
- uses: actions/add-to-project@main
|
||||||
with:
|
with:
|
||||||
project-url: https://github.com/orgs/vector-im/projects/28
|
project-url: https://github.com/orgs/element-hq/projects/28
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
||||||
|
|
||||||
move_element_x_issues:
|
|
||||||
name: ElementX issues to ElementX project board
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
# Skip in forks
|
|
||||||
if: >
|
|
||||||
github.repository == 'vector-im/element-android' &&
|
|
||||||
(contains(github.event.issue.labels.*.name, 'Z-BBQ-Alpha') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'Z-BBQ-Beta') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'Z-BBQ-Release') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'Z-Banquet-Alpha') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'Z-Banquet-Beta') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'Z-Banquet-Release'))
|
|
||||||
steps:
|
|
||||||
- uses: actions/add-to-project@main
|
|
||||||
with:
|
|
||||||
project-url: https://github.com/orgs/vector-im/projects/43
|
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
||||||
|
|
||||||
ex_plorers:
|
|
||||||
name: Add labelled issues to X-Plorer project
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: >
|
|
||||||
contains(github.event.issue.labels.*.name, 'Team: Element X Feature')
|
|
||||||
steps:
|
|
||||||
- uses: actions/add-to-project@main
|
|
||||||
with:
|
|
||||||
project-url: https://github.com/orgs/vector-im/projects/73
|
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
||||||
|
|
||||||
ps_features1:
|
|
||||||
name: Add labelled issues to PS features team 1
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: >
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Polls') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Location-Sharing') ||
|
|
||||||
(contains(github.event.issue.labels.*.name, 'A-Voice-Messages') &&
|
|
||||||
!contains(github.event.issue.labels.*.name, 'A-Broadcast')) ||
|
|
||||||
(contains(github.event.issue.labels.*.name, 'A-Session-Mgmt') &&
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-User-Settings'))
|
|
||||||
steps:
|
|
||||||
- uses: actions/add-to-project@main
|
|
||||||
with:
|
|
||||||
project-url: https://github.com/orgs/vector-im/projects/56
|
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
||||||
|
|
||||||
ps_features2:
|
|
||||||
name: Add labelled issues to PS features team 2
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: >
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-DM-Start') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Broadcast')
|
|
||||||
steps:
|
|
||||||
- uses: actions/add-to-project@main
|
|
||||||
with:
|
|
||||||
project-url: https://github.com/orgs/vector-im/projects/58
|
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
||||||
|
|
||||||
ps_features3:
|
|
||||||
name: Add labelled issues to PS features team 3
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: >
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Rich-Text-Editor')
|
|
||||||
steps:
|
|
||||||
- uses: actions/add-to-project@main
|
|
||||||
with:
|
|
||||||
project-url: https://github.com/orgs/vector-im/projects/57
|
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
||||||
|
|
||||||
voip:
|
|
||||||
name: Add labelled issues to VoIP project board
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: >
|
|
||||||
contains(github.event.issue.labels.*.name, 'Team: VoIP')
|
|
||||||
steps:
|
|
||||||
- uses: actions/add-to-project@main
|
|
||||||
with:
|
|
||||||
project-url: https://github.com/orgs/vector-im/projects/41
|
|
||||||
github-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ jobs:
|
||||||
name: Move PRs asking for design review to the design board
|
name: Move PRs asking for design review to the design board
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# Skip in forks
|
# Skip in forks
|
||||||
if: github.repository == 'vector-im/element-android'
|
if: github.repository == 'element-hq/element-android'
|
||||||
steps:
|
steps:
|
||||||
- uses: octokit/graphql-action@v2.x
|
- uses: octokit/graphql-action@v2.x
|
||||||
id: find_team_members
|
id: find_team_members
|
||||||
|
@ -16,7 +16,7 @@ jobs:
|
||||||
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
||||||
query: |
|
query: |
|
||||||
query find_team_members($team: String!) {
|
query find_team_members($team: String!) {
|
||||||
organization(login: "vector-im") {
|
organization(login: "element-hq") {
|
||||||
team(slug: $team) {
|
team(slug: $team) {
|
||||||
members {
|
members {
|
||||||
nodes {
|
nodes {
|
||||||
|
@ -77,7 +77,7 @@ jobs:
|
||||||
name: Move PRs asking for product review to the product board
|
name: Move PRs asking for product review to the product board
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# Skip in forks
|
# Skip in forks
|
||||||
if: github.repository == 'vector-im/element-android'
|
if: github.repository == 'element-hq/element-android'
|
||||||
steps:
|
steps:
|
||||||
- uses: octokit/graphql-action@v2.x
|
- uses: octokit/graphql-action@v2.x
|
||||||
id: find_team_members
|
id: find_team_members
|
||||||
|
@ -85,7 +85,7 @@ jobs:
|
||||||
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
headers: '{"GraphQL-Features": "projects_next_graphql"}'
|
||||||
query: |
|
query: |
|
||||||
query find_team_members($team: String!) {
|
query find_team_members($team: String!) {
|
||||||
organization(login: "vector-im") {
|
organization(login: "element-hq") {
|
||||||
team(slug: $team) {
|
team(slug: $team) {
|
||||||
members {
|
members {
|
||||||
nodes {
|
nodes {
|
||||||
|
|
|
@ -9,7 +9,7 @@ jobs:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# Skip in forks
|
# Skip in forks
|
||||||
if: >
|
if: >
|
||||||
github.repository == 'vector-im/element-android' &&
|
github.repository == 'element-hq/element-android' &&
|
||||||
(!contains(github.event.issue.labels.*.name, 'A-E2EE') &&
|
(!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-Cross-Signing') &&
|
||||||
!contains(github.event.issue.labels.*.name, 'A-E2EE-Dehydration') &&
|
!contains(github.event.issue.labels.*.name, 'A-E2EE-Dehydration') &&
|
||||||
|
@ -34,7 +34,7 @@ jobs:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
# Skip in forks
|
# Skip in forks
|
||||||
if: >
|
if: >
|
||||||
github.repository == 'vector-im/element-android' &&
|
github.repository == 'element-hq/element-android' &&
|
||||||
(contains(github.event.issue.labels.*.name, 'Z-UISI') ||
|
(contains(github.event.issue.labels.*.name, 'Z-UISI') ||
|
||||||
(contains(github.event.issue.labels.*.name, 'A-E2EE') ||
|
(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-Cross-Signing') ||
|
||||||
|
|
|
@ -1,62 +0,0 @@
|
||||||
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
|
|
||||||
# Skip in forks
|
|
||||||
if: >
|
|
||||||
github.repository == 'vector-im/element-android' &&
|
|
||||||
!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@7ffb872c64bd809d23563a130a0a97d01dfa8f43
|
|
||||||
if: ${{ env.ALREADY_IN_BOARD == 'true' }}
|
|
||||||
with:
|
|
||||||
project: Issue triage
|
|
||||||
column: Triaged
|
|
||||||
repo-token: ${{ secrets.ELEMENT_BOT_TOKEN }}
|
|
||||||
|
|
||||||
remove_Z-Labs_label:
|
|
||||||
name: Remove Z-Labs label when features behind labs flags are removed
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
if: >
|
|
||||||
!(contains(github.event.issue.labels.*.name, 'A-Maths') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Message-Pinning') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Threads') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Polls') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Location-Sharing') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Message-Bubbles') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'Z-IA') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Themes-Custom') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-E2EE-Dehydration') ||
|
|
||||||
contains(github.event.issue.labels.*.name, 'A-Tags')) &&
|
|
||||||
contains(github.event.issue.labels.*.name, 'Z-Labs')
|
|
||||||
steps:
|
|
||||||
- uses: actions/github-script@v5
|
|
||||||
with:
|
|
||||||
script: |
|
|
||||||
github.rest.issues.removeLabel({
|
|
||||||
issue_number: context.issue.number,
|
|
||||||
owner: context.repo.owner,
|
|
||||||
repo: context.repo.repo,
|
|
||||||
name: ['Z-Labs']
|
|
||||||
})
|
|
|
@ -14,7 +14,7 @@ jobs:
|
||||||
- name: Update Gradle Wrapper
|
- name: Update Gradle Wrapper
|
||||||
uses: gradle-update/update-gradle-wrapper-action@v1
|
uses: gradle-update/update-gradle-wrapper-action@v1
|
||||||
# Skip in forks
|
# Skip in forks
|
||||||
if: github.repository == 'vector-im/element-android'
|
if: github.repository == 'element-hq/element-android'
|
||||||
with:
|
with:
|
||||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
target-branch: develop
|
target-branch: develop
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
A full developer contributors list can be found [here](https://github.com/vector-im/element-android/graphs/contributors).
|
A full developer contributors list can be found [here](https://github.com/element-hq/element-android/graphs/contributors).
|
||||||
|
|
||||||
# Core team:
|
# Core team:
|
||||||
|
|
||||||
|
|
2332
CHANGES.md
2332
CHANGES.md
File diff suppressed because it is too large
Load Diff
64
README.md
64
README.md
|
@ -1,58 +1,14 @@
|
||||||
[![Latest build](https://github.com/vector-im/element-android/actions/workflows/build.yml/badge.svg?query=branch%3Adevelop)](https://github.com/vector-im/element-android/actions/workflows/build.yml?query=branch%3Adevelop)
|
# Volfram
|
||||||
[![Weblate](https://translate.element.io/widgets/element-android/-/svg-badge.svg)](https://translate.element.io/engage/element-android/?utm_source=widget)
|
|
||||||
[![Element Android Matrix room #element-android:matrix.org](https://img.shields.io/matrix/element-android:matrix.org.svg?label=%23element-android:matrix.org&logo=matrix&server_fqdn=matrix.org)](https://matrix.to/#/#element-android:matrix.org)
|
|
||||||
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=vector-im_element-android&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=vector-im_element-android)
|
|
||||||
[![Vulnerabilities](https://sonarcloud.io/api/project_badges/measure?project=vector-im_element-android&metric=vulnerabilities)](https://sonarcloud.io/summary/new_code?id=vector-im_element-android)
|
|
||||||
[![Bugs](https://sonarcloud.io/api/project_badges/measure?project=vector-im_element-android&metric=bugs)](https://sonarcloud.io/summary/new_code?id=vector-im_element-android)
|
|
||||||
|
|
||||||
# Element Android
|
![logo](https://github.com/0ranki/volfram/blob/volfram/resources/img/volfram-logo.png?raw=true)
|
||||||
|
|
||||||
Element Android is an Android Matrix Client provided by [Element](https://element.io/). The app can be run on every Android devices with Android OS Lollipop and more (API 21).
|
This is a fork of Element Android, with slight modifications mainly to the UI.
|
||||||
|
|
||||||
It is a total rewrite of [Riot-Android](https://github.com/vector-im/riot-android) with a new user experience.
|
### Current changes:
|
||||||
|
- Based on the 1.6.10 release of Element
|
||||||
[<img src="resources/img/google-play-badge.png" alt="Get it on Google Play" height="60">](https://play.google.com/store/apps/details?id=im.vector.app)
|
- Use black theme instead of dark when set to follow system theme
|
||||||
[<img src="resources/img/f-droid-badge.png" alt="Get it on F-Droid" height="60">](https://f-droid.org/app/im.vector.app)
|
- Toggle for visibility of encryption shields in Labs, by default shields are hidden
|
||||||
|
- New icon, and logo
|
||||||
Build of develop branch: [![GitHub Action](https://github.com/vector-im/element-android/actions/workflows/build.yml/badge.svg?query=branch%3Adevelop)](https://github.com/vector-im/element-android/actions/workflows/build.yml?query=branch%3Adevelop) Nightly test status: [![allScreensTest](https://github.com/vector-im/element-android/actions/workflows/nightly.yml/badge.svg)](https://github.com/vector-im/element-android/actions/workflows/nightly.yml)
|
- Slight theming to the UI
|
||||||
|
|
||||||
|
|
||||||
# New Android SDK
|
|
||||||
|
|
||||||
Element is based on a new Android SDK fully written in Kotlin (like Element). In order to make the early development as fast as possible, Element and the new SDK currently share the same git repository.
|
|
||||||
|
|
||||||
At each Element release, the SDK module is copied to a dedicated repository: https://github.com/matrix-org/matrix-android-sdk2. That way, third party apps can add a regular gradle dependency to use it. So more details on how to do that here: https://github.com/matrix-org/matrix-android-sdk2.
|
|
||||||
|
|
||||||
# Roadmap
|
|
||||||
|
|
||||||
The version 1.0.0 of Element still misses some features which was previously included in Riot-Android.
|
|
||||||
The team will work to add them on a regular basis.
|
|
||||||
|
|
||||||
# Releases to app stores
|
|
||||||
|
|
||||||
There is some delay between when a release is created and when it appears in the app stores (Google Play Store and F-Droid). Here are some of the reasons:
|
|
||||||
|
|
||||||
* Not all versioned releases that appear on GitHub are considered stable. Each release is first considered beta: this continues for at least two days. If the release is stable (no serious issues or crashes are reported), then it is released as a production release in Google Play Store, and a request is sent to F-Droid too.
|
|
||||||
* Each release on the Google Play Store undergoes review by Google before it comes out. This can take an unpredictable amount of time. In some cases it has taken several weeks.
|
|
||||||
* In order for F-Droid to guarantee that the app you receive exactly matches the public source code, they build releases themselves. When a release is considered stable, Element staff inform the F-Droid maintainers and it is added to the build queue. Depending on the load on F-Droid's infrastructure, it can take some time for releases to be built. This always takes at least 24 hours, and can take several days.
|
|
||||||
|
|
||||||
If you would like to receive releases more quickly (bearing in mind that they may not be stable) you have a number of options:
|
|
||||||
|
|
||||||
1. [Sign up to receive beta releases](https://play.google.com/apps/testing/im.vector.app) via the Google Play Store.
|
|
||||||
2. Install a [release APK](https://github.com/vector-im/element-android/releases) directly - download the relevant .apk file and allow installing from untrusted sources in your device settings. Note: these releases are the Google Play version, which depend on some Google services. If you prefer to avoid that, try the latest dev builds, and choose the F-Droid version.
|
|
||||||
3. If you're really brave, install the [very latest dev build](https://github.com/vector-im/element-android/actions/workflows/build.yml?query=branch%3Adevelop) - pick a build, then click on `Summary` to download the APKs from there: `vector-Fdroid-debug` and `vector-Gplay-debug` contains the APK for the desired store. Each file contains 5 APKs. 4 APKs for every supported specific architecture of device. In doubt you can install the `universal` APK.
|
|
||||||
|
|
||||||
## Contributing
|
|
||||||
|
|
||||||
Please refer to [CONTRIBUTING.md](./CONTRIBUTING.md) if you want to contribute on Matrix Android projects!
|
|
||||||
|
|
||||||
Come chat with the community in the dedicated Matrix [room](https://matrix.to/#/#element-android:matrix.org).
|
|
||||||
|
|
||||||
Also [this documentation](./docs/_developer_onboarding.md) can hopefully help developers to start working on the project.
|
|
||||||
|
|
||||||
## Triaging issues
|
|
||||||
|
|
||||||
Issues are triaged by community members and the Android App Team, following the [triage process](https://github.com/vector-im/element-meta/wiki/Triage-process).
|
|
||||||
|
|
||||||
We use [issue labels](https://github.com/vector-im/element-meta/wiki/Issue-labelling) to sort all incoming issues.
|
|
||||||
|
|
||||||
|
All credits belong to devs of https://github.com/vector-im/element-android.
|
||||||
|
|
12
build.gradle
12
build.gradle
|
@ -96,7 +96,7 @@ allprojects {
|
||||||
}
|
}
|
||||||
// Jitsi repo
|
// Jitsi repo
|
||||||
maven {
|
maven {
|
||||||
url "https://github.com/vector-im/jitsi_libre_maven/raw/main/android-sdk-8.1.1"
|
url "https://github.com/element-hq/jitsi_libre_maven/raw/main/android-sdk-8.1.1"
|
||||||
// Note: to test Jitsi release you can use a local file like this:
|
// Note: to test Jitsi release you can use a local file like this:
|
||||||
// url "file:///Users/bmarty/workspaces/jitsi_libre_maven/android-sdk-8.1.1"
|
// url "file:///Users/bmarty/workspaces/jitsi_libre_maven/android-sdk-8.1.1"
|
||||||
content {
|
content {
|
||||||
|
@ -211,10 +211,10 @@ sonar {
|
||||||
property "sonar.host.url", "https://sonarcloud.io"
|
property "sonar.host.url", "https://sonarcloud.io"
|
||||||
property "sonar.projectVersion", project(":vector").android.defaultConfig.versionName
|
property "sonar.projectVersion", project(":vector").android.defaultConfig.versionName
|
||||||
property "sonar.sourceEncoding", "UTF-8"
|
property "sonar.sourceEncoding", "UTF-8"
|
||||||
property "sonar.links.homepage", "https://github.com/vector-im/element-android/"
|
property "sonar.links.homepage", "https://github.com/element-hq/element-android/"
|
||||||
property "sonar.links.ci", "https://github.com/vector-im/element-android/actions"
|
property "sonar.links.ci", "https://github.com/element-hq/element-android/actions"
|
||||||
property "sonar.links.scm", "https://github.com/vector-im/element-android/"
|
property "sonar.links.scm", "https://github.com/element-hq/element-android/"
|
||||||
property "sonar.links.issue", "https://github.com/vector-im/element-android/issues"
|
property "sonar.links.issue", "https://github.com/element-hq/element-android/issues"
|
||||||
property "sonar.organization", "new_vector_ltd_organization"
|
property "sonar.organization", "new_vector_ltd_organization"
|
||||||
property "sonar.java.coveragePlugin", "jacoco"
|
property "sonar.java.coveragePlugin", "jacoco"
|
||||||
property "sonar.coverage.jacoco.xmlReportPaths", "${project.buildDir}/reports/jacoco/generateCoverageReport/generateCoverageReport.xml"
|
property "sonar.coverage.jacoco.xmlReportPaths", "${project.buildDir}/reports/jacoco/generateCoverageReport/generateCoverageReport.xml"
|
||||||
|
@ -312,7 +312,7 @@ tasks.register("recordScreenshots", GradleBuild) {
|
||||||
|
|
||||||
tasks.register("verifyScreenshots", GradleBuild) {
|
tasks.register("verifyScreenshots", GradleBuild) {
|
||||||
startParameter.projectProperties.screenshot = ""
|
startParameter.projectProperties.screenshot = ""
|
||||||
tasks = [':vector:verifyPaparazziRustCryptoDebug']
|
tasks = [':vector:verifyPaparazziDebug']
|
||||||
}
|
}
|
||||||
|
|
||||||
ext.initScreenshotTests = { project ->
|
ext.initScreenshotTests = { project ->
|
||||||
|
|
|
@ -87,11 +87,5 @@ task unitTestsWithCoverage(type: GradleBuild) {
|
||||||
task instrumentationTestsWithCoverage(type: GradleBuild) {
|
task instrumentationTestsWithCoverage(type: GradleBuild) {
|
||||||
startParameter.projectProperties.coverage = "true"
|
startParameter.projectProperties.coverage = "true"
|
||||||
startParameter.projectProperties['android.testInstrumentationRunnerArguments.notPackage'] = 'im.vector.app.ui'
|
startParameter.projectProperties['android.testInstrumentationRunnerArguments.notPackage'] = 'im.vector.app.ui'
|
||||||
tasks = [':vector-app:connectedGplayKotlinCryptoDebugAndroidTest', ':vector:connectedKotlinCryptoDebugAndroidTest', 'matrix-sdk-android:connectedKotlinCryptoDebugAndroidTest']
|
tasks = [':vector-app:connectedGplayDebugAndroidTest', ':vector:connectedDebugAndroidTest', 'matrix-sdk-android:connectedDebugAndroidTest']
|
||||||
}
|
|
||||||
|
|
||||||
task instrumentationTestsRustWithCoverage(type: GradleBuild) {
|
|
||||||
startParameter.projectProperties.coverage = "true"
|
|
||||||
startParameter.projectProperties['android.testInstrumentationRunnerArguments.notPackage'] = 'im.vector.app.ui'
|
|
||||||
tasks = [':vector-app:connectedGplayRustCryptoDebugAndroidTest', ':vector:connectedRustCryptoDebugAndroidTest', 'matrix-sdk-android:connectedRustCryptoDebugAndroidTest']
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,7 +20,7 @@ def lifecycle = "2.5.1"
|
||||||
def flowBinding = "1.2.0"
|
def flowBinding = "1.2.0"
|
||||||
def flipper = "0.190.0"
|
def flipper = "0.190.0"
|
||||||
def epoxy = "5.0.0"
|
def epoxy = "5.0.0"
|
||||||
def mavericks = "3.0.2"
|
def mavericks = "3.0.7"
|
||||||
def glide = "4.15.1"
|
def glide = "4.15.1"
|
||||||
def bigImageViewer = "1.8.1"
|
def bigImageViewer = "1.8.1"
|
||||||
def jjwt = "0.11.5"
|
def jjwt = "0.11.5"
|
||||||
|
@ -101,7 +101,7 @@ ext.libs = [
|
||||||
],
|
],
|
||||||
element : [
|
element : [
|
||||||
'opusencoder' : "io.element.android:opusencoder:1.1.0",
|
'opusencoder' : "io.element.android:opusencoder:1.1.0",
|
||||||
'wysiwyg' : "io.element.android:wysiwyg:2.2.2"
|
'wysiwyg' : "io.element.android:wysiwyg:2.24.0"
|
||||||
],
|
],
|
||||||
squareup : [
|
squareup : [
|
||||||
'moshi' : "com.squareup.moshi:moshi:$moshi",
|
'moshi' : "com.squareup.moshi:moshi:$moshi",
|
||||||
|
|
|
@ -5,12 +5,12 @@ ext.groups = [
|
||||||
group: [
|
group: [
|
||||||
'com.github.Armen101',
|
'com.github.Armen101',
|
||||||
'com.github.chrisbanes',
|
'com.github.chrisbanes',
|
||||||
|
'com.github.element-hq',
|
||||||
'com.github.hyuwah',
|
'com.github.hyuwah',
|
||||||
'com.github.jetradarmobile',
|
'com.github.jetradarmobile',
|
||||||
'com.github.MatrixFrog',
|
'com.github.MatrixFrog',
|
||||||
'com.github.tapadoo',
|
'com.github.tapadoo',
|
||||||
'com.github.UnifiedPush',
|
'com.github.UnifiedPush',
|
||||||
'com.github.vector-im',
|
|
||||||
'com.github.yalantis',
|
'com.github.yalantis',
|
||||||
'com.github.Zhuinden',
|
'com.github.Zhuinden',
|
||||||
]
|
]
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
|
|
||||||
### Main change for developers
|
### Main change for developers
|
||||||
|
|
||||||
- Read migration guide: https://github.com/vector-im/element-android/pull/3459/files#diff-f0e52729d5e4f6eccbcf72246807aa34ed19c4ef5625ca669df998cd1022874b
|
- Read migration guide: https://github.com/element-hq/element-android/pull/3459/files#diff-f0e52729d5e4f6eccbcf72246807aa34ed19c4ef5625ca669df998cd1022874b
|
||||||
- Use MaterialAlertDialogBuilder instead of AlertDialog.Builder
|
- Use MaterialAlertDialogBuilder instead of AlertDialog.Builder
|
||||||
- some Epoxy Item included a divider. This has been removed. Use a `dividerItem` or `bottomSheetDividerItem` Epoxy items to add a divider
|
- some Epoxy Item included a divider. This has been removed. Use a `dividerItem` or `bottomSheetDividerItem` Epoxy items to add a divider
|
||||||
- RecyclerView.configureWith now take a divider drawable instead of a divider color
|
- RecyclerView.configureWith now take a divider drawable instead of a divider color
|
||||||
|
|
|
@ -63,7 +63,7 @@ bundle exec danger pr <PR_URL> --dangerfile=./tools/danger/dangerfile.js
|
||||||
For instance:
|
For instance:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
bundle exec danger pr https://github.com/vector-im/element-android/pull/6637 --dangerfile=./tools/danger/dangerfile.js
|
bundle exec danger pr https://github.com/element-hq/element-android/pull/6637 --dangerfile=./tools/danger/dangerfile.js
|
||||||
```
|
```
|
||||||
|
|
||||||
We may need to create a GitHub token to have less API rate limiting, and then set the env var:
|
We may need to create a GitHub token to have less API rate limiting, and then set the env var:
|
||||||
|
@ -84,7 +84,7 @@ bundle exec danger-kotlin pr <PR_URL> --dangerfile=./tools/danger/dangerfile.js
|
||||||
To let Danger check all the PRs, including PRs form forks, a GitHub account have been created:
|
To let Danger check all the PRs, including PRs form forks, a GitHub account have been created:
|
||||||
- login: ElementBot
|
- login: ElementBot
|
||||||
- password: Stored on Passbolt
|
- password: Stored on Passbolt
|
||||||
- GitHub token: A token with limited access has been created and added to the repository https://github.com/vector-im/element-android as secret DANGER_GITHUB_API_TOKEN. This token is not saved anywhere else. In case of problem, just delete it and create a new one, then update the secret.
|
- GitHub token: A token with limited access has been created and added to the repository https://github.com/element-hq/element-android as secret DANGER_GITHUB_API_TOKEN. This token is not saved anywhere else. In case of problem, just delete it and create a new one, then update the secret.
|
||||||
|
|
||||||
PRs from forks do not always have access to the secret `secrets.DANGER_GITHUB_API_TOKEN`, so `secrets.GITHUB_TOKEN` is also provided to the job environment. If `secrets.DANGER_GITHUB_API_TOKEN` is available, it will be used, so user `ElementBot` will comment the PR. Else `secrets.GITHUB_TOKEN` will be used, and bot `github-actions` will comment the PR.
|
PRs from forks do not always have access to the secret `secrets.DANGER_GITHUB_API_TOKEN`, so `secrets.GITHUB_TOKEN` is also provided to the job environment. If `secrets.DANGER_GITHUB_API_TOKEN` is available, it will be used, so user `ElementBot` will comment the PR. Else `secrets.GITHUB_TOKEN` will be used, and bot `github-actions` will comment the PR.
|
||||||
|
|
||||||
|
|
|
@ -12,9 +12,9 @@
|
||||||
|
|
||||||
<!--- END -->
|
<!--- END -->
|
||||||
|
|
||||||
Native Jitsi support has been added to Element Android by the PR [#1914](https://github.com/vector-im/element-android/pull/1914). The description of the PR contains some documentation about the behaviour in each possible room configuration.
|
Native Jitsi support has been added to Element Android by the PR [#1914](https://github.com/element-hq/element-android/pull/1914). The description of the PR contains some documentation about the behaviour in each possible room configuration.
|
||||||
|
|
||||||
Also, ensure to have a look on [the documentation from Element Web](https://github.com/vector-im/element-web/blob/develop/docs/jitsi.md)
|
Also, ensure to have a look on [the documentation from Element Web](https://github.com/element-hq/element-web/blob/develop/docs/jitsi.md)
|
||||||
|
|
||||||
The official documentation about how to integrate the Jitsi SDK in an Android app is available here: https://jitsi.github.io/handbook/docs/dev-guide/dev-guide-android-sdk.
|
The official documentation about how to integrate the Jitsi SDK in an Android app is available here: https://jitsi.github.io/handbook/docs/dev-guide/dev-guide-android-sdk.
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ The official documentation about how to integrate the Jitsi SDK in an Android ap
|
||||||
|
|
||||||
The Jitsi SDK is built by ourselves with the flag LIBRE_BUILD, to be able to be integrated on the F-Droid version of Element Android.
|
The Jitsi SDK is built by ourselves with the flag LIBRE_BUILD, to be able to be integrated on the F-Droid version of Element Android.
|
||||||
|
|
||||||
The generated maven repository is then host in the project https://github.com/vector-im/jitsi_libre_maven
|
The generated maven repository is then host in the project https://github.com/element-hq/jitsi_libre_maven
|
||||||
|
|
||||||
### How to build the Jitsi Meet SDK
|
### How to build the Jitsi Meet SDK
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ It will build the Jitsi Meet Android library and put every generated files in th
|
||||||
- Update the file `./build.gradle` to use the previously created local Maven repository. Currently we have this line:
|
- Update the file `./build.gradle` to use the previously created local Maven repository. Currently we have this line:
|
||||||
|
|
||||||
```groovy
|
```groovy
|
||||||
url "https://github.com/vector-im/jitsi_libre_maven/raw/main/android-sdk-8.1.1"
|
url "https://github.com/element-hq/jitsi_libre_maven/raw/main/android-sdk-8.1.1"
|
||||||
```
|
```
|
||||||
|
|
||||||
You can uncomment and update the line starting with `// url "file://...` and comment the line starting with `url`, to test the library using the locally generated Maven repository.
|
You can uncomment and update the line starting with `// url "file://...` and comment the line starting with `url`, to test the library using the locally generated Maven repository.
|
||||||
|
@ -81,14 +81,14 @@ In order to validate that the upgrade of the Jitsi and WebRTC dependency does no
|
||||||
|
|
||||||
If all the tests are passed, you can export the generated Jitsi library to our Maven repository.
|
If all the tests are passed, you can export the generated Jitsi library to our Maven repository.
|
||||||
|
|
||||||
- Clone the project https://github.com/vector-im/jitsi_libre_maven.
|
- Clone the project https://github.com/element-hq/jitsi_libre_maven.
|
||||||
- Create a new folder with the version name.
|
- Create a new folder with the version name.
|
||||||
- Copy every generated files form `/tmp/jitsi` to the folder you have just created.
|
- Copy every generated files form `/tmp/jitsi` to the folder you have just created.
|
||||||
- Commit and push the change on https://github.com/vector-im/jitsi_libre_maven.
|
- Commit and push the change on https://github.com/element-hq/jitsi_libre_maven.
|
||||||
- Update the file `./build.gradle` to use the previously created Maven repository. Currently we have this line:
|
- Update the file `./build.gradle` to use the previously created Maven repository. Currently we have this line:
|
||||||
|
|
||||||
```groovy
|
```groovy
|
||||||
url "https://github.com/vector-im/jitsi_libre_maven/raw/main/android-sdk-8.1.1"
|
url "https://github.com/element-hq/jitsi_libre_maven/raw/main/android-sdk-8.1.1"
|
||||||
```
|
```
|
||||||
|
|
||||||
- Build the project and perform the sanity tests again.
|
- Build the project and perform the sanity tests again.
|
||||||
|
|
|
@ -48,7 +48,7 @@ mv towncrier.toml towncrier.toml.bak
|
||||||
sed 's/CHANGES\.md/CHANGES_NIGHTLY\.md/' towncrier.toml.bak > towncrier.toml
|
sed 's/CHANGES\.md/CHANGES_NIGHTLY\.md/' towncrier.toml.bak > towncrier.toml
|
||||||
rm towncrier.toml.bak
|
rm towncrier.toml.bak
|
||||||
yes n | towncrier build --version nightly
|
yes n | towncrier build --version nightly
|
||||||
./gradlew assembleGplayRustCryptoNightly appDistributionUploadRustKotlinCryptoNightly $CI_GRADLE_ARG_PROPERTIES
|
./gradlew assembleGplayNightly appDistributionUploadNightly $CI_GRADLE_ARG_PROPERTIES
|
||||||
```
|
```
|
||||||
|
|
||||||
Then you can reset the change on the codebase.
|
Then you can reset the change on the codebase.
|
||||||
|
|
|
@ -86,13 +86,13 @@ Exceptions can occur:
|
||||||
We use automatic assignment for PR reviews. **A PR is automatically routed by GitHub to one team member** using the round robin algorithm. Additional reviewers can be used for complex changes or when the first reviewer is not confident enough on the changes.
|
We use automatic assignment for PR reviews. **A PR is automatically routed by GitHub to one team member** using the round robin algorithm. Additional reviewers can be used for complex changes or when the first reviewer is not confident enough on the changes.
|
||||||
The process is the following:
|
The process is the following:
|
||||||
|
|
||||||
- The PR creator selects the [element-android-reviewers](https://github.com/orgs/vector-im/teams/element-android-reviewers) team as a reviewer.
|
- The PR creator selects the [element-android-reviewers](https://github.com/orgs/element-hq/teams/element-android-reviewers) team as a reviewer.
|
||||||
- GitHub automatically assign the reviewer. If the reviewer is not available (holiday, etc.), remove them and set again the team, GitHub will select another reviewer.
|
- GitHub automatically assign the reviewer. If the reviewer is not available (holiday, etc.), remove them and set again the team, GitHub will select another reviewer.
|
||||||
- Alternatively, the PR creator can directly assign specific people if they have another Android developer in their team or they think a specific reviewer should take a look at their PR.
|
- Alternatively, the PR creator can directly assign specific people if they have another Android developer in their team or they think a specific reviewer should take a look at their PR.
|
||||||
- Reviewers get a notification to make the review: they review the code following the good practice (see the rest of this document).
|
- Reviewers get a notification to make the review: they review the code following the good practice (see the rest of this document).
|
||||||
- After making their own review, if they feel not confident enough, they can ask another person for a full review, or they can tag someone within a PR comment to check specific lines.
|
- After making their own review, if they feel not confident enough, they can ask another person for a full review, or they can tag someone within a PR comment to check specific lines.
|
||||||
|
|
||||||
For PRs coming from the community, the issue wrangler can assign either the team [element-android-reviewers](https://github.com/orgs/vector-im/teams/element-android-reviewers) or any member directly.
|
For PRs coming from the community, the issue wrangler can assign either the team [element-android-reviewers](https://github.com/orgs/element-hq/teams/element-android-reviewers) or any member directly.
|
||||||
|
|
||||||
##### PR review time
|
##### PR review time
|
||||||
|
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
يحتوي هذا الإصدار الجديد بشكل أساسي على إصلاحات للأخطاء وتحسينات. إرسال الرسالة أصبح الآن أسرع بكثير.
|
يحتوي هذا الإصدار الجديد بشكل أساسي على إصلاحات للأخطاء وتحسينات. إرسال الرسالة أصبح الآن أسرع بكثير.
|
||||||
سجل التعديل الكامل: https://github.com/vector-im/element-android/releases/tag/v1.0.10
|
سجل التعديل الكامل: https://github.com/element-hq/element-android/releases/tag/v1.0.10
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
يحتوي هذا الإصدار الجديد بشكل أساسي على تحسينات في واجهة المستخدم وتجربة المستخدم. يُمكنك الآن دعوة الأصدقاء وإنشاء رسالة مُباشرة بسرعة كبيرة عن طريق مسح رموز الاستجابة السريعة.
|
يحتوي هذا الإصدار الجديد بشكل أساسي على تحسينات في واجهة المستخدم وتجربة المستخدم. يُمكنك الآن دعوة الأصدقاء وإنشاء رسالة مُباشرة بسرعة كبيرة عن طريق مسح رموز الاستجابة السريعة.
|
||||||
سجل التعديل الكامل: https://github.com/vector-im/element-android/releases/tag/v1.0.11
|
سجل التعديل الكامل: https://github.com/element-hq/element-android/releases/tag/v1.0.11
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
التغييرات الرئيسة في هذا الإصدار: مُعاينة URL، لوحة مفاتيح Emoji جديدة، إمكانيات جديدة لإعدادات الغرفة والثلج لميلاد المسيح!
|
التغييرات الرئيسة في هذا الإصدار: مُعاينة URL، لوحة مفاتيح Emoji جديدة، إمكانيات جديدة لإعدادات الغرفة والثلج لميلاد المسيح!
|
||||||
سجل التعديل الكامل: https://github.com/vector-im/element-android/releases/tag/v1.0.12
|
سجل التعديل الكامل: https://github.com/element-hq/element-android/releases/tag/v1.0.12
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
التغييرات الرئيسة في هذا الإصدار: مُعاينة URL، لوحة مفاتيح Emoji جديدة، إمكانيات جديدة لإعدادات الغرفة والثلج لميلاد المسيح!
|
التغييرات الرئيسة في هذا الإصدار: مُعاينة URL، لوحة مفاتيح Emoji جديدة، إمكانيات جديدة لإعدادات الغرفة والثلج لميلاد المسيح!
|
||||||
سجل التعديل الكامل: https://github.com/vector-im/element-android/releases/tag/v1.0.13
|
سجل التعديل الكامل: https://github.com/element-hq/element-android/releases/tag/v1.0.13
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
التغييرات الرئيسة في هذا الإصدار: تحرير أذونات الغُرفة، السِّمة التلقائية الفاتحة/الداكنة، ومجموعة من إصلاحات الأخطاء.
|
التغييرات الرئيسة في هذا الإصدار: تحرير أذونات الغُرفة، السِّمة التلقائية الفاتحة/الداكنة، ومجموعة من إصلاحات الأخطاء.
|
||||||
سجل التعديل الكامل: https://github.com/vector-im/element-android/releases/tag/v1.0.14
|
سجل التعديل الكامل: https://github.com/element-hq/element-android/releases/tag/v1.0.14
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
التغييرات الرئيسة في هذا الإصدار: دعم تسجيل الدخول الاجتماعي.
|
التغييرات الرئيسة في هذا الإصدار: دعم تسجيل الدخول الاجتماعي.
|
||||||
سجل التعديل الكامل: https://github.com/vector-im/element-android/releases/tag/v1.0.15
|
سجل التعديل الكامل: https://github.com/element-hq/element-android/releases/tag/v1.0.15
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
التغييرات الرئيسة في هذا الإصدار: دعم تسجيل الدخول الاجتماعي.
|
التغييرات الرئيسة في هذا الإصدار: دعم تسجيل الدخول الاجتماعي.
|
||||||
سجل التعديل الكامل: https://github.com/vector-im/element-android/releases/tag/v1.0.15 and https://github.com/vector-im/element-android/releases/tag/v1.0.16
|
سجل التعديل الكامل: https://github.com/element-hq/element-android/releases/tag/v1.0.15 and https://github.com/element-hq/element-android/releases/tag/v1.0.16
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
التغييرات الرئيسة في هذا الإصدار: إصلاحات الأخطاء!
|
التغييرات الرئيسة في هذا الإصدار: إصلاحات الأخطاء!
|
||||||
سجل التعديل الكامل: https://github.com/vector-im/element-android/releases/tag/v1.0.17
|
سجل التعديل الكامل: https://github.com/element-hq/element-android/releases/tag/v1.0.17
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
التغييرات الرئيسة في هذه النسخة: تحسينات على الأداء وإصلاح للعلل!
|
التغييرات الرئيسة في هذه النسخة: تحسينات على الأداء وإصلاح للعلل!
|
||||||
اطّلع على سجل التغييرات الكامل هنا: https://github.com/vector-im/element-android/releases/tag/v1.1.1
|
اطّلع على سجل التغييرات الكامل هنا: https://github.com/element-hq/element-android/releases/tag/v1.1.1
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Aquesta nova versió principalment conté correccions d'errors i millores. Ara, enviar un missatge és molt més ràpid.
|
Aquesta nova versió principalment conté correccions d'errors i millores. Ara, enviar un missatge és molt més ràpid.
|
||||||
Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.0.10
|
Registre de canvis complet: https://github.com/element-hq/element-android/releases/tag/v1.0.10
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Aquesta principalment conté millores d'interfície experiència d'usuari. Ara pots convidar amics i crear xats personals ràpidament escanejant codis QR.
|
Aquesta principalment conté millores d'interfície experiència d'usuari. Ara pots convidar amics i crear xats personals ràpidament escanejant codis QR.
|
||||||
Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.0.11
|
Registre de canvis complet: https://github.com/element-hq/element-android/releases/tag/v1.0.11
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Canvis principals d'aquesta versió: previsualització d'URL, nou teclat d'emoticones, noves funcions de configuració de les sales i neu pel Nadal!
|
Canvis principals d'aquesta versió: previsualització d'URL, nou teclat d'emoticones, noves funcions de configuració de les sales i neu pel Nadal!
|
||||||
Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.0.12
|
Registre de canvis complet: https://github.com/element-hq/element-android/releases/tag/v1.0.12
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Canvis principals d'aquesta versió: previsualització d'URL, nou teclat d'emoticones, noves funcions de configuració de les sales i neu pel Nadal!
|
Canvis principals d'aquesta versió: previsualització d'URL, nou teclat d'emoticones, noves funcions de configuració de les sales i neu pel Nadal!
|
||||||
Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.0.13
|
Registre de canvis complet: https://github.com/element-hq/element-android/releases/tag/v1.0.13
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Canvis principals d'aquesta versió: modificació dels permisos de sala, tema clar/fosc automàtic, correcció d'errors.
|
Canvis principals d'aquesta versió: modificació dels permisos de sala, tema clar/fosc automàtic, correcció d'errors.
|
||||||
Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.0.14
|
Registre de canvis complet: https://github.com/element-hq/element-android/releases/tag/v1.0.14
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Canvis principals d'aquesta versió: inici de sessió amb xarxes socials.
|
Canvis principals d'aquesta versió: inici de sessió amb xarxes socials.
|
||||||
Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.0.15
|
Registre de canvis complet: https://github.com/element-hq/element-android/releases/tag/v1.0.15
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Canvis principals d'aquesta versió: inici de sessió amb xarxes socials.
|
Canvis principals d'aquesta versió: inici de sessió amb xarxes socials.
|
||||||
Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.0.15 i https://github.com/vector-im/element-android/releases/tag/v1.0.16
|
Registre de canvis complet: https://github.com/element-hq/element-android/releases/tag/v1.0.15 i https://github.com/element-hq/element-android/releases/tag/v1.0.16
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Canvis principals d'aquesta versió: correcció d'errors!
|
Canvis principals d'aquesta versió: correcció d'errors!
|
||||||
Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.0.17
|
Registre de canvis complet: https://github.com/element-hq/element-android/releases/tag/v1.0.17
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Canvis principals d'aquesta versió: millora de VoIP (trucades i videotrucades en xats personals) i correcció d'errors!
|
Canvis principals d'aquesta versió: millora de VoIP (trucades i videotrucades en xats personals) i correcció d'errors!
|
||||||
Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.1.0
|
Registre de canvis complet: https://github.com/element-hq/element-android/releases/tag/v1.1.0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Canvis principals d'aquesta versió: millora de rendiment i correcció d'errors!
|
Canvis principals d'aquesta versió: millora de rendiment i correcció d'errors!
|
||||||
Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.1.1
|
Registre de canvis complet: https://github.com/element-hq/element-android/releases/tag/v1.1.1
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Canvis principals d'aquesta versió: millora de rendiment i correcció d'errors!
|
Canvis principals d'aquesta versió: millora de rendiment i correcció d'errors!
|
||||||
Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.1.2
|
Registre de canvis complet: https://github.com/element-hq/element-android/releases/tag/v1.1.2
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Canvis principals d'aquesta versió: millora de rendiment i correcció d'errors!
|
Canvis principals d'aquesta versió: millora de rendiment i correcció d'errors!
|
||||||
Registre de canvis complet: https://github.com/vector-im/element-android/releases/tag/v1.1.3
|
Registre de canvis complet: https://github.com/element-hq/element-android/releases/tag/v1.1.3
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Tato nová verze obsahuje hlavně opravy chyb a vylepšení. Odeslání zprávy je nyní mhohem rychlejší.
|
Tato nová verze obsahuje hlavně opravy chyb a vylepšení. Odeslání zprávy je nyní mhohem rychlejší.
|
||||||
Plné znění změn: https://github.com/vector-im/element-android/releases/tag/v1.0.10
|
Plné znění změn: https://github.com/element-hq/element-android/releases/tag/v1.0.10
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Tato nová verze obsahuje hlavně vylepšení v uživatelském rozhraní. Nyní můžete pozvat přátele a napsat DM velmi rychle skenem QR kódů.
|
Tato nová verze obsahuje hlavně vylepšení v uživatelském rozhraní. Nyní můžete pozvat přátele a napsat DM velmi rychle skenem QR kódů.
|
||||||
Plné znění změn: https://github.com/vector-im/element-android/releases/tag/v1.0.11
|
Plné znění změn: https://github.com/element-hq/element-android/releases/tag/v1.0.11
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Náhled URL, nová klávesice s Emoji, nové možnosti nastavení místností a sníh na vánoce!
|
Hlavní změny v této verzi: Náhled URL, nová klávesice s Emoji, nové možnosti nastavení místností a sníh na vánoce!
|
||||||
Plné znění změn: https://github.com/vector-im/element-android/releases/tag/v1.0.12
|
Plné znění změn: https://github.com/element-hq/element-android/releases/tag/v1.0.12
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Náhled URL, nová klávesice s Emoji, nové možnosti nastavení místností a sníh na vánoce!
|
Hlavní změny v této verzi: Náhled URL, nová klávesice s Emoji, nové možnosti nastavení místností a sníh na vánoce!
|
||||||
Plné znění změn: https://github.com/vector-im/element-android/releases/tag/v1.0.13
|
Plné znění změn: https://github.com/element-hq/element-android/releases/tag/v1.0.13
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Úpravy práv místností, automatický tmavý/světlý vzhled a řada oprav chyb.
|
Hlavní změny v této verzi: Úpravy práv místností, automatický tmavý/světlý vzhled a řada oprav chyb.
|
||||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.0.14
|
Úplný záznam změn: https://github.com/element-hq/element-android/releases/tag/v1.0.14
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Podpora přihlášení v sociálních sítích.
|
Hlavní změny v této verzi: Podpora přihlášení v sociálních sítích.
|
||||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.0.15
|
Úplný záznam změn: https://github.com/element-hq/element-android/releases/tag/v1.0.15
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Podpora přihlášení v sociálních sítích.
|
Hlavní změny v této verzi: Podpora přihlášení v sociálních sítích.
|
||||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.0.15 a https://github.com/vector-im/element-android/releases/tag/v1.0.16
|
Úplný záznam změn: https://github.com/element-hq/element-android/releases/tag/v1.0.15 a https://github.com/element-hq/element-android/releases/tag/v1.0.16
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Opravy chyb!
|
Hlavní změny v této verzi: Opravy chyb!
|
||||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.0.17
|
Úplný záznam změn: https://github.com/element-hq/element-android/releases/tag/v1.0.17
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: VoIP (audio a video hovory v DM), vylepšení a opravy chyb!
|
Hlavní změny v této verzi: VoIP (audio a video hovory v DM), vylepšení a opravy chyb!
|
||||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.0
|
Úplný záznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: vylepšení výkonnosti a opravy chyb!
|
Hlavní změny v této verzi: vylepšení výkonnosti a opravy chyb!
|
||||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.1
|
Úplný záznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.1
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: vylepšení výkonnosti a opravy chyb!
|
Hlavní změny v této verzi: vylepšení výkonnosti a opravy chyb!
|
||||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.2
|
Úplný záznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.2
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: vylepšení výkonnosti a opravy chyb!
|
Hlavní změny v této verzi: vylepšení výkonnosti a opravy chyb!
|
||||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.3
|
Úplný záznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.3
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: vylepšení výkonnosti a opravy chyb!
|
Hlavní změny v této verzi: vylepšení výkonnosti a opravy chyb!
|
||||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.4
|
Úplný záznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.4
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: nutné opravy pro 1.1.4
|
Hlavní změny v této verzi: nutné opravy pro 1.1.4
|
||||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.5
|
Úplný záznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.5
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: nutné opravy chyb pro 1.1.5!
|
Hlavní změny v této verzi: nutné opravy chyb pro 1.1.5!
|
||||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.6
|
Úplný záznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.6
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: beta podpora pro Spaces. Komprimace videa před odesláním.
|
Hlavní změny v této verzi: beta podpora pro Spaces. Komprimace videa před odesláním.
|
||||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.7
|
Úplný záznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.7
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: vylepšení pro Spaces
|
Hlavní změny v této verzi: vylepšení pro Spaces
|
||||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.8
|
Úplný záznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.8
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: doplněna podpora pro síť gitter.im
|
Hlavní změny v této verzi: doplněna podpora pro síť gitter.im
|
||||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.9
|
Úplný záznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.9
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: aktualizace vzhledu a stylu a nové funkce prostorů.
|
Hlavní změny v této verzi: aktualizace vzhledu a stylu a nové funkce prostorů.
|
||||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.10
|
Úplný záznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.10
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: aktualizace vzhledu a stylu a nové funkce prostorů (bugfix pro 1.1.10)
|
Hlavní změny v této verzi: aktualizace vzhledu a stylu a nové funkce prostorů (bugfix pro 1.1.10)
|
||||||
Úplný záznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.11
|
Úplný záznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.11
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: aktualizace motivu a stylu a oprava pádu aplikace po videohovoru
|
Hlavní změny v této verzi: aktualizace motivu a stylu a oprava pádu aplikace po videohovoru
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.12
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.12
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: aktualizace hlavně kvůli stabilitě a opravám chyb
|
Hlavní změny v této verzi: aktualizace hlavně kvůli stabilitě a opravám chyb
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.13
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.13
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: oprava chyby ohledně šifrovaných zpráv
|
Hlavní změny v této verzi: oprava chyby ohledně šifrovaných zpráv
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.14
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.14
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: implementace hlasových zpráv dosupných v experimentálních funkcích.
|
Hlavní změny v této verzi: implementace hlasových zpráv dosupných v experimentálních funkcích.
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.1.15
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.15
|
||||||
|
|
|
@ -1,2 +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í.
|
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
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.1.16
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Hlasové zprávy jsou povoleny ve výchozím nastavení.
|
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
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.2.0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Mnohá vylepšení VoIP a prostorů (stále v beta verzi).
|
Hlavní změny v této verzi: Mnohá vylepšení VoIP a prostorů (stále v beta verzi).
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.2.1
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.2.1
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Uspořádejte si místnosti pomocí Prostorů!
|
Hlavní změny v této verzi: Uspořádejte si místnosti pomocí Prostorů!
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.0
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Uspořádejte si místnosti pomocí Prostorů! Verze 1.3.1 opravuje pády, ke kterým může docházet ve verzi v1.3.0.
|
Hlavní změny v této verzi: Uspořádejte si místnosti pomocí Prostorů! Verze 1.3.1 opravuje pády, ke kterým může docházet ve verzi v1.3.0.
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.1
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.1
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Přidání podpory pro Android Auto. Spousta oprav chyb!
|
Hlavní změny v této verzi: Přidání podpory pro Android Auto. Spousta oprav chyb!
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.2
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.2
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Umožňuje v nastavení zviditelnit zásady serveru identit. Dočasně odstraňuje podporu pro Android Auto.
|
Hlavní změny v této verzi: Umožňuje v nastavení zviditelnit zásady serveru identit. Dočasně odstraňuje podporu pro Android Auto.
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.3
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.3
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Přidání podpory přítomnosti pro místnost s přímými zprávami (poznámka: přítomnost je na matrix.org zakázána). Opět přidána podpora Android Auto.
|
Hlavní změny v této verzi: Přidání podpory přítomnosti pro místnost s přímými zprávami (poznámka: přítomnost je na matrix.org zakázána). Opět přidána podpora Android Auto.
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.4
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.4
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Přidání podpory přítomnosti pro místnost s přímými zprávami (poznámka: přítomnost je na matrix.org zakázána). Opět přidána podpora Android Auto.
|
Hlavní změny v této verzi: Přidání podpory přítomnosti pro místnost s přímými zprávami (poznámka: přítomnost je na matrix.org zakázána). Opět přidána podpora Android Auto.
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.5
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.5
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Přidání podpory přítomnosti pro místnost s přímými zprávami (poznámka: přítomnost je na matrix.org zakázána). Opět přidána podpora Android Auto.
|
Hlavní změny v této verzi: Přidání podpory přítomnosti pro místnost s přímými zprávami (poznámka: přítomnost je na matrix.org zakázána). Opět přidána podpora Android Auto.
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.6
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.6
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Opravy chyb týkající se především oznámení.
|
Hlavní změny v této verzi: Opravy chyb týkající se především oznámení.
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.7-RC2
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.7-RC2
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Opravy chyb!
|
Hlavní změny v této verzi: Opravy chyb!
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.8
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.8
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Přidání podpory pro návrh hlasové zprávy. Opravy mnoha chyb!
|
Hlavní změny v této verzi: Přidání podpory pro návrh hlasové zprávy. Opravy mnoha chyb!
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.9
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.9
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Přidání podpory pro hlasování (v experimentálních funkcích). Nový design náhledu URL.
|
Hlavní změny v této verzi: Přidání podpory pro hlasování (v experimentálních funkcích). Nový design náhledu URL.
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.10
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.10
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Opravy chyb!
|
Hlavní změny v této verzi: Opravy chyb!
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.11
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.11
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Opravy chyb!
|
Hlavní změny v této verzi: Opravy chyb!
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.12
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.12
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Změna na úvodních obrazovkách, včetně přihlášení do služby Analytics. V experimentálních funkcích byla přidána podpora pro události s matematikou.
|
Hlavní změny v této verzi: Změna na úvodních obrazovkách, včetně přihlášení do služby Analytics. V experimentálních funkcích byla přidána podpora pro události s matematikou.
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.13
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.13
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Změna na úvodních obrazovkách, včetně přihlášení do služby Analytics. V experimentálních funkcích byla přidána podpora pro události s matematikou.
|
Hlavní změny v této verzi: Změna na úvodních obrazovkách, včetně přihlášení do služby Analytics. V experimentálních funkcích byla přidána podpora pro události s matematikou.
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.14
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.14
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Změna na úvodních obrazovkách, včetně přihlášení do služby Analytics. V experimentálních funkcích byla přidána podpora pro události s matematikou.
|
Hlavní změny v této verzi: Změna na úvodních obrazovkách, včetně přihlášení do služby Analytics. V experimentálních funkcích byla přidána podpora pro události s matematikou.
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.15
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.15
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Odeslání vlastní polohy do libovolné místnosti. Možnost úpravy hlasování.
|
Hlavní změny v této verzi: Odeslání vlastní polohy do libovolné místnosti. Možnost úpravy hlasování.
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.16
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.16
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: odeslání svojí polohy do libovolné místnosti. Úpravy anket.
|
Hlavní změny v této verzi: odeslání svojí polohy do libovolné místnosti. Úpravy anket.
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.17
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.17
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: odeslání svojí polohy do libovolné místnosti. Úpravy anket.
|
Hlavní změny v této verzi: odeslání svojí polohy do libovolné místnosti. Úpravy anket.
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.3.18
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.3.18
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: Počáteční implementace vláken zpráv. Bubliny zpráv.
|
Hlavní změny v této verzi: Počáteční implementace vláken zpráv. Bubliny zpráv.
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.4.0
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.4.0
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: přidána podpora pro @room a tajné hlasování a mnoho dalších drobných změn
|
Hlavní změny v této verzi: přidána podpora pro @room a tajné hlasování a mnoho dalších drobných změn
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.4.2
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.4.2
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
Hlavní změny v této verzi: vylepšení indikátoru psaní. Opravy různých chyb a vylepšení stability.
|
Hlavní změny v této verzi: vylepšení indikátoru psaní. Opravy různých chyb a vylepšení stability.
|
||||||
Úplný seznam změn: https://github.com/vector-im/element-android/releases/tag/v1.4.4
|
Úplný seznam změn: https://github.com/element-hq/element-android/releases/tag/v1.4.4
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue