Benoit Marty
7 months ago
committed by
GitHub
7 changed files with 1173 additions and 1803 deletions
@ -0,0 +1,35 @@
@@ -0,0 +1,35 @@
|
||||
name: Generate GitHub Pages |
||||
on: |
||||
workflow_dispatch: |
||||
schedule: |
||||
# At 00:00 on every Tuesday UTC |
||||
- cron: '0 0 * * 2' |
||||
|
||||
jobs: |
||||
generate-github-pages: |
||||
runs-on: ubuntu-latest |
||||
# Skip in forks |
||||
if: github.repository == 'element-hq/element-x-android' |
||||
steps: |
||||
- uses: actions/checkout@v4 |
||||
- name: Use JDK 17 |
||||
uses: actions/setup-java@v4 |
||||
with: |
||||
distribution: 'temurin' # See 'Supported distributions' for available options |
||||
java-version: '17' |
||||
- name: Configure gradle |
||||
uses: gradle/actions/setup-gradle@v3 |
||||
with: |
||||
cache-read-only: ${{ github.ref != 'refs/heads/develop' }} |
||||
- name: Set up Python 3.9 |
||||
uses: actions/setup-python@v5 |
||||
with: |
||||
python-version: 3.9 |
||||
- name: Run World screenshots generation script |
||||
run: | |
||||
./tools/test/generateWorldScreenshots.py |
||||
- name: Deploy GitHub Pages |
||||
uses: peaceiris/actions-gh-pages@v3 |
||||
with: |
||||
github_token: ${{ secrets.GITHUB_TOKEN }} |
||||
publish_dir: ./screenshots |
@ -0,0 +1,40 @@
@@ -0,0 +1,40 @@
|
||||
#!/usr/bin/env python3 |
||||
# |
||||
# Copyright 2024 New Vector Ltd |
||||
# |
||||
# Licensed under the Apache License, Version 2.0 (the "License"); |
||||
# you may not use this file except in compliance with the License. |
||||
# You may obtain a copy of the License at |
||||
# |
||||
# http://www.apache.org/licenses/LICENSE-2.0 |
||||
# |
||||
# Unless required by applicable law or agreed to in writing, software |
||||
# distributed under the License is distributed on an "AS IS" BASIS, |
||||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
# See the License for the specific language governing permissions and |
||||
# limitations under the License. |
||||
# |
||||
|
||||
import os |
||||
|
||||
def detectAllExistingTranslations(): |
||||
# Read all the folder in "libraries/ui-strings/src/main/res" |
||||
folders = os.listdir("libraries/ui-strings/src/main/res") |
||||
# Remove the "values" folder |
||||
folders.remove("values") |
||||
# Map to keep only the language code |
||||
folders = list(map(lambda folder: folder[7:], folders)) |
||||
# Map to keep only the string before the "-" |
||||
folders = list(map(lambda folder: folder.split("-")[0], folders)) |
||||
# Remove duplicates |
||||
folders = list(set(folders)) |
||||
return folders |
||||
|
||||
|
||||
def main(): |
||||
languages = detectAllExistingTranslations() |
||||
print ("Will record the screenshots for those languages: %s" % languages) |
||||
# Run the python script "generateAllScreenshots.py" with the detected languages |
||||
os.system("./tools/test/generateAllScreenshots.py %s" % " ".join(languages)) |
||||
|
||||
main() |
Loading…
Reference in new issue