diff --git a/packages/a/aisleriot/.files b/packages/a/aisleriot/.files
index cb5c60f81af..e6162bfa07d 100644
Binary files a/packages/a/aisleriot/.files and b/packages/a/aisleriot/.files differ
diff --git a/packages/a/aisleriot/.rev b/packages/a/aisleriot/.rev
index 9fd582211ef..7c3eabcc754 100644
--- a/packages/a/aisleriot/.rev
+++ b/packages/a/aisleriot/.rev
@@ -591,4 +591,12 @@
1117626
+
+ 4dbabbe059ad86478de5f0791ab2da85
+ 3.22.31
+
+ anag+factory
+
+ 1163367
+
diff --git a/packages/a/aisleriot/_service b/packages/a/aisleriot/_service
new file mode 100644
index 00000000000..6595d5cdb9a
--- /dev/null
+++ b/packages/a/aisleriot/_service
@@ -0,0 +1,19 @@
+
+
+
+ git
+ https://gitlab.gnome.org/GNOME/aisleriot.git
+ @PARENT_TAG@
+ @PARENT_TAG@+@TAG_OFFSET@
+ v?(.*)\+0
+ \1
+
+
+
+
+ *.tar
+ zst
+
+
+
+
diff --git a/packages/a/aisleriot/aisleriot-3.22.30.tar.bz2 b/packages/a/aisleriot/aisleriot-3.22.30.tar.bz2
deleted file mode 120000
index 0d6d9717747..00000000000
--- a/packages/a/aisleriot/aisleriot-3.22.30.tar.bz2
+++ /dev/null
@@ -1 +0,0 @@
-/ipfs/bafybeidjf4eu34oxhkd6b4pgjqgaphohpmtu47vtwlfrze7mtzry2e4bui
\ No newline at end of file
diff --git a/packages/a/aisleriot/aisleriot-3.22.31.obscpio b/packages/a/aisleriot/aisleriot-3.22.31.obscpio
new file mode 120000
index 00000000000..78efa23eea1
--- /dev/null
+++ b/packages/a/aisleriot/aisleriot-3.22.31.obscpio
@@ -0,0 +1 @@
+/ipfs/bafybeihgyogvqv6qt25sloy5zhsj33dgzdlkv6i4zg5wboidhzrkzhu2ee
\ No newline at end of file
diff --git a/packages/a/aisleriot/aisleriot.changes b/packages/a/aisleriot/aisleriot.changes
index 5f1d1d87a05..8384688b458 100644
--- a/packages/a/aisleriot/aisleriot.changes
+++ b/packages/a/aisleriot/aisleriot.changes
@@ -1,3 +1,10 @@
+-------------------------------------------------------------------
+Thu Mar 28 11:33:19 UTC 2024 - Dominique Leuenberger
+
+- Update to version 3.22.31:
+ + Cards: Add multiple new card decks.
+ + Updated translations.
+
-------------------------------------------------------------------
Thu Oct 12 19:06:07 UTC 2023 - Bjørn Lie
diff --git a/packages/a/aisleriot/aisleriot.obsinfo b/packages/a/aisleriot/aisleriot.obsinfo
new file mode 100644
index 00000000000..0af1e3b65bb
--- /dev/null
+++ b/packages/a/aisleriot/aisleriot.obsinfo
@@ -0,0 +1,4 @@
+name: aisleriot
+version: 3.22.31
+mtime: 1710538937
+commit: 42ea4cd544eff49aea63b3bd08424122ce381318
diff --git a/packages/a/aisleriot/aisleriot.spec b/packages/a/aisleriot/aisleriot.spec
index 4367593b17f..4d553a67c8c 100644
--- a/packages/a/aisleriot/aisleriot.spec
+++ b/packages/a/aisleriot/aisleriot.spec
@@ -1,7 +1,7 @@
#
# spec file for package aisleriot
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,12 +17,12 @@
Name: aisleriot
-Version: 3.22.30
+Version: 3.22.31
Release: 0
Summary: Solitaire Card Games for GNOME
License: GPL-3.0-or-later
URL: https://wiki.gnome.org/Apps/Aisleriot
-Source0: https://gitlab.gnome.org/GNOME/aisleriot/-/archive/%{version}/aisleriot-%{version}.tar.bz2
+Source0: aisleriot-%{version}.tar.zst
BuildRequires: distribution-release
BuildRequires: fdupes
@@ -99,20 +99,10 @@ This package provides extra themes for Aisleriot.
%{_libdir}/valgrind/aisleriot.supp
# Exclude files that are in themes
%exclude %{_datadir}/aisleriot/cards/anglo.svgz
-%exclude %{_datadir}/aisleriot/cards/anglo_bitmap.svgz
-%exclude %{_datadir}/aisleriot/cards/bellot.svgz
-%exclude %{_datadir}/aisleriot/cards/bonded.svgz
-%exclude %{_datadir}/aisleriot/cards/dondorf.svgz
-%exclude %{_datadir}/aisleriot/cards/gnomangelo_bitmap.svgz
%exclude %{_datadir}/aisleriot/cards/ornamental.svgz
%files themes
%{_datadir}/aisleriot/cards/anglo.svgz
-%{_datadir}/aisleriot/cards/anglo_bitmap.svgz
-%{_datadir}/aisleriot/cards/bellot.svgz
-%{_datadir}/aisleriot/cards/bonded.svgz
-%{_datadir}/aisleriot/cards/dondorf.svgz
-%{_datadir}/aisleriot/cards/gnomangelo_bitmap.svgz
%{_datadir}/aisleriot/cards/ornamental.svgz
%files lang -f aisleriot.lang