Release v0.2.4
This commit is contained in:
parent
86f3185c59
commit
bd58865289
5 changed files with 43 additions and 8 deletions
2
Cargo.lock
generated
2
Cargo.lock
generated
|
|
@ -182,7 +182,7 @@ checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "comicviewer"
|
name = "comicviewer"
|
||||||
version = "0.2.3"
|
version = "0.2.4"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"chrono",
|
"chrono",
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "comicviewer"
|
name = "comicviewer"
|
||||||
version = "0.2.3"
|
version = "0.2.4"
|
||||||
edition = "2024"
|
edition = "2024"
|
||||||
description = "A comic archive viewer for local and remote locations"
|
description = "A comic archive viewer for local and remote locations"
|
||||||
license = "GPL-3.0-or-later"
|
license = "GPL-3.0-or-later"
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,7 @@
|
||||||
</provides>
|
</provides>
|
||||||
<content_rating type="oars-1.1" />
|
<content_rating type="oars-1.1" />
|
||||||
<releases>
|
<releases>
|
||||||
|
<release version="0.2.4" date="2026-07-23" />
|
||||||
<release version="0.2.3" date="2026-07-23" />
|
<release version="0.2.3" date="2026-07-23" />
|
||||||
<release version="0.2.2" date="2026-07-22" />
|
<release version="0.2.2" date="2026-07-22" />
|
||||||
<release version="0.2.1" date="2026-07-22" />
|
<release version="0.2.1" date="2026-07-22" />
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@ AppImage 빌드가 끝나면 다음 스크립트로 체크섬과 통합 `tar.gz`
|
||||||
|
|
||||||
스크립트는 `Cargo.toml`에서 버전을 읽고 다음 파일을 생성합니다.
|
스크립트는 `Cargo.toml`에서 버전을 읽고 다음 파일을 생성합니다.
|
||||||
|
|
||||||
- `dist/Comicviewer-0.2.3-x86_64.AppImage.sha256`
|
- `dist/Comicviewer-0.2.4-x86_64.AppImage.sha256`
|
||||||
- `dist/Comicviewer-latest-x86_64.tar.gz`
|
- `dist/Comicviewer-latest-x86_64.tar.gz`
|
||||||
- `dist/Comicviewer-latest-x86_64.tar.gz.sha256`
|
- `dist/Comicviewer-latest-x86_64.tar.gz.sha256`
|
||||||
|
|
||||||
|
|
@ -78,10 +78,10 @@ sha256sum -c Comicviewer-latest-x86_64.tar.gz.sha256
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
git add Cargo.toml Cargo.lock data packaging README.md docs
|
git add Cargo.toml Cargo.lock data packaging README.md docs
|
||||||
git commit -m "Release v0.2.3"
|
git commit -m "Release v0.2.4"
|
||||||
git tag -a v0.2.3 -m "Comicviewer v0.2.3"
|
git tag -a v0.2.4 -m "Comicviewer v0.2.4"
|
||||||
git push origin main
|
git push origin main
|
||||||
git push origin v0.2.3
|
git push origin v0.2.4
|
||||||
```
|
```
|
||||||
|
|
||||||
이미 원격에 공개한 태그는 이동하거나 덮어쓰지 않습니다. 수정이 필요하면 새
|
이미 원격에 공개한 태그는 이동하거나 덮어쓰지 않습니다. 수정이 필요하면 새
|
||||||
|
|
|
||||||
|
|
@ -794,9 +794,10 @@ impl ViewerController {
|
||||||
let fullscreen_keys = gtk::EventControllerKey::new();
|
let fullscreen_keys = gtk::EventControllerKey::new();
|
||||||
fullscreen_keys.set_propagation_phase(gtk::PropagationPhase::Capture);
|
fullscreen_keys.set_propagation_phase(gtk::PropagationPhase::Capture);
|
||||||
let controller = Rc::downgrade(self);
|
let controller = Rc::downgrade(self);
|
||||||
fullscreen_keys.connect_key_pressed(move |_, _, _, _| {
|
fullscreen_keys.connect_key_pressed(move |_, key, _, _| {
|
||||||
if let Some(controller) = controller.upgrade()
|
if let Some(controller) = controller.upgrade()
|
||||||
&& controller.window.is_fullscreen()
|
&& controller.window.is_fullscreen()
|
||||||
|
&& fullscreen_key_reveals_ui(key)
|
||||||
{
|
{
|
||||||
controller.show_fullscreen_ui_temporarily();
|
controller.show_fullscreen_ui_temporarily();
|
||||||
}
|
}
|
||||||
|
|
@ -2115,9 +2116,10 @@ impl MediaViewerController {
|
||||||
let fullscreen_keys = gtk::EventControllerKey::new();
|
let fullscreen_keys = gtk::EventControllerKey::new();
|
||||||
fullscreen_keys.set_propagation_phase(gtk::PropagationPhase::Capture);
|
fullscreen_keys.set_propagation_phase(gtk::PropagationPhase::Capture);
|
||||||
let controller = Rc::downgrade(self);
|
let controller = Rc::downgrade(self);
|
||||||
fullscreen_keys.connect_key_pressed(move |_, _, _, _| {
|
fullscreen_keys.connect_key_pressed(move |_, key, _, _| {
|
||||||
if let Some(controller) = controller.upgrade()
|
if let Some(controller) = controller.upgrade()
|
||||||
&& controller.window.is_fullscreen()
|
&& controller.window.is_fullscreen()
|
||||||
|
&& fullscreen_key_reveals_ui(key)
|
||||||
{
|
{
|
||||||
controller.show_fullscreen_ui_temporarily();
|
controller.show_fullscreen_ui_temporarily();
|
||||||
}
|
}
|
||||||
|
|
@ -2824,6 +2826,20 @@ fn file_list_typeahead_select(
|
||||||
glib::Propagation::Stop
|
glib::Propagation::Stop
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn fullscreen_key_reveals_ui(key: gdk::Key) -> bool {
|
||||||
|
!matches!(
|
||||||
|
key,
|
||||||
|
gdk::Key::Left
|
||||||
|
| gdk::Key::Right
|
||||||
|
| gdk::Key::Up
|
||||||
|
| gdk::Key::Down
|
||||||
|
| gdk::Key::KP_Left
|
||||||
|
| gdk::Key::KP_Right
|
||||||
|
| gdk::Key::KP_Up
|
||||||
|
| gdk::Key::KP_Down
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
fn find_sibling_prefix(files: &[SiblingFile], query: &str, start: usize) -> Option<usize> {
|
fn find_sibling_prefix(files: &[SiblingFile], query: &str, start: usize) -> Option<usize> {
|
||||||
if files.is_empty() {
|
if files.is_empty() {
|
||||||
return None;
|
return None;
|
||||||
|
|
@ -3332,6 +3348,24 @@ mod tests {
|
||||||
assert_eq!(find_sibling_prefix(&files, "b", 3), Some(1));
|
assert_eq!(find_sibling_prefix(&files, "b", 3), Some(1));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn fullscreen_direction_keys_do_not_reveal_controls() {
|
||||||
|
for key in [
|
||||||
|
gdk::Key::Left,
|
||||||
|
gdk::Key::Right,
|
||||||
|
gdk::Key::Up,
|
||||||
|
gdk::Key::Down,
|
||||||
|
gdk::Key::KP_Left,
|
||||||
|
gdk::Key::KP_Right,
|
||||||
|
gdk::Key::KP_Up,
|
||||||
|
gdk::Key::KP_Down,
|
||||||
|
] {
|
||||||
|
assert!(!fullscreen_key_reveals_ui(key));
|
||||||
|
}
|
||||||
|
assert!(fullscreen_key_reveals_ui(gdk::Key::bracketleft));
|
||||||
|
assert!(fullscreen_key_reveals_ui(gdk::Key::bracketright));
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn navigation_boundary_messages_match_direction() {
|
fn navigation_boundary_messages_match_direction() {
|
||||||
assert_eq!(
|
assert_eq!(
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue