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

To merge #1

Open
wants to merge 532 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
532 commits
Select commit Hold shift + click to select a range
22c5105
Changed string 'Spanish from Spain' into 'Spanish (Spain)'
mbarrio Feb 16, 2022
84793a1
Merge pull request #457 from mbarrio/master
sharkwouter Feb 16, 2022
ceb2e2f
Add gettext as a build dependency.
Mar 6, 2022
b145987
Add gettext to README.
Mar 8, 2022
729d343
Merge pull request #465 from larslindq/410-gettext-should-be-added-as…
sharkwouter Mar 8, 2022
0c8bb55
Merge pull request #471 from Kzimir/inno-option
Kzimir Apr 7, 2022
d7b3e27
Add some options for innoextract_unneeded_dirs
Kzimir Apr 7, 2022
d536ce6
Don't fail installation if xml checksum data isn't available (#470)
sharkwouter Apr 7, 2022
21d299b
Allow setting wine executable per game (#477)
sharkwouter Apr 8, 2022
69b5541
Fix freeze for games generating a lot of output
Apr 7, 2022
eb5a76c
Delete all offline installer files. (#480)
Kzimir Apr 13, 2022
531f4c4
Use information cover cache
TotalCaesar659 Feb 8, 2022
cdfdd4e
Create make_directories function
TotalCaesar659 Feb 9, 2022
3150f46
Use thumbnail cache
TotalCaesar659 Jan 19, 2022
3882973
Move fix to __set_image
TotalCaesar659 Jan 19, 2022
fc6c6f9
Fix error in Properties window when wine is not installed
lmeunier Apr 13, 2022
9c14a01
Rebase
TotalCaesar659 Apr 17, 2022
006e42f
Merge branch 'master' into dlc-icon-cache
TotalCaesar659 Apr 17, 2022
5fa22dc
Remove empty line
TotalCaesar659 Apr 17, 2022
0dd698f
Merge pull request #455 from TotalCaesar659/dlc-icon-cache
sharkwouter Apr 22, 2022
2f82386
Fixed localized DLC names
TotalCaesar659 Apr 24, 2022
f099fda
Fix tests
TotalCaesar659 Apr 24, 2022
eeb62f8
Add CHANGELOG.md test
sharkwouter May 10, 2022
8731169
Add PR template
sharkwouter May 10, 2022
44aabf8
Set version in version.py to git by default
sharkwouter May 10, 2022
96c2a05
Add and use check-changelog script
sharkwouter May 10, 2022
84d47fb
Add create-release script which prepares a release
sharkwouter May 10, 2022
3c067cb
Add release button
sharkwouter May 10, 2022
8e248bc
Fix syntax on release.yml
sharkwouter May 10, 2022
037f3d7
Install missing dependencies
sharkwouter May 10, 2022
55da6a7
Move git pull down
sharkwouter May 10, 2022
57734b3
Set id for tag version step in release build
sharkwouter May 10, 2022
f45297e
Set DEBFULLNAME and DEBEMAIL when creating debian changelog
sharkwouter May 10, 2022
f890ab6
Use correct path for deb file
sharkwouter May 10, 2022
d748688
Only check changelog for pull requests
sharkwouter May 10, 2022
6c0d642
Use valid tag
sharkwouter May 10, 2022
8411a0a
Make deb file being uploaded more specific
sharkwouter May 10, 2022
b74f9f8
Improve release text
sharkwouter May 10, 2022
a092c72
Move DEBEMAIL and DEBFULLNAME to github action secrets
sharkwouter May 10, 2022
79c9de1
Link to actual website for release
sharkwouter May 10, 2022
eb77deb
Do actual release and give it a name
sharkwouter May 10, 2022
5808558
Add some of the changes made to CHANGELOG.md
sharkwouter May 10, 2022
82d3ecc
Fix signing in with Facebook by @phlash
sharkwouter May 13, 2022
2d595ce
Updated czech translation
jakbuz23 May 14, 2022
3863625
Update CHANGELOG.md
jakbuz23 Jun 2, 2022
242714b
Merge branch 'master' into update-changelog-and-attributions
sharkwouter Jun 2, 2022
8bea907
Add Greek Translation (#495)
Pyrofanis Jun 3, 2022
db5bc4a
Merge branch 'master' into update-changelog-and-attributions
sharkwouter Jun 14, 2022
8439d13
Add Pyrofanis to README and about
sharkwouter Jun 14, 2022
f563d69
Update CHANGELOG to reflect current state
sharkwouter Jun 14, 2022
5e0010c
Add missing contributors to README and about page
sharkwouter Jun 14, 2022
8bc638e
Merge pull request #487 from sharkwouter/update-changelog-and-attribu…
sharkwouter Jun 14, 2022
5ab2fe5
Improve error handling upon API errors
sharkwouter Jun 22, 2022
571eeb6
Fix several issues with launching Windows games
sharkwouter Jun 22, 2022
44510f4
Lower complexity in get_windows_exe_cmd
sharkwouter Jun 22, 2022
9b1657b
Merge pull request #504 from sharkwouter/improve-windows-launches
sharkwouter Jun 22, 2022
90960fd
Resolve #389 (#500)
waltercool Jul 7, 2022
d7d5292
Add waltercool to about screen and README
sharkwouter Jul 7, 2022
d9e66d0
Add pyproject.toml file
sharkwouter Jul 11, 2022
083ec4d
Add Romanian language
xslendix Jul 13, 2022
1008ab4
Return coverage report after running tests
sharkwouter Aug 19, 2022
ac5d297
Calculate coverage based on all files
sharkwouter Aug 19, 2022
0ffcdc6
Make sure the links to the xml based checksum are only used once
sharkwouter Sep 5, 2022
0d73412
Update CHANGELOG.md
sharkwouter Sep 5, 2022
4f9d10d
Add language option for Innoextract installation.
Kzimir Apr 18, 2022
b1ab6c7
Move lang_install function in extract_by_innoextract to fix tests err…
Kzimir May 14, 2022
343ba01
Update changelog to include entry for PR by Kzimir
sharkwouter Sep 19, 2022
920b0ef
Update changelogs and pyproject.toml to new release
sharkwouter Sep 19, 2022
88b44e9
require webkit\n\nIt was breaking the login sometimes
sharkwouter Sep 19, 2022
60aca99
Add ability to download multiple games.
jgerrish Feb 7, 2022
f8e5cb6
Add some comments about the logger and possible concurrency issues.
jgerrish Feb 7, 2022
c5ca774
Add two different queues for high and low priority downloads.
jgerrish Feb 9, 2022
8067967
Remove wrong comments
jgerrish Feb 9, 2022
df0f712
Remove testing sleep call.
jgerrish Feb 9, 2022
691c03d
Fix flake8 issues
jgerrish Feb 11, 2022
8f6aeb2
Fix a bug where downloads with game set to None were being canceled.
jgerrish Feb 20, 2022
9ad5d26
Fix linter issue about complex function cancel_download
jgerrish Feb 20, 2022
4d7e3f5
Ignore complexity of __download functions for now
sharkwouter Sep 19, 2022
b05885c
Still download if content length is not known
sharkwouter Sep 19, 2022
87dca73
Update changelog
sharkwouter Sep 19, 2022
66b3b04
Update changelog
sharkwouter Sep 19, 2022
5dfabf4
Make release script sort metadata file
sharkwouter Sep 19, 2022
b6f72a4
Also don't fail download on type error
sharkwouter Sep 19, 2022
b2aebdf
Improve changelog
sharkwouter Sep 19, 2022
eb56ec3
Prevent uncommon segfault
sharkwouter Sep 19, 2022
760c517
Use screenshot of currently released version of release text
sharkwouter Sep 19, 2022
c9bae95
Improve create-release.sh
sharkwouter Sep 19, 2022
91370af
Update changelogs and pyproject.toml to new release
sharkwouter Sep 19, 2022
db68c32
Fix metainfo version order
sharkwouter Sep 20, 2022
1e29f9c
Add short sleep to download threads
sharkwouter Sep 21, 2022
308c49c
Add .coverage to gitignore
sharkwouter Sep 21, 2022
8e2ca68
refactor Config class
sharkwouter Sep 21, 2022
d6a43d9
Adjust code to new config class
sharkwouter Sep 21, 2022
5b53dfe
Fix current_downloads property and add new values to test
sharkwouter Sep 22, 2022
2ab459d
Pass config along to preferences window
sharkwouter Sep 22, 2022
7af15a9
Make information display and empty current_downloads
sharkwouter Sep 22, 2022
dee28ba
Fix flake8 errors
sharkwouter Sep 22, 2022
eb53837
Fix installer for new config
sharkwouter Sep 23, 2022
e85e8c9
Fix tests to work with new config
sharkwouter Sep 23, 2022
627a3f1
Fix flake8 issues
sharkwouter Sep 24, 2022
110c0d1
Make code compatible with older python versions
sharkwouter Sep 24, 2022
ef5f217
Test if Config still works with corrupt config file
sharkwouter Sep 24, 2022
039bee8
Increase test coverage for Config and fix bug
sharkwouter Sep 24, 2022
808ec6c
Make set and get functions in Config private
sharkwouter Sep 24, 2022
fe7c6d3
Make Game not require the config
sharkwouter Sep 24, 2022
e68b575
Remove unused variable
sharkwouter Sep 24, 2022
8b98f3c
Merge branch 'master' into fix-localized-dlc-names
sharkwouter Sep 24, 2022
36c648b
po: Update Norwegian Bokmål translation.
kimmalmo Sep 22, 2022
ff61af3
Update CHANGELOG.md
kimmalmo Sep 23, 2022
1b8381c
Merge branch 'master' into fix-localized-dlc-names
sharkwouter Sep 24, 2022
ba69a04
Merge pull request #482 from TotalCaesar659/fix-localized-dlc-names
sharkwouter Sep 24, 2022
ecbdfcf
Updated czech translation
jakbuz23 Jul 26, 2022
1be588e
Updated Czech translation
jakbuz23 Sep 24, 2022
3e6962f
Update changelog
jakbuz23 Sep 24, 2022
1b6840b
updated changelog
jakbuz23 Sep 24, 2022
134be5a
Update CHANGELOG.md
sharkwouter Sep 24, 2022
322d57d
Fix connection error texts
TotalCaesar659 Sep 24, 2022
10c06a3
Update CHANGELOG.md
TotalCaesar659 Sep 24, 2022
af7e703
Merge pull request #527 from TotalCaesar659/error-labels
sharkwouter Sep 24, 2022
4b8a498
Get rid of global session and download manager objects
sharkwouter Sep 24, 2022
56652c3
Make tests work with new code layout
sharkwouter Sep 24, 2022
a7a2292
Fixed more tests to work with new structure
sharkwouter Sep 24, 2022
306042a
Fix flake8 issues
sharkwouter Sep 24, 2022
c7f3736
Merge pull request #529 from sharkwouter/remove-global-objects
sharkwouter Sep 24, 2022
8d9be6f
Load CSS from a file
sharkwouter Mar 12, 2021
31697a8
Catch CSS errors
sharkwouter Mar 12, 2021
96e1d6c
Fix flake8 error
sharkwouter Sep 25, 2022
3996387
Merge pull request #489 from sharkwouter/use-css-file
sharkwouter Sep 25, 2022
f87d52e
Fix requirement for python 3.7
sharkwouter Sep 25, 2022
8b138bf
Commit new version to version.py upon release
sharkwouter Sep 25, 2022
257cd94
Make it easier to add custom launch script for wine games
sharkwouter Sep 25, 2022
ffd64c7
Credit jgerrish for his contribution
sharkwouter Sep 25, 2022
ba99938
Fix downloads not being able to cancel and add tests
sharkwouter Sep 25, 2022
95b3056
Update CHANGELOG.md
sharkwouter Sep 25, 2022
c18ba5a
Fix progress bar not showing up
sharkwouter Sep 26, 2022
63770b6
Update CHANGELOG
sharkwouter Sep 26, 2022
46e912d
Also apply progress bar fix to list view
sharkwouter Sep 26, 2022
f86daf8
Update changelogs and pyproject.toml to new release
sharkwouter Sep 27, 2022
eec1a80
Clean up release commit
sharkwouter Sep 27, 2022
2a49936
fixed install path when using Wine installer
LeXofLeviafan Sep 29, 2022
ec823d4
Use webkit 4.1 when possible
sharkwouter Oct 7, 2022
320e55f
debian: add python3-requests to build deps for help2man
stephanlachnit Oct 23, 2022
d3ab54b
Merge pull request #539 from stephanlachnit/p-debian-fix
sharkwouter Oct 23, 2022
c9341e0
d/control: add unrar-free as alternative
stephanlachnit Nov 9, 2022
53e194a
Merge pull request #541 from stephanlachnit/patch-2
sharkwouter Nov 9, 2022
7924566
Remove get and set functions from config
sharkwouter Nov 15, 2022
d8c3f33
Fix game information not showing in list view
TotalCaesar659 Nov 21, 2022
289696c
Fix changelog test
TotalCaesar659 Nov 21, 2022
69dfddc
Fix changelog test again
TotalCaesar659 Nov 21, 2022
678d031
Merge pull request #546 from TotalCaesar659/fix-info-list
sharkwouter Dec 2, 2022
9e9158a
Hide A Plague Tale Digital Goodies Pack
TotalCaesar659 Dec 2, 2022
3edeab4
Merge pull request #549 from TotalCaesar659/hide-a-plague-tale-goodies
sharkwouter Dec 3, 2022
4573c2c
Link to LGOGDownloader
cweiske Dec 28, 2022
b89552f
Merge pull request #551 from cweiske/patch-1
sharkwouter Jan 11, 2023
9659d37
[sharkwouter#493] fixing a major freeze on startup
LeXofLeviafan Feb 3, 2023
fff9664
Merge pull request #556 from LeXofLeviafan/startup-freeze-fix
sharkwouter Feb 8, 2023
08c8f47
Add LeXofLeviafan to contributors and changelog
sharkwouter Feb 8, 2023
ab20e38
Remove radius from top corners of the "play" button
lmeunier Feb 19, 2023
869de9f
Merge pull request #557 from lmeunier/square_button
sharkwouter Feb 19, 2023
98320eb
Update CHANGELOG.md
sharkwouter Feb 19, 2023
56fe47f
updated es_ES translations
manu-ripio Feb 21, 2023
bd0b570
Merge pull request #559 from manurtinez/master
sharkwouter Feb 23, 2023
2699430
Updated credits to include manurtinez
sharkwouter Feb 23, 2023
b8894b0
Move the menu button at the end of the "play/download/..." button
lmeunier Feb 19, 2023
1481bc2
Update CHANGELOG.md
lmeunier Feb 22, 2023
d33100a
Capitalize first letter of the "play/download/..." buttons
lmeunier Feb 25, 2023
9c57547
Update CHANGELOG.md
lmeunier Feb 25, 2023
acc3b03
Merge pull request #560 from lmeunier/capitalize_first_letter
sharkwouter Feb 27, 2023
4e1cbfb
Merge pull request #533 from LeXofLeviafan/fix-wine-install-path
sharkwouter Feb 27, 2023
6d1ebd7
Fix progress bar position in gametiles
lmeunier Mar 7, 2023
62d58b1
Merge pull request #562 from lmeunier/fix_gametile
sharkwouter Mar 8, 2023
3375be9
Update zh_TW translations.
s8321414 Mar 19, 2023
ddfaf86
Merge pull request #563 from l10n-tw/zh_TW
sharkwouter Mar 20, 2023
a3be82b
updated greek translation
Apr 3, 2023
8c9d4ef
Merge pull request #565 from Pyrofanis/master
sharkwouter Apr 3, 2023
316b93b
Add additional explanatory tooltips
orende Jun 20, 2023
b0c64e8
Merge pull request #570 from orende/feature/more-tooltips
sharkwouter Jun 22, 2023
5d415e6
Add @orende to README.md and credits
sharkwouter Jun 22, 2023
458a732
Hide CDPR Goodie Pack Content
sharkwouter Jun 22, 2023
563dbb1
Add notification popup on game installed
orende Jun 21, 2023
874965f
Remove popup.close() calls
orende Jun 23, 2023
f49c4cd
Merge pull request #571 from orende/feature/download-success-tooltip
sharkwouter Jun 23, 2023
3cedc64
Remove popup.close() call in gametilelist.py
orende Jun 23, 2023
93d6395
Merge pull request #572 from orende/feature/download-success-notifica…
sharkwouter Jun 23, 2023
fb15ea0
Replace print statements with logger
orende Jun 24, 2023
1505406
Add UI mockup for category filter menu
orende Jun 27, 2023
bbba21d
Make api.get_gamesdb_info() handle all genres
orende Jun 28, 2023
03c303a
Retrieve and cache game categories from GOG API
orende Jun 29, 2023
ffcd6d6
Implement category filter dialog
orende Jun 30, 2023
be56e4f
Implement category filtering logic in library.py
orende Jul 2, 2023
3f8d0db
Preserve category filter state when closing/opening dialog
orende Jul 2, 2023
42308e9
Use name instead of id when caching game categories
orende Jul 2, 2023
62b59b7
Add new tests and fix failing tests
orende Jul 2, 2023
e21d90c
Update CHANGELOG.md
orende Jul 3, 2023
6a9682a
Change icon for category filter button
orende Jul 4, 2023
d145c37
Merge pull request #573 from orende/feature/search-by-category
sharkwouter Jul 4, 2023
fd0722a
Move state out of gametiles
sharkwouter Jul 16, 2023
69f7351
Remove unused import
sharkwouter Jul 17, 2023
07a331d
Fix deprecation error
sharkwouter Jul 17, 2023
2c867a6
Use threads to speed up connectivity check
orende Jul 23, 2023
79b6d72
Merge pull request #576 from orende/optimize-can-connect-function
sharkwouter Jul 28, 2023
2f75597
Don't check available diskspace in parent directory
Unrud Jul 29, 2023
6eebdf1
Merge pull request #577 from Unrud/fix/check-disk-space
sharkwouter Jul 30, 2023
686c22e
Add Unrud to contributors
sharkwouter Jul 30, 2023
edaeec9
Create new config if reading it fails
sharkwouter Aug 11, 2023
d9d3ca5
Add new release
sharkwouter Aug 11, 2023
190e4a8
Fix packages missing a script
sharkwouter Aug 11, 2023
5032dcb
Add new release
sharkwouter Aug 11, 2023
c6a1e54
Fix filtering for installed games
sharkwouter Aug 11, 2023
cd0f8f1
Add new release
sharkwouter Aug 11, 2023
910e030
Always release as pre-release first
sharkwouter Aug 11, 2023
b8f950a
fixed error detection & reporting on wineprefix creation failure
LeXofLeviafan Sep 23, 2023
ac6360f
Remove Gentoo instructions from README
sharkwouter Jan 3, 2024
3aae19d
Merge pull request #582 from LeXofLeviafan/fix-wineprefix-error-detec…
sharkwouter Jan 5, 2024
f1035f7
Fix exception when changing install path in preferences
sharkwouter Jan 7, 2024
9e8327b
Use logging.warning instead of deprecated warn function
sharkwouter Jan 19, 2024
759382b
Add new release
sharkwouter Jan 19, 2024
6fd7258
Make changelog builder able to deal with special characters
sharkwouter Jan 20, 2024
37672c4
debian/control: add gir1.2-webkit2-4.1 as alternative
stephanlachnit Jan 25, 2024
7ac7588
Merge pull request #594 from stephanlachnit/p-gir-webkit2-4.1
sharkwouter Jan 25, 2024
af117bf
Depend on webkit 4.1 in Debian
sharkwouter Jan 26, 2024
a151162
Merge pull request #593 from sharkwouter/fix-changelog-builder
sharkwouter Jan 30, 2024
c1b053d
Updated Greek Translation
Pyrofanis Apr 1, 2024
cde830f
Merge pull request #596 from Pyrofanis/master
sharkwouter Apr 1, 2024
0f6c5bc
Allow users to specify the download directory
viacheslavka Apr 10, 2024
0be309f
Fix DLC installation for Windows games
viacheslavka Apr 10, 2024
6daf70d
Fix multithreaded downloads of Windows games
viacheslavka Apr 10, 2024
d14817c
Fix race when preparing download location
viacheslavka Apr 10, 2024
c9381e9
Update changelog
viacheslavka Apr 11, 2024
a78e654
Adding Flatpak to README
superduperuser Apr 24, 2024
86ac46a
Merge pull request #598 from SuperDuperUser/patch-1
sharkwouter Apr 24, 2024
1ce0eb4
Merge pull request #597 from viacheslavka/master
sharkwouter Apr 24, 2024
064e6ca
Fix Remove forward slash from desktop filename (Shenzhen I/O)
slowsage Apr 29, 2024
b0f01ab
Merge pull request #599 from slowsage/fix/handle_slash
sharkwouter May 16, 2024
3358d58
Add new contributors to about screen and README
sharkwouter Jun 10, 2024
2fc7c4f
Add new release
sharkwouter Jun 10, 2024
c6218b8
appdata: Remove deprecated(?) attributes
tim77 Jun 11, 2024
079f8e4
Merge pull request #600 from tim77/appdata-patch
sharkwouter Jun 11, 2024
816a74a
appdata: Remove unused <li/> tag
tim77 Jun 11, 2024
333403c
Merge pull request #601 from tim77/appdata-patch
sharkwouter Jun 11, 2024
424a55f
Add missing dependency to Debian package
sharkwouter Aug 7, 2024
f1996f8
Add files via upload
GLSWV Aug 28, 2024
9102ac3
Update CHANGELOG.md
GLSWV Aug 29, 2024
d49e712
Update constants.py
GLSWV Aug 29, 2024
8934488
Update pt_PT.po
GLSWV Aug 29, 2024
4a65a72
Merge pull request #611 from GLSWV/master
sharkwouter Aug 29, 2024
232deb4
Merge pull request #613 from GLSWV/patch-2
sharkwouter Aug 29, 2024
d89bdc7
Merge pull request #612 from GLSWV/patch-1
sharkwouter Aug 29, 2024
4725a47
Update README.md to include Portuguese
sharkwouter Aug 29, 2024
7061451
Add GLSWV to credits
sharkwouter Aug 29, 2024
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
12 changes: 12 additions & 0 deletions .flake8
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[flake8]
max-complexity = 10
max-line-length = 127

exclude =
.git,
build,
data,
debian,
dist,
*.egg-info,
site-packages
5 changes: 5 additions & 0 deletions .flake8.soft
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[flake8]
per-file-ignores =
# Because of their nature, tests have a lot of long strings
# Perhaps the situation can be improved in the future
tests/*: E501
8 changes: 8 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<!-- Note: Only PRs where the automated tests pass will be reviewed, so make sure they pass -->
## Description

<!-- Describe what was changed -->

## Checklist

- [ ] _CHANGELOG.md_ was updated (**format**: - Change made (thanks to github_username))
15 changes: 15 additions & 0 deletions .github/workflows/changelogtest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
name: Changelog test

on: [pull_request]

jobs:
test:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v1
- name: Check changelog format
run: |
./scripts/check-changelog.sh

10 changes: 7 additions & 3 deletions .github/workflows/pythontests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
steps:
- uses: actions/checkout@v1
- name: Set up Python 3.8
uses: actions/setup-python@v1
uses: actions/setup-python@v4
with:
python-version: 3.8
- name: Install dependencies
Expand All @@ -19,7 +19,11 @@ jobs:
pip install -r requirements-testing.txt
- name: Lint with flake8
run: |
flake8 . --count --max-complexity=10 --max-line-length=127 --show-source --statistics --exit-zero
flake8 . --append-config=.flake8.soft --count --show-source --statistics
- name: Lint with flake8 (strict, but non-fatal)
run: |
flake8 . --count --show-source --statistics --exit-zero
- name: Run unit tests
run: |
python -m unittest tests/*.py
python3 -m coverage run --source minigalaxy -m unittest discover -v tests && python3 -m coverage report -m

44 changes: 44 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Release

on: workflow_dispatch

jobs:
release:
runs-on: ubuntu-latest

steps:
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y debhelper-compat dh-sequence-python3 python3-all python3-setuptools help2man devscripts gettext lsb-release xmlstarlet git
- uses: actions/checkout@v3
with:
ref: master
- name: Prepare release files
id: tag
run: |
./scripts/create-release.sh
env:
DEBFULLNAME: ${{ secrets.DEBFULLNAME }}
DEBEMAIL: ${{ secrets.DEBEMAIL }}
- name: Build deb package
run: |
dpkg-buildpackage -us -uc
- name: Commit changes
run: |
git config --global user.name 'Wouter Wijsman'
git config --global user.email '[email protected]'
git add pyproject.toml data/io.github.sharkwouter.Minigalaxy.metainfo.xml debian/changelog minigalaxy/version.py
git commit -m "Add new release"
git push
- name: Release
uses: softprops/action-gh-release@v1
with:
tag_name: ${{ steps.tag.outputs.VERSION }}
name: Minigalaxy version ${{ steps.tag.outputs.VERSION }}
body_path: release.md
prerelease: true
files: |
../minigalaxy_*.deb
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,11 @@ dist/
.eggs/
data/mo/
data/po/minigalaxy.pot
data/po/*.mo
.project
.pydevproject
release.md
.coverage

# Files generated when building the deb package
.pybuild/
Expand Down
128 changes: 128 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,131 @@
**1.3.1**
- Minor AppData fixes (thanks to tim77)
- Added Portuguese translation (thanks to GLSWV)

**1.3.0**
- Fix Remove forward slash from desktop filename for Shenzhen I/O (thanks to slowsage)
- Fix race when preparing download location (thanks to viacheslavka)
- Fix multithreaded downloads of Windows games (thanks to viacheslavka)
- Fix DLC installation for Windows games (thanks to viacheslavka)
- Allow users to specify the download directory (thanks to viacheslavka)

**1.2.6**
- Fix changing the install path causing an exception
- Fix error detection & reporting on wineprefix creation failure (thanks to LeXofLeviafan)

**1.2.5**
- Fix filtering for installed games

**1.2.4**
- Fix packages missing a script

**1.2.3**
- Fix short freeze on startup (thanks to LeXofLeviafan)
- Fix game information not showing in list view (thanks to TotalCaesar659)
- Hide A Plague Tale Digital Goodies Pack (thanks to TotalCaesar659)
- Remove round corners from top of the "play" button (thanks to lmeunier)
- Move the Gametile menu button alongside the Play button (thanks to lmeunier)
- Update Spanish translation (thanks to manurtinez)
- Capitalize first letter of the "play/download/..." button (thanks to lmeunier)
- Update Traditional Chinese translation (thanks to s8321414)
- Added additional tooltips to buttons, labels, menu items and radio buttons (thanks to orende)
- Hide CDPR Goodie Pack Content
- Add notifications on successful download and installation of games (thanks to orende)
- Add category filtering dialog for game library (thanks to orende)
- Parallelize api.can_connect function with threads, futures (thanks to orende)
- Fix available disk space being checked in parent directory (thanks to Unrud)
- Create new config if reading it fails

**1.2.2**
- Fix progress bar not showing up for downloads
- Fix downloads not being cancellable
- Fix incompatibility with python 3.6
- Fix connection error texts (thanks to TotalCaesar659)
- Show DLC titles in English (thanks to TotalCaesar659)
- Fix version not being updated during a release
- Update Norwegian Bokmål translation (thanks to kimmalmo)
- Update Czech translation (thanks to jakbuz23)

**1.2.1**
- Fix downloads failing when content length is not returned by the server
- Allow different types of downloads to happen at the same time (thanks to jgerrish)
- Fix metadata file having releases in wrong order

**1.2.0**
- Split game information and properties into different windows (thanks to TotalCaesar659)
- Add list view (thanks to TotalCaesar659)
- Allow DLC to be queued up for downloading (thanks to flagrama)
- Fix changing library to a directory with special characters in the name (thanks to makson96)
- Fix signing in with Facebook (thanks to phlash)
- Always use cached DLC icons and thumbnails (thanks to TotalCaesar659)
- Cache information covers (thanks to TotalCaesar659)
- Fix installers not being cleaned up like expected (thanks to Kzimir)
- Fix error when opening game properties window when wine is not installed (thanks to lmeunier)
- Fix freeze for games generating a lot of output (thanks to lmeunier)
- Fix extracting rar based games with innoextract (thanks to Kzimir)
- Allow setting wine executable per game (thanks to Kzimir)
- Add GameMode support (thanks to TotalCaesar659)
- Add MangoHud support (thanks to TotalCaesar659)
- Add option to use Winetricks (thanks to TotalCaesar659)
- Fix updates not always being detected directly after opening Minigalaxy (thanks to TotalCaesar659)
- Fix desktop files generated not always being able to launch (thanks to otaconix)
- Show percentage when hovering over download progress bar (thanks to TotalCaesar659)
- Add option to disable update check per game (thanks to TotalCaesar659)
- Add forum, GOG Database and PCGamingWiki URLs to game information (thanks to TotalCaesar659)
- List genre as unknown in game information when none is found (thanks to mareksapota)
- Fix changing installation path causing crashes in rare cases (thanks to makson96)
- Fall back to English when locale cannot be determined (thanks to flagrama)
- Add gettext to build dependencies (thanks to larslindq)
- Improve error handling upon API errors
- Fix several issues with launching Windows games from Minigalaxy
- Fix some games getting stuck on in queue
- Fix Windows game installation not caring about preferred language (thanks to Kzimir)

- Add Greek translation (thanks to Pyrofanis)
- Add Spanish (Spain) translation (thanks to mbarrio)
- Add Romanian (Romania) translation (thanks to xSlendiX)

- Update Norwegian Bokmål translation (thanks to kimmalmo)
- Update Czech translation (thanks to jakbuz23)

**1.1.0**
- Improve integrity check after downloading (thanks to makson96)
- Show an error showing Windows games cannot be enabled
- Add properties menu for games where game specific actions can be made like setting launch options and opening the store page (thanks to Odelpasso and makson96)
- Add a disk space check before downloading (thanks to SvdB-nonp and makson96)
- Use a different color for the play button for installed games
- Put installed games at the top of the list
- Store saved installers in ``~/GOG Games/installer`` by default again (thanks to makson96)
- Remember if the user had the installed filter enabled (thanks to makson96)
- Extract Windows games in the background if Innoextract is available (thanks to makson96)
- Extract Windows games in the background (thanks to Odelpasso)
- Fix installing DLC for Windows games (thanks to makson96)
- Fix an error showing if the user has no games (thanks to makson96)
- Add option to hide games (thanks to TotalCaesar659)
- Ask user if they are sure when logging out (thanks to TotalCaesar659)
- Add a dark theme (thanks to TotalCaesar659)
- Run post install script after installation. This fixes Full Throttle Remastered (thanks to makson96)
- Fix games being shown twice
- Fix crash when GOG is down (thanks to lmeunier)
- Make the language configurable (thanks to TotalCaesar659 and zweif)

- Add the following translations:
- Czech (thanks to jakbuz23)
- Finnish (thanks to heidiwenger and jonnelafin)
- Italian (thanks to koraynilay)
- Swedish (thanks to Newbytee)
- Ukrainian (thanks to karaushu)

- Update the following translations:
- Dutch
- German (thanks to zweif)
- Norwegian Nynorsk (thanks to LordPilum)
- Polish (thanks to ArturWroblewski)
- Russian (thanks to TotalCaesar659)
- Simplified Chinese (thanks to dummyx)
- Spanish (thanks to LocalPinkRobin and advy99)
- Turkish (thanks to fuzunspm)

**1.0.2**
- Fix updates sometimes not working
- Fix some games always showing an update is available
Expand Down
26 changes: 12 additions & 14 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007

GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007

Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.

Preamble
Preamble

The GNU General Public License is a free, copyleft license for
software and other kinds of works.
Expand Down Expand Up @@ -69,15 +68,15 @@ patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.

TERMS AND CONDITIONS
TERMS AND CONDITIONS

0. Definitions.

"This License" refers to version 3 of the GNU General Public License.

"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.

"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
Expand Down Expand Up @@ -510,7 +509,7 @@ actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.

If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
Expand Down Expand Up @@ -619,9 +618,9 @@ an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.

END OF TERMS AND CONDITIONS
END OF TERMS AND CONDITIONS

How to Apply These Terms to Your New Programs
How to Apply These Terms to Your New Programs

If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
Expand All @@ -646,7 +645,7 @@ the "copyright" line and a pointer to where the full notice is found.
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
along with this program. If not, see <https://www.gnu.org/licenses/>.

Also add information on how to contact you by electronic and paper mail.

Expand All @@ -665,12 +664,11 @@ might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<http://www.gnu.org/licenses/>.
<https://www.gnu.org/licenses/>.

The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

<https://www.gnu.org/licenses/why-not-lgpl.html>.
Loading