4 Commits
Author SHA1 Message Date
molluskandClaude Opus 4.7 4494fe979c Bump pkgver to r44.3e5a554
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 20:06:01 -04:00
mollusk 3e5a554a59 Merge branch 'feature/api-key-domain-clarity' 2026-05-09 20:05:22 -04:00
molluskandClaude Opus 4.7 dc69aa7d30 Clarify Steam API key domain field is not validated
Adds a visible callout in the settings dialog and a "Don't have a
domain?" note + common-failure list in the README, so users (and the
friends they share the app with) don't bounce off the registration
page thinking they need to own a real domain.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 20:05:19 -04:00
molluskandClaude Opus 4.7 f8f8e9ab18 Release v0.2.0
Highlights since v0.1.0:
- Store Page button next to Play
- Opt-in store-price label with four format styles, 15-min in-memory cache
- Updated README and screenshot

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-09 19:55:32 -04:00
3 changed files with 24 additions and 8 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
# Maintainer: Mollusk <silvernode@gmail.com> # Maintainer: Mollusk <silvernode@gmail.com>
pkgname=steam-dice-git pkgname=steam-dice-git
_pkgname=steam-dice _pkgname=steam-dice
pkgver=r40.7b5e777 pkgver=r44.3e5a554
pkgrel=1 pkgrel=1
pkgdesc="A PyQt6 desktop app that picks a random game from your Steam library" pkgdesc="A PyQt6 desktop app that picks a random game from your Steam library"
arch=('any') arch=('any')
+11 -3
View File
@@ -53,9 +53,17 @@ pacman -S python-steam
You need a free Steam Web API key to fetch your library. You need a free Steam Web API key to fetch your library.
1. Go to [steamcommunity.com/dev/apikey](https://steamcommunity.com/dev/apikey) and log in. 1. Go to [steamcommunity.com/dev/apikey](https://steamcommunity.com/dev/apikey) and log in with your Steam account.
2. Enter any domain name (e.g. `localhost`) and click **Register**. 2. In the **Domain Name** field, type any string and click **Register**.
3. Copy the 32-character key shown on the page. 3. Copy the 32-character key shown on the next page — paste it into Steam Dice's settings dialog.
> **Don't have a domain?** You don't need one. Steam's "Domain Name" field is **not validated** — `localhost`, your name, `personal`, or any other text works. It's just a label Steam stores alongside your key; it doesn't have to be a real domain you own.
If the page refuses to issue a key, the usual causes are:
- Your Steam account has spent **less than $5** lifetime on Steam (Valve's anti-spam threshold for API access).
- Your account is **limited** (new account with no purchases) or has an unverified email.
- You're signed into the wrong Steam account in your browser.
### 2. Steam ID (64-bit) ### 2. Steam ID (64-bit)
+12 -4
View File
@@ -19,7 +19,7 @@ from PyQt6.QtWidgets import (QApplication, QMainWindow, QWidget, QVBoxLayout, QH
from PyQt6.QtCore import Qt, QPoint, QSettings, QThread, QTimer, pyqtSignal from PyQt6.QtCore import Qt, QPoint, QSettings, QThread, QTimer, pyqtSignal
from PyQt6.QtGui import QPixmap, QFont, QIcon from PyQt6.QtGui import QPixmap, QFont, QIcon
VERSION = "v0.1.0" VERSION = "v0.2.0"
def _get_version(): def _get_version():
try: try:
@@ -965,12 +965,20 @@ class SettingsDialog(QDialog):
key_help = QLabel( key_help = QLabel(
'Get your free key at ' 'Get your free key at '
'<a href="https://steamcommunity.com/dev/apikey">steamcommunity.com/dev/apikey</a>.' '<a href="https://steamcommunity.com/dev/apikey">steamcommunity.com/dev/apikey</a>. '
'<br>Log in with Steam, enter any domain name (e.g. <i>localhost</i>), and copy the key shown.' 'Log in with Steam, then copy the 32-character key shown after registering.'
'<br><br>'
'<b>Don\'t have a domain?</b> You don\'t need one. The <i>Domain Name</i> field '
'on Steam\'s page is <b>not validated</b> — type literally anything '
'(<i>localhost</i>, your name, <i>personal</i>) and click <b>Register</b>.'
) )
key_help.setOpenExternalLinks(True) key_help.setOpenExternalLinks(True)
key_help.setWordWrap(True) key_help.setWordWrap(True)
key_help.setStyleSheet("color: #8f98a0; font-size: 9pt; padding-bottom: 10px;") key_help.setStyleSheet(
"color: #c7d5e0; font-size: 9pt; "
"background-color: #1f2a36; border: 1px solid #2a475e; border-radius: 4px; "
"padding: 8px 10px; margin-bottom: 10px;"
)
layout.addWidget(key_help) layout.addWidget(key_help)
# --- Steam ID --- # --- Steam ID ---