Skip to content

Commit ecdc681

Browse files
authored
Merge pull request #171 from TwintailTeam/master
1.1.15 hotfix for 1.1.14
2 parents a928885 + 8d479eb commit ecdc681

File tree

11 files changed

+66
-67
lines changed

11 files changed

+66
-67
lines changed

.github/workflows/update-aur-bin.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@ jobs:
4343
arch=('x86_64')
4444
url="https://github.com/TwintailTeam/TwintailLauncher"
4545
license=('GPL-3.0-only')
46-
depends=('cairo' 'desktop-file-utils' 'gdk-pixbuf2' 'glib2' 'gtk3' 'hicolor-icon-theme' 'pango' 'webkit2gtk-4.1' 'libappindicator-gtk3' 'libayatana-appindicator' 'mangohud' 'gamemode')
46+
depends=('cairo' 'desktop-file-utils' 'gdk-pixbuf2' 'glib2' 'gtk3' 'hicolor-icon-theme' 'pango' 'webkit2gtk-4.1' 'libappindicator-gtk3' 'libayatana-appindicator' 'mangohud')
47+
optdepends=('gamemode: Feral Interactive gamemode utility')
4748
options=('!debug')
4849
provides=("twintaillauncher-bin")
4950
conflicts=("twintaillauncher-git" "twintaillauncher")

.github/workflows/update-aur-stable-src.yml

Lines changed: 13 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,17 @@ jobs:
3232
pkgname=twintaillauncher
3333
pkgver=${PKGV}
3434
pkgrel=1
35-
_dirname="TwintailLauncher-ttl-v${pkgver}"
35+
_dirname="TwintailLauncher-ttl-v\${pkgver}"
3636
pkgdesc='A multi-platform launcher for your anime games'
3737
arch=('x86_64')
3838
license=('GPL-3.0-only')
3939
url=https://github.com/TwintailTeam/TwintailLauncher
40-
depends=('cairo' 'desktop-file-utils' 'gdk-pixbuf2' 'glib2' 'gtk3' 'hicolor-icon-theme' 'pango' 'webkit2gtk-4.1' 'libappindicator-gtk3' 'libayatana-appindicator' 'mangohud' 'gamemode')
40+
depends=('cairo' 'desktop-file-utils' 'gdk-pixbuf2' 'glib2' 'gtk3' 'hicolor-icon-theme' 'pango' 'webkit2gtk-4.1' 'libappindicator-gtk3' 'libayatana-appindicator' 'mangohud')
41+
optdepends=('gamemode: Feral Interactive gamemode utility')
4142
makedepends=('git' 'openssl' 'appmenu-gtk-module' 'libappindicator-gtk3' 'librsvg' 'cargo' 'pnpm' 'nodejs')
4243
provides=("twintaillauncher")
4344
conflicts=("twintaillauncher-git" "twintaillauncher-bin")
44-
source=("${pkgname}.tar.gz::\${url}/archive/refs/tags/ttl-v\${pkgver}.tar.gz")
45+
source=("\${pkgname}-\${pkgver}.tar.gz::\${url}/archive/refs/tags/ttl-v\${pkgver}.tar.gz")
4546
sha256sums=('SKIP')
4647
options=('!lto' '!debug')
4748
@@ -56,28 +57,17 @@ jobs:
5657
}
5758

5859
package() {
59-
install -Dm644 $_dirname/LICENSE -t "\$pkgdir/usr/share/licenses/$pkgname"
60-
install -Dm755 $_dirname/src-tauri/target/release/resources/hpatchz -t "\$pkgdir/usr/lib/twintaillauncher/resources/"
61-
install -Dm755 $_dirname/src-tauri/target/release/resources/reaper -t "\$pkgdir/usr/lib/twintaillauncher/resources/"
62-
install -Dm644 $_dirname/src-tauri/target/release/resources/hkrpg_patch.dll -t "\$pkgdir/usr/lib/twintaillauncher/resources/"
63-
install -Dm755 $_dirname/src-tauri/target/release/twintaillauncher -t "\$pkgdir/usr/bin"
64-
install -Dm644 $_dirname/twintaillauncher.desktop -t "\$pkgdir/usr/share/applications"
65-
install -Dm644 $_dirname/src-tauri/icons/32x32.png "\$pkgdir/usr/share/icons/hicolor/32x32/apps/\$pkgname.png"
66-
install -Dm644 $_dirname/src-tauri/icons/128x128.png "\$pkgdir/usr/share/icons/hicolor/128x128/apps/\$pkgname.png"
67-
install -Dm644 $_dirname/src-tauri/icons/128x128@2x.png "\$pkgdir/usr/share/icons/hicolor/266x256@2/apps/\$pkgname.png"
60+
install -Dm644 "\$_dirname/LICENSE" -t "\$pkgdir/usr/share/licenses/$pkgname"
61+
install -Dm755 "\$_dirname/src-tauri/target/release/resources/hpatchz" -t "\$pkgdir/usr/lib/twintaillauncher/resources/"
62+
install -Dm755 "\$_dirname/src-tauri/target/release/resources/reaper" -t "\$pkgdir/usr/lib/twintaillauncher/resources/"
63+
install -Dm644 "\$_dirname/src-tauri/target/release/resources/hkrpg_patch.dll" -t "\$pkgdir/usr/lib/twintaillauncher/resources/"
64+
install -Dm755 "\$_dirname/src-tauri/target/release/twintaillauncher" -t "\$pkgdir/usr/bin"
65+
install -Dm644 "\$_dirname/twintaillauncher.desktop" -t "\$pkgdir/usr/share/applications"
66+
install -Dm644 "\$_dirname/src-tauri/icons/32x32.png" "\$pkgdir/usr/share/icons/hicolor/32x32/apps/\$pkgname.png"
67+
install -Dm644 "\$_dirname/src-tauri/icons/128x128.png" "\$pkgdir/usr/share/icons/hicolor/128x128/apps/\$pkgname.png"
68+
install -Dm644 "\$_dirname/src-tauri/icons/128x128@2x.png" "\$pkgdir/usr/share/icons/hicolor/266x256@2/apps/\$pkgname.png"
6869
}
6970
EOF
70-
- name: Test PKGBUILD
71-
uses: KSXGitHub/github-actions-deploy-aur@v4.1.1
72-
with:
73-
pkgname: twintaillauncher
74-
pkgbuild: ./PKGBUILD
75-
test: true
76-
commit_username: ${{ secrets.GIT_USER }}
77-
commit_email: ${{ secrets.GIT_EMAIL }}
78-
ssh_private_key: ${{ secrets.AUR_SSH_PRIVATE_KEY }}
79-
commit_message: "Update to version ${{ env.VERSION }}"
80-
ssh_keyscan_types: rsa,ecdsa,ed25519
8171
- name: Publish AUR package
8272
if: success()
8373
uses: KSXGitHub/github-actions-deploy-aur@v4.1.1

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "twintaillauncher",
33
"private": true,
4-
"version": "1.1.14",
4+
"version": "1.1.15",
55
"type": "module",
66
"scripts": {
77
"dev": "vite --mode master",

src-tauri/Cargo.lock

Lines changed: 26 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src-tauri/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "twintaillauncher"
3-
version = "1.1.14"
3+
version = "1.1.15"
44
description = "A multi-platform launcher for your anime games"
55
authors = ["TukanDev"]
66
edition = "2024"

src-tauri/src/commands/install.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -903,8 +903,8 @@ pub fn get_download_sizes(app: AppHandle, biz: String, version: String, lang: St
903903
}
904904

905905
let p = PathBuf::from(&path);
906-
let ap = if cfg!(target_os = "linux") { match p.canonicalize() { Ok(resolved) => resolved, Err(_) => match p.parent() { Some(parent) => parent.canonicalize().unwrap_or(p.clone()), None => p.clone(), } } } else { p };
907-
let a = available(ap);
906+
//let ap = if cfg!(target_os = "linux") { match p.canonicalize() { Ok(resolved) => resolved, Err(_) => match p.parent() { Some(parent) => parent.canonicalize().unwrap_or(p.clone()), None => p.clone(), } } } else { p };
907+
let a = available(p);
908908
let stringified;
909909

910910
if a.is_some() {

src-tauri/src/downloading/misc.rs

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ pub fn download_or_update_extra(app: &AppHandle, path: PathBuf, package_id: Stri
215215
});
216216
return;
217217
} else {
218+
let ap = if package_type.as_str() == "xxmi" || package_id.as_str() == "jadeite" || package_id == "keqingunlock" { path.clone() } else { path.join(&package_type) };
218219
let ver_path = if package_id == "keqingunlock" || package_id == "jadeite" || package_type == "xxmi" { path.join("VERSION.txt") } else { path.join(package_type.clone()).join("VERSION.txt") };
219220
if !ver_path.exists() { return; }
220221
let pkg_type = if package_id == "keqingunlock" || package_id == "jadeite" { package_id.as_str() } else { package_type.as_str() };
@@ -230,21 +231,22 @@ pub fn download_or_update_extra(app: &AppHandle, path: PathBuf, package_id: Stri
230231
let f_path = path.join(file);
231232
if f_path.exists() { let _ = fs::remove_file(f_path); }
232233
}
233-
} else { let ap = path.join(package_type.clone()); empty_dir(&ap).unwrap(); }
234+
} else { empty_dir(&ap).unwrap(); }
234235
prevent_exit(&app, true);
235236
let dl = run_async_command(async {
236-
let needs_extract = if package_type.as_str() == "keqing_unlock" { false } else { true };
237+
let needs_extract = if package_type.as_str() == "keqing_unlock" || package_type.as_str() == "xxmi" { false } else { true };
237238
let needs_append = if package_type.as_str() == "gimi" || package_type.as_str() == "srmi" || package_type.as_str() == "zzmi" || package_type.as_str() == "himi" || package_type.as_str() == "wwmi" { true } else { false };
238-
Extras::download_extra_package(package_id.clone(), package_type.clone(), needs_extract, false, needs_append, path.as_path().to_str().unwrap().parse().unwrap(), |_current, _total| {}).await
239+
Extras::download_extra_package(package_id.clone(), package_type.clone(), needs_extract, false, needs_append, ap.as_path().to_str().unwrap().parse().unwrap(), |_current, _total| {}).await
239240
});
240241
if dl {
241242
if package_type.as_str() == "gimi" || package_type.as_str() == "srmi" || package_type.as_str() == "zzmi" || package_type.as_str() == "himi" || package_type.as_str() == "wwmi" {
242243
for mi in ["gimi", "srmi", "zzmi", "wwmi", "himi"] {
243244
for lib in ["d3d11.dll", "d3dcompiler_47.dll"] {
244245
let linkedpath = path.join(mi).join(lib);
246+
let _ = fs::remove_file(&linkedpath);
245247
if !linkedpath.exists() {
246248
#[cfg(target_os = "linux")]
247-
if !linkedpath.exists() { std::os::unix::fs::symlink(path.join(lib), linkedpath).unwrap(); }
249+
std::os::unix::fs::symlink(path.join(lib), linkedpath).unwrap();
248250
#[cfg(target_os = "windows")]
249251
fs::copy(path.join(lib), linkedpath).unwrap();
250252
}
@@ -285,10 +287,11 @@ pub fn download_or_update_extra(app: &AppHandle, path: PathBuf, package_id: Stri
285287
app.emit("download_progress", dlpayload.clone()).unwrap();
286288
prevent_exit(&app, true);
287289

290+
if !ap.exists() { let _ = fs::create_dir_all(&ap); }
288291
let dl = run_async_command(async {
289-
let needs_extract = if package_type.as_str() == "keqing_unlock" { false } else { true };
292+
let needs_extract = if package_type.as_str() == "keqing_unlock" || package_type.as_str() == "xxmi" { false } else { true };
290293
let needs_append = if package_type.as_str() == "gimi" || package_type.as_str() == "srmi" || package_type.as_str() == "zzmi" || package_type.as_str() == "himi" || package_type.as_str() == "wwmi" { true } else { false };
291-
Extras::download_extra_package(package_id.clone(), package_type.clone(), needs_extract, false, needs_append, path.as_path().to_str().unwrap().parse().unwrap(), {
294+
Extras::download_extra_package(package_id.clone(), package_type.clone(), needs_extract, false, needs_append, ap.as_path().to_str().unwrap().parse().unwrap(), {
292295
let app = app.clone();
293296
let pkg_id = package_id.clone();
294297
let dlpayload = dlpayload.clone();
@@ -306,9 +309,10 @@ pub fn download_or_update_extra(app: &AppHandle, path: PathBuf, package_id: Stri
306309
for mi in ["gimi", "srmi", "zzmi", "wwmi", "himi"] {
307310
for lib in ["d3d11.dll", "d3dcompiler_47.dll"] {
308311
let linkedpath = path.join(mi).join(lib);
312+
let _ = fs::remove_file(&linkedpath);
309313
if !linkedpath.exists() {
310314
#[cfg(target_os = "linux")]
311-
if !linkedpath.exists() { std::os::unix::fs::symlink(path.join(lib), linkedpath).unwrap(); }
315+
std::os::unix::fs::symlink(path.join(lib), linkedpath).unwrap();
312316
#[cfg(target_os = "windows")]
313317
fs::copy(path.join(lib), linkedpath).unwrap();
314318
}

src-tauri/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@ pub fn run() {
8585
std::process::exit(0);
8686
}
8787

88-
let res_dir = if cfg!(target_os = "linux") { app.path().resource_dir().unwrap().canonicalize().unwrap() } else { app.path().resource_dir().unwrap() };
89-
let data_dir = if cfg!(target_os = "linux") { app.path().app_data_dir().unwrap().canonicalize().unwrap() } else { app.path().app_data_dir().unwrap() };
88+
let res_dir = app.path().resource_dir().unwrap();
89+
let data_dir = app.path().app_data_dir().unwrap();
9090
setup_or_fix_default_paths(handle, data_dir.clone(), true);
9191
sync_install_backgrounds(handle);
9292
check_extras_update(handle);

src-tauri/src/utils/mod.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -566,6 +566,10 @@ pub fn apply_xxmi_tweaks(package: PathBuf, mut data: Json<XXMISettings>) -> Json
566566
let f = ini.load(&cfg);
567567
match f {
568568
Ok(_) => {
569+
// Why is ini parser fucking these lines?? Explicitly set them back...
570+
ini.set("Include", "exclude_recursive", Some("DISABLED*".to_string()));
571+
572+
// Apply edits
569573
ini.set("Hunting", "hunting", Some(data.hunting_mode.to_string()));
570574
let actions = if data.dump_shaders { "clipboard hlsl asm regex" } else { "clipboard" };
571575
ini.set("Hunting", "marking_actions", Some(actions.to_string()));
@@ -672,7 +676,7 @@ pub fn is_using_overriden_runner(installed_runner: String, override_runner: Stri
672676

673677
#[allow(dead_code)]
674678
pub fn empty_dir<P: AsRef<Path>>(dir: P) -> io::Result<()> {
675-
const EXCEPTIONS: &[&str] = &["Mods/", "ShaderCache/", "d3dx_user.ini"];
679+
const EXCEPTIONS: &[&str] = &["Mods/", "ShaderCache/", "d3dx_user.ini", "gimi/", "srmi/", "zzmi/", "himi/", "wwmi/"];
676680
if dir.as_ref().exists() {
677681
for entry in fs::read_dir(dir.as_ref())? {
678682
let entry = entry?;

0 commit comments

Comments
 (0)