diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1c0491fda4..933c442501 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -7,10 +7,8 @@ on: # Enrich gradle.properties for CI/CD env: - CI_GRADLE_ARG_PROPERTIES: > - -Porg.gradle.jvmargs=-Xmx4g - -Porg.gradle.parallel=false - --no-daemon + 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: @@ -36,7 +34,7 @@ jobs: restore-keys: | ${{ runner.os }}-gradle- - name: Assemble ${{ matrix.target }} debug apk - run: ./gradlew assemble${{ matrix.target }}Debug $CI_GRADLE_ARG_PROPERTIES --stacktrace + run: ./gradlew assemble${{ matrix.target }}Debug $CI_GRADLE_ARG_PROPERTIES - name: Upload ${{ matrix.target }} debug APKs uses: actions/upload-artifact@v3 with: @@ -61,7 +59,7 @@ jobs: restore-keys: | ${{ runner.os }}-gradle- - name: Assemble GPlay unsigned apk - run: ./gradlew clean assembleGplayRelease $CI_GRADLE_ARG_PROPERTIES --stacktrace + run: ./gradlew clean assembleGplayRelease $CI_GRADLE_ARG_PROPERTIES - name: Upload Gplay unsigned APKs uses: actions/upload-artifact@v3 with: diff --git a/.github/workflows/danger.yml b/.github/workflows/danger.yml new file mode 100644 index 0000000000..a1d754b4de --- /dev/null +++ b/.github/workflows/danger.yml @@ -0,0 +1,18 @@ +name: Danger CI + +on: [pull_request] + +jobs: + build: + runs-on: ubuntu-latest + name: Danger + steps: + - uses: actions/checkout@v3 + - run: | + npm install --save-dev @babel/plugin-transform-flow-strip-types + - name: Danger + uses: danger/danger-js@11.1.1 + with: + args: "--dangerfile tools/danger/dangerfile.js" + env: + DANGER_GITHUB_API_TOKEN: ${{ secrets.DANGER_GITHUB_API_TOKEN }} diff --git a/.github/workflows/gradle-wrapper-validation.yml b/.github/workflows/gradle-wrapper-validation.yml index 4e701faa44..7b68c0077d 100644 --- a/.github/workflows/gradle-wrapper-validation.yml +++ b/.github/workflows/gradle-wrapper-validation.yml @@ -1,5 +1,8 @@ name: "Validate Gradle Wrapper" -on: [push, pull_request] +on: + pull_request: { } + push: + branches: [ main, develop ] jobs: validation: diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 36fd225674..51c1b32e82 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -6,10 +6,8 @@ on: - cron: "0 4 * * *" env: - CI_GRADLE_ARG_PROPERTIES: > - -Porg.gradle.jvmargs=-Xmx4g - -Porg.gradle.parallel=false - --no-daemon + 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: nightly: @@ -40,7 +38,7 @@ jobs: yes n | towncrier build --version nightly - name: Build and upload Gplay Nightly APK run: | - ./gradlew assembleGplayNightly appDistributionUploadGplayNightly $CI_GRADLE_ARG_PROPERTIES --stacktrace + ./gradlew assembleGplayNightly appDistributionUploadGplayNightly $CI_GRADLE_ARG_PROPERTIES env: ELEMENT_ANDROID_NIGHTLY_KEYID: ${{ secrets.ELEMENT_ANDROID_NIGHTLY_KEYID }} ELEMENT_ANDROID_NIGHTLY_KEYPASSWORD: ${{ secrets.ELEMENT_ANDROID_NIGHTLY_KEYPASSWORD }} diff --git a/.github/workflows/post-pr.yml b/.github/workflows/post-pr.yml index a7f1d6f204..5cde95e625 100644 --- a/.github/workflows/post-pr.yml +++ b/.github/workflows/post-pr.yml @@ -10,10 +10,8 @@ on: # Enrich gradle.properties for CI/CD env: - CI_GRADLE_ARG_PROPERTIES: > - -Porg.gradle.jvmargs=-Xmx4g - -Porg.gradle.parallel=false - --no-daemon + 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: diff --git a/.github/workflows/quality.yml b/.github/workflows/quality.yml index 8bc5efe860..6e5e2e4d67 100644 --- a/.github/workflows/quality.yml +++ b/.github/workflows/quality.yml @@ -7,10 +7,8 @@ on: # Enrich gradle.properties for CI/CD env: - CI_GRADLE_ARG_PROPERTIES: > - -Porg.gradle.jvmargs=-Xmx4g - -Porg.gradle.parallel=false - --no-daemon + 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: check: @@ -29,80 +27,50 @@ jobs: - uses: actions/checkout@v3 - name: Run knit run: | - ./gradlew knit + ./gradlew knitCheck - # ktlint for all the modules - ktlint: - name: Kotlin Linter + # Check the project: ktlint, detekt, lint + lint: + name: Android Linter runs-on: ubuntu-latest # Allow all jobs on main and develop. Just one per PR. concurrency: - group: ${{ github.ref == 'refs/heads/main' && format('ktlint-main-{0}', github.sha) || github.ref == 'refs/heads/develop' && format('ktlint-develop-{0}', github.sha) || format('ktlint-{0}', github.ref) }} + group: ${{ github.ref == 'refs/heads/main' && format('lint-main-{0}', github.sha) || github.ref == 'refs/heads/develop' && format('lint-develop-{0}', github.sha) || format('lint-{0}', github.ref) }} cancel-in-progress: true steps: - uses: actions/checkout@v3 - name: Run ktlint run: | ./gradlew ktlintCheck --continue + - name: Run detekt + if: always() + run: | + ./gradlew detekt $CI_GRADLE_ARG_PROPERTIES + - name: Run lint + # Not always, if ktlint or detekt fail, avoid running the long lint check. + run: | + ./gradlew lintGplayRelease $CI_GRADLE_ARG_PROPERTIES + ./gradlew lintFdroidRelease $CI_GRADLE_ARG_PROPERTIES - name: Upload reports if: always() uses: actions/upload-artifact@v3 with: - name: ktlinting-report + name: linting-report path: | - */build/reports/ktlint/ktlint*/ktlint*.txt - - name: Handle Results + */build/reports/**/*.* + - name: Prepare Danger if: always() - id: ktlint-results run: | - results="$(cat */*/build/reports/ktlint/ktlint*/ktlint*.txt */build/reports/ktlint/ktlint*/ktlint*.txt | sed -r "s/\x1B\[([0-9]{1,3}(;[0-9]{1,2})?)?[mGK]//g")" - if [ -z "$results" ]; then - echo "::set-output name=add_comment::false" - else - body="👎\`Failed${results}\`" - body="${body//'%'/'%25'}" - body="${body//$'\n'/'%0A'}" - body="${body//$'\r'/'%0D'}" - body="$( echo $body | sed 's/\/home\/runner\/work\/element-android\/element-android\//\`\`/g')" - body="$( echo $body | sed 's/\/src\/main\/java\// 🔸 /g')" - body="$( echo $body | sed 's/im\/vector\/app\///g')" - body="$( echo $body | sed 's/im\/vector\/lib\/attachmentviewer\///g')" - body="$( echo $body | sed 's/im\/vector\/lib\/multipicker\///g')" - body="$( echo $body | sed 's/im\/vector\/lib\///g')" - body="$( echo $body | sed 's/org\/matrix\/android\/sdk\///g')" - body="$( echo $body | sed 's/\/src\/androidTest\/java\// 🔸 /g')" - echo "::set-output name=add_comment::true" - echo "::set-output name=body::$body" - fi - - name: Find Comment - if: always() && github.event_name == 'pull_request' - uses: peter-evans/find-comment@v2 - id: fc + npm install --save-dev @babel/core + npm install --save-dev @babel/plugin-transform-flow-strip-types + yarn add danger-plugin-lint-report --dev + - name: Danger lint + if: always() + uses: danger/danger-js@11.1.1 with: - issue-number: ${{ github.event.pull_request.number }} - comment-author: 'github-actions[bot]' - body-includes: Ktlint Results - - name: Add comment if needed - if: always() && github.event_name == 'pull_request' && steps.ktlint-results.outputs.add_comment == 'true' - uses: peter-evans/create-or-update-comment@v2 - with: - comment-id: ${{ steps.fc.outputs.comment-id }} - issue-number: ${{ github.event.pull_request.number }} - body: | - ### Ktlint Results - - ${{ steps.ktlint-results.outputs.body }} - edit-mode: replace - - name: Delete comment if needed - if: always() && github.event_name == 'pull_request' && steps.fc.outputs.comment-id != '' && steps.ktlint-results.outputs.add_comment == 'false' - uses: actions/github-script@v3 - with: - script: | - github.issues.deleteComment({ - owner: context.repo.owner, - repo: context.repo.repo, - comment_id: ${{ steps.fc.outputs.comment-id }} - }) + args: "--dangerfile tools/danger/dangerfile-lint.js" + env: + DANGER_GITHUB_API_TOKEN: ${{ secrets.DANGER_GITHUB_API_TOKEN }} # Gradle dependency analysis using https://github.com/autonomousapps/dependency-analysis-android-gradle-plugin dependency-analysis: @@ -122,107 +90,3 @@ jobs: with: name: dependency-analysis path: build/reports/dependency-check-report.html - - # Lint for main module - android-lint: - name: Android Linter - runs-on: ubuntu-latest - # Allow all jobs on main and develop. Just one per PR. - concurrency: - group: ${{ github.ref == 'refs/heads/main' && format('android-lint-main-{0}', github.sha) || github.ref == 'refs/heads/develop' && format('android-lint-develop-{0}', github.sha) || format('android-lint-{0}', 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: Lint analysis - run: ./gradlew clean :vector:lint --stacktrace $CI_GRADLE_ARG_PROPERTIES - - name: Upload reports - if: always() - uses: actions/upload-artifact@v3 - with: - name: lint-report - path: | - vector/build/reports/*.* - - # Lint for Gplay and Fdroid release APK - apk-lint: - name: Lint APK (${{ matrix.target }}) - runs-on: ubuntu-latest - 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('apk-lint-develop-{0}-{1}', matrix.target, github.sha) || format('apk-lint-{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: Lint ${{ matrix.target }} release - run: ./gradlew clean lint${{ matrix.target }}Release --stacktrace $CI_GRADLE_ARG_PROPERTIES - - name: Upload ${{ matrix.target }} linting report - if: always() - uses: actions/upload-artifact@v3 - with: - name: release-lint-report-${{ matrix.target }} - path: | - vector/build/reports/*.* - - detekt: - name: Detekt Analysis - runs-on: ubuntu-latest - # Allow all jobs on main and develop. Just one per PR. - concurrency: - group: ${{ github.ref == 'refs/heads/main' && format('detekt-main-{0}', github.sha) || github.ref == 'refs/heads/develop' && format('detekt-develop-{0}', github.sha) || format('detekt-{0}', github.ref) }} - cancel-in-progress: true - steps: - - uses: actions/checkout@v3 - - name: Run detekt - run: | - ./gradlew detekt $CI_GRADLE_ARG_PROPERTIES - - name: Upload reports - if: always() - uses: actions/upload-artifact@v3 - with: - name: detekt-report - path: | - */build/reports/detekt/detekt.html - -# towncrier: -# name: Towncrier check -# runs-on: ubuntu-latest -# if: github.event_name == 'pull_request' && github.head_ref == 'develop' -# steps: -# - uses: actions/checkout@v3 -# - name: Set up Python 3.8 -# uses: actions/setup-python@v4 -# with: -# python-version: 3.8 -# - name: Install towncrier -# run: | -# python3 -m pip install towncrier -# - name: Run towncrier -# # Fetch the pull request' base branch so towncrier will be able to -# # compare the current branch with the base branch. -# # Source: https://github.com/actions/checkout/#fetch-all-branches. -# run: | -# git fetch --no-tags origin +refs/heads/${BASE_BRANCH}:refs/remotes/origin/${BASE_BRANCH} -# towncrier check --compare-with origin/${BASE_BRANCH} -# env: -# BASE_BRANCH: ${{ github.base_ref }} diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 1a9cc5c239..2a89ed3040 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -7,10 +7,8 @@ on: # Enrich gradle.properties for CI/CD env: - CI_GRADLE_ARG_PROPERTIES: > - -Porg.gradle.jvmargs=-Xmx4g - -Porg.gradle.parallel=false - --no-daemon + 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: tests: @@ -51,9 +49,9 @@ jobs: disable-animations: true emulator-build: 7425822 script: | - ./gradlew unitTestsWithCoverage --stacktrace $CI_GRADLE_ARG_PROPERTIES - ./gradlew instrumentationTestsWithCoverage --stacktrace $CI_GRADLE_ARG_PROPERTIES - ./gradlew generateCoverageReport --stacktrace $CI_GRADLE_ARG_PROPERTIES + ./gradlew unitTestsWithCoverage $CI_GRADLE_ARG_PROPERTIES + ./gradlew instrumentationTestsWithCoverage $CI_GRADLE_ARG_PROPERTIES + ./gradlew generateCoverageReport $CI_GRADLE_ARG_PROPERTIES # NB: continue-on-error marks steps.tests.conclusion = 'success' but leaves stes.tests.outcome = 'failure' - name: Run all the codecoverage tests at once (retry if emulator failed) uses: reactivecircus/android-emulator-runner@v2 @@ -67,13 +65,13 @@ jobs: disable-animations: true emulator-build: 7425822 script: | - ./gradlew unitTestsWithCoverage --stacktrace $CI_GRADLE_ARG_PROPERTIES - ./gradlew instrumentationTestsWithCoverage --stacktrace $CI_GRADLE_ARG_PROPERTIES - ./gradlew generateCoverageReport --stacktrace $CI_GRADLE_ARG_PROPERTIES + ./gradlew unitTestsWithCoverage $CI_GRADLE_ARG_PROPERTIES + ./gradlew instrumentationTestsWithCoverage $CI_GRADLE_ARG_PROPERTIES + ./gradlew generateCoverageReport $CI_GRADLE_ARG_PROPERTIES - run: ./gradlew sonarqube $CI_GRADLE_ARG_PROPERTIES if: always() # we may have failed a previous step and retried, that's OK env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any + 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 }} @@ -114,5 +112,5 @@ jobs: # restore-keys: | # ${{ runner.os }}-gradle- # - name: Build Android Tests -# run: ./gradlew clean assembleAndroidTest $CI_GRADLE_ARG_PROPERTIES --stacktrace +# run: ./gradlew clean assembleAndroidTest $CI_GRADLE_ARG_PROPERTIES diff --git a/.gitignore b/.gitignore index 8313fb5c63..f1c0b99b58 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,8 @@ /fastlane/report.xml /**/build + +# Added by yarn +/package.json +/yarn.lock +/node_modules diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 6e67639284..0000000000 --- a/.travis.yml +++ /dev/null @@ -1,18 +0,0 @@ -# FTR: Configuration on https://travis-ci.org/github/vector-im/element-android/settings -# -# - Build only if .travis.yml is present -> On -# - Limit concurrent jobs -> Off -# - Build pushed branches -> On (build the branch) -# - Build pushed pull request -> On (build the PR after auto-merge) -# -# - Auto cancel branch builds -> On -# - Auto cancel pull request builds -> On - -sudo: false - -notifications: - email: false - -# Just run a simple script here -script: - - ./tools/travis/check_pr.sh diff --git a/CHANGES.md b/CHANGES.md index fd78aa0f96..2bddbef133 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,3 +1,70 @@ +Changes in Element v1.4.31 (2022-08-01) +======================================= + +Bugfixes 🐛 +---------- + - Fixes crash when returning to the app after backgrounding ([#6709](https://github.com/vector-im/element-android/issues/6709)) + - Fix message content sometimes appearing in the log ([#6706](https://github.com/vector-im/element-android/issues/6706)) + + +Changes in Element v1.4.30 (2022-07-29) +======================================= + +Features ✨ +---------- + - [FTUE] - Enable improved login and register onboarding flows ([#2585](https://github.com/vector-im/element-android/issues/2585)) + - Adds settings screen to change app font scale or enable using system setting ([#5687](https://github.com/vector-im/element-android/issues/5687)) + - [Location sharing] - Delete action on a live message ([#6437](https://github.com/vector-im/element-android/issues/6437)) + - [Timeline] - Collapse redacted events ([#6487](https://github.com/vector-im/element-android/issues/6487)) + - Improve lock screen implementation with extra security measures ([#6522](https://github.com/vector-im/element-android/issues/6522)) + - Move initialization of the Session to a background thread. MainActivity is restoring the session now, instead of VectorApplication. Useful when for instance a long migration of a database is required. ([#6548](https://github.com/vector-im/element-android/issues/6548)) + - Share location with other apps ([#6567](https://github.com/vector-im/element-android/issues/6567)) + - Support element call widget ([#6616](https://github.com/vector-im/element-android/issues/6616)) + - [FTUE] Updates FTUE registration to include username availability check and update copy ([#6546](https://github.com/vector-im/element-android/issues/6546)) + - [FTUE] - Allows the email address to be changed during the verification process ([#6622](https://github.com/vector-im/element-android/issues/6622)) + - [FTUE] Updates the copy within the FTUE onboarding ([#6547](https://github.com/vector-im/element-android/issues/6547)) + - [FTUE] Test session feedback ([#6620](https://github.com/vector-im/element-android/issues/6620)) + - [FTUE] - Improved reset password error message ([#6621](https://github.com/vector-im/element-android/issues/6621)) + +Bugfixes 🐛 +---------- + - Fixes wrong voice message being displayed and played on the timeline. ([#6213](https://github.com/vector-im/element-android/issues/6213)) + - Fixes the room list not taking into account the Show all rooms in Home preference ([#6665](https://github.com/vector-im/element-android/issues/6665)) + - Stop using unstable names for withheld codes ([#5115](https://github.com/vector-im/element-android/issues/5115)) + - Fixes room not being in space after upgrade ([#6200](https://github.com/vector-im/element-android/issues/6200)) + - Fixed issues with reporting sync state events from different threads ([#6341](https://github.com/vector-im/element-android/issues/6341)) + - Display specific message when verification QR code is malformed ([#6395](https://github.com/vector-im/element-android/issues/6395)) + - When there is no way to verify a device (no 4S nor other device) propose to reset verification keys ([#6466](https://github.com/vector-im/element-android/issues/6466)) + - Unwedging could cause the SDK to force creating a new olm session every hour ([#6534](https://github.com/vector-im/element-android/issues/6534)) + - [Location Share] - Wrong room live location status bar visibility in timeline ([#6537](https://github.com/vector-im/element-android/issues/6537)) + - Fix infinite loading when opening a DM when the current room is the same DM. ([#6549](https://github.com/vector-im/element-android/issues/6549)) + - Do not log the live location of the user ([#6579](https://github.com/vector-im/element-android/issues/6579)) + - Fix backup saving several times the same keys ([#6585](https://github.com/vector-im/element-android/issues/6585)) + - Check user power level before sharing live location ([#6587](https://github.com/vector-im/element-android/issues/6587)) + - [Location Share] - Live is considered as ended while still active ([#6596](https://github.com/vector-im/element-android/issues/6596)) + - Put EC permission shortcuts behind labs flag (PSG-630) ([#6634](https://github.com/vector-im/element-android/issues/6634)) + - ObjectAnimators are not canceled in TypingMessageDotsView ([#6663](https://github.com/vector-im/element-android/issues/6663)) + +SDK API changes ⚠️ +------------------ + - Communities/Groups are removed completely ([#5733](https://github.com/vector-im/element-android/issues/5733)) + - SDK - The SpaceFilter is query parameter is no longer nullable, use SpaceFilter.NoFilter instead ([#6666](https://github.com/vector-im/element-android/issues/6666)) + +Other changes +------------- + - Nightly build publication on Firebase ([#6478](https://github.com/vector-im/element-android/issues/6478)) + - Communities/Groups are removed completely ([#5733](https://github.com/vector-im/element-android/issues/5733)) + - Improves performance on search screen by replacing flattenParents with directParentName in RoomSummary ([#6314](https://github.com/vector-im/element-android/issues/6314)) + - Log durations of DB migration and migration steps. ([#6538](https://github.com/vector-im/element-android/issues/6538)) + - [Location Share] - Standardise "Stop" texts for live ([#6541](https://github.com/vector-im/element-android/issues/6541)) + - Adds NewAppLayoutEnabled feature flag ([#6584](https://github.com/vector-im/element-android/issues/6584)) + - [Location sharing] - Small improvements of UI for live ([#6607](https://github.com/vector-im/element-android/issues/6607)) + - Live Location Sharing - Reset zoom level while focusing a user ([#6609](https://github.com/vector-im/element-android/issues/6609)) + - Fix a typo in the terms and conditions step during registration. ([#6612](https://github.com/vector-im/element-android/issues/6612)) + - [Location sharing] - OnTap on the top live status bar, display the expanded map view ([#6625](https://github.com/vector-im/element-android/issues/6625)) + - [Location Share] - Expanded map state when no more live location shares ([#6635](https://github.com/vector-im/element-android/issues/6635)) + + Changes in Element v1.4.28 (2022-07-13) ======================================= diff --git a/Gemfile b/Gemfile index 7a118b49be..c90138ee44 100644 --- a/Gemfile +++ b/Gemfile @@ -1,3 +1,4 @@ source "https://rubygems.org" gem "fastlane" +gem 'danger' diff --git a/Gemfile.lock b/Gemfile.lock index 345b4c1502..90e846860e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -24,10 +24,29 @@ GEM aws-eventstream (~> 1, >= 1.0.2) babosa (1.0.4) claide (1.0.3) + claide-plugins (0.9.2) + cork + nap + open4 (~> 1.3) colored (1.2) colored2 (3.1.2) commander (4.6.0) highline (~> 2.0.0) + cork (0.3.0) + colored2 (~> 3.1) + danger (8.6.1) + claide (~> 1.0) + claide-plugins (>= 0.9.2) + colored2 (~> 3.1) + cork (~> 0.1) + faraday (>= 0.9.0, < 2.0) + faraday-http-cache (~> 2.0) + git (~> 1.7) + kramdown (~> 2.3) + kramdown-parser-gfm (~> 1.0) + no_proxy_fix + octokit (~> 4.7) + terminal-table (>= 1, < 4) declarative (0.0.20) digest-crc (0.6.3) rake (>= 12.0.0, < 14.0.0) @@ -52,6 +71,8 @@ GEM faraday-em_http (1.0.0) faraday-em_synchrony (1.0.0) faraday-excon (1.1.0) + faraday-http-cache (2.4.0) + faraday (>= 0.8) faraday-httpclient (1.0.1) faraday-net_http (1.0.1) faraday-net_http_persistent (1.2.0) @@ -98,6 +119,8 @@ GEM xcpretty (~> 0.3.0) xcpretty-travis-formatter (>= 0.0.3) gh_inspector (1.1.3) + git (1.11.0) + rchardet (~> 1.8) google-apis-androidpublisher_v3 (0.8.0) google-apis-core (>= 0.4, < 2.a) google-apis-core (0.4.0) @@ -143,17 +166,28 @@ GEM jmespath (1.4.0) json (2.5.1) jwt (2.2.3) + kramdown (2.4.0) + rexml + kramdown-parser-gfm (1.1.0) + kramdown (~> 2.0) memoist (0.16.2) mini_magick (4.11.0) mini_mime (1.1.0) multi_json (1.15.0) multipart-post (2.0.0) nanaimo (0.3.0) + nap (1.1.0) naturally (2.2.1) + no_proxy_fix (0.1.2) + octokit (4.25.1) + faraday (>= 1, < 3) + sawyer (~> 0.9) + open4 (1.3.4) os (1.1.1) plist (3.6.0) public_suffix (4.0.6) rake (13.0.6) + rchardet (1.8.0) representable (3.1.1) declarative (< 0.1.0) trailblazer-option (>= 0.1.1, < 0.2.0) @@ -163,6 +197,9 @@ GEM rouge (2.0.7) ruby2_keywords (0.0.5) rubyzip (2.3.2) + sawyer (0.9.2) + addressable (>= 2.3.5) + faraday (>= 0.17.3, < 3) security (0.1.3) signet (0.15.0) addressable (~> 2.3) @@ -200,9 +237,11 @@ GEM xcpretty (~> 0.2, >= 0.0.7) PLATFORMS + universal-darwin-21 x86_64-darwin-20 DEPENDENCIES + danger fastlane BUNDLED WITH diff --git a/build.gradle b/build.gradle index e8472097d5..afe51cc734 100644 --- a/build.gradle +++ b/build.gradle @@ -30,7 +30,7 @@ buildscript { classpath 'com.google.android.gms:oss-licenses-plugin:0.10.5' classpath "com.likethesalad.android:stem-plugin:2.1.1" classpath 'org.owasp:dependency-check-gradle:7.1.1' - classpath "org.jetbrains.dokka:dokka-gradle-plugin:1.7.0" + classpath "org.jetbrains.dokka:dokka-gradle-plugin:1.7.10" classpath "org.jetbrains.kotlinx:kotlinx-knit:0.4.0" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files @@ -41,10 +41,10 @@ plugins { // ktlint Plugin id "org.jlleitschuh.gradle.ktlint" version "10.3.0" // Detekt - id "io.gitlab.arturbosch.detekt" version "1.20.0" + id "io.gitlab.arturbosch.detekt" version "1.21.0" // Dependency Analysis - id 'com.autonomousapps.dependency-analysis' version "1.9.0" + id 'com.autonomousapps.dependency-analysis' version "1.11.2" } // https://github.com/jeremylong/DependencyCheck @@ -126,6 +126,11 @@ allprojects { enableExperimentalRules = true // display the corresponding rule verbose = true + reporters { + reporter(org.jlleitschuh.gradle.ktlint.reporter.ReporterType.PLAIN) + // To have XML report for Danger + reporter(org.jlleitschuh.gradle.ktlint.reporter.ReporterType.CHECKSTYLE) + } disabledRules = [ // TODO Re-enable these 4 rules after reformatting project "indent", diff --git a/changelog.d/2585.feature b/changelog.d/2585.feature deleted file mode 100644 index eedbac1e88..0000000000 --- a/changelog.d/2585.feature +++ /dev/null @@ -1 +0,0 @@ -FTUE - Enable improved login and register onboarding flows diff --git a/changelog.d/5115.bugfix b/changelog.d/5115.bugfix deleted file mode 100644 index 6b3ca4a7b4..0000000000 --- a/changelog.d/5115.bugfix +++ /dev/null @@ -1 +0,0 @@ -Stop using unstable names for withheld codes diff --git a/changelog.d/5687.feature b/changelog.d/5687.feature deleted file mode 100644 index 4450b4e457..0000000000 --- a/changelog.d/5687.feature +++ /dev/null @@ -1 +0,0 @@ -Adds settings screen to change app font scale or enable using system setting diff --git a/changelog.d/5733.misc b/changelog.d/5733.misc deleted file mode 100644 index 0dc1ef881c..0000000000 --- a/changelog.d/5733.misc +++ /dev/null @@ -1 +0,0 @@ -Communities/Groups are removed completely diff --git a/changelog.d/5733.sdk b/changelog.d/5733.sdk deleted file mode 100644 index 0dc1ef881c..0000000000 --- a/changelog.d/5733.sdk +++ /dev/null @@ -1 +0,0 @@ -Communities/Groups are removed completely diff --git a/changelog.d/6200.bugfix b/changelog.d/6200.bugfix deleted file mode 100644 index ee204b4567..0000000000 --- a/changelog.d/6200.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fixes room not being in space after upgrade diff --git a/changelog.d/6213.bugfix b/changelog.d/6213.bugfix deleted file mode 100644 index af0ec928d7..0000000000 --- a/changelog.d/6213.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fixes wrong voice message being displayed and played on the timeline. diff --git a/changelog.d/6314.misc b/changelog.d/6314.misc deleted file mode 100644 index 865d965d33..0000000000 --- a/changelog.d/6314.misc +++ /dev/null @@ -1 +0,0 @@ -Improves performance on search screen by replacing flattenParents with directParentName in RoomSummary diff --git a/changelog.d/6341.bugfix b/changelog.d/6341.bugfix deleted file mode 100644 index 6866d8c89d..0000000000 --- a/changelog.d/6341.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fixed issues with reporting sync state events from different threads diff --git a/changelog.d/6395.bugfix b/changelog.d/6395.bugfix deleted file mode 100644 index ebc22dc41a..0000000000 --- a/changelog.d/6395.bugfix +++ /dev/null @@ -1 +0,0 @@ -Display specific message when verification QR code is malformed diff --git a/changelog.d/6406.misc b/changelog.d/6406.misc new file mode 100644 index 0000000000..27cf3c6493 --- /dev/null +++ b/changelog.d/6406.misc @@ -0,0 +1 @@ +[Modularization] Provides abstraction to avoids direct usages of BuildConfig diff --git a/changelog.d/6437.feature b/changelog.d/6437.feature deleted file mode 100644 index fb24819daf..0000000000 --- a/changelog.d/6437.feature +++ /dev/null @@ -1 +0,0 @@ -[Location sharing] - Delete action on a live message diff --git a/changelog.d/6466.bugfix b/changelog.d/6466.bugfix deleted file mode 100644 index 31fef9f69d..0000000000 --- a/changelog.d/6466.bugfix +++ /dev/null @@ -1 +0,0 @@ -When there is no way to verify a device (no 4S nor other device) propose to reset verification keys diff --git a/changelog.d/6478.misc b/changelog.d/6478.misc deleted file mode 100644 index 52bc4a011d..0000000000 --- a/changelog.d/6478.misc +++ /dev/null @@ -1 +0,0 @@ -Nightly build publication on Firebase diff --git a/changelog.d/6487.feature b/changelog.d/6487.feature deleted file mode 100644 index 3d58e80bd5..0000000000 --- a/changelog.d/6487.feature +++ /dev/null @@ -1 +0,0 @@ -[Timeline] - Collapse redacted events diff --git a/changelog.d/6522.feature b/changelog.d/6522.feature deleted file mode 100644 index fb5e535108..0000000000 --- a/changelog.d/6522.feature +++ /dev/null @@ -1 +0,0 @@ -Improve lock screen implementation with extra security measures diff --git a/changelog.d/6534.bugfix b/changelog.d/6534.bugfix deleted file mode 100644 index 721b61a2d5..0000000000 --- a/changelog.d/6534.bugfix +++ /dev/null @@ -1 +0,0 @@ -Unwedging could cause the SDK to force creating a new olm session every hour diff --git a/changelog.d/6537.bugfix b/changelog.d/6537.bugfix deleted file mode 100644 index 688fd5104c..0000000000 --- a/changelog.d/6537.bugfix +++ /dev/null @@ -1 +0,0 @@ -[Location Share] - Wrong room live location status bar visibility in timeline diff --git a/changelog.d/6538.misc b/changelog.d/6538.misc deleted file mode 100644 index ba6d4485b6..0000000000 --- a/changelog.d/6538.misc +++ /dev/null @@ -1 +0,0 @@ -Log durations of DB migration and migration steps. diff --git a/changelog.d/6541.misc b/changelog.d/6541.misc deleted file mode 100644 index 452079dc9f..0000000000 --- a/changelog.d/6541.misc +++ /dev/null @@ -1 +0,0 @@ -[Location Share] - Standardise "Stop" texts for live diff --git a/changelog.d/6546.feature b/changelog.d/6546.feature deleted file mode 100644 index 988963b038..0000000000 --- a/changelog.d/6546.feature +++ /dev/null @@ -1 +0,0 @@ -Updates FTUE registration to include username availability check and update copy diff --git a/changelog.d/6547.feature b/changelog.d/6547.feature deleted file mode 100644 index 8086957a30..0000000000 --- a/changelog.d/6547.feature +++ /dev/null @@ -1 +0,0 @@ -Updates the copy within the FTUE onboarding diff --git a/changelog.d/6548.feature b/changelog.d/6548.feature deleted file mode 100644 index 8c40a37063..0000000000 --- a/changelog.d/6548.feature +++ /dev/null @@ -1 +0,0 @@ -Move initialization of the Session to a background thread. MainActivity is restoring the session now, instead of VectorApplication. Useful when for instance a long migration of a database is required. diff --git a/changelog.d/6549.bugfix b/changelog.d/6549.bugfix deleted file mode 100644 index eb6e5bcfb7..0000000000 --- a/changelog.d/6549.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix infinite loading when opening a DM when the current room is the same DM. diff --git a/changelog.d/6567.feature b/changelog.d/6567.feature deleted file mode 100644 index 9624c57a66..0000000000 --- a/changelog.d/6567.feature +++ /dev/null @@ -1 +0,0 @@ -Share location with other apps diff --git a/changelog.d/6579.bugfix b/changelog.d/6579.bugfix deleted file mode 100644 index 331115d5cc..0000000000 --- a/changelog.d/6579.bugfix +++ /dev/null @@ -1 +0,0 @@ -Do not log the live location of the user diff --git a/changelog.d/6584.misc b/changelog.d/6584.misc deleted file mode 100644 index 1b53a8d755..0000000000 --- a/changelog.d/6584.misc +++ /dev/null @@ -1 +0,0 @@ -Adds NewAppLayoutEnabled feature flag diff --git a/changelog.d/6585.bugfix b/changelog.d/6585.bugfix deleted file mode 100644 index 63bf5a0af6..0000000000 --- a/changelog.d/6585.bugfix +++ /dev/null @@ -1 +0,0 @@ -Fix backup saving several times the same keys diff --git a/changelog.d/6587.bugfix b/changelog.d/6587.bugfix deleted file mode 100644 index 0273689cfd..0000000000 --- a/changelog.d/6587.bugfix +++ /dev/null @@ -1 +0,0 @@ -Check user power level before sharing live location diff --git a/changelog.d/6596.bugfix b/changelog.d/6596.bugfix deleted file mode 100644 index 8cf97778c8..0000000000 --- a/changelog.d/6596.bugfix +++ /dev/null @@ -1 +0,0 @@ -[Location Share] - Live is considered as ended while still active diff --git a/changelog.d/6598.misc b/changelog.d/6598.misc new file mode 100644 index 0000000000..db65a30bdc --- /dev/null +++ b/changelog.d/6598.misc @@ -0,0 +1 @@ +Refactors SpaceStateHandler (previously AppStateHandler) and adds unit tests for it diff --git a/changelog.d/6607.misc b/changelog.d/6607.misc deleted file mode 100644 index c56c3fca92..0000000000 --- a/changelog.d/6607.misc +++ /dev/null @@ -1 +0,0 @@ -[Location sharing] - Small improvements of UI for live diff --git a/changelog.d/6609.misc b/changelog.d/6609.misc deleted file mode 100644 index bf1a9efe14..0000000000 --- a/changelog.d/6609.misc +++ /dev/null @@ -1 +0,0 @@ -Live Location Sharing - Reset zoom level while focusing a user diff --git a/changelog.d/6612.misc b/changelog.d/6612.misc deleted file mode 100644 index ba80ff3e9d..0000000000 --- a/changelog.d/6612.misc +++ /dev/null @@ -1 +0,0 @@ -Fix a typo in the terms and conditions step during registration. diff --git a/changelog.d/6616.feature b/changelog.d/6616.feature deleted file mode 100644 index d013771764..0000000000 --- a/changelog.d/6616.feature +++ /dev/null @@ -1 +0,0 @@ -Support element call widget diff --git a/changelog.d/6620.feature b/changelog.d/6620.feature deleted file mode 100644 index ad192edd5c..0000000000 --- a/changelog.d/6620.feature +++ /dev/null @@ -1 +0,0 @@ -FTUE - Test session feedback diff --git a/changelog.d/6621.feature b/changelog.d/6621.feature deleted file mode 100644 index b893c968b4..0000000000 --- a/changelog.d/6621.feature +++ /dev/null @@ -1 +0,0 @@ -FTUE - Improved reset password error message diff --git a/changelog.d/6622.feature b/changelog.d/6622.feature deleted file mode 100644 index b3c8791ff0..0000000000 --- a/changelog.d/6622.feature +++ /dev/null @@ -1 +0,0 @@ -FTUE - Allows the email address to be changed during the verification process diff --git a/changelog.d/6625.misc b/changelog.d/6625.misc deleted file mode 100644 index 68a58c38fa..0000000000 --- a/changelog.d/6625.misc +++ /dev/null @@ -1 +0,0 @@ -[Location sharing] - OnTap on the top live status bar, display the expanded map view diff --git a/changelog.d/6634.bugfix b/changelog.d/6634.bugfix deleted file mode 100644 index e135795ec2..0000000000 --- a/changelog.d/6634.bugfix +++ /dev/null @@ -1 +0,0 @@ -Put EC permission shortcuts behind labs flag (PSG-630) diff --git a/changelog.d/6635.misc b/changelog.d/6635.misc deleted file mode 100644 index 6546659d11..0000000000 --- a/changelog.d/6635.misc +++ /dev/null @@ -1 +0,0 @@ -[Location Share] - Expanded map state when no more live location shares diff --git a/changelog.d/6637.misc b/changelog.d/6637.misc new file mode 100644 index 0000000000..7fc5ffad98 --- /dev/null +++ b/changelog.d/6637.misc @@ -0,0 +1 @@ +Setup Danger to the project diff --git a/changelog.d/6642.misc b/changelog.d/6642.misc new file mode 100644 index 0000000000..a32b20716a --- /dev/null +++ b/changelog.d/6642.misc @@ -0,0 +1 @@ +[Location Share] Open maximized map on tapping on live sharing notification diff --git a/changelog.d/6647.misc b/changelog.d/6647.misc new file mode 100644 index 0000000000..e183cac57a --- /dev/null +++ b/changelog.d/6647.misc @@ -0,0 +1 @@ +[Location sharing] Align naming of components for live location feature diff --git a/changelog.d/6653.misc b/changelog.d/6653.misc new file mode 100644 index 0000000000..1b5be1b83f --- /dev/null +++ b/changelog.d/6653.misc @@ -0,0 +1 @@ +[Location share] Update minimum sending period to 5 seconds for a live diff --git a/changelog.d/6655.feature b/changelog.d/6655.feature new file mode 100644 index 0000000000..13a4c6d572 --- /dev/null +++ b/changelog.d/6655.feature @@ -0,0 +1 @@ +Adds new app layout toolbar (feature flagged) diff --git a/changelog.d/6674.misc b/changelog.d/6674.misc new file mode 100644 index 0000000000..830d528e27 --- /dev/null +++ b/changelog.d/6674.misc @@ -0,0 +1 @@ +[Location sharing] - Fix the memory leaks diff --git a/changelog.d/6678.misc b/changelog.d/6678.misc new file mode 100644 index 0000000000..a7a53257d8 --- /dev/null +++ b/changelog.d/6678.misc @@ -0,0 +1 @@ +[Timeline] Memory leak in audio message playback tracker diff --git a/changelog.d/6680.misc b/changelog.d/6680.misc new file mode 100644 index 0000000000..f42160fbba --- /dev/null +++ b/changelog.d/6680.misc @@ -0,0 +1 @@ +[FTUE] Memory leak on FtueAuthSplashCarouselFragment diff --git a/changelog.d/6687.bugfix b/changelog.d/6687.bugfix new file mode 100644 index 0000000000..9b92efdffe --- /dev/null +++ b/changelog.d/6687.bugfix @@ -0,0 +1 @@ +[Location sharing] Invisible text on map symbol diff --git a/changelog.d/6706.bugfix b/changelog.d/6706.bugfix new file mode 100644 index 0000000000..51d5248374 --- /dev/null +++ b/changelog.d/6706.bugfix @@ -0,0 +1 @@ +Fix message content sometimes appearing in the log diff --git a/changelog.d/6711.feature b/changelog.d/6711.feature new file mode 100644 index 0000000000..cff718affd --- /dev/null +++ b/changelog.d/6711.feature @@ -0,0 +1 @@ +[Location Share] Render fallback UI when map fails to load diff --git a/changelog.d/6713.bugfix b/changelog.d/6713.bugfix new file mode 100644 index 0000000000..6a9926aa13 --- /dev/null +++ b/changelog.d/6713.bugfix @@ -0,0 +1 @@ +Disable 'Enable biometrics' option if there are not biometric authenticators enrolled. diff --git a/changelog.d/6737.bugfix b/changelog.d/6737.bugfix new file mode 100644 index 0000000000..6568e9ff31 --- /dev/null +++ b/changelog.d/6737.bugfix @@ -0,0 +1 @@ +Fixes onboarding login/account creation errors showing after navigation diff --git a/changelog.d/6739.misc b/changelog.d/6739.misc new file mode 100644 index 0000000000..5e5de00831 --- /dev/null +++ b/changelog.d/6739.misc @@ -0,0 +1 @@ +Link directly to DCO docs from danger message. diff --git a/dependencies.gradle b/dependencies.gradle index e8e39dc5f7..93a62a548e 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -20,9 +20,9 @@ def retrofit = "2.9.0" def arrow = "0.8.2" def markwon = "4.6.2" def moshi = "1.13.0" -def lifecycle = "2.5.0" +def lifecycle = "2.5.1" def flowBinding = "1.2.0" -def flipper = "0.154.0" +def flipper = "0.156.0" def epoxy = "4.6.2" def mavericks = "2.7.0" def glide = "4.13.2" @@ -30,7 +30,7 @@ def bigImageViewer = "1.8.1" def jjwt = "0.11.5" def vanniktechEmoji = "0.15.0" -def fragment = "1.5.0" +def fragment = "1.5.1" // Testing def mockk = "1.12.3" // We need to use 1.12.3 to have mocking in androidTest until a new version is released: https://github.com/mockk/mockk/issues/819 @@ -50,7 +50,7 @@ ext.libs = [ 'coroutinesTest' : "org.jetbrains.kotlinx:kotlinx-coroutines-test:$kotlinCoroutines" ], androidx : [ - 'activity' : "androidx.activity:activity:1.5.0", + 'activity' : "androidx.activity:activity:1.5.1", 'appCompat' : "androidx.appcompat:appcompat:1.4.2", 'biometric' : "androidx.biometric:biometric:1.1.0", 'core' : "androidx.core:core-ktx:1.8.0", diff --git a/dependencies_groups.gradle b/dependencies_groups.gradle index e89c69a594..f60a77a92d 100644 --- a/dependencies_groups.gradle +++ b/dependencies_groups.gradle @@ -125,6 +125,7 @@ ext.groups = [ 'info.picocli', 'io.arrow-kt', 'io.element.android', + 'io.github.davidburstrom.contester', 'io.github.detekt.sarif4k', 'io.github.microutils', 'io.github.reactivecircus.flowbinding', diff --git a/docs/danger.md b/docs/danger.md new file mode 100644 index 0000000000..19728f00e9 --- /dev/null +++ b/docs/danger.md @@ -0,0 +1,102 @@ +## Danger + + + +* [What does danger checks](#what-does-danger-checks) + * [PR check](#pr-check) + * [Quality check](#quality-check) +* [Setup](#setup) +* [Run danger locally](#run-danger-locally) +* [Danger user](#danger-user) +* [Useful links](#useful-links) + + + +## What does danger checks + +### PR check + +See the [dangerfile](../tools/danger/dangerfile.js). If you add rules in the dangerfile, please update the list below! + +Here are the checks that Danger does so far: + +- PR description is not empty +- Big PR got a warning to recommend to split +- PR contains a file for towncrier and extension is checked +- PR contains a Sign-Off, with exception for Element employee contributors +- PR with change on layout should include screenshot in the description +- PR which adds png file warn about the usage of vector drawables +- non draft PR should have a reviewer + +### Quality check + +After all the checks that generate checkstyle XML report, such as Ktlint, lint, or Detekt, Danger is run with this [dangerfile](../tools/danger/dangerfile-lint.js), in order to post comments to the PR with the detected error and warnings. + +To run locally, you will have to install the plugin `danger-plugin-lint-report` using: + +```shell +yarn add danger-plugin-lint-report --dev +``` + +## Setup + +This operation should not be necessary, since Danger is already setup for the project. + +To setup danger to the project, run: + +```shell +bundle exec danger init +``` + +## Run danger locally + +When modifying the [dangerfile](../tools/danger/dangerfile.js), you can check it by running Danger locally. + +To run danger locally, install it and run: + +```shell +bundle exec danger pr --dangerfile=./tools/danger/dangerfile.js +``` + +For instance: + +```shell +bundle exec danger pr https://github.com/vector-im/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: + +```shell +export DANGER_GITHUB_API_TOKEN='YOUR_TOKEN' +``` + +Swift and Kotlin (just in case) + +```shell +bundle exec danger-swift pr --dangerfile=./tools/danger/dangerfile.js +bundle exec danger-kotlin pr --dangerfile=./tools/danger/dangerfile.js +``` + +## Danger user + +To let Danger check all the PRs, including PRs form forks, a GitHub account have been created: +- login: ElementBot +- 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. + +## Useful links + +- https://danger.systems/ +- https://danger.systems/js/ +- https://danger.systems/js/guides/getting_started.html +- https://danger.systems/js/reference.html +- https://github.com/danger/awesome-danger + +Some danger files to get inspired from + +- https://github.com/artsy/emission/blob/master/dangerfile.ts +- https://github.com/facebook/react-native/blob/master/bots/dangerfile.js +- https://github.com/apollographql/apollo-client/blob/master/config/dangerfile.ts +- https://github.com/styleguidist/react-styleguidist/blob/master/dangerfile.js +- https://github.com/storybooks/storybook/blob/master/dangerfile.js +- https://github.com/ReactiveX/rxjs/blob/master/dangerfile.js diff --git a/docs/nightly_build.md b/docs/nightly_build.md index 91f18214c4..7750e0466a 100644 --- a/docs/nightly_build.md +++ b/docs/nightly_build.md @@ -48,7 +48,7 @@ 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 --version nightly -./gradlew assembleGplayNightly appDistributionUploadGplayNightly $CI_GRADLE_ARG_PROPERTIES --stacktrace +./gradlew assembleGplayNightly appDistributionUploadGplayNightly $CI_GRADLE_ARG_PROPERTIES ``` Then you can reset the change on the codebase. diff --git a/fastlane/metadata/android/cs-CZ/changelogs/40104280.txt b/fastlane/metadata/android/cs-CZ/changelogs/40104280.txt new file mode 100644 index 0000000000..578549ce6c --- /dev/null +++ b/fastlane/metadata/android/cs-CZ/changelogs/40104280.txt @@ -0,0 +1,2 @@ +Hlavní změny v této verzi: Opravy různých chyb a vylepšení stability. +Úplný seznam změn: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/en-US/changelogs/40104300.txt b/fastlane/metadata/android/en-US/changelogs/40104300.txt new file mode 100644 index 0000000000..c0b3284c4f --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/40104300.txt @@ -0,0 +1,2 @@ +Main changes in this version: Enables the improved sign in and sign up journeys. +Full changelog: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/en-US/changelogs/40104310.txt b/fastlane/metadata/android/en-US/changelogs/40104310.txt new file mode 100644 index 0000000000..c0b3284c4f --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/40104310.txt @@ -0,0 +1,2 @@ +Main changes in this version: Enables the improved sign in and sign up journeys. +Full changelog: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/et/changelogs/40104280.txt b/fastlane/metadata/android/et/changelogs/40104280.txt new file mode 100644 index 0000000000..1df5ac4176 --- /dev/null +++ b/fastlane/metadata/android/et/changelogs/40104280.txt @@ -0,0 +1,2 @@ +Põhilised muutused selles versioonis: erinevate vigade parandused ja stabiilsust edendavad kohendused. +Kogu ingliskeelne muudatuste logi: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/fa/changelogs/40104280.txt b/fastlane/metadata/android/fa/changelogs/40104280.txt new file mode 100644 index 0000000000..29efb95925 --- /dev/null +++ b/fastlane/metadata/android/fa/changelogs/40104280.txt @@ -0,0 +1,2 @@ +تغییرات عمده در این نگارش: رفع اشکال‌های مختلف و بهبودهای پایداری. +گزارش دگرگونی کامل: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/fr-FR/changelogs/40104280.txt b/fastlane/metadata/android/fr-FR/changelogs/40104280.txt new file mode 100644 index 0000000000..fe61fd021c --- /dev/null +++ b/fastlane/metadata/android/fr-FR/changelogs/40104280.txt @@ -0,0 +1,2 @@ +Principaux changements pour cette version : Plusieurs corrections de bogues et d’améliorations de stabilité. +Intégralité des changements : https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/id/changelogs/40104280.txt b/fastlane/metadata/android/id/changelogs/40104280.txt new file mode 100644 index 0000000000..1017951d47 --- /dev/null +++ b/fastlane/metadata/android/id/changelogs/40104280.txt @@ -0,0 +1,2 @@ +Perubahan utama dalam versi ini: Banyak perbaikan kutu dan perbaikan stabilitas. +Catatan perubahan lanjutan: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/it-IT/changelogs/40104280.txt b/fastlane/metadata/android/it-IT/changelogs/40104280.txt new file mode 100644 index 0000000000..556a6fc7ea --- /dev/null +++ b/fastlane/metadata/android/it-IT/changelogs/40104280.txt @@ -0,0 +1,2 @@ +Modifiche principali in questa versione: varie correzioni di errori e miglioramenti della stabilità. +Cronologia completa: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pl-PL/changelogs/40100170.txt b/fastlane/metadata/android/pl-PL/changelogs/40100170.txt new file mode 100644 index 0000000000..1105b2c190 --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40100170.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: Poprawki błędów! +Pełna lista zmian: https://github.com/vector-im/element-android/releases/tag/v1.0.17 diff --git a/fastlane/metadata/android/pl-PL/changelogs/40101000.txt b/fastlane/metadata/android/pl-PL/changelogs/40101000.txt new file mode 100644 index 0000000000..7dac243a08 --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40101000.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: zwiększenie wydajności i poprawki błędów! +Pełna lista zmian: https://github.com/vector-im/element-android/releases/tag/v1.1.0 diff --git a/fastlane/metadata/android/pl-PL/changelogs/40101010.txt b/fastlane/metadata/android/pl-PL/changelogs/40101010.txt new file mode 100644 index 0000000000..54e9c04a20 --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40101010.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: zwiększenie wydajności i poprawki błędów! +Pełna lista zmian: https://github.com/vector-im/element-android/releases/tag/v1.1.1 diff --git a/fastlane/metadata/android/pl-PL/changelogs/40101020.txt b/fastlane/metadata/android/pl-PL/changelogs/40101020.txt new file mode 100644 index 0000000000..b17faea32a --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40101020.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: zwiększenie wydajności i poprawki błędów! +Pełna lista zmian: https://github.com/vector-im/element-android/releases/tag/v1.1.2 diff --git a/fastlane/metadata/android/pl-PL/changelogs/40101030.txt b/fastlane/metadata/android/pl-PL/changelogs/40101030.txt new file mode 100644 index 0000000000..12fc681102 --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40101030.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: zwiększenie wydajności i poprawki błędów! +Pełna lista zmian: https://github.com/vector-im/element-android/releases/tag/v1.1.3 diff --git a/fastlane/metadata/android/pl-PL/changelogs/40101040.txt b/fastlane/metadata/android/pl-PL/changelogs/40101040.txt new file mode 100644 index 0000000000..19edf73b7b --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40101040.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: zwiększenie wydajności i poprawki błędów! +Pełna lista zmian: https://github.com/vector-im/element-android/releases/tag/v1.1.4 diff --git a/fastlane/metadata/android/pl-PL/changelogs/40101050.txt b/fastlane/metadata/android/pl-PL/changelogs/40101050.txt new file mode 100644 index 0000000000..a51a43ab70 --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40101050.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: poprawki dla wersji 1.1.4. +Pełna lista zmian: https://github.com/vector-im/element-android/releases/tag/v1.1.5 diff --git a/fastlane/metadata/android/pl-PL/changelogs/40104180.txt b/fastlane/metadata/android/pl-PL/changelogs/40104180.txt new file mode 100644 index 0000000000..5077ae400b --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40104180.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: Poprawki rozmaitych błędów i usprawnienia stabilności. +Pełna lista zmian: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pl-PL/changelogs/40104190.txt b/fastlane/metadata/android/pl-PL/changelogs/40104190.txt new file mode 100644 index 0000000000..5077ae400b --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40104190.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: Poprawki rozmaitych błędów i usprawnienia stabilności. +Pełna lista zmian: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pl-PL/changelogs/40104200.txt b/fastlane/metadata/android/pl-PL/changelogs/40104200.txt new file mode 100644 index 0000000000..5077ae400b --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40104200.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: Poprawki rozmaitych błędów i usprawnienia stabilności. +Pełna lista zmian: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pl-PL/changelogs/40104220.txt b/fastlane/metadata/android/pl-PL/changelogs/40104220.txt new file mode 100644 index 0000000000..5077ae400b --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40104220.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: Poprawki rozmaitych błędów i usprawnienia stabilności. +Pełna lista zmian: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pl-PL/changelogs/40104230.txt b/fastlane/metadata/android/pl-PL/changelogs/40104230.txt new file mode 100644 index 0000000000..5077ae400b --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40104230.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: Poprawki rozmaitych błędów i usprawnienia stabilności. +Pełna lista zmian: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pl-PL/changelogs/40104240.txt b/fastlane/metadata/android/pl-PL/changelogs/40104240.txt new file mode 100644 index 0000000000..5077ae400b --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40104240.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: Poprawki rozmaitych błędów i usprawnienia stabilności. +Pełna lista zmian: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pl-PL/changelogs/40104250.txt b/fastlane/metadata/android/pl-PL/changelogs/40104250.txt new file mode 100644 index 0000000000..5077ae400b --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40104250.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: Poprawki rozmaitych błędów i usprawnienia stabilności. +Pełna lista zmian: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pl-PL/changelogs/40104260.txt b/fastlane/metadata/android/pl-PL/changelogs/40104260.txt new file mode 100644 index 0000000000..f24649b992 --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40104260.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: Dodanie UnifiedPush aby umożliwić działanie powiadomień push bez FCM. +Pełna lista zmian: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pl-PL/changelogs/40104270.txt b/fastlane/metadata/android/pl-PL/changelogs/40104270.txt new file mode 100644 index 0000000000..5077ae400b --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40104270.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: Poprawki rozmaitych błędów i usprawnienia stabilności. +Pełna lista zmian: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pl-PL/changelogs/40104280.txt b/fastlane/metadata/android/pl-PL/changelogs/40104280.txt new file mode 100644 index 0000000000..5077ae400b --- /dev/null +++ b/fastlane/metadata/android/pl-PL/changelogs/40104280.txt @@ -0,0 +1,2 @@ +Główne zmiany w tej wersji: Poprawki rozmaitych błędów i usprawnienia stabilności. +Pełna lista zmian: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pt-BR/changelogs/40104220.txt b/fastlane/metadata/android/pt-BR/changelogs/40104220.txt index 5c0d610ddd..6e11e92579 100644 --- a/fastlane/metadata/android/pt-BR/changelogs/40104220.txt +++ b/fastlane/metadata/android/pt-BR/changelogs/40104220.txt @@ -1,2 +1,2 @@ -Principais mudanças nesta versão: Várias correções de bugs e melhorias de estabilidade. -Registro de mudanças completo: https://github.com/vector-im/element-android/releases +Principais mudanças nesta versão: Vários consertos de bugs e melhorias de estabilidade. +Changelog completo: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pt-BR/changelogs/40104230.txt b/fastlane/metadata/android/pt-BR/changelogs/40104230.txt index 5c0d610ddd..6e11e92579 100644 --- a/fastlane/metadata/android/pt-BR/changelogs/40104230.txt +++ b/fastlane/metadata/android/pt-BR/changelogs/40104230.txt @@ -1,2 +1,2 @@ -Principais mudanças nesta versão: Várias correções de bugs e melhorias de estabilidade. -Registro de mudanças completo: https://github.com/vector-im/element-android/releases +Principais mudanças nesta versão: Vários consertos de bugs e melhorias de estabilidade. +Changelog completo: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pt-BR/changelogs/40104240.txt b/fastlane/metadata/android/pt-BR/changelogs/40104240.txt index 5c0d610ddd..6e11e92579 100644 --- a/fastlane/metadata/android/pt-BR/changelogs/40104240.txt +++ b/fastlane/metadata/android/pt-BR/changelogs/40104240.txt @@ -1,2 +1,2 @@ -Principais mudanças nesta versão: Várias correções de bugs e melhorias de estabilidade. -Registro de mudanças completo: https://github.com/vector-im/element-android/releases +Principais mudanças nesta versão: Vários consertos de bugs e melhorias de estabilidade. +Changelog completo: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pt-BR/changelogs/40104250.txt b/fastlane/metadata/android/pt-BR/changelogs/40104250.txt index 5c0d610ddd..6e11e92579 100644 --- a/fastlane/metadata/android/pt-BR/changelogs/40104250.txt +++ b/fastlane/metadata/android/pt-BR/changelogs/40104250.txt @@ -1,2 +1,2 @@ -Principais mudanças nesta versão: Várias correções de bugs e melhorias de estabilidade. -Registro de mudanças completo: https://github.com/vector-im/element-android/releases +Principais mudanças nesta versão: Vários consertos de bugs e melhorias de estabilidade. +Changelog completo: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pt-BR/changelogs/40104260.txt b/fastlane/metadata/android/pt-BR/changelogs/40104260.txt new file mode 100644 index 0000000000..25d02aee8b --- /dev/null +++ b/fastlane/metadata/android/pt-BR/changelogs/40104260.txt @@ -0,0 +1,2 @@ +Principais mudanças nesta versão: Usar UnifiedPush e permite usuária(o) ter push sem FCM. +Changelog completo: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pt-BR/changelogs/40104270.txt b/fastlane/metadata/android/pt-BR/changelogs/40104270.txt new file mode 100644 index 0000000000..6e11e92579 --- /dev/null +++ b/fastlane/metadata/android/pt-BR/changelogs/40104270.txt @@ -0,0 +1,2 @@ +Principais mudanças nesta versão: Vários consertos de bugs e melhorias de estabilidade. +Changelog completo: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/pt-BR/changelogs/40104280.txt b/fastlane/metadata/android/pt-BR/changelogs/40104280.txt new file mode 100644 index 0000000000..6e11e92579 --- /dev/null +++ b/fastlane/metadata/android/pt-BR/changelogs/40104280.txt @@ -0,0 +1,2 @@ +Principais mudanças nesta versão: Vários consertos de bugs e melhorias de estabilidade. +Changelog completo: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/sk/changelogs/40104280.txt b/fastlane/metadata/android/sk/changelogs/40104280.txt new file mode 100644 index 0000000000..50670f18c2 --- /dev/null +++ b/fastlane/metadata/android/sk/changelogs/40104280.txt @@ -0,0 +1,2 @@ +Hlavné zmeny v tejto verzii: Rôzne opravy chýb a vylepšenia stability. +Úplný zoznam zmien: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/sv-SE/changelogs/40104280.txt b/fastlane/metadata/android/sv-SE/changelogs/40104280.txt new file mode 100644 index 0000000000..d8db452b51 --- /dev/null +++ b/fastlane/metadata/android/sv-SE/changelogs/40104280.txt @@ -0,0 +1,2 @@ +Huvudsakliga ändringar i den här versionen: Diverse buggfixar och stabilitetsförbättringar. +Full ändringslogg: https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/uk/changelogs/40104280.txt b/fastlane/metadata/android/uk/changelogs/40104280.txt new file mode 100644 index 0000000000..82eef725e0 --- /dev/null +++ b/fastlane/metadata/android/uk/changelogs/40104280.txt @@ -0,0 +1,2 @@ +Основні зміни в цій версії: Усунуто різні вади й поліпшено стабільність. +Перелік усіх змін://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40100120.txt b/fastlane/metadata/android/zh-CN/changelogs/40100120.txt index 67d69a3834..10c251531d 100644 --- a/fastlane/metadata/android/zh-CN/changelogs/40100120.txt +++ b/fastlane/metadata/android/zh-CN/changelogs/40100120.txt @@ -1,2 +1,2 @@ -此版本的主要变化:链接预览,全新 Emoji 键盘,全新聊天室设置功能,以及圣诞节雪花! +此版本的主要变化:链接预览,全新 Emoji 键盘,全新房间设置功能,以及圣诞节雪花! 完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.0.12 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40100130.txt b/fastlane/metadata/android/zh-CN/changelogs/40100130.txt index 5a2ba4256f..18c8d466e5 100644 --- a/fastlane/metadata/android/zh-CN/changelogs/40100130.txt +++ b/fastlane/metadata/android/zh-CN/changelogs/40100130.txt @@ -1,2 +1,2 @@ -此版本的主要变化:链接预览,全新 Emoji 键盘,全新聊天室设置功能,以及圣诞节雪花! +此版本的主要变化:链接预览,全新 Emoji 键盘,全新房间设置功能,以及圣诞节雪花! 完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.0.13 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40100140.txt b/fastlane/metadata/android/zh-CN/changelogs/40100140.txt index dc25b5094b..82726e22c3 100644 --- a/fastlane/metadata/android/zh-CN/changelogs/40100140.txt +++ b/fastlane/metadata/android/zh-CN/changelogs/40100140.txt @@ -1,2 +1,2 @@ -此版本的主要变化:支持编辑聊天室权限,自动切换浅色/深色主题,修复大量错误。 +此版本的主要变化:支持编辑房间权限,自动切换浅色/深色主题,修复大量错误。 完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.0.14 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40101160.txt b/fastlane/metadata/android/zh-CN/changelogs/40101160.txt index 98357b0dc5..16f38a0d49 100644 --- a/fastlane/metadata/android/zh-CN/changelogs/40101160.txt +++ b/fastlane/metadata/android/zh-CN/changelogs/40101160.txt @@ -1,2 +1,2 @@ -此版本的主要变化:修复聊天室中有人登出时发送加密消息所遇到的错误。 +此版本的主要变化:修复房间中有人登出时发送加密消息所遇到的错误。 完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.1.16 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40103000.txt b/fastlane/metadata/android/zh-CN/changelogs/40103000.txt index 96ec8b3322..6d0917a3f0 100644 --- a/fastlane/metadata/android/zh-CN/changelogs/40103000.txt +++ b/fastlane/metadata/android/zh-CN/changelogs/40103000.txt @@ -1,2 +1,2 @@ -此版本主要更改:使用空间组织你的聊天室! +此版本主要更改:使用空间组织你的房间! 完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.3.0 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40103010.txt b/fastlane/metadata/android/zh-CN/changelogs/40103010.txt index 98b506fb6e..0c36f40e1d 100644 --- a/fastlane/metadata/android/zh-CN/changelogs/40103010.txt +++ b/fastlane/metadata/android/zh-CN/changelogs/40103010.txt @@ -1,2 +1,2 @@ -此版本的主要变化:使用空间组织您的聊天室! v1.3.1 正在修复 v1.3.0 中可能发生的崩溃。 +此版本的主要变化:使用空间组织您的房间! v1.3.1 正在修复 v1.3.0 中可能发生的崩溃。 完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.3.1 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40103040.txt b/fastlane/metadata/android/zh-CN/changelogs/40103040.txt index c879c3d036..a11c32b773 100644 --- a/fastlane/metadata/android/zh-CN/changelogs/40103040.txt +++ b/fastlane/metadata/android/zh-CN/changelogs/40103040.txt @@ -1,2 +1,2 @@ -此版本主要变化:为 Direct Message 聊天室添加 Presence 支持 (注意:presence 在 matrix.org 上是禁用的)。再次添加 Android Auto 支持。 +此版本主要变化:为 Direct Message 房间添加 Presence 支持 (注意:presence 在 matrix.org 上是禁用的)。再次添加 Android Auto 支持。 完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.3.4 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40103050.txt b/fastlane/metadata/android/zh-CN/changelogs/40103050.txt index 7343ae0b9f..537964320a 100644 --- a/fastlane/metadata/android/zh-CN/changelogs/40103050.txt +++ b/fastlane/metadata/android/zh-CN/changelogs/40103050.txt @@ -1,2 +1,2 @@ -此版本的主要变化:为私信聊天室添加 Presence 支持 (注意:在 matrix.org 上 Presence 是禁用的)。再次添加 Android Auto 支持。 +此版本的主要变化:为私信房间添加 Presence 支持 (注意:在 matrix.org 上 Presence 是禁用的)。再次添加 Android Auto 支持。 完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.3.5 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40103060.txt b/fastlane/metadata/android/zh-CN/changelogs/40103060.txt index 8322539927..7621ec3870 100644 --- a/fastlane/metadata/android/zh-CN/changelogs/40103060.txt +++ b/fastlane/metadata/android/zh-CN/changelogs/40103060.txt @@ -1,2 +1,2 @@ -此版本的主要变化:为私信聊天室添加 Presence 支持(注意:在 matrix.org 上 Presence 是禁用的)。再次添加 Android Auto 支持。 +此版本的主要变化:为私信房间添加 Presence 支持(注意:在 matrix.org 上 Presence 是禁用的)。再次添加 Android Auto 支持。 完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.3.6 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40103100.txt b/fastlane/metadata/android/zh-CN/changelogs/40103100.txt new file mode 100644 index 0000000000..7f17f68a1d --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40103100.txt @@ -0,0 +1,2 @@ +此版本的主要变化:新增对投票(在实验室中)的支持。新的URL预览设计。 +完整更改日志:https://github.com/vector-im/element-android/releases/tag/v1.3.10 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40103110.txt b/fastlane/metadata/android/zh-CN/changelogs/40103110.txt new file mode 100644 index 0000000000..cfa0ae74be --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40103110.txt @@ -0,0 +1,2 @@ +此版本的主要变化:bug修复! +完整更改日志:https://github.com/vector-im/element-android/releases/tag/v1.3.11 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40103120.txt b/fastlane/metadata/android/zh-CN/changelogs/40103120.txt new file mode 100644 index 0000000000..c0b5935928 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40103120.txt @@ -0,0 +1,2 @@ +此版本的主要变化:bug修复! +完整更新日志:https://github.com/vector-im/element-android/releases/tag/v1.3.12 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40103130.txt b/fastlane/metadata/android/zh-CN/changelogs/40103130.txt new file mode 100644 index 0000000000..f8fff1b33d --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40103130.txt @@ -0,0 +1,2 @@ +此版本的主要变化:First change in onboarding screens, including Analytics opt-in. 对添加在实验中带有数学的事件的支持。 +完整更改日志:https://github.com/vector-im/element-android/releases/tag/v1.3.13 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40103140.txt b/fastlane/metadata/android/zh-CN/changelogs/40103140.txt new file mode 100644 index 0000000000..c035e13025 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40103140.txt @@ -0,0 +1,2 @@ +此版本的主要变化:First change in onboarding screens, including Analytics opt-in. 对添加在实验中带有数学的事件的支持。 +完整更改日志:https://github.com/vector-im/element-android/releases/tag/v1.3.14 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40103150.txt b/fastlane/metadata/android/zh-CN/changelogs/40103150.txt new file mode 100644 index 0000000000..f5edd7ab4d --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40103150.txt @@ -0,0 +1,2 @@ +此版本的主要变化:对新用户引导画面的首次更改,包括选择加入分析的功能。对添加在实验中带有数学的事件的支持。 +完整更改日志:https://github.com/vector-im/element-android/releases/tag/v1.3.15 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40103160.txt b/fastlane/metadata/android/zh-CN/changelogs/40103160.txt new file mode 100644 index 0000000000..8bed014719 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40103160.txt @@ -0,0 +1,2 @@ +此版本的主要变化:给任何房间发送你的位置。编辑投票。 +完整更改日志:https://github.com/vector-im/element-android/releases/tag/v1.3.16 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40103170.txt b/fastlane/metadata/android/zh-CN/changelogs/40103170.txt new file mode 100644 index 0000000000..ad6c6c8702 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40103170.txt @@ -0,0 +1,2 @@ +此版本的主要变化:给任何房间发送你的位置。编辑投票。 +完整更改日志:https://github.com/vector-im/element-android/releases/tag/v1.3.17 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40103180.txt b/fastlane/metadata/android/zh-CN/changelogs/40103180.txt new file mode 100644 index 0000000000..1db4de49c3 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40103180.txt @@ -0,0 +1,2 @@ +此版本的主要变化:给任何房间发送你的位置。编辑投票。 +完整更改日志:https://github.com/vector-im/element-android/releases/tag/v1.3.18 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104000.txt b/fastlane/metadata/android/zh-CN/changelogs/40104000.txt new file mode 100644 index 0000000000..6a93e2b20b --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104000.txt @@ -0,0 +1,2 @@ +此版本的主要变化:消息列的初始实现。消息气泡。 +完整更改日志:https://github.com/vector-im/element-android/releases/tag/v1.4.0 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104020.txt b/fastlane/metadata/android/zh-CN/changelogs/40104020.txt new file mode 100644 index 0000000000..785c09f02a --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104020.txt @@ -0,0 +1,2 @@ +此版本的主要变化:新增对@room和未公开的投票的支持,还有许多其它小改动。 +完整更改日志:https://github.com/vector-im/element-android/releases/tag/v1.4.2 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104040.txt b/fastlane/metadata/android/zh-CN/changelogs/40104040.txt new file mode 100644 index 0000000000..aafaad4a7c --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104040.txt @@ -0,0 +1,2 @@ +此版本的主要变化:输入指示器UI更新。多个bug修复及稳定性改进。 +完整更改日志:https://github.com/vector-im/element-android/releases/tag/v1.4.4 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104060.txt b/fastlane/metadata/android/zh-CN/changelogs/40104060.txt new file mode 100644 index 0000000000..5c57abccbd --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104060.txt @@ -0,0 +1,2 @@ +此版本的主要变化:Thread timeline are now live and faster. 多个bug修复及稳定性改进。 +完整更改日志:https://github.com/vector-im/element-android/releases/tag/v1.4.6 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104070.txt b/fastlane/metadata/android/zh-CN/changelogs/40104070.txt new file mode 100644 index 0000000000..c7b363a320 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104070.txt @@ -0,0 +1,2 @@ +此版本的主要变化:多个bug修复及稳定性改进。 +完整更改日志:https://github.com/vector-im/element-android/releases/tag/v1.4.7 diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104080.txt b/fastlane/metadata/android/zh-CN/changelogs/40104080.txt new file mode 100644 index 0000000000..44d178cfce --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104080.txt @@ -0,0 +1,2 @@ +此版本的主要变化:Thread timeline are now live and faster. 多个bug修复及稳定性改进。 +完整更改日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104100.txt b/fastlane/metadata/android/zh-CN/changelogs/40104100.txt new file mode 100644 index 0000000000..0c51c9325a --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104100.txt @@ -0,0 +1,2 @@ +此版本的主要变化:在语音消息中拖动。多个bug修复及稳定性改进。 +完整更改日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104110.txt b/fastlane/metadata/android/zh-CN/changelogs/40104110.txt new file mode 100644 index 0000000000..b2c236dc31 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104110.txt @@ -0,0 +1,2 @@ +此版本的主要变化:多个bug修复及稳定性改进。 +完整更改日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104120.txt b/fastlane/metadata/android/zh-CN/changelogs/40104120.txt new file mode 100644 index 0000000000..c0b39f3f92 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104120.txt @@ -0,0 +1,2 @@ +此版本的主要变化:允许用户显示为离线并为音频附件添加音频播放器 +完整更改日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104130.txt b/fastlane/metadata/android/zh-CN/changelogs/40104130.txt new file mode 100644 index 0000000000..c0b39f3f92 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104130.txt @@ -0,0 +1,2 @@ +此版本的主要变化:允许用户显示为离线并为音频附件添加音频播放器 +完整更改日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104140.txt b/fastlane/metadata/android/zh-CN/changelogs/40104140.txt new file mode 100644 index 0000000000..c9fa249346 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104140.txt @@ -0,0 +1,2 @@ +此版本的主要变化:改进忽略用户的管理。多个bug修复及稳定性改进。 +完整更改日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104160.txt b/fastlane/metadata/android/zh-CN/changelogs/40104160.txt new file mode 100644 index 0000000000..ef4a94f819 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104160.txt @@ -0,0 +1,2 @@ +此版本的主要变化:更好的加密消息管理。多个bug修复及稳定性改进。 +完整更改日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104180.txt b/fastlane/metadata/android/zh-CN/changelogs/40104180.txt new file mode 100644 index 0000000000..b2c236dc31 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104180.txt @@ -0,0 +1,2 @@ +此版本的主要变化:多个bug修复及稳定性改进。 +完整更改日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104190.txt b/fastlane/metadata/android/zh-CN/changelogs/40104190.txt new file mode 100644 index 0000000000..b2c236dc31 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104190.txt @@ -0,0 +1,2 @@ +此版本的主要变化:多个bug修复及稳定性改进。 +完整更改日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104200.txt b/fastlane/metadata/android/zh-CN/changelogs/40104200.txt new file mode 100644 index 0000000000..9dd588cfed --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104200.txt @@ -0,0 +1,2 @@ +此版本的主要变化:Various bug fixes and stability improvements. +完整更新日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104220.txt b/fastlane/metadata/android/zh-CN/changelogs/40104220.txt new file mode 100644 index 0000000000..b2c236dc31 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104220.txt @@ -0,0 +1,2 @@ +此版本的主要变化:多个bug修复及稳定性改进。 +完整更改日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104230.txt b/fastlane/metadata/android/zh-CN/changelogs/40104230.txt new file mode 100644 index 0000000000..bc5705d3e8 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104230.txt @@ -0,0 +1,2 @@ +此版本的主要变化:各种bug修复和稳定性改进。 +完整更改日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104240.txt b/fastlane/metadata/android/zh-CN/changelogs/40104240.txt new file mode 100644 index 0000000000..bc5705d3e8 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104240.txt @@ -0,0 +1,2 @@ +此版本的主要变化:各种bug修复和稳定性改进。 +完整更改日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104250.txt b/fastlane/metadata/android/zh-CN/changelogs/40104250.txt new file mode 100644 index 0000000000..1e7bec47dd --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104250.txt @@ -0,0 +1,2 @@ +此版本的主要变化:各种bug修复和稳定性改进。 +完整的更改日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104260.txt b/fastlane/metadata/android/zh-CN/changelogs/40104260.txt new file mode 100644 index 0000000000..ce1efba74b --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104260.txt @@ -0,0 +1,2 @@ +此版本的主要变化:使用UnifiedPush,允许用户在没有FCM的情况下拥有推送。 +完整更新日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104270.txt b/fastlane/metadata/android/zh-CN/changelogs/40104270.txt new file mode 100644 index 0000000000..5a3edcf1a8 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104270.txt @@ -0,0 +1,2 @@ +此版本的主要变更:多个bug修复和稳定性改善。 +完整的变更日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/changelogs/40104280.txt b/fastlane/metadata/android/zh-CN/changelogs/40104280.txt new file mode 100644 index 0000000000..5a3edcf1a8 --- /dev/null +++ b/fastlane/metadata/android/zh-CN/changelogs/40104280.txt @@ -0,0 +1,2 @@ +此版本的主要变更:多个bug修复和稳定性改善。 +完整的变更日志:https://github.com/vector-im/element-android/releases diff --git a/fastlane/metadata/android/zh-CN/full_description.txt b/fastlane/metadata/android/zh-CN/full_description.txt index 3dae8deb67..9b60098c34 100644 --- a/fastlane/metadata/android/zh-CN/full_description.txt +++ b/fastlane/metadata/android/zh-CN/full_description.txt @@ -22,9 +22,9 @@ Element 通过与其他商业协作工具,如 Slack 等应用整合,让你 你可以决定将你的资料与信息储存在何处。没有信息泄露或被第三方爬取的风险。 Element 透过不同的方式让你掌控一切: -1. 在 Matrix 开发者架设的 matrix.org 公开服务器上取得免费帐号,或是从数千个由志愿者架设的公开服务器中选择 -2. 在你自己的 IT 基础架构上的服务器自行托管你的帐号 -3. 只要订阅 Element Matrix Services 托管平台就可以在自定义的服务器上注册帐号 +1. 在 Matrix 开发者架设的 matrix.org 公开服务器上取得免费账户,或是从数千个由志愿者架设的公开服务器中选择 +2. 在你自己的 IT 基础架构上的服务器自行托管你的账户 +3. 只要订阅 Element Matrix Services 托管平台就可以在自定义的服务器上注册账户 开放信息传递与协作 你可以与 Matrix 网络上的任何人聊天,不论他们是使用 Element、其他 Matrix 应用或其他通讯应用。 @@ -33,7 +33,7 @@ Element 透过不同的方式让你掌控一切: 真正的端到端加密(仅有那些在对话中的可以解密讯息)以及交叉签章装置验证。 完整的通讯与整合 -信息传递、语音与视频通话、文件分享、画面分享与超多的整合、机器人与挂件。建构聊天室、社群、保持联络并完成工作。 +信息传递、语音与视频通话、文件分享、画面分享与超多的整合、机器人与挂件。建构房间、社群、保持联络并完成工作。 从上次离开的地方开始 无论你身在何处,都可以透过在你所有设备与网页 https://app.element.io 间完全同步的信息历史保持联络 diff --git a/fastlane/metadata/android/zh-TW/changelogs/40104280.txt b/fastlane/metadata/android/zh-TW/changelogs/40104280.txt new file mode 100644 index 0000000000..4bcca9a0b8 --- /dev/null +++ b/fastlane/metadata/android/zh-TW/changelogs/40104280.txt @@ -0,0 +1,2 @@ +此版本中的主要變動:多個臭蟲修復與穩定性改善。 +完整的變更紀錄:https://github.com/vector-im/element-android/releases diff --git a/library/ui-styles/src/main/res/drawable/ic_home_search.xml b/library/ui-styles/src/main/res/drawable/ic_home_search.xml new file mode 100644 index 0000000000..5cb88ba1e4 --- /dev/null +++ b/library/ui-styles/src/main/res/drawable/ic_home_search.xml @@ -0,0 +1,4 @@ + + + diff --git a/library/ui-styles/src/main/res/values/dimens.xml b/library/ui-styles/src/main/res/values/dimens.xml index 70d051b457..53f1044a12 100644 --- a/library/ui-styles/src/main/res/values/dimens.xml +++ b/library/ui-styles/src/main/res/values/dimens.xml @@ -71,4 +71,7 @@ 8dp 12dp 22dp + + + 112dp diff --git a/library/ui-styles/src/main/res/values/stylable_location_live_ended_banner_view.xml b/library/ui-styles/src/main/res/values/stylable_live_location_ended_banner_view.xml similarity index 79% rename from library/ui-styles/src/main/res/values/stylable_location_live_ended_banner_view.xml rename to library/ui-styles/src/main/res/values/stylable_live_location_ended_banner_view.xml index 81e377d39b..30ac6229c5 100644 --- a/library/ui-styles/src/main/res/values/stylable_location_live_ended_banner_view.xml +++ b/library/ui-styles/src/main/res/values/stylable_live_location_ended_banner_view.xml @@ -1,7 +1,7 @@ - + diff --git a/library/ui-styles/src/main/res/values/stylable_map_loading_error_view.xml b/library/ui-styles/src/main/res/values/stylable_map_loading_error_view.xml new file mode 100644 index 0000000000..911167e52a --- /dev/null +++ b/library/ui-styles/src/main/res/values/stylable_map_loading_error_view.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/library/ui-styles/src/main/res/values/styles_location.xml b/library/ui-styles/src/main/res/values/styles_location.xml index 41ddbc73ca..ee893046ba 100644 --- a/library/ui-styles/src/main/res/values/styles_location.xml +++ b/library/ui-styles/src/main/res/values/styles_location.xml @@ -1,7 +1,7 @@ - - - \ No newline at end of file + + + + + diff --git a/library/ui-styles/src/main/res/values/text_appearances.xml b/library/ui-styles/src/main/res/values/text_appearances.xml index 1e60e05acf..570d26fdfd 100644 --- a/library/ui-styles/src/main/res/values/text_appearances.xml +++ b/library/ui-styles/src/main/res/values/text_appearances.xml @@ -32,6 +32,15 @@ ?vctr_content_primary + + - \ No newline at end of file + diff --git a/library/ui-styles/src/main/res/values/theme_dark.xml b/library/ui-styles/src/main/res/values/theme_dark.xml index f86a05ed66..9f4e5c1e28 100644 --- a/library/ui-styles/src/main/res/values/theme_dark.xml +++ b/library/ui-styles/src/main/res/values/theme_dark.xml @@ -149,6 +149,9 @@ @color/vctr_live_location_dark + + + @dimen/collapsing_toolbar_layout_medium_size