Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

0.16.0 #367

Merged
merged 136 commits into from
Apr 15, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
136 commits
Select commit Hold shift + click to select a range
25fc5c4
Itch.io support (WIP)
hagabaka Aug 22, 2019
b9fcb91
Merge branch 'dev' into itch
tkashkin Aug 23, 2019
255f07b
itch.io: improved butler detection and connection (#65)
tkashkin Aug 23, 2019
94ff468
Add `/opt/` and `/var/opt/` to FSOverlay allowed paths list (#290)
tkashkin Jul 29, 2019
34b3c90
Parse `appinfo.vdf` to find Proton versions (#292, #101)
tkashkin Jul 31, 2019
48b844b
[ci skip] Update `scripts/build.sh`
tkashkin Jul 31, 2019
6963150
Added translation using Weblate (Persian)
Goudarz Aug 2, 2019
147dbdd
Translated using Weblate (Persian)
Goudarz Aug 2, 2019
bcfe0ee
Add type checks in `Proton.find_proton_versions` (#292, #101)
tkashkin Aug 2, 2019
ddfc9e1
Fix overlays detection (#291)
tkashkin Aug 2, 2019
511ba95
Translated using Weblate (Persian)
Goudarz Aug 2, 2019
18bc9f0
Fix `Game.get_file()` (#291)
tkashkin Aug 4, 2019
3b3ce96
Added translation using Weblate (Hindi)
Aug 10, 2019
fdfec8a
Added translation using Weblate (Telugu)
Aug 10, 2019
b51a9cf
Translated using Weblate (Telugu)
Aug 10, 2019
03033ec
Refresh GOG access token on error (#294)
tkashkin Aug 13, 2019
6d7e801
Steam-like game launch command overrides (#297)
tkashkin Aug 21, 2019
5bb3eb3
Games grid size customization
tkashkin Aug 21, 2019
025edd0
itch.io: improved butler detection and connection (#65)
tkashkin Aug 23, 2019
049af88
Add itch game platforms
hagabaka Aug 23, 2019
705939e
Itch.load_games use call backs properly
hagabaka Aug 23, 2019
54c0653
Merge remote-tracking branch 'upstream/itch' into itch
hagabaka Aug 23, 2019
bcf771a
Remove a print line
hagabaka Aug 23, 2019
25bd9db
Handle different butler message types
hagabaka Aug 23, 2019
a995806
Remove empty method
hagabaka Aug 23, 2019
d2ccabe
Fix itch game list
hagabaka Aug 23, 2019
f87c84e
Fix handling of butler error responses
hagabaka Aug 24, 2019
57e5687
Add itch game install feature
hagabaka Aug 24, 2019
f5f9e43
Set itch game installed status
hagabaka Aug 24, 2019
ffc9da1
Fix error jsonrpc returns
hagabaka Aug 24, 2019
6205f91
Add itch game launch feature
hagabaka Aug 24, 2019
38f7c2b
[ci skip] `Runnable.Installer` refactoring
tkashkin Aug 26, 2019
e367071
Display itch download status
hagabaka Aug 28, 2019
2ac609d
Implement itch game uninstall feature
hagabaka Aug 28, 2019
40adea8
`Downloader` and `Installer` implementations for itch.io games (#65)
tkashkin Aug 28, 2019
feec46d
Handle itch ShellLaunch, HTMLLaunch, URLLaunch
hagabaka Aug 28, 2019
5cdc7d7
Merge branch 'dev' into itch
tkashkin Aug 31, 2019
0f6c828
[ci skip] Small fixes and improvements
tkashkin Aug 31, 2019
c62fd1e
Merge branch 'dev' into itch
tkashkin Aug 31, 2019
f7cabe2
Merge branch 'dev' into itch
tkashkin Sep 2, 2019
56f9f36
Fix itch ServerMessageListener
tkashkin Sep 2, 2019
23c164d
Automatically update before running itch games
hagabaka Sep 4, 2019
747b9a8
Translated using Weblate (Finnish)
lahtis Nov 16, 2019
f91b5a1
Added translation using Weblate (Spanish (Mexico))
juliomorales98 Nov 18, 2019
27ad62b
Translated using Weblate (Spanish (Mexico))
juliomorales98 Nov 18, 2019
066abff
Added Italian translations (#324)
mirkobrombin Nov 22, 2019
fe5c2c5
Translated using Weblate (Finnish)
lahtis Nov 23, 2019
4be2113
Translated using Weblate (Italian)
mirkobrombin Nov 24, 2019
390e27e
Translated using Weblate (Catalan)
Dec 1, 2019
80983eb
Merge branch 'dev' into itch
hagabaka Dec 11, 2019
0be02ac
Fix renamed function Downloader.download_file
hagabaka Dec 12, 2019
1f2e19d
Added translation using Weblate (Chinese (Simplified))
wangling12 Dec 17, 2019
2eb0149
Add a line break
wangling12 Dec 17, 2019
be837b8
Merge pull request #327 from wangling12/dev
tkashkin Dec 17, 2019
5f7183a
Translated using Weblate (Chinese (Simplified))
wangling12 Dec 17, 2019
af359d9
Fix crash when butler isn't installed
hagabaka Dec 21, 2019
b3257fa
Revert "Automatically update before running itch games"
hagabaka Dec 22, 2019
ba9e653
Update status when itch game install is cancelled
hagabaka Dec 22, 2019
e50d608
Translated using Weblate (Chinese (Simplified))
wangling12 Dec 26, 2019
a584a30
Update translations
tkashkin Dec 28, 2019
ffd35be
Merge branch 'itch' into dev
tkashkin Dec 28, 2019
00a7d2b
Deleted translation using Weblate (Chinese (Simplified))
tkashkin Dec 29, 2019
62afa72
Deleted translation using Weblate (Chinese (Traditional))
tkashkin Dec 29, 2019
ef1faa9
Translated using Weblate (Turkish)
Dec 28, 2019
a465878
Translated using Weblate (Dutch)
Vistaus Dec 28, 2019
77ac0e2
Update locales
tkashkin Dec 29, 2019
88b20bd
Merge branch 'dev' of github.com:tkashkin/GameHub into dev
tkashkin Dec 29, 2019
29bd1a3
Update locales
tkashkin Dec 29, 2019
9085b11
Translated using Weblate (Turkish)
Dec 29, 2019
40dadc3
Translated using Weblate (Dutch)
Vistaus Dec 29, 2019
3fb1a9c
Translated using Weblate (Chinese (Simplified))
wangling12 Dec 29, 2019
e35714e
Translated using Weblate (Catalan)
Dec 29, 2019
e77cdc7
Translated using Weblate (French)
NathanBnm Dec 30, 2019
e23b4c3
Translated using Weblate (Norwegian Bokmål)
comradekingu Jan 3, 2020
6057e0f
Fix Humble Trove URL signing (#329, #32)
tkashkin Jan 4, 2020
66d4631
More null checks
tkashkin Jan 5, 2020
c0f42a5
Initial Tweaks implementation (#326)
tkashkin Jan 12, 2020
e0e69d2
Translated using Weblate (Norwegian Bokmål)
comradekingu Jan 12, 2020
5cc985f
Translated using Weblate (Dutch)
Vistaus Jan 12, 2020
9fbe03c
Translated using Weblate (French)
NathanBnm Jan 13, 2020
bf29727
Translated using Weblate (Turkish)
Jan 12, 2020
6ecd1b8
Translated using Weblate (Catalan)
Jan 13, 2020
e6217f9
Translated using Weblate (Italian)
Kinnard Jan 13, 2020
2018b40
Translated using Weblate (French)
NathanBnm Jan 17, 2020
af37f96
Add meson options (#336)
tkashkin Jan 22, 2020
52f4a13
Added `work_dir` property for games
tkashkin Jan 26, 2020
6336acd
Translated using Weblate (Dutch)
Vistaus Jan 26, 2020
65ecdfd
Translated using Weblate (French)
NathanBnm Jan 26, 2020
4955499
Translated using Weblate (Turkish)
Jan 26, 2020
2de6bac
Translated using Weblate (Norwegian Bokmål)
comradekingu Jan 31, 2020
3e93484
Update `scripts/build.sh`
tkashkin Feb 1, 2020
210ccf0
Update `scripts/build.sh`
tkashkin Feb 1, 2020
e9fc9b8
Translated using Weblate (Polish)
Garreciq Feb 3, 2020
7578aa8
Translated using Weblate (Chinese (Simplified))
wangling12 Feb 3, 2020
37ddf3f
Games grid responsiveness improvements (#57)
tkashkin Feb 8, 2020
2496124
Translated using Weblate (Chinese (Simplified))
reisojamin Feb 8, 2020
69b4015
Added translation using Weblate (Marathi)
josprachi Feb 20, 2020
48bf44d
Translated using Weblate (Spanish (Mexico))
AndGuz Feb 23, 2020
26b7c17
Translated using Weblate (Marathi)
josprachi Mar 2, 2020
2c73d30
Update tweaks (#347, #348)
tkashkin Mar 4, 2020
1275a10
Fix GOG download filenames (#350)
tkashkin Mar 6, 2020
c6215e8
Translated using Weblate (Finnish)
lahtis Mar 6, 2020
ae09c35
Translated using Weblate (Finnish)
lahtis Mar 7, 2020
8738314
Translated using Weblate (Indonesian)
catatankungkong Mar 8, 2020
ccbb4fb
Translated using Weblate (German)
weblate Mar 16, 2020
b8bbb97
Translated using Weblate (French)
VeryTastyTomato Mar 17, 2020
7b77852
Translated using Weblate (German)
weblate Mar 19, 2020
0071dca
Translated using Weblate (German)
Mar 19, 2020
21de8b8
Translated using Weblate (German)
Dakunier Mar 19, 2020
ae21180
Translated using Weblate (German)
weblate Mar 19, 2020
bd43451
Fix setting work_dir to install_dir
Lucki Apr 1, 2020
e3e84e6
Fix GH_INSTALL_DIR for custom scripts
Lucki Apr 1, 2020
e5e4fc9
Translated using Weblate (Portuguese (Brazil))
wtuemura Apr 3, 2020
4a2ee4a
Translated using Weblate (Portuguese (Brazil))
Apr 3, 2020
9f56ef2
Translated using Weblate (Chinese (Traditional, Hong Kong))
comradekingu Apr 3, 2020
0d59525
Translated using Weblate (Chinese (Traditional))
comradekingu Apr 3, 2020
6c38075
Add steam image provider
Lucki Apr 4, 2020
55f6f72
Catch possible empty applist
Lucki Apr 5, 2020
046240e
get appids from appinfo.vdf
Lucki Apr 5, 2020
c980806
fallback for unowned steam games
Lucki Apr 5, 2020
45275ff
Reorder dir list to match assigning equivalent
Lucki Apr 8, 2020
d3dbc7c
Don't create symlink if there's already a blockdevice linked
Lucki Apr 13, 2020
6179b35
Check if our symlink already exists and create at the first free driv…
Lucki Apr 13, 2020
6efef5d
Translated using Weblate (Turkish)
Apr 12, 2020
c9dc547
Add local custom grid images as results
Lucki Apr 14, 2020
7724323
Translated using Weblate (Turkish)
Apr 14, 2020
820a8c1
Add to the shortcut node instead of the root node
Lucki Apr 15, 2020
a9023ef
Add all tags to the shortcut
Lucki Apr 15, 2020
28a577f
Preset custom library image
Lucki Apr 15, 2020
57b25a7
Merge pull request #366 from Lucki/issue-#319
tkashkin Apr 15, 2020
19bbd48
Merge pull request #363 from Lucki/steam_images
tkashkin Apr 15, 2020
151a919
Merge pull request #361 from Lucki/patch-1
tkashkin Apr 15, 2020
9f06f0f
Merge pull request #365 from Lucki/issue-#359
tkashkin Apr 15, 2020
2d34df7
Merge pull request #362 from Lucki/patch-2
tkashkin Apr 15, 2020
a87323c
Fix build with `glib` < 2.62
tkashkin Apr 15, 2020
6b0f5ab
0.16.0
tkashkin Apr 15, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
version: 0.15.0-{build}-{branch}
version: 0.16.0-{build}-{branch}

pull_requests:
do_not_increment_build_number: true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@
<schemalist>

<!-- Saved state / Window -->
<enum id="com.github.tkashkin.gamehub.saved-state.window.states">
<enum id="@SCHEMA_ID@.saved-state.window.states">
<value nick="Normal" value="0" />
<value nick="Maximized" value="1" />
<value nick="Fullscreen" value="2" />
</enum>

<schema path="/com/github/tkashkin/gamehub/saved-state/window/" id="com.github.tkashkin.gamehub.saved-state.window">
<key name="state" enum="com.github.tkashkin.gamehub.saved-state.window.states">
<schema path="@SCHEMA_PATH@/saved-state/window/" id="@SCHEMA_ID@.saved-state.window">
<key name="state" enum="@SCHEMA_ID@.saved-state.window.states">
<default>"Normal"</default>
<summary>Saved window state</summary>
</key>
Expand All @@ -32,67 +32,67 @@
</schema>

<!-- Saved state / Games view -->
<enum id="com.github.tkashkin.gamehub.saved-state.games-view.styles">
<enum id="@SCHEMA_ID@.saved-state.games-view.styles">
<value nick="Grid" value="0" />
<value nick="List" value="1" />
</enum>

<enum id="com.github.tkashkin.gamehub.saved-state.games-view.sort-modes">
<enum id="@SCHEMA_ID@.saved-state.games-view.sort-modes">
<value nick="Name" value="0" />
<value nick="Last launch" value="1" />
<value nick="Playtime" value="2" />
</enum>

<enum id="com.github.tkashkin.gamehub.saved-state.games-view.group-modes">
<enum id="@SCHEMA_ID@.saved-state.games-view.group-modes">
<value nick="None" value="0" />
<value nick="Status" value="1" />
<value nick="Source" value="2" />
</enum>

<enum id="com.github.tkashkin.gamehub.saved-state.games-view.filter-platforms">
<enum id="@SCHEMA_ID@.saved-state.games-view.filter-platforms">
<value nick="All" value="0" />
<value nick="Linux" value="1" />
<value nick="Windows" value="2" />
<value nick="macOS" value="3" />
<value nick="Emulated" value="4" />
</enum>

<schema path="/com/github/tkashkin/gamehub/saved-state/games-view/" id="com.github.tkashkin.gamehub.saved-state.games-view">
<key name="style" enum="com.github.tkashkin.gamehub.saved-state.games-view.styles">
<schema path="@SCHEMA_PATH@/saved-state/games-view/" id="@SCHEMA_ID@.saved-state.games-view">
<key name="style" enum="@SCHEMA_ID@.saved-state.games-view.styles">
<default>"Grid"</default>
<summary>Selected view style</summary>
</key>
<key name="sort-mode" enum="com.github.tkashkin.gamehub.saved-state.games-view.sort-modes">
<key name="sort-mode" enum="@SCHEMA_ID@.saved-state.games-view.sort-modes">
<default>"Name"</default>
<summary>Selected sort mode</summary>
</key>
<key name="group-mode" enum="com.github.tkashkin.gamehub.saved-state.games-view.group-modes">
<key name="group-mode" enum="@SCHEMA_ID@.saved-state.games-view.group-modes">
<default>"Status"</default>
<summary>Selected group mode</summary>
</key>
<key name="filter-source" type="s">
<default>''</default>
<summary>Selected game source filter</summary>
</key>
<key name="filter-platform" enum="com.github.tkashkin.gamehub.saved-state.games-view.filter-platforms">
<key name="filter-platform" enum="@SCHEMA_ID@.saved-state.games-view.filter-platforms">
<default>"All"</default>
<summary>Selected platform filter</summary>
</key>
</schema>

<!-- UI / Appearance -->
<enum id="com.github.tkashkin.gamehub.ui.appearance.icon-styles">
<enum id="@SCHEMA_ID@.ui.appearance.icon-styles">
<value nick="Theme-based" value="0" />
<value nick="Symbolic" value="1" />
<value nick="Colored" value="2" />
</enum>

<schema path="/com/github/tkashkin/gamehub/ui/appearance/" id="com.github.tkashkin.gamehub.ui.appearance">
<schema path="@SCHEMA_PATH@/ui/appearance/" id="@SCHEMA_ID@.ui.appearance">
<key name="dark-theme" type="b">
<default>false</default>
<summary>Dark theme</summary>
</key>
<key name="icon-style" enum="com.github.tkashkin.gamehub.ui.appearance.icon-styles">
<key name="icon-style" enum="@SCHEMA_ID@.ui.appearance.icon-styles">
<default>"Theme-based"</default>
<summary>Icon style</summary>
</key>
Expand All @@ -115,7 +115,7 @@
</schema>

<!-- UI / Behavior -->
<schema path="/com/github/tkashkin/gamehub/ui/behavior/" id="com.github.tkashkin.gamehub.ui.behavior">
<schema path="@SCHEMA_PATH@/ui/behavior/" id="@SCHEMA_ID@.ui.behavior">
<key name="grid-doubleclick" type="b">
<default>false</default>
<summary>Run games with doubleclick</summary>
Expand All @@ -131,7 +131,7 @@
</schema>

<!-- Auth -->
<schema path="/com/github/tkashkin/gamehub/auth/steam/" id="com.github.tkashkin.gamehub.auth.steam">
<schema path="@SCHEMA_PATH@/auth/steam/" id="@SCHEMA_ID@.auth.steam">
<key name="enabled" type="b">
<default>true</default>
<summary>Is Steam enabled</summary>
Expand All @@ -141,12 +141,12 @@
<summary>Did user agree to read Steam configs</summary>
</key>
<key name="api-key" type="s">
<default>'8B10B604CAC6AC90F57AACE025DD904C'</default>
<default>'@PREF_API_KEY_STEAM@'</default>
<summary>Steam API key</summary>
</key>
</schema>

<schema path="/com/github/tkashkin/gamehub/auth/gog/" id="com.github.tkashkin.gamehub.auth.gog">
<schema path="@SCHEMA_PATH@/auth/gog/" id="@SCHEMA_ID@.auth.gog">
<key name="enabled" type="b">
<default>true</default>
<summary>Is GOG enabled</summary>
Expand All @@ -165,7 +165,7 @@
</key>
</schema>

<schema path="/com/github/tkashkin/gamehub/auth/humble/" id="com.github.tkashkin.gamehub.auth.humble">
<schema path="@SCHEMA_PATH@/auth/humble/" id="@SCHEMA_ID@.auth.humble">
<key name="enabled" type="b">
<default>true</default>
<summary>Is Humble enabled</summary>
Expand All @@ -184,8 +184,23 @@
</key>
</schema>

<schema path="@SCHEMA_PATH@/auth/itch/" id="@SCHEMA_ID@.auth.itch">
<key name="enabled" type="b">
<default>true</default>
<summary>Is itch.io enabled</summary>
</key>
<key name="authenticated" type="b">
<default>false</default>
<summary>Did user agree to read itch.io configs</summary>
</key>
<key name="api-key" type="s">
<default>'@PREF_API_KEY_ITCH@'</default>
<summary>itch.io API key</summary>
</key>
</schema>

<!-- Paths -->
<schema path="/com/github/tkashkin/gamehub/paths/" id="com.github.tkashkin.gamehub.paths">
<schema path="@SCHEMA_PATH@/paths/" id="@SCHEMA_ID@.paths">
<key name="steam-home" type="s">
<default>'~/.steam'</default>
<summary>Steam installation directory</summary>
Expand All @@ -198,17 +213,25 @@
<default>'~/Games/HumbleBundle'</default>
<summary>Humble games directory</summary>
</key>
<key name="itch-home" type="s">
<default>'~/.config/itch'</default>
<summary>itch.io config/installation directory</summary>
</key>
<key name="itch-games" type="s">
<default>'~/Games/itch'</default>
<summary>itch.io games directory</summary>
</key>
</schema>

<!-- Paths / Collection -->
<schema path="/com/github/tkashkin/gamehub/paths/collection/" id="com.github.tkashkin.gamehub.paths.collection">
<schema path="@SCHEMA_PATH@/paths/collection/" id="@SCHEMA_ID@.paths.collection">
<key name="root" type="s">
<default>'~/Games/_Collection'</default>
<summary>Collection root directory</summary>
</key>
</schema>

<schema path="/com/github/tkashkin/gamehub/paths/collection/gog/" id="com.github.tkashkin.gamehub.paths.collection.gog">
<schema path="@SCHEMA_PATH@/paths/collection/gog/" id="@SCHEMA_ID@.paths.collection.gog">
<key name="game-dir" type="s">
<default>'$root/GOG/$game'</default>
<summary>GOG collection: game directory</summary>
Expand All @@ -227,7 +250,7 @@
</key>
</schema>

<schema path="/com/github/tkashkin/gamehub/paths/collection/humble/" id="com.github.tkashkin.gamehub.paths.collection.humble">
<schema path="@SCHEMA_PATH@/paths/collection/humble/" id="@SCHEMA_ID@.paths.collection.humble">
<key name="game-dir" type="s">
<default>'$root/Humble Bundle/$game'</default>
<summary>Humble collection: game directory</summary>
Expand All @@ -239,7 +262,7 @@
</schema>

<!-- Controller -->
<schema path="/com/github/tkashkin/gamehub/controller/" id="com.github.tkashkin.gamehub.controller">
<schema path="@SCHEMA_PATH@/controller/" id="@SCHEMA_ID@.controller">
<key name="enabled" type="b">
<default>true</default>
<summary>Is controller support enabled</summary>
Expand All @@ -259,13 +282,13 @@
</schema>

<!-- Compat / RetroArch -->
<schema path="/com/github/tkashkin/gamehub/compat/retroarch/" id="com.github.tkashkin.gamehub.compat.retroarch">
<schema path="@SCHEMA_PATH@/compat/retroarch/" id="@SCHEMA_ID@.compat.retroarch">
<key name="core-dir" type="s">
<default>'/usr/lib/libretro'</default>
<default>'@PREF_LIBRETRO_CORE_DIR@'</default>
<summary>libretro cores directory</summary>
</key>
<key name="core-info-dir" type="s">
<default>'/usr/share/libretro/info'</default>
<default>'@PREF_LIBRETRO_CORE_INFO_DIR@'</default>
<summary>libretro core info directory</summary>
</key>
<key name="cores-blacklist" type="s">
Expand All @@ -279,43 +302,58 @@
</schema>

<!-- Providers / Images -->
<schema path="/com/github/tkashkin/gamehub/providers/images/steamgriddb/" id="com.github.tkashkin.gamehub.providers.images.steamgriddb">
<schema path="@SCHEMA_PATH@/providers/images/steamgriddb/" id="@SCHEMA_ID@.providers.images.steamgriddb">
<key name="enabled" type="b">
<default>true</default>
<summary>Is SteamGridDB enabled</summary>
</key>
<key name="api-key" type="s">
<default>'711485c5b6c9b8ca87f6052f6dda04e8'</default>
<default>'@PREF_API_KEY_STEAMGRIDDB@'</default>
<summary>SteamGridDB API key</summary>
</key>
</schema>

<schema path="/com/github/tkashkin/gamehub/providers/images/jinx-sgvi/" id="com.github.tkashkin.gamehub.providers.images.jinx-sgvi">
<schema path="@SCHEMA_PATH@/providers/images/jinx-sgvi/" id="@SCHEMA_ID@.providers.images.jinx-sgvi">
<key name="enabled" type="b">
<default>true</default>
<summary>Is Jinx's Steam Grid View Images enabled</summary>
</key>
</schema>

<schema path="@SCHEMA_PATH@/providers/images/steam/" id="@SCHEMA_ID@.providers.images.steam">
<key name="enabled" type="b">
<default>true</default>
<summary>Is Steam image search enabled</summary>
</key>
</schema>

<!-- Providers / Data / IGDB -->
<enum id="com.github.tkashkin.gamehub.providers.data.igdb.preferred-description">
<enum id="@SCHEMA_ID@.providers.data.igdb.preferred-description">
<value nick="Game" value="0" />
<value nick="IGDB" value="1" />
<value nick="Both" value="2" />
</enum>

<schema path="/com/github/tkashkin/gamehub/providers/data/igdb/" id="com.github.tkashkin.gamehub.providers.data.igdb">
<schema path="@SCHEMA_PATH@/providers/data/igdb/" id="@SCHEMA_ID@.providers.data.igdb">
<key name="enabled" type="b">
<default>true</default>
<summary>Is IGDB enabled</summary>
</key>
<key name="api-key" type="s">
<default>'e0a54818580e4085b596c5aa613b1c53'</default>
<default>'@PREF_API_KEY_IGDB@'</default>
<summary>IGDB API key</summary>
</key>
<key name="preferred-description" enum="com.github.tkashkin.gamehub.providers.data.igdb.preferred-description">
<key name="preferred-description" enum="@SCHEMA_ID@.providers.data.igdb.preferred-description">
<default>"Game"</default>
<summary>Preferred description source</summary>
</key>
</schema>

<!-- Tweaks -->
<schema path="@SCHEMA_PATH@/tweaks/" id="@SCHEMA_ID@.tweaks">
<key name="global" type="as">
<default>[]</default>
<summary>Global tweaks list</summary>
</key>
</schema>
</schemalist>
2 changes: 1 addition & 1 deletion data/com.github.tkashkin.gamehub.policy.in
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<vendor>Anatoliy Kashkin</vendor>
<vendor_url>https://tkashkin.tk/projects/gamehub</vendor_url>

<action id="com.github.tkashkin.gamehub.polkit.overlayfs-helper">
<action id="@PROJECT_NAME@.polkit.overlayfs-helper">
<description>Manage overlays</description>
<message>Authentication is required to manage overlays</message>
<icon_name>drive-removable-media</icon_name>
Expand Down
1 change: 1 addition & 0 deletions data/icons/icons.gresource.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
<file alias="scalable/actions/source-gog-symbolic.svg">symbolic/sources/gog.svg</file>
<file alias="scalable/actions/source-humble-symbolic.svg">symbolic/sources/humble.svg</file>
<file alias="scalable/actions/source-humble-trove-symbolic.svg">symbolic/sources/humble-trove.svg</file>
<file alias="scalable/actions/source-itch-symbolic.svg">symbolic/sources/itch.svg</file>

<file alias="scalable/actions/emu-retroarch-symbolic.svg">symbolic/emu/retroarch.svg</file>

Expand Down
4 changes: 4 additions & 0 deletions data/icons/symbolic/sources/itch.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 16 additions & 2 deletions data/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -13,12 +13,26 @@ foreach i : icon_sizes
)
endforeach

install_data(
meson.project_name() + '.gschema.xml',
gschema_conf = configuration_data()
gschema_conf.set('SCHEMA_ID', meson.project_name())
gschema_conf.set('SCHEMA_PATH', '/' + ('/'.join(meson.project_name().split('.')))) # meson.project_name().replace('.', '/')
gschema_conf.set('PREF_API_KEY_STEAM', get_option('api_key_steam'))
gschema_conf.set('PREF_API_KEY_ITCH', get_option('api_key_itch'))
gschema_conf.set('PREF_API_KEY_IGDB', get_option('api_key_igdb'))
gschema_conf.set('PREF_API_KEY_STEAMGRIDDB', get_option('api_key_steamgriddb'))
gschema_conf.set('PREF_LIBRETRO_CORE_DIR', get_option('libretro_core_dir'))
gschema_conf.set('PREF_LIBRETRO_CORE_INFO_DIR', get_option('libretro_core_info_dir'))

configure_file(
input: meson.project_name() + '.gschema.xml.in',
output: meson.project_name() + '.gschema.xml',
configuration: gschema_conf,
install: true,
install_dir: join_paths(get_option('prefix'), get_option('datadir'), 'glib-2.0', 'schemas')
)

install_subdir('share/compat', install_dir: join_paths(get_option('prefix'), get_option('datadir'), meson.project_name()))
install_subdir('share/tweaks', install_dir: join_paths(get_option('prefix'), get_option('datadir'), meson.project_name()))

i18n.merge_file(
input: meson.project_name() + '.desktop.in',
Expand Down
12 changes: 12 additions & 0 deletions data/share/tweaks/amd.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"id": "amdgpu_vulkan_aco",
"name": "AMD: Radeon ACO Vulkan Compiler",
"description": "Enable ACO based Vulkan shader compiler for RADV instead of LLVM",
"url": "https://github.com/mesa3d/mesa",
"applicable_to": {
"kmod": ["amdgpu"]
},
"env": {
"RADV_PERFTEST": "aco"
}
}
7 changes: 7 additions & 0 deletions data/share/tweaks/gamemode.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"id": "gamemode",
"name": "Feral GameMode",
"description": "Temporarily apply a set of optimizations to a game process and OS. Requires Feral GameMode to be installed",
"url": "https://github.com/FeralInteractive/gamemode",
"command": "gamemoderun ${command}"
}
Loading