Compare commits

..

5 Commits

Author SHA1 Message Date
kramo
893b290a1e v1.5.5 2023-06-10 18:48:39 +02:00
kramo
49769b7083 Fix import hanging if custom Bottles location 2023-06-10 18:45:56 +02:00
kramo
5fadaf8537 Add _ to Python builtins 2023-06-10 18:24:59 +02:00
kramo
e804f8192e Update bug_report.md 2023-06-02 17:40:28 +02:00
kramo
1311c53c3e Import demos from Steam - closes #108 2023-05-30 20:24:41 +02:00
7 changed files with 26 additions and 16 deletions

View File

@@ -26,6 +26,7 @@ If applicable, add screenshots to help explain your problem.
**System (please complete the following information):**
- OS: [e.g. Fedora Linux]
- Installation method [e.g. Flatpak]
- Cartridges version [e.g. 1.5.4]
**Additional context**
Add any other context about the problem here.

View File

@@ -44,12 +44,10 @@
</screenshots>
<content_rating type="oars-1.1" />
<releases>
<release version="1.5.4" date="2023-05-27">
<release version="1.5.5" date="2023-06-10">
<description translatable="no">
<ul>
<li>Fixes a bug with custom install locations</li>
<li>Fixes a potential bug with deleted Steam libraries</li>
<li>Translations since 1.5</li>
<li>Fixes an issue with Bottles' custom Bottles directory feature</li>
</ul>
</description>
</release>

View File

@@ -1,5 +1,5 @@
project('cartridges',
version: '1.5.4',
version: '1.5.5',
meson_version: '>= 0.59.0',
default_options: [ 'warning_level=2', 'werror=false', ],
)

1
src/__builtins__.pyi Normal file
View File

@@ -0,0 +1 @@
def _(_msg: str, /) -> str: ...

View File

@@ -83,15 +83,25 @@ def bottles_importer():
values["added"] = current_time
values["last_played"] = 0
# This will not work if both Cartridges and Bottles are installed via Flatpak
# as Cartridges can't access directories picked via Bottles' file picker portal
try:
bottles_location = Path(
yaml.safe_load((bottles_dir / "data.yml").read_text("utf-8"))[
"custom_bottles_path"
]
)
except (FileNotFoundError, KeyError):
bottles_location = bottles_dir / "bottles"
grid_path = (
bottles_location
/ game["bottle"]["path"]
/ "grids"
/ game["thumbnail"].split(":")[1]
)
importer.save_game(
values,
(
bottles_dir
/ "bottles"
/ game["bottle"]["path"]
/ "grids"
/ game["thumbnail"].split(":")[1]
)
if game["thumbnail"]
else None,
grid_path if game["thumbnail"] and grid_path.is_file() else None,
)

View File

@@ -38,7 +38,7 @@ def update_values_from_data(content, values):
if data.get("developers"):
values["developer"] = ", ".join(data["developers"])
if data.get("type") != "game":
if data.get("type") not in {"game", "demo"}:
values["blacklisted"] = True
return values

View File

@@ -1,5 +1,5 @@
#define MyAppName "Cartridges"
#define MyAppVersion "1.5.4"
#define MyAppVersion "1.5.5"
#define MyAppPublisher "kramo"
#define MyAppURL "https://github.com/kra-mo/cartridges"
#define MyAppExeName "pythonw.exe"