compton_data

package
v0.7.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 23, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AppNavUpdates = "Updates"
	AppNavSearch  = "Search"
)
View Source
const (
	SingleItemTemplate          = "1 item"
	ManyItemsSinglePageTemplate = "{total} items"
	ManyItemsManyPagesTemplate  = "{from}-{to} out of {total} items"
)
View Source
const (
	GauginGOGLinksProperty          = "gog-links"
	GauginSteamLinksProperty        = "steam-links"
	GauginOtherLinksProperty        = "other-links"
	GauginSteamCommunityUrlProperty = "steam-community-url"

	GauginPCGamingWikiUrlProperty = "pcgamingwiki-url"
	GauginGOGDBUrlProperty        = "gogdb-url"
	GauginProtonDBUrlProperty     = "protondb-url"
	GauginHLTBUrlProperty         = "hltb-url"
	GauginIGDBUrlProperty         = "igdb-url"
	GauginStrategyWikiUrlProperty = "strategy-wiki-url"
	GauginMobyGamesUrlProperty    = "moby-games-url"
	GauginWikipediaUrlProperty    = "wikipedia-url"
	GauginWineHQUrlProperty       = "winehq-url"
	GauginVNDBUrlProperty         = "vndb-url"
	GauginIGNWikiUrlProperty      = "ign-wiki-url"
)
View Source
const (
	SearchNew      = "New"
	SearchOwned    = "Own"
	SearchWishlist = "Wish"
	SearchSale     = "Sale"
	SearchGOG      = "GOG"
	SearchAll      = "All"
)
View Source
const (
	PropertiesSection    = "properties"
	ExternalLinksSection = "external-links"
	DescriptionSection   = "description"
	ChangelogSection     = "changelog"
	ScreenshotsSection   = "screenshots"
	VideosSection        = "videos"
	SteamNewsSection     = "steam-news"
	SteamReviewsSection  = "steam-reviews"
	SteamDeckSection     = "steam-deck"
	DownloadsSection     = "downloads"
)
View Source
const (
	FeedTypeCommunityAnnouncement = 1
	FeedTypeOther                 = 0
)

Variables

View Source
var AppNavLinks = map[string]string{
	AppNavUpdates: "/updates",
	AppNavSearch:  "/search",
}
View Source
var LanguageFlags = map[string]string{
	"en":    "🇺🇸",
	"de":    "🇩🇪",
	"fr":    "🇫🇷",
	"es":    "🇪🇸",
	"ru":    "🇷🇺",
	"it":    "🇮🇹",
	"cn":    "🇨🇳",
	"jp":    "🇯🇵",
	"pl":    "🇵🇱",
	"br":    "🇧🇷",
	"ko":    "🇰🇷",
	"zh":    "🇨🇳",
	"tr":    "🇹🇷",
	"cz":    "🇨🇿",
	"pt":    "🇵🇹",
	"nl":    "🇳🇱",
	"es_mx": "🇲🇽",
	"hu":    "🇭🇺",
	"uk":    "🇺🇦",
	"ar":    "🇸🇦",
	"sv":    "🇸🇪",
	"no":    "🇳🇴",
	"da":    "🇩🇰",
	"fi":    "🇫🇮",
	"th":    "🇹🇭",
	"ro":    "🇷🇴",
	"gk":    "🇬🇷",
	"bl":    "🇧🇬",
	"sk":    "🇸🇮",
	"be":    "🇧🇾",
	"he":    "🇮🇱",
	"sb":    "🇷🇸",
	"ca":    "🇪🇸",
	"is":    "🇮🇸",
	"fa":    "🇮🇷",
	"et":    "🇪🇪",
	"id":    "🇮🇩",
	"vi":    "🇻🇳",
}

LanguageFlags contain national flags that correspond to language code. In some cases there is no obvious way to map those, attempting to use sensible option: ar, ca, fa Few options are not possible to map to countries (left as comments below)

