mirror of
https://github.com/Yonokid/PyTaiko.git
synced 2026-02-04 11:40:13 +01:00
minor fixes
This commit is contained in:
@@ -13,7 +13,6 @@ from libs import song_hash
|
|||||||
from libs.audio import audio
|
from libs.audio import audio
|
||||||
from libs.utils import (
|
from libs.utils import (
|
||||||
get_config,
|
get_config,
|
||||||
get_current_ms,
|
|
||||||
global_data,
|
global_data,
|
||||||
load_all_textures_from_zip,
|
load_all_textures_from_zip,
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import sys
|
|||||||
import time
|
import time
|
||||||
from collections import deque
|
from collections import deque
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import Optional
|
|
||||||
|
|
||||||
from git import Repo
|
from git import Repo
|
||||||
|
|
||||||
@@ -12,17 +11,17 @@ from libs.tja import TJAParser
|
|||||||
from libs.utils import get_config, global_data
|
from libs.utils import get_config, global_data
|
||||||
|
|
||||||
|
|
||||||
|
def diff_hashes_object_hook(obj):
|
||||||
|
if "diff_hashes" in obj:
|
||||||
|
obj["diff_hashes"] = {
|
||||||
|
int(key): value
|
||||||
|
for key, value in obj["diff_hashes"].items()
|
||||||
|
}
|
||||||
|
return obj
|
||||||
|
|
||||||
class DiffHashesDecoder(json.JSONDecoder):
|
class DiffHashesDecoder(json.JSONDecoder):
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
super().__init__(object_hook=self.object_hook, *args, **kwargs)
|
super().__init__(object_hook=diff_hashes_object_hook, *args, **kwargs)
|
||||||
|
|
||||||
def object_hook(self, obj):
|
|
||||||
if "diff_hashes" in obj:
|
|
||||||
obj["diff_hashes"] = {
|
|
||||||
int(key): value
|
|
||||||
for key, value in obj["diff_hashes"].items()
|
|
||||||
}
|
|
||||||
return obj
|
|
||||||
|
|
||||||
def build_song_hashes(output_dir=Path("cache")):
|
def build_song_hashes(output_dir=Path("cache")):
|
||||||
song_hashes: dict[str, list[dict]] = dict()
|
song_hashes: dict[str, list[dict]] = dict()
|
||||||
|
|||||||
@@ -136,7 +136,8 @@ class GameScreen:
|
|||||||
for zip in self.textures:
|
for zip in self.textures:
|
||||||
for texture in self.textures[zip]:
|
for texture in self.textures[zip]:
|
||||||
ray.unload_texture(texture)
|
ray.unload_texture(texture)
|
||||||
audio.unload_sound(self.song_music)
|
if self.song_music is not None:
|
||||||
|
audio.unload_sound(self.song_music)
|
||||||
del self.song_music
|
del self.song_music
|
||||||
self.song_started = False
|
self.song_started = False
|
||||||
self.end_ms = 0
|
self.end_ms = 0
|
||||||
|
|||||||
@@ -1396,11 +1396,11 @@ class FileNavigator:
|
|||||||
self.items.append(item)
|
self.items.append(item)
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
if not has_children:
|
if not has_children:
|
||||||
self.box_open = True
|
self.box_open = True
|
||||||
end_box = content_items[-1].box
|
end_box = content_items[-1].box
|
||||||
if selected_item in self.items:
|
if selected_item in self.items:
|
||||||
self.items.remove(selected_item)
|
self.items.remove(selected_item)
|
||||||
# OPTIMIZED: Use cached crowns (calculated on-demand)
|
# OPTIMIZED: Use cached crowns (calculated on-demand)
|
||||||
for item in self.items:
|
for item in self.items:
|
||||||
if isinstance(item, Directory):
|
if isinstance(item, Directory):
|
||||||
|
|||||||
Reference in New Issue
Block a user