# Element Web Patches

| Patch                               | Description                                                                                                      |
|-------------------------------------|------------------------------------------------------------------------------------------------------------------|
| add_custom_reactions.sh             | Adds custom text reactions to the emoji picker. Edit reactions.yaml to set which reactions are added.            |
| add_greentext.sh                    | Adds greentext, both as a /greentext command and by starting a message with ">".                                 |
| delete_login_footer.sh              | Will delete the footer at the bottom of the login/register screen, removing useless links and making it cleaner. |
| rename_remove_and_ban.sh            | Allows you to rename 'Remove' and 'Ban' to something else, you can change it by editing the script.              |
| replace_config_file.sh              | Swaps the default config.json with your own.                                                                     |
| replace_login_background.sh         | Allows you to replace the background on the login/register screen                                                |
| replace_notification_sound.sh       | Allows you to replace the notification sound                                                                     |
| remove-share-to-nonfree-services.sh | Removes the option to share to non-free services (Facebook, Twitter, etc) in any share dialogs.                  |

## Requirements
+ [NodeJS](https://nodejs.org/)
+ [Yarn](https://yarnpkg.com/)
+ [curl](https://curl.se/)
+ [patch](https://savannah.gnu.org/projects/patch/)
+ [jq](https://jqlang.github.io/jq/)
+ [yq](https://github.com/mikefarah/yq)

## Instructions
1. Clone the Element Web patches
```
git clone https://code.glowers.club/q/element-web-patches.git --depth 1 && cd element-web-patches
```
2. Clone the Element Web source code
```
./download_element.sh
```
3. Run scripts from the patches directory. patch_all.sh will run all of them. Read the script to see how to run individual patches.
```
cd patches/
./patch_all.sh
```
4. Build Element Web
```
cd ../element-web
yarn dist
```

## License
```
GNU General Public License version 3.0 or later
```
