This commit is contained in:
Benoit Marty
2025-10-03 18:25:49 +02:00
parent 17b6b08926
commit b2bb4dcee3
2 changed files with 158 additions and 0 deletions

View File

@@ -0,0 +1,120 @@
#!/usr/bin/env python3
files = [
"ic_compound_arrow_left.xml",
"ic_compound_arrow_right.xml",
"ic_compound_arrow_up_right.xml",
"ic_compound_attachment.xml",
"ic_compound_block.xml",
"ic_compound_chart.xml",
"ic_compound_chat.xml",
"ic_compound_chat_new.xml",
"ic_compound_chat_problem.xml",
"ic_compound_chat_solid.xml",
"ic_compound_chevron_left.xml",
"ic_compound_chevron_right.xml",
"ic_compound_cloud.xml",
"ic_compound_cloud_solid.xml",
"ic_compound_collapse.xml",
"ic_compound_company.xml",
"ic_compound_compose.xml",
"ic_compound_copy.xml",
"ic_compound_dark_mode.xml",
"ic_compound_devices.xml",
"ic_compound_document.xml",
"ic_compound_earpiece.xml",
"ic_compound_edit.xml",
"ic_compound_edit_solid.xml",
"ic_compound_expand.xml",
"ic_compound_extensions.xml",
"ic_compound_extensions_solid.xml",
"ic_compound_file_error.xml",
"ic_compound_files.xml",
"ic_compound_forward.xml",
"ic_compound_guest.xml",
"ic_compound_history.xml",
"ic_compound_host.xml",
"ic_compound_image.xml",
"ic_compound_image_error.xml",
"ic_compound_indent_decrease.xml",
"ic_compound_indent_increase.xml",
"ic_compound_italic.xml",
"ic_compound_key.xml",
"ic_compound_key_off.xml",
"ic_compound_key_off_solid.xml",
"ic_compound_key_solid.xml",
"ic_compound_leave.xml",
"ic_compound_link.xml",
"ic_compound_list_bulleted.xml",
"ic_compound_lock_off.xml",
"ic_compound_mark_as_unread.xml",
"ic_compound_mark_threads_as_read.xml",
"ic_compound_marker_read_receipts.xml",
"ic_compound_mic_off.xml",
"ic_compound_mic_off_solid.xml",
"ic_compound_notifications_off.xml",
"ic_compound_notifications_off_solid.xml",
"ic_compound_offline.xml",
"ic_compound_play.xml",
"ic_compound_play_solid.xml",
"ic_compound_polls.xml",
"ic_compound_polls_end.xml",
"ic_compound_pop_out.xml",
"ic_compound_qr_code.xml",
"ic_compound_quote.xml",
"ic_compound_reaction_add.xml",
"ic_compound_reply.xml",
"ic_compound_restart.xml",
"ic_compound_room.xml",
"ic_compound_search.xml",
"ic_compound_send.xml",
"ic_compound_send_solid.xml",
"ic_compound_share_android.xml",
"ic_compound_sidebar.xml",
"ic_compound_sign_out.xml",
"ic_compound_spinner.xml",
"ic_compound_spotlight.xml",
"ic_compound_switch_camera_solid.xml",
"ic_compound_threads.xml",
"ic_compound_threads_solid.xml",
"ic_compound_unknown.xml",
"ic_compound_unknown_solid.xml",
"ic_compound_unpin.xml",
"ic_compound_user_add.xml",
"ic_compound_user_add_solid.xml",
"ic_compound_video_call.xml",
"ic_compound_video_call_declined_solid.xml",
"ic_compound_video_call_missed_solid.xml",
"ic_compound_video_call_off.xml",
"ic_compound_video_call_off_solid.xml",
"ic_compound_video_call_solid.xml",
"ic_compound_visibility_off.xml",
"ic_compound_voice_call.xml",
"ic_compound_voice_call_solid.xml",
"ic_compound_volume_off.xml",
"ic_compound_volume_off_solid.xml",
"ic_compound_volume_on.xml",
"ic_compound_volume_on_solid.xml",
]
def main():
for file in files:
# Open file for read
with open("./compound/src/main/res/drawable/" + file, 'r') as f:
data = f.read().split("\n")
# Open file to write
with open("./compound/src/main/res/drawable/" + file, 'w') as f:
# Write new data
# write the 3 first lines in data
for i in range(3):
f.write(data[i] + "\n")
f.write(" android:autoMirrored=\"true\"\n")
# write the rest of the data
for i in range(3, len(data) - 1):
f.write(data[i] + "\n")
print("Added autoMirrored to " + str(len(files)) + " files.")
if __name__ == "__main__":
main()

38
tools/compound/import_tokens.sh Executable file
View File

@@ -0,0 +1,38 @@
#!/bin/bash
set -e
SHORT=b,:
LONG=branch,:
BRANCH='main'
while getopts b: flag
do
case "${flag}" in
b) BRANCH=${OPTARG};;
esac
done
echo "Branch used: $BRANCH"
echo "Cloning the compound-design-tokens repository..."
if [ -d tmp ]; then
echo "Deleting tmp folder..."
rm -rf tmp
fi
mkdir tmp
pushd tmp
git clone --branch $BRANCH https://github.com/vector-im/compound-design-tokens
echo "Copying files from tokens repository..."
cp -R compound-design-tokens/assets/android/res/drawable ../compound/src/main/res/
cp -R compound-design-tokens/assets/android/src/* ../compound/src/main/kotlin/io/element/android/compound/tokens/generated/
popd
echo "Adding autoMirrored attribute..."
python3 ./scripts/addAutoMirrored.py
echo "Removing temporary files..."
rm -rf tmp
echo "Done!"