"Unselect" → "Deselect"

This commit is contained in:
miruka 2020-03-27 07:06:38 -04:00
parent 4c76ffd88b
commit 311a53f8f4
6 changed files with 48 additions and 28 deletions

View File

@ -5,6 +5,8 @@ but compiling on Windows and macOS should be possible with the right tools.
- [Releases](#releases) - [Releases](#releases)
- [Linux](#linux) - [Linux](#linux)
- [AppImage](#appimage)
- [Flatpak](#flatpak)
- [Manual installation](#manual-installation) - [Manual installation](#manual-installation)
- [Environment variables](#environment-variables) - [Environment variables](#environment-variables)
- [Package manager dependencies](#package-manager-dependencies) - [Package manager dependencies](#package-manager-dependencies)
@ -18,36 +20,49 @@ but compiling on Windows and macOS should be possible with the right tools.
- [Installing PyOtherSide manually](#installing-pyotherside-manually) - [Installing PyOtherSide manually](#installing-pyotherside-manually)
- [Installing libolm manually](#installing-libolm-manually) - [Installing libolm manually](#installing-libolm-manually)
- [Installing Mirage](#installing-mirage) - [Installing Mirage](#installing-mirage)
- [Common issues](#common-issues) - [Common issues](#common-issues)
- [cffi version mismatch](#cffi-version-mismatch) - [cffi version mismatch](#cffi-version-mismatch)
- [Component is not ready](#component-is-not-ready) - [Component is not ready](#component-is-not-ready)
## Releases ## Releases
### Linux ### Linux
For **x86 64bit glibc-based systems**, Mirage is available as an **AppImage** For developement, or if none of the release options are satisfying,
see [manual installation](#manual-installation).
#### AppImage
For **x86 64bit glibc-based systems**, Mirage is available as an AppImage
on the [release page](https://github.com/mirukana/mirage/releases). on the [release page](https://github.com/mirukana/mirage/releases).
For other architectures and musl-based distros, see the
[manual installation section](#manual-installation).
AppImages are single executable files that contain the app and all AppImages are single executable files that contain the app and all
its dependencies. its dependencies.
Mirage images are built in Ubuntu 16.04, and should therefore run on any distro Mirage images are built in Ubuntu 16.04, and should therefore run on any distro
released in 2016 or later. released in April 2016 or later.
To run from a terminal: [How to start AppImages](https://docs.appimage.org/introduction/quickstart.html#how-to-run-an-appimage)
(TL;DR: `chmod +x Mirage-*.AppImage && ./Mirage-*.AppImage`)
#### Flatpak
For **x86 32bit or musl-based systems**, Mirage is also available
as a Flatpak
on the [release page](https://github.com/mirukana/mirage/releases).
To install and run it:
```sh ```sh
chmod +x Mirage-x86_64.AppImage flatpak install --user flathub org.kde.Platform//5.12 mirage-*.flatpak
./Mirage-x86_64.AppImage flatpak run io.github.mirukana.mirage
``` ```
To run from a file manager, give executable permission in the file's If the download fails for some reason, run `flatpak repair` before retrying.
properties and double-click to launch.
[More detailed instructions](https://docs.appimage.org/introduction/quickstart.html#ref-quickstart)
For **other architectures**, clone the repository and see
[packaging/flatpak/README.md](packaging/flatpak/README.md) to build the
package on your machine.
## Manual Installation ## Manual Installation
@ -217,7 +232,7 @@ sudo make install
``` ```
## Installing Mirage ### Installing Mirage
After following the above sections instructions depending on your system, After following the above sections instructions depending on your system,
clone the repository, install the python dependencies, compile and install: clone the repository, install the python dependencies, compile and install:
@ -239,9 +254,9 @@ if you have trouble installing it.
If everything went fine, run `mirage` to start. If everything went fine, run `mirage` to start.
## Common Issues ### Common Issues
### cffi version mismatch #### cffi version mismatch
When installing the python dependencies, if you get a version mismatch error When installing the python dependencies, if you get a version mismatch error
related to `cffi`, try: related to `cffi`, try:
@ -250,7 +265,7 @@ related to `cffi`, try:
pip3 install --user --upgrade --force-reinstall cffi pip3 install --user --upgrade --force-reinstall cffi
``` ```
### Component is not ready #### Component is not ready
If the application doesn't start when you run `mirage` and shows a If the application doesn't start when you run `mirage` and shows a
`QQmlComponent: Component is not ready` message in the terminal, `QQmlComponent: Component is not ready` message in the terminal,

View File

@ -2,16 +2,21 @@
## Building Flatpak ## Building Flatpak
To build flatpak package, you will need flatpak, flatpak-builder, and To build the Flatpak package, you will need `flatpak`, `flatpak-builder`, and
KDE 5.12 runtime with SDK. flatpak-builder is usually available from KDE 5.12 runtime with SDK. `flatpak-builder` is usually available from
the same repository as flatpak. See https://flatpak.org/setup/ for the same repository as `flatpak`.
setting it up. To install runtimes (adjust as needed if you prefer
system-wide installation): [Flatpak setup instructions](https://flatpak.org/setup/)
To install the runtimes (remove the `--user` flag and run as root if you
prefer system-wide installation):
``` ```
flatpak install --user flathub org.kde.Platform//5.12 org.kde.Sdk//5.12 flatpak install --user flathub org.kde.Platform//5.12 org.kde.Sdk//5.12
``` ```
If the download fails for some reason, run `flatpak repair` before retrying.
To build, run from the root of the project: To build, run from the root of the project:
``` ```

View File

@ -270,7 +270,7 @@ class UISettings(JSONDataFile):
"10": "Alt+0", "10": "Alt+0",
}, },
"unfocusOrUnselectAllMessages": ["Escape"], "unfocusOrDeselectAllMessages": ["Escape"],
"focusPreviousMessage": ["Ctrl+Up", "Ctrl+K"], "focusPreviousMessage": ["Ctrl+Up", "Ctrl+K"],
"focusNextMessage": ["Ctrl+Down", "Ctrl+J"], "focusNextMessage": ["Ctrl+Down", "Ctrl+J"],
"toggleSelectMessage": ["Ctrl+Space"], "toggleSelectMessage": ["Ctrl+Space"],

View File

@ -144,14 +144,14 @@ HColumnLayout {
HMenuItem { HMenuItem {
icon.name: "toggle-select-message" icon.name: "toggle-select-message"
text: eventDelegate.checked ? qsTr("Unselect") : qsTr("Select") text: eventDelegate.checked ? qsTr("Deselect") : qsTr("Select")
onTriggered: eventDelegate.toggleChecked() onTriggered: eventDelegate.toggleChecked()
} }
HMenuItem { HMenuItem {
visible: eventList.selectedCount >= 2 visible: eventList.selectedCount >= 2
icon.name: "unselect-all-messages" icon.name: "deselect-all-messages"
text: qsTr("Unselect all") text: qsTr("Deselect all")
onTriggered: eventList.checked = {} onTriggered: eventList.checked = {}
} }

View File

@ -15,7 +15,7 @@ Rectangle {
HShortcut { HShortcut {
sequences: window.settings.keys.unfocusOrUnselectAllMessages sequences: window.settings.keys.unfocusOrDeselectAllMessages
onActivated: { onActivated: {
eventList.currentIndex !== -1 ? eventList.currentIndex !== -1 ?
eventList.currentIndex = -1 : eventList.currentIndex = -1 :

View File

Before

Width:  |  Height:  |  Size: 309 B

After

Width:  |  Height:  |  Size: 309 B