diff --git a/catalog/game/models.py b/catalog/game/models.py
index dd275b57..b6911563 100644
--- a/catalog/game/models.py
+++ b/catalog/game/models.py
@@ -1,6 +1,7 @@
from datetime import date
from django.db import models
+from django.template.defaultfilters import default
from django.utils.translation import gettext_lazy as _
from catalog.common import (
@@ -17,11 +18,25 @@
)
+class GameReleaseType(models.TextChoices):
+ # Unspecified = "", _("Unspecified") # type:ignore[reportCallIssue]
+ GAME = "game", _("Main Game") # type:ignore[reportCallIssue]
+ EXPANSION = "expansion", _("Expansion") # type:ignore[reportCallIssue]
+ DLC = "dlc", _("Downloadable Content") # type:ignore[reportCallIssue]
+ MOD = "mod", _("Mod") # type:ignore[reportCallIssue]
+ BUNDLE = "bundle", _("Bundle") # type:ignore[reportCallIssue]
+ REMASTER = "remaster", _("Remaster") # type:ignore[reportCallIssue]
+ REMAKE = "remake", _("Remake") # type:ignore[reportCallIssue]
+ SPECIAL = "special", _("Special Edition") # type:ignore[reportCallIssue]
+ OTHER = "other", _("Other") # type:ignore[reportCallIssue]
+
+
class GameInSchema(ItemInSchema):
genre: list[str]
developer: list[str]
publisher: list[str]
platform: list[str]
+ release_type: str | None = None
release_date: date | None = None
official_site: str | None = None
@@ -49,6 +64,7 @@ class Game(Item):
"publisher",
"release_year",
"release_date",
+ "release_type",
"genre",
"platform",
"official_site",
@@ -108,6 +124,13 @@ class Game(Item):
help_text=_("YYYY-MM-DD"),
)
+ release_type = jsondata.CharField(
+ verbose_name=_("release type"),
+ max_length=100,
+ blank=True,
+ choices=GameReleaseType.choices,
+ )
+
genre = jsondata.ArrayField(
verbose_name=_("genre"),
base_field=models.CharField(blank=True, default="", max_length=200),
diff --git a/catalog/templates/game.html b/catalog/templates/game.html
index 473ce6e7..1c70bf2e 100644
--- a/catalog/templates/game.html
+++ b/catalog/templates/game.html
@@ -11,6 +11,11 @@
{% include '_people.html' with people=item.additional_title _role='' max=99 %}
+
+ {% if item.release_type %}
+ {% trans 'release type' %}: {{ item.get_release_type_display }}
+ {% endif %}
+
{% if item.release_date %}
{% trans 'release date' %}: {{ item.release_date }}
diff --git a/locale/da_DK/LC_MESSAGES/django.po b/locale/da_DK/LC_MESSAGES/django.po
index a400b7ad..cc6683e7 100644
--- a/locale/da_DK/LC_MESSAGES/django.po
+++ b/locale/da_DK/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: neodb-test\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-18 22:49-0400\n"
+"POT-Creation-Date: 2024-07-27 00:37-0400\n"
"PO-Revision-Date: 2024-07-22 18:39\n"
"Last-Translator: \n"
"Language-Team: Danish\n"
@@ -29,6 +29,10 @@ msgstr "Forenklet kinesisk"
msgid "Traditional Chinese"
msgstr "Traditionelt kinesisk"
+#: boofilsic/settings.py:428 common/models/lang.py:44
+msgid "Danish"
+msgstr "Dansk"
+
#: catalog/book/models.py:80 catalog/book/models.py:99
#: catalog/common/models.py:306 catalog/common/models.py:324
msgid "locale"
@@ -430,55 +434,95 @@ msgstr "Primært ID på kilde-sitet"
msgid "url to the resource"
msgstr "url til ressourcen"
-#: catalog/game/models.py:60 catalog/movie/models.py:71
+#: catalog/game/models.py:23
+msgid "Main Game"
+msgstr ""
+
+#: catalog/game/models.py:24
+msgid "Expansion"
+msgstr ""
+
+#: catalog/game/models.py:25
+msgid "Downloadable Content"
+msgstr ""
+
+#: catalog/game/models.py:26
+msgid "Mod"
+msgstr ""
+
+#: catalog/game/models.py:27
+msgid "Bundle"
+msgstr ""
+
+#: catalog/game/models.py:28
+msgid "Remaster"
+msgstr ""
+
+#: catalog/game/models.py:29
+msgid "Remake"
+msgstr ""
+
+#: catalog/game/models.py:30
+msgid "Special Edition"
+msgstr ""
+
+#: catalog/game/models.py:31
+msgid "Other"
+msgstr "andre"
+
+#: catalog/game/models.py:76 catalog/movie/models.py:71
#: catalog/music/models.py:90 catalog/performance/models.py:115
#: catalog/performance/models.py:260 catalog/tv/models.py:142
#: catalog/tv/models.py:299
msgid "other title"
msgstr "anden titel"
-#: catalog/game/models.py:68
+#: catalog/game/models.py:84
msgid "designer"
msgstr "designer"
-#: catalog/game/models.py:76 catalog/music/models.py:68
+#: catalog/game/models.py:92 catalog/music/models.py:68
msgid "artist"
msgstr "kunstner"
-#: catalog/game/models.py:84
+#: catalog/game/models.py:100
msgid "developer"
msgstr "udvikler"
-#: catalog/game/models.py:92 catalog/music/models.py:83
+#: catalog/game/models.py:108 catalog/music/models.py:83
msgid "publisher"
msgstr "forlag"
-#: catalog/game/models.py:99
+#: catalog/game/models.py:115
msgid "year of publication"
msgstr "udgivelsesår"
-#: catalog/game/models.py:103 catalog/podcast/models.py:118
+#: catalog/game/models.py:119 catalog/podcast/models.py:118
msgid "date of publication"
msgstr "udgivelsesdato"
-#: catalog/game/models.py:108 catalog/music/models.py:62
+#: catalog/game/models.py:124 catalog/music/models.py:62
#: catalog/tv/models.py:189
msgid "YYYY-MM-DD"
msgstr "ÅÅÅÅ-MM-DD"
-#: catalog/game/models.py:112 catalog/movie/models.py:99
+#: catalog/game/models.py:128 catalog/templates/game.html:16
+msgid "release type"
+msgstr ""
+
+#: catalog/game/models.py:135 catalog/movie/models.py:99
#: catalog/performance/models.py:122 catalog/podcast/models.py:46
#: catalog/tv/models.py:169 catalog/tv/models.py:327
msgid "genre"
msgstr "genre"
-#: catalog/game/models.py:120
+#: catalog/game/models.py:143
msgid "platform"
msgstr "platform"
-#: catalog/game/models.py:126 catalog/movie/models.py:133
+#: catalog/game/models.py:149 catalog/movie/models.py:133
#: catalog/performance/models.py:206 catalog/performance/models.py:344
-#: catalog/podcast/models.py:64 catalog/templates/game.html:29
+#: catalog/podcast/models.py:64 catalog/templates/game.html:34
#: catalog/templates/movie.html:58 catalog/templates/performance.html:33
#: catalog/templates/performanceproduction.html:33
#: catalog/templates/podcast.html:20 catalog/templates/tvseason.html:75
@@ -507,7 +551,7 @@ msgstr "skuespiller"
#: catalog/movie/models.py:106 catalog/music/models.py:62
#: catalog/templates/_item_card_metadata_album.html:16
-#: catalog/templates/album.html:17 catalog/templates/game.html:16
+#: catalog/templates/album.html:17 catalog/templates/game.html:21
#: catalog/templates/movie.html:40 catalog/templates/tvseason.html:57
#: catalog/templates/tvshow.html:52
msgid "release date"
@@ -686,7 +730,7 @@ msgstr "vis mere"
#: catalog/templates/_item_comments_by_episode.html:84
#: catalog/templates/_item_reviews.html:47
#: catalog/templates/podcast_episode_data.html:44
-#: social/templates/events.html:43 social/templates/feed_events.html:135
+#: social/templates/events.html:43 social/templates/feed_events.html:136
msgid "nothing more."
msgstr "ikke mere."
@@ -1159,7 +1203,7 @@ msgstr "Henter fra %(site_label)s"
msgid "System busy, please try again in a minute."
msgstr "System er optaget, prøv venligst igen om et øjeblik."
-#: catalog/templates/game.html:18
+#: catalog/templates/game.html:23
msgid "release year"
msgstr "udgivelsesår"
@@ -1528,10 +1572,6 @@ msgstr "Cree"
msgid "Welsh"
msgstr "Walisisk"
-#: common/models/lang.py:44
-msgid "Danish"
-msgstr "Dansk"
-
#: common/models/lang.py:45
msgid "German"
msgstr "Tysk"
@@ -2385,7 +2425,8 @@ msgstr "vis alle"
#: common/templates/_sidebar_anonymous.html:16
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"
Welcome 🙋🏻♀️ 🙋🏻 🙋🏻♂️
\n"
"
\n"
" %(site_name)s is committed to creating a free, open, and interconnected space for collecting and reviewing books, movies, music, games, and podcasts. Here, you can document your collections and thoughts, discover new content, and connect with others.\n"
@@ -2403,7 +2444,8 @@ msgid "\n"
" Click here to register or log in.\n"
"
\n"
" "
-msgstr "\n"
+msgstr ""
+"\n"
"
Velkommen 🙋🏻♀️ 🙋🏻 🙋🏻♂️
\n"
"
\n"
" %(site_name)s's mål er en gratis, åben, og sammenkoblet sted til samling og anmeldelse af bøger, film, musik, spil og podcasts. Her kan du dokumentere dine samlinger og tanker, opdage nyt indhold og skabe nye forbindelser til andre.\n"
@@ -3226,58 +3268,86 @@ msgid "Markdown format references"
msgstr "Markdown format referencer"
#: journal/templates/markdown.html:5
-msgid "\n"
+msgid ""
+"\n"
"Title\n"
-"=====\n\n"
+"=====\n"
+"\n"
"Subtitle\n"
-"--------\n\n"
-" Paragraphs need to be separated by a blank line\n\n"
-" Indentation at the beginning of the paragraph requires using a Unicode full-width space\n\n"
+"--------\n"
+"\n"
+" Paragraphs need to be separated by a blank line\n"
+"\n"
+" Indentation at the beginning of the paragraph requires using a Unicode full-width space\n"
+"\n"
"[Link](https://zh.wikipedia.org/wiki/Markdown)\n"
"**Bold** *Italic* ==Highlight== ~~Strikethrough~~\n"
-"^Super^script ~Sub~script [拼(pīn)音(yīn)]\n\n"
-"Drag and drop an image ![](https://upload.wikimedia.org/wikipedia/en/8/80/Wikipedia-logo-v2.svg)\n\n"
+"^Super^script ~Sub~script [拼(pīn)音(yīn)]\n"
+"\n"
+"Drag and drop an image ![](https://upload.wikimedia.org/wikipedia/en/8/80/Wikipedia-logo-v2.svg)\n"
+"\n"
"> Quote\n"
-">> Multi-level quote\n\n"
-"Inline >! spoiler warning !< (also in short comments)\n\n"
+">> Multi-level quote\n"
+"\n"
+"Inline >! spoiler warning !< (also in short comments)\n"
+"\n"
">! Multi-line\n"
-">! Spoiler\n\n"
-"---\n\n"
+">! Spoiler\n"
+"\n"
+"---\n"
+"\n"
"- Bullet\n"
-"- Points\n\n"
+"- Points\n"
+"\n"
"content in paragraph with footnote[^1] markup.\n"
-"[^1]: footnote explain\n\n"
+"[^1]: footnote explain\n"
+"\n"
"```\n"
"code\n"
-"```\n\n"
+"```\n"
+"\n"
"Table Header | Second Header\n"
"------------- | -------------\n"
"Content Cell | Content Cell\n"
"Content Cell | Content Cell\n"
-msgstr "\n"
+msgstr ""
+"\n"
"Titel\n"
-"=====\n\n"
+"=====\n"
+"\n"
"Undertitel\n"
-"--------\n\n"
-" Afsnit skal separeres med en blank linje\n\n"
-" Indrykning i begyndelsen af afsnittet kræver brug af et Unicode-mellemrum i fuld bredde\n\n"
+"--------\n"
+"\n"
+" Afsnit skal separeres med en blank linje\n"
+"\n"
+" Indrykning i begyndelsen af afsnittet kræver brug af et Unicode-mellemrum i fuld bredde\n"
+"\n"
"[Link](https://zh.wikipedia.org/wiki/Markdown)\n"
"**Fed** *Kursiv* ==Fremhævet== ~~Gennemstregning~~\n"
-"^Hævet^skrift ~Sænket~skrift [拼(pīn)音(yīn)]\n\n"
-"Træk og slip et billede ![](https://upload.wikimedia.org/wikipedia/en/8/80/Wikipedia-logo-v2.svg)\n\n"
+"^Hævet^skrift ~Sænket~skrift [拼(pīn)音(yīn)]\n"
+"\n"
+"Træk og slip et billede ![](https://upload.wikimedia.org/wikipedia/en/8/80/Wikipedia-logo-v2.svg)\n"
+"\n"
"> Citat\n"
-">> Citat i flere niveauer\n\n"
-"En >! indholdsadvarsel !< i indlæg (også i korte kommentarer)\n\n"
+">> Citat i flere niveauer\n"
+"\n"
+"En >! indholdsadvarsel !< i indlæg (også i korte kommentarer)\n"
+"\n"
">! Multi-linje\n"
-">! Spoiler\n\n"
-"---\n\n"
+">! Spoiler\n"
+"\n"
+"---\n"
+"\n"
+"- punktopstilling\n"
"- punktopstilling\n"
-"- punktopstilling\n\n"
+"\n"
"indhold i afsnit med fodnote[^1] markering.\n"
-"[^1]: fodnote\n\n"
+"[^1]: fodnote\n"
+"\n"
"```\n"
"kode\n"
-"```\n\n"
+"```\n"
+"\n"
"Tabel hovedtekst | Anden hovedtekst\n"
"------------- | -------------\n"
"Indhold Celle | Indhold Celle\n"
@@ -3554,32 +3624,50 @@ msgid "Bluesky"
msgstr "Bluesky"
#: mastodon/models/email.py:55
-msgid "\n\n"
+msgid ""
+"\n"
+"\n"
"If you did not mean to register or login, please ignore this email. If you are concerned with your account security, please change the email linked with your account, or contact us."
-msgstr "\n\n"
+msgstr ""
+"\n"
+"\n"
"Hvis du ikke ville registrere dig eller logge ind, bedes du venligst ignorere denne e-mail. Hvis du er bekymret om din kontosikkerhed, kan du skifte e-mailadressen tilnyttet din konto, eller kontakte os."
#: mastodon/models/email.py:62
#, python-brace-format
-msgid "Use this code to verify your email address {email}\n\n"
+msgid ""
+"Use this code to verify your email address {email}\n"
+"\n"
"{code}"
-msgstr "Brug denne kode til at bekræfte din e-mailadresse {email}\n\n"
+msgstr ""
+"Brug denne kode til at bekræfte din e-mailadresse {email}\n"
+"\n"
"{code}"
#: mastodon/models/email.py:66
#, python-brace-format
-msgid "Use this code to login as {email}\n\n"
+msgid ""
+"Use this code to login as {email}\n"
+"\n"
"{code}"
-msgstr "Brug denne kode til at logge ind som {email}\n\n"
+msgstr ""
+"Brug denne kode til at logge ind som {email}\n"
+"\n"
"{code}"
#: mastodon/models/email.py:72
#, python-brace-format
-msgid "There is no account registered with this email address yet: {email}\n\n"
-"If you already have an account with us, just login and add this email to you account.\n\n"
+msgid ""
+"There is no account registered with this email address yet: {email}\n"
+"\n"
+"If you already have an account with us, just login and add this email to you account.\n"
+"\n"
"If you prefer to register a new account with this email, please use this verification code: {code}"
-msgstr "Der er ingen konto registreret med denne e-mailadresse endnu: {email}\n\n"
-"Hvis du allerede har en konto hos os, log ind og tilføj denne e-mail til din konto.\n\n"
+msgstr ""
+"Der er ingen konto registreret med denne e-mailadresse endnu: {email}\n"
+"\n"
+"Hvis du allerede har en konto hos os, log ind og tilføj denne e-mail til din konto.\n"
+"\n"
"Hvis du foretrækker at registrere en ny konto med denne e-mail, skal du bruge denne bekræftelseskode: {code}"
#: mastodon/models/mastodon.py:512
@@ -3745,44 +3833,56 @@ msgstr "boostede dit indlæg"
#: social/templates/event/boosted_collection.html:2
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"boosted your collection %(piece_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"boosted din samling %(piece_title)s\n"
#: social/templates/event/boosted_comment.html:3
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"boosted your comment on %(item_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"boostede din kommentar på %(item_title)s\n"
#: social/templates/event/boosted_note.html:3
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"boosted your note on %(item_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"boostede din note på %(item_title)s\n"
#: social/templates/event/boosted_rating.html:3
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"boosted your rating on %(item_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"boostede din bedømmelse på %(item_title)s\n"
#: social/templates/event/boosted_review.html:2
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"boosted your review %(piece_title)s on %(item_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"boostede din anmeldelse %(piece_title)s på %(item_title)s\n"
#: social/templates/event/boosted_shelfmember.html:3
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"boosted your mark on %(item_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"boostede din markering på %(item_title)s\n"
#: social/templates/event/follow_requested.html:3
@@ -3799,44 +3899,56 @@ msgstr "syntes om dit indlæg"
#: social/templates/event/liked_collection.html:2
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"liked your collection %(piece_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"syntes om din samling %(piece_title)s\n"
#: social/templates/event/liked_comment.html:3
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"liked your comment on %(item_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"syntes om din kommentar på %(item_title)s\n"
#: social/templates/event/liked_note.html:3
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"liked your note on %(item_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"syntes om din note på %(item_title)s\n"
#: social/templates/event/liked_rating.html:3
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"liked your rating on %(item_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"syntes om din bedømmelse på %(item_title)s\n"
#: social/templates/event/liked_review.html:2
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"liked your review %(piece_title)s on %(item_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"syntes godt om din anmeldelse %(piece_title)s på %(item_title)s\n"
#: social/templates/event/liked_shelfmember.html:3
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"liked your mark on %(item_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"syntes om din markering på %(item_title)s\n"
#: social/templates/event/mentioned.html:3
@@ -3845,44 +3957,56 @@ msgstr "har nævnt dig"
#: social/templates/event/mentioned_collection.html:2
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"replied to your collection %(piece_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"svarede på din samling %(piece_title)s\n"
#: social/templates/event/mentioned_comment.html:3
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"replied to your comment on %(item_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"svarede på din kommentar om %(item_title)s\n"
#: social/templates/event/mentioned_note.html:3
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"replied to your note on %(item_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"svarede på din note på %(item_title)s\n"
#: social/templates/event/mentioned_rating.html:3
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"replied to your rating on %(item_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"svarede på din bedømmelse på %(item_title)s\n"
#: social/templates/event/mentioned_review.html:2
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"replied to your review %(piece_title)s on %(item_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"svarede på din anmeldelse %(piece_title)s på %(item_title)s\n"
#: social/templates/event/mentioned_shelfmember.html:3
#, python-format
-msgid "\n"
+msgid ""
+"\n"
"replied to your mark on %(item_title)s\n"
-msgstr "\n"
+msgstr ""
+"\n"
"svarede på din markering på %(item_title)s\n"
#: social/templates/feed.html:11 social/templates/feed.html:23
@@ -3906,19 +4030,19 @@ msgstr "Notifikationer"
msgid "boosted"
msgstr "boostet"
-#: social/templates/feed_events.html:40
+#: social/templates/feed_events.html:41
msgid "play"
msgstr "afspil"
-#: social/templates/feed_events.html:51
+#: social/templates/feed_events.html:52
msgid "mark"
msgstr "markering"
-#: social/templates/feed_events.html:70
+#: social/templates/feed_events.html:71
msgid "wrote a note"
msgstr "skrev en note"
-#: social/templates/feed_events.html:139
+#: social/templates/feed_events.html:140
#, python-format
msgid "Find and mark some books/movies/podcasts/games, import your data from Goodreads/Letterboxd/Douban, follow some fellow %(site_name)s users on the fediverse, so their recent activities and yours will show up here."
msgstr "Find og marker nogle bøger/film/podcasts/spil, importer dine data fra Goodreads/Letterboxd/Douban, følg andre %(site_name)s brugere i fødiverset, så deres seneste aktiviteter vises her."
@@ -4673,10 +4797,12 @@ msgstr "Velkommen"
#: users/templates/users/welcome.html:22
#, python-format
-msgid "\n"
+msgid ""
+"\n"
" %(site_name)s is flourishing because of collaborations and contributions from users like you. Please read our term of service, and feel free to contact us if you have any question or feedback.\n"
" "
-msgstr "\n"
+msgstr ""
+"\n"
" %(site_name)s blomstrer på grund af samarbejde og bidrag fra brugere som dig. Læs venligst vores servicevilkår, og kontakt os endelig hvis du har spørgsmål eller feedback.\n"
" "
diff --git a/locale/zh_Hans/LC_MESSAGES/django.po b/locale/zh_Hans/LC_MESSAGES/django.po
index 515ae124..5a689dd2 100644
--- a/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/locale/zh_Hans/LC_MESSAGES/django.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-18 22:49-0400\n"
+"POT-Creation-Date: 2024-07-27 00:37-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -27,6 +27,10 @@ msgstr "简体中文"
msgid "Traditional Chinese"
msgstr "繁体中文"
+#: boofilsic/settings.py:428 common/models/lang.py:44
+msgid "Danish"
+msgstr "丹麦语"
+
#: catalog/book/models.py:80 catalog/book/models.py:99
#: catalog/common/models.py:306 catalog/common/models.py:324
msgid "locale"
@@ -428,55 +432,95 @@ msgstr "来源站点的主要标识数据"
msgid "url to the resource"
msgstr "指向外部资源的网址"
-#: catalog/game/models.py:60 catalog/movie/models.py:71
+#: catalog/game/models.py:23
+msgid "Main Game"
+msgstr "游戏"
+
+#: catalog/game/models.py:24
+msgid "Expansion"
+msgstr "资料片"
+
+#: catalog/game/models.py:25
+msgid "Downloadable Content"
+msgstr "可下载内容"
+
+#: catalog/game/models.py:26
+msgid "Mod"
+msgstr "模组"
+
+#: catalog/game/models.py:27
+msgid "Bundle"
+msgstr "合集"
+
+#: catalog/game/models.py:28
+msgid "Remaster"
+msgstr "复刻"
+
+#: catalog/game/models.py:29
+msgid "Remake"
+msgstr "重制"
+
+#: catalog/game/models.py:30
+msgid "Special Edition"
+msgstr "特别版"
+
+#: catalog/game/models.py:31
+msgid "Other"
+msgstr "其它"
+
+#: catalog/game/models.py:76 catalog/movie/models.py:71
#: catalog/music/models.py:90 catalog/performance/models.py:115
#: catalog/performance/models.py:260 catalog/tv/models.py:142
#: catalog/tv/models.py:299
msgid "other title"
msgstr "其它标题"
-#: catalog/game/models.py:68
+#: catalog/game/models.py:84
msgid "designer"
msgstr "设计者"
-#: catalog/game/models.py:76 catalog/music/models.py:68
+#: catalog/game/models.py:92 catalog/music/models.py:68
msgid "artist"
msgstr "艺术家"
-#: catalog/game/models.py:84
+#: catalog/game/models.py:100
msgid "developer"
msgstr "开发者"
-#: catalog/game/models.py:92 catalog/music/models.py:83
+#: catalog/game/models.py:108 catalog/music/models.py:83
msgid "publisher"
msgstr "出版发行"
-#: catalog/game/models.py:99
+#: catalog/game/models.py:115
msgid "year of publication"
msgstr "发行年份"
-#: catalog/game/models.py:103 catalog/podcast/models.py:118
+#: catalog/game/models.py:119 catalog/podcast/models.py:118
msgid "date of publication"
msgstr "发行日期"
-#: catalog/game/models.py:108 catalog/music/models.py:62
+#: catalog/game/models.py:124 catalog/music/models.py:62
#: catalog/tv/models.py:189
msgid "YYYY-MM-DD"
-msgstr ""
+msgstr "YYYY-MM-DD"
+
+#: catalog/game/models.py:128 catalog/templates/game.html:16
+msgid "release type"
+msgstr "发布类型"
-#: catalog/game/models.py:112 catalog/movie/models.py:99
+#: catalog/game/models.py:135 catalog/movie/models.py:99
#: catalog/performance/models.py:122 catalog/podcast/models.py:46
#: catalog/tv/models.py:169 catalog/tv/models.py:327
msgid "genre"
msgstr "类型"
-#: catalog/game/models.py:120
+#: catalog/game/models.py:143
msgid "platform"
msgstr "平台"
-#: catalog/game/models.py:126 catalog/movie/models.py:133
+#: catalog/game/models.py:149 catalog/movie/models.py:133
#: catalog/performance/models.py:206 catalog/performance/models.py:344
-#: catalog/podcast/models.py:64 catalog/templates/game.html:29
+#: catalog/podcast/models.py:64 catalog/templates/game.html:34
#: catalog/templates/movie.html:58 catalog/templates/performance.html:33
#: catalog/templates/performanceproduction.html:33
#: catalog/templates/podcast.html:20 catalog/templates/tvseason.html:75
@@ -505,7 +549,7 @@ msgstr "演员"
#: catalog/movie/models.py:106 catalog/music/models.py:62
#: catalog/templates/_item_card_metadata_album.html:16
-#: catalog/templates/album.html:17 catalog/templates/game.html:16
+#: catalog/templates/album.html:17 catalog/templates/game.html:21
#: catalog/templates/movie.html:40 catalog/templates/tvseason.html:57
#: catalog/templates/tvshow.html:52
msgid "release date"
@@ -684,7 +728,7 @@ msgstr "显示更多"
#: catalog/templates/_item_comments_by_episode.html:84
#: catalog/templates/_item_reviews.html:47
#: catalog/templates/podcast_episode_data.html:44
-#: social/templates/events.html:43 social/templates/feed_events.html:135
+#: social/templates/events.html:43 social/templates/feed_events.html:136
msgid "nothing more."
msgstr "没有更多内容了。"
@@ -1157,7 +1201,7 @@ msgstr "正在从%(site_label)s获取"
msgid "System busy, please try again in a minute."
msgstr "系统繁忙,请稍等几秒钟再搜索。"
-#: catalog/templates/game.html:18
+#: catalog/templates/game.html:23
msgid "release year"
msgstr "发行年份"
@@ -1526,10 +1570,6 @@ msgstr ""
msgid "Welsh"
msgstr ""
-#: common/models/lang.py:44
-msgid "Danish"
-msgstr "丹麦语"
-
#: common/models/lang.py:45
msgid "German"
msgstr "德语"
@@ -3995,19 +4035,19 @@ msgstr "通知"
msgid "boosted"
msgstr "转播了"
-#: social/templates/feed_events.html:40
+#: social/templates/feed_events.html:41
msgid "play"
msgstr "播放"
-#: social/templates/feed_events.html:51
+#: social/templates/feed_events.html:52
msgid "mark"
msgstr "标记"
-#: social/templates/feed_events.html:70
+#: social/templates/feed_events.html:71
msgid "wrote a note"
msgstr "写了笔记"
-#: social/templates/feed_events.html:139
+#: social/templates/feed_events.html:140
#, python-format
msgid "Find and mark some books/movies/podcasts/games, import your data from Goodreads/Letterboxd/Douban, follow some fellow %(site_name)s users on the fediverse, so their recent activities and yours will show up here."
msgstr "搜索并标记一些书影音/播客/游戏,导入你的豆瓣、Letterboxd或Goodreads记录,去联邦宇宙(长毛象)关注一些正在使用%(site_name)s的用户,这里就会显示你和她们的近期动态。"
diff --git a/locale/zh_Hant/LC_MESSAGES/django.po b/locale/zh_Hant/LC_MESSAGES/django.po
index 2a5dd0f8..33d44d8d 100644
--- a/locale/zh_Hant/LC_MESSAGES/django.po
+++ b/locale/zh_Hant/LC_MESSAGES/django.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-07-18 22:49-0400\n"
+"POT-Creation-Date: 2024-07-27 00:37-0400\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME \n"
"Language-Team: LANGUAGE \n"
@@ -27,6 +27,10 @@ msgstr "簡體中文"
msgid "Traditional Chinese"
msgstr "繁體中文"
+#: boofilsic/settings.py:428 common/models/lang.py:44
+msgid "Danish"
+msgstr "丹麥語"
+
#: catalog/book/models.py:80 catalog/book/models.py:99
#: catalog/common/models.py:306 catalog/common/models.py:324
msgid "locale"
@@ -428,55 +432,95 @@ msgstr "來源站點的主要標識數據"
msgid "url to the resource"
msgstr "指向外部資源的網址"
-#: catalog/game/models.py:60 catalog/movie/models.py:71
+#: catalog/game/models.py:23
+msgid "Main Game"
+msgstr "遊戲"
+
+#: catalog/game/models.py:24
+msgid "Expansion"
+msgstr "資料片"
+
+#: catalog/game/models.py:25
+msgid "Downloadable Content"
+msgstr "可下載內容"
+
+#: catalog/game/models.py:26
+msgid "Mod"
+msgstr "模組"
+
+#: catalog/game/models.py:27
+msgid "Bundle"
+msgstr "合集"
+
+#: catalog/game/models.py:28
+msgid "Remaster"
+msgstr "復刻"
+
+#: catalog/game/models.py:29
+msgid "Remake"
+msgstr "重製"
+
+#: catalog/game/models.py:30
+msgid "Special Edition"
+msgstr "特別版"
+
+#: catalog/game/models.py:31
+msgid "Other"
+msgstr "其它"
+
+#: catalog/game/models.py:76 catalog/movie/models.py:71
#: catalog/music/models.py:90 catalog/performance/models.py:115
#: catalog/performance/models.py:260 catalog/tv/models.py:142
#: catalog/tv/models.py:299
msgid "other title"
msgstr "其它標題"
-#: catalog/game/models.py:68
+#: catalog/game/models.py:84
msgid "designer"
msgstr "設計者"
-#: catalog/game/models.py:76 catalog/music/models.py:68
+#: catalog/game/models.py:92 catalog/music/models.py:68
msgid "artist"
msgstr "藝術家"
-#: catalog/game/models.py:84
+#: catalog/game/models.py:100
msgid "developer"
msgstr "開發者"
-#: catalog/game/models.py:92 catalog/music/models.py:83
+#: catalog/game/models.py:108 catalog/music/models.py:83
msgid "publisher"
msgstr "出版發行"
-#: catalog/game/models.py:99
+#: catalog/game/models.py:115
msgid "year of publication"
msgstr "發行年份"
-#: catalog/game/models.py:103 catalog/podcast/models.py:118
+#: catalog/game/models.py:119 catalog/podcast/models.py:118
msgid "date of publication"
msgstr "發行日期"
-#: catalog/game/models.py:108 catalog/music/models.py:62
+#: catalog/game/models.py:124 catalog/music/models.py:62
#: catalog/tv/models.py:189
msgid "YYYY-MM-DD"
-msgstr ""
+msgstr "YYYY-MM-DD"
+
+#: catalog/game/models.py:128 catalog/templates/game.html:16
+msgid "release type"
+msgstr "發佈類型"
-#: catalog/game/models.py:112 catalog/movie/models.py:99
+#: catalog/game/models.py:135 catalog/movie/models.py:99
#: catalog/performance/models.py:122 catalog/podcast/models.py:46
#: catalog/tv/models.py:169 catalog/tv/models.py:327
msgid "genre"
msgstr "類型"
-#: catalog/game/models.py:120
+#: catalog/game/models.py:143
msgid "platform"
msgstr "平臺"
-#: catalog/game/models.py:126 catalog/movie/models.py:133
+#: catalog/game/models.py:149 catalog/movie/models.py:133
#: catalog/performance/models.py:206 catalog/performance/models.py:344
-#: catalog/podcast/models.py:64 catalog/templates/game.html:29
+#: catalog/podcast/models.py:64 catalog/templates/game.html:34
#: catalog/templates/movie.html:58 catalog/templates/performance.html:33
#: catalog/templates/performanceproduction.html:33
#: catalog/templates/podcast.html:20 catalog/templates/tvseason.html:75
@@ -505,7 +549,7 @@ msgstr "演員"
#: catalog/movie/models.py:106 catalog/music/models.py:62
#: catalog/templates/_item_card_metadata_album.html:16
-#: catalog/templates/album.html:17 catalog/templates/game.html:16
+#: catalog/templates/album.html:17 catalog/templates/game.html:21
#: catalog/templates/movie.html:40 catalog/templates/tvseason.html:57
#: catalog/templates/tvshow.html:52
msgid "release date"
@@ -684,7 +728,7 @@ msgstr "顯示更多"
#: catalog/templates/_item_comments_by_episode.html:84
#: catalog/templates/_item_reviews.html:47
#: catalog/templates/podcast_episode_data.html:44
-#: social/templates/events.html:43 social/templates/feed_events.html:135
+#: social/templates/events.html:43 social/templates/feed_events.html:136
msgid "nothing more."
msgstr "沒有更多內容了。"
@@ -1157,7 +1201,7 @@ msgstr "正在從%(site_label)s獲取"
msgid "System busy, please try again in a minute."
msgstr "系統繁忙,請稍等幾秒鐘再搜索。"
-#: catalog/templates/game.html:18
+#: catalog/templates/game.html:23
msgid "release year"
msgstr "發行年份"
@@ -1526,10 +1570,6 @@ msgstr ""
msgid "Welsh"
msgstr ""
-#: common/models/lang.py:44
-msgid "Danish"
-msgstr "丹麥語"
-
#: common/models/lang.py:45
msgid "German"
msgstr "德語"
@@ -3995,19 +4035,19 @@ msgstr "通知"
msgid "boosted"
msgstr "轉播了"
-#: social/templates/feed_events.html:40
+#: social/templates/feed_events.html:41
msgid "play"
msgstr "播放"
-#: social/templates/feed_events.html:51
+#: social/templates/feed_events.html:52
msgid "mark"
msgstr "標記"
-#: social/templates/feed_events.html:70
+#: social/templates/feed_events.html:71
msgid "wrote a note"
msgstr "寫了筆記"
-#: social/templates/feed_events.html:139
+#: social/templates/feed_events.html:140
#, python-format
msgid "Find and mark some books/movies/podcasts/games, import your data from Goodreads/Letterboxd/Douban, follow some fellow %(site_name)s users on the fediverse, so their recent activities and yours will show up here."
msgstr "搜索並標記一些書影音/播客/遊戲,導入你的豆瓣、Letterboxd或Goodreads記錄,去聯邦宇宙(長毛象)關注一些正在使用%(site_name)s的用戶,這裏就會顯示你和她們的近期動態。"