View Source
var LanguageTitles = map[string]string{
	"en":     "English",
	"id":     "bahasa Indonesia",
	"ca":     "català",
	"cz":     "český",
	"da":     "Dansk",
	"de":     "Deutsch",
	"et":     "eesti",
	"es":     "español",
	"es_mx":  "Español (AL)",
	"fr":     "français",
	"gog_IN": "Inuktitut",
	"is":     "Íslenska",
	"it":     "italiano",
	"la":     "latine",
	"hu":     "magyar",
	"nl":     "nederlands",
	"no":     "norsk",
	"pl":     "polski",
	"pt":     "português",
	"br":     "Português do Brasil",
	"ro":     "română",
	"sk":     "slovenský",
	"fi":     "suomi",
	"sv":     "svenska",
	"vi":     "Tiếng Việt",
	"tr":     "Türkçe",
	"uk":     "yкраїнська",
	"gk":     "Ελληνικά",
	"be":     "беларуская",
	"bl":     "български",
	"ru":     "русский",
	"sb":     "Српска",
	"he":     "עברית",
	"ar":     "العربية",
	"fa":     "فارسی",
	"th":     "ไทย",
	"ko":     "한국어",
	"cn":     "中文(简体)",
	"zh":     "中文(繁體)",
	"jp":     "日本語",
}
View Source
var OperatingSystemTitles = map[string]string{
	vangogh_local_data.MacOS.String():   "macOS",
	vangogh_local_data.Linux.String():   "Linux",
	vangogh_local_data.Windows.String(): "Windows",
}
View Source
var PropertyTitles = map[string]string{
	vangogh_local_data.TitleProperty:                             "Title",
	vangogh_local_data.DescriptionOverviewProperty:               "Description",
	vangogh_local_data.TagIdProperty:                             "Account Tags",
	vangogh_local_data.LocalTagsProperty:                         "Local Tags",
	vangogh_local_data.SteamTagsProperty:                         "Steam Tags",
	vangogh_local_data.OperatingSystemsProperty:                  "OS",
	vangogh_local_data.DevelopersProperty:                        "Developers",
	vangogh_local_data.PublishersProperty:                        "Publishers",
	vangogh_local_data.EnginesProperty:                           "Engine",
	vangogh_local_data.EnginesBuildsProperty:                     "Engine Build",
	vangogh_local_data.SeriesProperty:                            "Series",
	vangogh_local_data.GenresProperty:                            "Genres",
	vangogh_local_data.StoreTagsProperty:                         "Store Tags",
	vangogh_local_data.FeaturesProperty:                          "Features",
	vangogh_local_data.LanguageCodeProperty:                      "Language",
	vangogh_local_data.IncludesGamesProperty:                     "Includes",
	vangogh_local_data.IsIncludedByGamesProperty:                 "Included By",
	vangogh_local_data.RequiresGamesProperty:                     "Requires",
	vangogh_local_data.IsRequiredByGamesProperty:                 "Required By",
	vangogh_local_data.ProductTypeProperty:                       "Product Type",
	vangogh_local_data.WishlistedProperty:                        "Wishlisted",
	vangogh_local_data.OwnedProperty:                             "Owned",
	vangogh_local_data.IsFreeProperty:                            "Free",
	vangogh_local_data.IsDiscountedProperty:                      "On Sale",
	vangogh_local_data.PreOrderProperty:                          "Pre-order",
	vangogh_local_data.ComingSoonProperty:                        "Coming Soon",
	vangogh_local_data.InDevelopmentProperty:                     "In Development",
	vangogh_local_data.TypesProperty:                             "Data Type",
	vangogh_local_data.SteamReviewScoreDescProperty:              "Steam Reviews",
	vangogh_local_data.SteamDeckAppCompatibilityCategoryProperty: "Steam Deck",
	vangogh_local_data.ProtonDBTierProperty:                      "ProtonDB Tier",
	vangogh_local_data.ProtonDBConfidenceProperty:                "ProtonDB Confidence",
	vangogh_local_data.SortProperty:                              "Sort",
	vangogh_local_data.DescendingProperty:                        "Descending",
	vangogh_local_data.GlobalReleaseDateProperty:                 "Global Release",
	vangogh_local_data.GOGReleaseDateProperty:                    "GOG.com Release",
	vangogh_local_data.GOGOrderDateProperty:                      "GOG.com Order",
	vangogh_local_data.ValidationResultProperty:                  "Validation Result",
	vangogh_local_data.RatingProperty:                            "Rating",
	vangogh_local_data.PriceProperty:                             "Price",
	vangogh_local_data.BasePriceProperty:                         "Base Price",
	vangogh_local_data.DiscountPercentageProperty:                "Discount",

	vangogh_local_data.HLTBHoursToCompleteMainProperty: "HLTB Main Story",
	vangogh_local_data.HLTBHoursToCompletePlusProperty: "HLTB Story + Extras",
	vangogh_local_data.HLTBHoursToComplete100Property:  "HLTB Completionist",
	vangogh_local_data.HLTBGenresProperty:              "HLTB Genres",
	vangogh_local_data.HLTBPlatformsProperty:           "HLTB Platforms",
	vangogh_local_data.HLTBReviewScoreProperty:         "HLTB Review Score",

	GauginGOGLinksProperty:   "GOG.com Links",
	GauginOtherLinksProperty: "Other Links",
	GauginSteamLinksProperty: "Steam Links",

	vangogh_local_data.ForumUrlProperty:   "Forum",
	vangogh_local_data.StoreUrlProperty:   "Store",
	vangogh_local_data.SupportUrlProperty: "Support",

	GauginSteamCommunityUrlProperty: "Community",

	GauginGOGDBUrlProperty:        "GOGDB",
	GauginIGDBUrlProperty:         "IGDB",
	GauginHLTBUrlProperty:         "HLTB",
	GauginMobyGamesUrlProperty:    "MobyGames",
	GauginPCGamingWikiUrlProperty: "PCGamingWiki",
	GauginProtonDBUrlProperty:     "ProtonDB",
	GauginStrategyWikiUrlProperty: "StrategyWiki",
	GauginWikipediaUrlProperty:    "Wikipedia",
	GauginWineHQUrlProperty:       "WineHQ",
	GauginVNDBUrlProperty:         "VNDB",
	GauginIGNWikiUrlProperty:      "IGN Wiki",
}
View Source
var SearchProperties = []string{
	vangogh_local_data.TitleProperty,
	vangogh_local_data.DescriptionOverviewProperty,
	vangogh_local_data.LocalTagsProperty,
	vangogh_local_data.TagIdProperty,
	vangogh_local_data.OperatingSystemsProperty,
	vangogh_local_data.HLTBPlatformsProperty,
	vangogh_local_data.DevelopersProperty,
	vangogh_local_data.PublishersProperty,
	vangogh_local_data.EnginesProperty,
	vangogh_local_data.EnginesBuildsProperty,
	vangogh_local_data.SeriesProperty,
	vangogh_local_data.GenresProperty,
	vangogh_local_data.HLTBGenresProperty,
	vangogh_local_data.StoreTagsProperty,
	vangogh_local_data.SteamTagsProperty,
	vangogh_local_data.SteamDeckAppCompatibilityCategoryProperty,
	vangogh_local_data.ProtonDBTierProperty,
	vangogh_local_data.ProtonDBConfidenceProperty,
	vangogh_local_data.FeaturesProperty,
	vangogh_local_data.LanguageCodeProperty,
	vangogh_local_data.IncludesGamesProperty,
	vangogh_local_data.IsIncludedByGamesProperty,
	vangogh_local_data.RequiresGamesProperty,
	vangogh_local_data.IsRequiredByGamesProperty,
	vangogh_local_data.ProductTypeProperty,
	vangogh_local_data.WishlistedProperty,
	vangogh_local_data.OwnedProperty,
	vangogh_local_data.IsFreeProperty,
	vangogh_local_data.IsDiscountedProperty,
	vangogh_local_data.PreOrderProperty,
	vangogh_local_data.ComingSoonProperty,
	vangogh_local_data.InDevelopmentProperty,
	vangogh_local_data.TypesProperty,
	vangogh_local_data.SteamReviewScoreDescProperty,
	vangogh_local_data.GOGReleaseDateProperty,
	vangogh_local_data.GlobalReleaseDateProperty,
	vangogh_local_data.GOGOrderDateProperty,
	vangogh_local_data.ValidationResultProperty,
	vangogh_local_data.SortProperty,
	vangogh_local_data.DescendingProperty,
}
View Source
var SectionStyles = map[string]string{
	PropertiesSection:    "properties.css",
	ExternalLinksSection: "external-links.css",
	DescriptionSection:   "description.css",
	ScreenshotsSection:   "screenshots.css",
	VideosSection:        "",
	ChangelogSection:     "changelog.css",
	SteamNewsSection:     "steam-news.css",
	SteamReviewsSection:  "steam-reviews.css",
	SteamDeckSection:     "steam-deck.css",
	DownloadsSection:     "downloads.css",
}
View Source
var SectionTitles = map[string]string{
	ChangelogSection:     "Changelog",
	DescriptionSection:   "Description",
	DownloadsSection:     "Manual Downloads",
	ExternalLinksSection: "External Links",
	PropertiesSection:    "Properties",
	ScreenshotsSection:   "Screenshots",
	SteamNewsSection:     "Steam News",
	SteamReviewsSection:  "Steam Reviews",
	SteamDeckSection:     "Steam Deck",
	VideosSection:        "Videos",
}
View Source
var SteamNewsTags = map[string]string{
	"halloween":  "Halloween",
	"workshop":   "Workshop",
	"patchnotes": "Patch",
}
View Source
var TypesTitles = map[string]string{
	vangogh_local_data.AccountProducts.String():      "Account Products",
	vangogh_local_data.ApiProductsV1.String():        "API Products v1",
	vangogh_local_data.ApiProductsV2.String():        "API Products v2",
	vangogh_local_data.CatalogProducts.String():      "Catalog Products",
	vangogh_local_data.Details.String():              "Details",
	vangogh_local_data.HLTBData.String():             "HowLongToBeat Data",
	vangogh_local_data.HLTBRootPage.String():         "HowLongToBeat Root Page",
	vangogh_local_data.LicenceProducts.String():      "Licence Products",
	vangogh_local_data.Orders.String():               "Orders",
	vangogh_local_data.PCGWEngine.String():           "PCGamingWiki Engine",
	vangogh_local_data.PCGWExternalLinks.String():    "PCGamingWiki External Links",
	vangogh_local_data.PCGWPageId.String():           "PCGamingWiki PageId",
	vangogh_local_data.SteamAppNews.String():         "Steam App News",
	vangogh_local_data.SteamReviews.String():         "Steam Reviews",
	vangogh_local_data.SteamStorePage.String():       "Steam Store Page",
	vangogh_local_data.ProtonDBSummary.String():      "ProtonDB Summary",
	vangogh_local_data.UserWishlistProducts.String(): "User Wishlist Products",
}

Functions

func EncodeQuery

func EncodeQuery(query map[string][]string) string

func FormatLanguage

func FormatLanguage(lc string) string

func LanguageCodeFlag

func LanguageCodeFlag(lc string) string

func LanguageCodeTitle

func LanguageCodeTitle(lc string) string

func SearchScopeFromQuery

func SearchScopeFromQuery(query map[string][]string) string

func SearchScopes

func SearchScopes() map[string]string

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL