commit
e61ff6484c
8 changed files with 68 additions and 39 deletions
26
.vscode/launch.json
vendored
26
.vscode/launch.json
vendored
|
@ -1,26 +0,0 @@
|
|||
{
|
||||
// Use IntelliSense to learn about possible attributes.
|
||||
// Hover to view descriptions of existing attributes.
|
||||
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
|
||||
"version": "0.2.0",
|
||||
"configurations": [
|
||||
{
|
||||
"type": "lldb",
|
||||
"request": "launch",
|
||||
"name": "Debug",
|
||||
"cargo": {
|
||||
"args": [
|
||||
"build",
|
||||
"--bin=honkers-railway-launcher",
|
||||
"--package=honkers-railway-launcher"
|
||||
],
|
||||
"filter": {
|
||||
"name": "honkers-railway-launcher",
|
||||
"kind": "bin"
|
||||
}
|
||||
},
|
||||
"args": [],
|
||||
"cwd": "${workspaceFolder}"
|
||||
}
|
||||
]
|
||||
}
|
20
CHANGELOG.md
20
CHANGELOG.md
|
@ -7,6 +7,22 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||
|
||||
## [Unreleased]
|
||||
|
||||
### Added
|
||||
|
||||
- List missing dependencies on non-standard distros during initial setup
|
||||
- Added 2.2.0 voiceovers sizes
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fixed Italian localization breaking the launcher
|
||||
|
||||
### Changed
|
||||
|
||||
- Support new game API
|
||||
- Improved background pictures processing
|
||||
- Updated desktop file entry to include "aagl" keyword
|
||||
- Localized `force-grab-cursor` to Ukrainian
|
||||
|
||||
## [1.5.5] - 08.05.2024
|
||||
|
||||
### Added
|
||||
|
@ -29,6 +45,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
|||
- Added Thai
|
||||
- Added Ukrainian
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fixed GtkSwitch UI state representation
|
||||
|
||||
### Changed
|
||||
|
||||
- Update wish url
|
||||
|
|
6
Cargo.lock
generated
6
Cargo.lock
generated
|
@ -57,7 +57,8 @@ checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f"
|
|||
|
||||
[[package]]
|
||||
name = "anime-game-core"
|
||||
version = "1.18.4"
|
||||
version = "1.19.0"
|
||||
source = "git+https://github.com/an-anime-team/anime-game-core?tag=1.19.0#2bec59f6bc6a1bb3ce8f0162ca8e3bd4d349cc34"
|
||||
dependencies = [
|
||||
"anyhow",
|
||||
"bzip2",
|
||||
|
@ -81,7 +82,8 @@ dependencies = [
|
|||
|
||||
[[package]]
|
||||
name = "anime-launcher-sdk"
|
||||
version = "1.13.4"
|
||||
version = "1.14.0"
|
||||
source = "git+https://github.com/an-anime-team/anime-launcher-sdk?tag=1.14.0#1e94edd76e114ddf72347f049071e10af522827b"
|
||||
dependencies = [
|
||||
"anime-game-core",
|
||||
"anyhow",
|
||||
|
|
|
@ -19,7 +19,7 @@ glib-build-tools = "0.19"
|
|||
|
||||
[dependencies.anime-launcher-sdk]
|
||||
git = "https://github.com/an-anime-team/anime-launcher-sdk"
|
||||
tag = "1.12.10"
|
||||
tag = "1.14.0"
|
||||
features = ["all", "star-rail", "star-rail-patch"]
|
||||
|
||||
# path = "../anime-launcher-sdk" # ! for dev purposes only
|
||||
|
|
|
@ -5,4 +5,4 @@ Exec=AppRun
|
|||
Type=Application
|
||||
Categories=Game
|
||||
Terminal=false
|
||||
Keywords=aagl
|
||||
Keywords=thrl
|
||||
|
|
|
@ -17,12 +17,12 @@ wish-url = Apri i desideri
|
|||
about = Informazioni
|
||||
|
||||
|
||||
close = { $commandType ->
|
||||
close = { $form ->
|
||||
[verb] Chiudersi
|
||||
*[noun] Chiudi
|
||||
}
|
||||
|
||||
hide = { $commandType ->
|
||||
hide = { $form ->
|
||||
[verb] Nascondersi
|
||||
*[noun] Nascondi
|
||||
}
|
||||
|
|
|
@ -64,16 +64,25 @@ pub fn download_background() -> anyhow::Result<()> {
|
|||
|
||||
let info = get_background_info()?;
|
||||
|
||||
let mut download_image = true;
|
||||
|
||||
if crate::BACKGROUND_FILE.exists() {
|
||||
let hash = Md5::digest(std::fs::read(crate::BACKGROUND_FILE.as_path())?);
|
||||
|
||||
if format!("{:x}", hash).to_lowercase() == info.hash {
|
||||
tracing::debug!("Background picture is already downloaded. Skipping");
|
||||
|
||||
download_image = false;
|
||||
|
||||
if crate::BACKGROUND_PRIMARY_FILE.exists() {
|
||||
tracing::debug!("Background picture is already patched. Skipping");
|
||||
|
||||
return Ok(());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if download_image {
|
||||
let mut downloader = Downloader::new(&info.uri)?;
|
||||
|
||||
downloader.continue_downloading = false;
|
||||
|
@ -81,6 +90,7 @@ pub fn download_background() -> anyhow::Result<()> {
|
|||
if let Err(err) = downloader.download(crate::BACKGROUND_FILE.as_path(), |_, _| {}) {
|
||||
anyhow::bail!(err);
|
||||
}
|
||||
}
|
||||
|
||||
// Workaround for GTK weakness
|
||||
if info.uri.ends_with(".webp") {
|
||||
|
@ -89,7 +99,14 @@ pub fn download_background() -> anyhow::Result<()> {
|
|||
.arg("-o")
|
||||
.arg(crate::BACKGROUND_PRIMARY_FILE.as_path())
|
||||
.spawn()?
|
||||
.wait_with_output()?;
|
||||
.wait()?;
|
||||
|
||||
// If it failed to re-code the file - just copy it
|
||||
// Will happen with HSR because devs apparently named
|
||||
// their background image ".webp" while it's JPEG
|
||||
if !crate::BACKGROUND_PRIMARY_FILE.exists() {
|
||||
std::fs::copy(crate::BACKGROUND_FILE.as_path(), crate::BACKGROUND_PRIMARY_FILE.as_path())?;
|
||||
}
|
||||
}
|
||||
|
||||
else {
|
||||
|
|
|
@ -103,7 +103,23 @@ impl SimpleComponent for AboutDialog {
|
|||
"<p>Added</p>",
|
||||
|
||||
"<ul>",
|
||||
"<li>Added Czech</li>",
|
||||
"<li>List missing dependencies on non-standard distros during initial setup</li>",
|
||||
"<li>Added 2.2.0 voiceovers sizes</li>",
|
||||
"</ul>",
|
||||
|
||||
"<p>Fixed</p>",
|
||||
|
||||
"<ul>",
|
||||
"<li>Fixed Italian localization breaking the launcher</li>",
|
||||
"</ul>",
|
||||
|
||||
"<p>Changed</p>",
|
||||
|
||||
"<ul>",
|
||||
"<li>Support new game API</li>",
|
||||
"<li>Improved background pictures processing</li>",
|
||||
"<li>Updated desktop file entry to include aagl keyword</li>",
|
||||
"<li>Localized force-grab-cursor to Ukrainian</li>",
|
||||
"</ul>"
|
||||
].join("\n"),
|
||||
|
||||
|
|
Loading…
Reference in a new issue