1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[63],{6039:function(e,t,a){a.d(t,{default:function(){return r}});var s=a(7437),i=a(3479);function r(e){let{showLabel:t=!1,className:a=""}=e,{t:r}=(0,i.$)();return(0,s.jsxs)("div",{className:"developer-badge-container ".concat(a),title:r("user.devBadgeTooltip"),children:[(0,s.jsx)("div",{className:"developer-badge-shield",children:(0,s.jsxs)("svg",{viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:"developer-badge-svg",children:[(0,s.jsxs)("defs",{children:[(0,s.jsxs)("linearGradient",{id:"shieldShimmer",x1:"0%",y1:"0%",x2:"100%",y2:"100%",children:[(0,s.jsx)("stop",{offset:"0%",stopColor:"rgba(255,255,255,0)"}),(0,s.jsx)("stop",{offset:"50%",stopColor:"rgba(255,255,255,0.7)"}),(0,s.jsx)("stop",{offset:"100%",stopColor:"rgba(255,255,255,0)"})]}),(0,s.jsx)("clipPath",{id:"shieldClip",children:(0,s.jsx)("path",{d:"M12 2L4 5V11.2C4 16.42 7.41 21.24 12 22C16.59 21.24 20 16.42 20 11.2V5L12 2Z"})})]}),(0,s.jsx)("path",{d:"M12 2L4 5V11.2C4 16.42 7.41 21.24 12 22C16.59 21.24 20 16.42 20 11.2V5L12 2Z",fill:"#3B82F6"}),(0,s.jsx)("g",{clipPath:"url(#shieldClip)",children:(0,s.jsx)("rect",{x:"-10",y:"-10",width:"44",height:"44",fill:"url(#shieldShimmer)",className:"shield-shimmer-path"})}),(0,s.jsx)("path",{d:"M18.65,10.15 C18.1,9.4 17.3,9 16.4,9 L7.6,9 C6.7,9 5.9,9.4 5.35,10.15 C4.2,11.75 4,14.05 4,15.5 C4,17.45 5.55,19 7.5,19 L8.2,19 L10,16 L14,16 L15.8,19 L16.5,19 C18.45,19 20,17.45 20,15.5 C20,14.05 19.8,11.75 18.65,10.15 Z M8,14 L7,14 L7,15 L6,15 L6,14 L5,14 L5,13 L6,13 L6,12 L7,12 L7,13 L8,13 L8,14 Z M16,13 C15.45,13 15,12.55 15,12 C15,11.45 15.45,11 16,11 C16.55,11 17,11.45 17,12 C17,12.55 16.55,13 16,13 Z M18,15 C17.45,15 17,14.55 17,14 C17,13.45 17.45,13 18,13 C18.55,13 19,13.45 19,14 C19,14.55 18.55,15,18,15 Z",fill:"#F3F4F6",transform:"scale(0.55) translate(10, 8)"})]})}),t&&(0,s.jsx)("span",{className:"developer-badge-label",children:r("user.developerBadge")})]})}},2967:function(e,t,a){a.d(t,{default:function(){return l}});var s=a(7437),i=a(2265),r=a(3145),o=a(5934),n=a(763);function l(e){var t;let{src:a,alt:l,size:c=32,className:d="",user:m,isOwner:u,disableTrigger:h=!1,"data-testid":p}=e,{data:g}=(0,o.kP)(),[f,v]=(0,i.useState)(a||"/default-avatar.png"),[y,x]=(0,i.useState)(!1),b=null!=u?u:(null==g?void 0:null===(t=g.user)||void 0===t?void 0:t.id)===(null==m?void 0:m.id),S="/default-avatar.png",w=()=>{f===S||y?(v("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23e2e8f0'/%3E%3Cpath d='M16 8a5 5 0 1 0 5 5 5 5 0 0 0-5-5zm0 11.5c-4.667 0-14 2.333-14 7V29h28v-2.5c0-4.667-9.333-7-14-7z' fill='%2394a3b8'/%3E%3C/svg%3E"),x(!0)):v(S)};return!m||h?(0,s.jsx)("div",{className:"relative overflow-hidden rounded-full flex-shrink-0 bg-gray-100 ".concat(d),style:{width:c,height:c},children:(0,s.jsx)(r.default,{src:f,alt:l,fill:!0,unoptimized:y,sizes:"".concat(c,"px"),className:"object-cover",onError:w})}):(0,s.jsx)(n.default,{user:m,isOwner:b,tagName:"div",className:"relative overflow-hidden rounded-full flex-shrink-0 bg-gray-100 ".concat(d),style:{width:c,height:c},"data-testid":p,children:(0,s.jsx)(r.default,{src:f,alt:l,fill:!0,unoptimized:y,sizes:"".concat(c,"px"),className:"object-cover",onError:w})})}},763:function(e,t,a){a.d(t,{default:function(){return S}});var s=a(7437),i=a(2265),r=a(4887),o=a(7780),n=a(29),l=a.n(n),c=a(3479);function d(){let{locale:e,setLocale:t}=(0,c.$)(),a=e=>{t(e)};return(0,s.jsxs)("div",{className:"jsx-69c76e5f1309714d language-switcher",children:[(0,s.jsx)("button",{onClick:()=>a("zh"),title:"ç¹é«ä¸æ",className:"jsx-69c76e5f1309714d "+"lang-btn ".concat("zh"===e?"active":""),children:"ç¹"}),(0,s.jsx)("span",{className:"jsx-69c76e5f1309714d divider",children:"/"}),(0,s.jsx)("button",{onClick:()=>a("en"),title:"English",className:"jsx-69c76e5f1309714d "+"lang-btn ".concat("en"===e?"active":""),children:"EN"}),(0,s.jsx)(l(),{id:"69c76e5f1309714d",children:".language-switcher.jsx-69c76e5f1309714d{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--text-muted)}@media(max-width:450px){.language-switcher.jsx-69c76e5f1309714d{ga
1p:.125rem}}.lang-btn.jsx-69c76e5f1309714d{background:none;border:none;padding:2px 4px;color:inherit;cursor:pointer;-webkit-transition:all.2s;-moz-transition:all.2s;-o-transition:all.2s;transition:all.2s;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}@media(max-width:450px){.lang-btn.jsx-69c76e5f1309714d{padding:2px 1px;font-size:.7rem}}.lang-btn.jsx-69c76e5f1309714d:hover{color:var(--text-primary)}.lang-btn.active.jsx-69c76e5f1309714d{color:var(--accent);background:rgba(var(--accent-rgb),.1)}.divider.jsx-69c76e5f1309714d{opacity:.3;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}"})]})}var m=a(2967);a(3079);var u=a(2119),h=(0,u.$)("da697d212972ef6cb24a8b7dbcae08e2f58ded9f"),p=a(5934),g=a(9376);function f(e){let{isOpen:t,onClose:a,initialName:r}=e,{t:n}=(0,c.$)(),{update:l}=(0,p.kP)(),d=(0,g.useRouter)(),[m,u]=(0,i.useState)(r||""),[f,v]=(0,i.useTransition)();return t?(0,s.jsx)("div",{className:"dialog-overlay",onClick:a,children:(0,s.jsxs)("div",{className:"dialog-content edit-profile-dialog",onClick:e=>e.stopPropagation(),children:[(0,s.jsxs)("div",{className:"dialog-header",children:[(0,s.jsx)("h3",{className:"dialog-title",children:n("user.editName")}),(0,s.jsx)("button",{className:"btn-close",onClick:a,children:(0,s.jsx)(o.s5_,{})})]}),(0,s.jsxs)("form",{onSubmit:e=>{e.preventDefault(),v(async()=>{let e=await h(m);if(e&&"error"in e){alert(n("common.error"));return}let t=m.trim()||null;await l({user:{customName:t}}),window.dispatchEvent(new CustomEvent("sessionUpdate",{detail:{customName:t}})),d.refresh(),a()})},children:[(0,s.jsx)("div",{className:"dialog-body",children:(0,s.jsxs)("div",{className:"form-group",children:[(0,s.jsx)("label",{className:"form-label",children:n("user.customName")}),(0,s.jsx)("input",{type:"text",name:"customName",className:"form-input w-full",placeholder:n("user.namePlaceholder"),value:m,onChange:e=>u(e.target.value),maxLength:32,autoFocus:!0,autoComplete:"off"}),(0,s.jsx)("p",{className:"form-hint",children:n("user.nameHint")}),(0,s.jsxs)("div",{className:"char-counter",children:[m.length,"/32"]})]})}),(0,s.jsxs)("div",{className:"dialog-footer",children:[(0,s.jsx)("button",{type:"button",className:"btn btn-ghost",onClick:a,disabled:f,children:n("common.cancel")}),(0,s.jsxs)("button",{type:"submit",className:"btn btn-primary",disabled:f,children:[f?(0,s.jsx)("div",{className:"spinner-xs"}):(0,s.jsx)(o.dZ6,{}),n("user.saveName")]})]})]})]})}):null}var v=a(6039),y=(0,u.$)("caa495ffc86a7714007540bf0254c8e08f9d4e39");function x(e){let{isOpen:t,onClose:a}=e,{t:r}=(0,c.$)(),[n,l]=(0,i.useState)(""),[d,m]=(0,i.useState)(""),[u,h]=(0,i.useState)(!1),[p,g]=(0,i.useState)(null),[f,v]=(0,i.useState)(!1);if(!t)return null;let x=async e=>{e.preventDefault(),h(!0),g(null);try{await y(n,d),v(!0),setTimeout(()=>{a(),v(!1),l(""),m("")},2e3)}catch(e){g(e instanceof Error?e.message:"Something went wrong")}finally{h(!1)}};return(0,s.jsx)("div",{className:"dialog-overlay",onClick:e=>e.target===e.currentTarget&&a(),children:(0,s.jsxs)("div",{className:"dialog-content",children:[(0,s.jsxs)("div",{className:"dialog-header",children:[(0,s.jsx)("h2",{className:"dialog-title",children:r("user.requestDevBadge")}),(0,s.jsx)("button",{className:"btn-close",onClick:a,children:"\xd7"})]}),(0,s.jsx)("div",{className:"dialog-body",children:f?(0,s.jsxs)("div",{className:"flex flex-col items-center py-4 text-center",children:[(0,s.jsx)("div",{className:"text-4xl mb-4",children:"â
"}),(0,s.jsx)("h3",{className:"text-lg font-semibold mb-2",children:r("user.devBadgeRequested")})]}):(0,s.jsxs)("form",{onSubmit:x,className:"flex flex-col gap-4",children:[(0,s.jsxs)("div",{className:"form-group",children:[(0,s.jsx)("label",{className:"form-label",children:r("user.gameStoreUrl")}),(0,s.jsx)("input",{type:"url",className:"form-input",placeholder:r("user.gameStoreUrlPlaceholder"),value:n,onChange:e=>l(e.target.value),required:!0}),(0,s.jsx)("p",{className:"form-hint",children:r("user.gameStoreUrlHint")})]}),(0,s.jsxs)("div",{className:"form-group",children:[(0,s.jsxs)("label",{className:"form-label flex items-center justify-between",children:[r("user.threadsAccount"),(0,s.jsxs)("div",{className:"tooltip-container is-e
1nd",tabIndex:0,children:[(0,s.jsx)(o.if7,{className:"text-muted cursor-help"}),(0,s.jsx)("div",{className:"tooltip-content",children:r("user.threadsAccountTooltip")})]})]}),(0,s.jsx)("input",{type:"text",className:"form-input",placeholder:r("user.threadsAccountPlaceholder"),value:d,onChange:e=>m(e.target.value),required:!0}),(0,s.jsx)("p",{className:"form-hint",children:r("user.threadsAccountHint")})]}),p&&(0,s.jsx)("p",{className:"text-danger text-sm",children:p}),(0,s.jsxs)("div",{className:"dialog-footer",children:[(0,s.jsx)("button",{type:"button",className:"btn btn-secondary",onClick:a,disabled:u,children:r("common.cancel")}),(0,s.jsx)("button",{type:"submit",className:"btn btn-primary",disabled:u,children:r(u?"common.loading":"common.confirm")})]})]})})]})})}function b(e){let{user:t,isOwner:a,onClose:n,triggerRect:l}=e,{t:u}=(0,c.$)(),h=(0,i.useRef)(null),[p,g]=(0,i.useState)(!1),[y,b]=(0,i.useState)(!1),[S,w]=(0,i.useState)(t),[N,j]=(0,i.useState)(!1),[C,k]=(0,i.useState)({top:0,left:0});if((0,i.useEffect)(()=>{j(!0);let e=e=>{var t;(null===(t=e.detail)||void 0===t?void 0:t.customName)!==void 0&&w(t=>({...t,customName:e.detail.customName}))};window.addEventListener("sessionUpdate",e);let t=e=>{h.current&&h.current.contains(e.target)||e.preventDefault()},a=e=>{if("Escape"===e.key){n();return}if(["ArrowUp","ArrowDown","PageUp","PageDown","Home","End"," "].includes(e.key)){if(h.current&&h.current.contains(e.target))return;e.preventDefault()}},s={passive:!1};return document.addEventListener("wheel",t,s),document.addEventListener("touchmove",t,s),document.addEventListener("keydown",a,s),()=>{window.removeEventListener("sessionUpdate",e),document.removeEventListener("wheel",t),document.removeEventListener("touchmove",t),document.removeEventListener("keydown",a)}},[n]),(0,i.useEffect)(()=>{if(!l)return;let e=Math.min(320,window.innerWidth-32),t=l.left;t+e>window.innerWidth-16&&(t=window.innerWidth-e-16),t<16&&(t=16);let a=l.bottom+8;a+250<window.innerHeight-16?k({top:a,left:t}):k({bottom:window.innerHeight-l.top+8,left:t})},[l]),!N||!l)return null;let P={position:"fixed",top:void 0!==C.top?"".concat(C.top,"px"):"auto",bottom:void 0!==C.bottom?"".concat(C.bottom,"px"):"auto",left:"".concat(C.left,"px"),width:"".concat(Math.min(320,window.innerWidth-32),"px"),zIndex:9999},L=S.customName||S.displayName,D=S.customName?S.displayName:null;return(0,r.createPortal)((0,s.jsxs)("div",{className:"user-card-root",children:[!p&&!y&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"user-card-backdrop",onClick:e=>{e.stopPropagation(),n()},style:{position:"fixed",top:0,left:0,right:0,bottom:0,zIndex:9998,backgroundColor:"transparent"}}),(0,s.jsxs)("div",{ref:h,className:"user-card-popover",style:P,onClick:e=>e.stopPropagation(),children:[(0,s.jsx)("div",{className:"user-card-header"}),(0,s.jsxs)("div",{className:"user-card-body",children:[(0,s.jsx)("div",{className:"user-card-avatar-wrapper",children:(0,s.jsx)(m.default,{src:S.avatarUrl,alt:S.displayName,size:80,className:"user-card-avatar",disableTrigger:!0})}),(0,s.jsxs)("div",{className:"user-card-content",children:[(0,s.jsxs)("div",{className:"flex items-center gap-2 flex-wrap",children:[(0,s.jsx)("h3",{className:"user-card-primary-name",children:L}),S.isGameDeveloper&&(0,s.jsx)(v.default,{showLabel:!0})]}),D&&(0,s.jsxs)("div",{className:"user-card-secondary-name",children:[(0,s.jsxs)("span",{className:"text-muted",children:[u("user.steamName"),":"]}),(0,s.jsx)("span",{children:D})]}),S.steamId&&(0,s.jsxs)("div",{className:"user-card-steam-id",children:[u("common.steamId"),": ",S.steamId]}),a&&(0,s.jsx)("div",{className:"user-card-settings flex items-center mt-2",children:(0,s.jsx)(d,{})})]}),a&&(0,s.jsxs)("div",{className:"user-card-actions flex flex-col gap-2",children:[(0,s.jsxs)("button",{className:"btn btn-secondary btn-sm w-full btn-edit-profile",onClick:e=>{e.stopPropagation(),g(!0)},children:[(0,s.jsx)(o._vs,{size:14}),u("user.editName")]}),!S.isGameDeveloper&&(0,s.jsxs)("button",{className:"btn btn-secondary btn-sm w-full",onClick:e=>{e.stopPropagation(),S.devBadgeRequestedAt||b(!0)},disabled:!!S.devBadgeRequestedAt,children:[(0,s.jsx)(o.u_u,{size:14}),u(S.devBadgeRequestedAt?"user.devBadgeRequested":"user.requestDevBadge")]})]})]})]})]}),(0,s.jsx)(f,{isOpen:p,onClose:()=>{g(!1),n()},initialName:S.customName}),(0,s.jsx)(x,{isOpen:y,onClose:()=>{b(!1),n()}})]}),document.body)}function S(e){var t;let{user:a,isOwner:r,children:o,className:n="",style:l,tagName:c="div","data-testid":d}=e,[m,u]=(0,i.useState)(!1),[h,p]=(0,i.useState)(a),g=(0,i.useRef)(null);return(0,i.useEffect)(()=>{let e=e=>{var t;(null===(t=e.detail)||void 0===t?void 0:t.customName)!==void 0&&p(t=>({...t,customName:e.detail.customName}))};return window.addEventListener("sessionUpdate",e),()=>window.removeEventListener("sessionUpdate",e)},[]),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(c,{ref:g,onClick:e=>{e.preventDefault(),e.stopPropagation(),u(!m)},className:"user-card-trigger cursor-pointer ".concat(n),style:l,"data-testid":d,children:o}),m&&(0,s.jsx)(b,{user:h,isOwner:r||!1,onClose:()=>u(!1),triggerRect:(null===(t=g.current)||void 0===t?void 0:t.getBoundingClientRect())||null})]})}},3479:function(e,t,a){a.d(t,{I18nProvider:function(){return c},$:function(){return d}});var s=a(7437),i=a(2265);let r={en:JSON.parse('{"common":{"loading":"Loading...","error":"Something went wrong","filter":"Filter","cancel":"Cancel","save":"Save Changes","delete":"Delete","edit":"Edit","share":"Share","copyLink":"Copy link","shareToThreads":"Share to Threads","unshare":"Unshare","public":"Public","private":"Private","back":"Back","confirm":"Confirm","confirmDelete":"Are you sure you want to delete this comment?","steamId":"Steam ID","free":"Free","unavailable":"Price Unavailable","revealPrice":"Reveal Price","refreshPrice":"Refresh","language":"Language","title":"GamerWish - Steam Wishlist Community","description":"Create, share, and discover categorized Steam game wishlists. Like, comment, and collect wishlists from the community.","categories":{"All":"All","Action":"Action","Adventure":"Adventure","RPG":"RPG","Strategy":"Strategy","Simulation":"Simulation","Sports":"Sports","Racing":"Racing","Casual":"Casual","Indie":"Indie","Horror":"Horror","Multiplayer":"Multiplayer","Co-op":"Co-op","Free-to-Play":"Free-to-Play","Open World":"Open World","Other":"Other"},"sort":{"label":"Sort by","new":"Newest","updated":"Recently Updated","likes":"Most Likes","comments":"Most Comments"},"loginRequired":"Sign in required","priceDisclaimer":"Prices and discounts are for reference only. Please check the actual price on Steam."},"nav":{"home":"Home","feed":"Feed","collection":"Collection","profile":"My Lists","create":"Create","import":"Import","signIn":"Sign in with Steam","signInOfficial":"Sign in through STEAM","signOut":"Sign Out"},"import":{"title":"Import from Steam","back":"Back to My Wishlists","privateNotice":"Your Steam wishlist is set to private. To import your games, change your wishlist visibility to public in your","privacyLink":"Steam privacy settings","privateNoticeSuffix":", then try again.","fetchError":"Could not fetch your Steam wishlist. Please try again later.","empty":"No games found on your Steam wishlist.","nothingNew":"Nothing new to import.","noticeBody":"Imported wishlists are saved as private drafts. Go to My Wishlists to add a de
1scription, edit games, and publish to the feed when ready.","allDeleted":"All groups deleted. Nothing to save.","rename":"Rename","delete":"Delete","saving":"Saving...","noDrafts":"No drafts selected","mustSignIn":"You must be signed in.","skippedNote_one":"game already in your wishlists was skipped.","skippedNote_other":"games already in your wishlists were skipped.","categoryTitles":{"RPG":"RPG Picks","Action":"Action Games","Strategy":"Strategy Collection","Simulation":"Simulation Games","Adventure":"Adventure Games","Indie":"Indie Gems","Horror":"Horror Games","Multiplayer":"Multiplayer Favorites","Co-op":"Co-op Games","Free-to-Play":"Free to Play","Open World":"Open World Games","Other":"Other Games"}},"carousel":{"badge":{"sale":"SALE","top_games":"TRENDING","historical_low":"PRICE DROP","create":"YOUR MOVE"},"cta":{"sale":"Start Your Wishlist","top_games":"Browse Top Lists","historical_low":"View Deal","create":"Show My Taste"}},"hero":{"title":"GamerWish - Share Your Steam Wishlist","subtitle":"Create categorized wishlists for Steam games, share them with the local community, and discover what others are wishing for.","ctaSteam":"Sign in with Steam","ctaBrowse":"Browse Feed"},"features":{"create":{"title":"Create & Organize","desc":"Build wishlists with categories, add Steam games by search, and keep them organized."},"collect":{"title":"Like & Collect","desc":"Like wishlists to save them to your collection. Filter by category anytime."},"share":{"title":"Comment & Share","desc":"Engage with the community through comments and sharing."}},"feed":{"title":"Community Feed","recent":"Recent Wishlists","recentSubtitle":"See what the community is wishing for","popularThisWeek":"Popular this week","browseAll":"Browse all wishlists","wishlistsSection":"Wishlists","empty":"No wishlists shared yet","emptyDesc":"Be the first to share a wishlist!","endOfFeed":"You\'ve reached the end of the feed!","endOfFeedDesc":"Share your own wishlist to see it here"},"collection":{"title":"My Collection","subtitle":"Wishlists you\'ve liked from the community","empty":"No liked wishlists yet","emptyDesc":"Discover and like wishlists from the feed to see them here."},"profile":{"title":"My Profile","stats":"wishlists created","myWishlists":"My Wishlists","createNew":"Create New","empty":"No wishlists yet","emptyDesc":"Create your first wishlist and share it with the community!","sharedToFeed":"Shared to Feed"},"wishlist":{"createTitle":"Create Wishlist","createSubtitle":"Build a categorized wishlist from Steam games","editTitle":"Edit Wishlist","editSubtitle":"Update your wishlist details and games","titleLabel":"Title *","titlePlaceholder":"My Awesome Wishlist","descLabel":"Description","descPlaceholder":"What is this wishlist about?","categoryLabel":"Category *","gamesLabel":"Games *","gamesSelected":"selected","searchPlaceholder":"Search Steam games...","searchDisclaimer":"English search is recommended for the best results.","searchDisclaimerBusy":"Steam currently busy, searching local database only. English search recommended.","searchRateLimited":"Searching too fast! Please try again in 1 minute.","steamBusy":"Steam is busy","noResults":"No games found matching","addGames":"Add at least one game","errorTitle":"Title is required","errorGeneric":"Failed to create wishlist. Please try again.","creating":"Creating...","updating":"Updating...","shareToFeedLabel":"Share to Community Feed","shareToFeedDesc":"Check this to let others discover your wishlist in the feed","shareToFeed":"Share to Feed","unshareFromFeed":"Unshare","sharing":"Sharing...","unsharing":"Unsharing...","shared":"Shared!","games":"Games","linkCopied":"Link copied!","comments":"Comments","addComment":"Add a comment...","signInToComment":"Sign in with Steam to leave a comment","postComment":"Post Comment","noComments":"No comments yet. Be the first to comment!","deleteConfirm":"Are you sure you want to delete this wishlist?","ago":"ago","tooltips":{"like":"Like","likes":"Likes","unlike":"Unlike","share":"Share to Feed","unshare":"Unshare from Feed","comments":"View Comments","games":"View Games","refreshPrice":"Update price from Steam"}},"footer":{"description":"A community-driven platform to organize and share your Steam wishlists with categories and comments.","legalN
1otice":"This website is an independent community project and is NOT affiliated with, authorized, maintained, sponsored or endorsed by Valve Corporation or Steam\xae. All games and respective imagery are trademarks of Valve Corporation."},"user":{"editName":"Edit Display Name","customName":"Custom Name","steamName":"Steam Name","saveName":"Save Name","namePlaceholder":"Enter custom name...","nameHint":"Leave blank to use Steam name","profileCard":"User Profile","developerBadge":"Steam Game Developer","requestDevBadge":"Apply for Developer Badge","devBadgeRequested":"Application Sent Successfully","devBadgeTooltip":"Verified Steam Game Developer","gameStoreUrl":"Steam Store URL","gameStoreUrlPlaceholder":"https://store.steampowered.com/app/...","gameStoreUrlHint":"The Steam Store URL of a game you\'ve published. Used for identity verification.","threadsAccount":"Threads Handle","threadsAccountPlaceholder":"@yourhandle","threadsAccountHint":"Our team will reach out via Threads to confirm your developer status.","threadsAccountTooltip":"Verification process: Our official account @patrick_kuei will contact you via Threads message to verify account authenticity. Please ignore other accounts claiming to represent us."},"admin":{"title":"Admin Dashboard","pendingRequests":"Pending Badge Requests","noPending":"No pending requests","grantBadge":"Grant Badge","revokeBadge":"Revoke Badge","rejectRequest":"Reject","proactiveGrant":"Grant Badge to User","searchUser":"Search by Steam ID or Name","userId":"User ID","steamId":"Steam ID","requestedAt":"Requested At","actions":"Actions","grantSuccess":"Badge granted successfully","revokeSuccess":"Badge revoked successfully"}}'),zh:JSON.parse('{"common":{"loading":"è¼å
¥ä¸...","error":"ç¼çé¯èª¤","filter":"篩é¸","cancel":"åæ¶","save":"å²åè®æ´","delete":"åªé¤","edit":"編輯","share":"å享","copyLink":"è¤è£½é£çµ","shareToThreads":"åäº«è³ Threads","unshare":"åæ¶å享","public":"å
¬é","private":"ç§å¯","back":"è¿å","confirm":"確èª","confirmDelete":"æ¨ç¢ºå®è¦åªé¤æ¤è©è«åï¼","steamId":"Steam ID","free":"å
è²»","unavailable":"æ«ç¡å¹æ ¼è³è¨","revealPrice":"é¡¯ç¤ºå¹æ ¼","refreshPrice":"æ´æ°å¹æ ¼","language":"èªè¨","title":"GamerWish - Steam 鿲顿æ¸
å®ç¤¾ç¾¤","description":"建ç«ãåäº«ä¸¦ç¼æ Steam 鿲顿æ¸
å®ãå°ç¤¾ç¾¤ä¸æèè¶£çæ¸
å®é²è¡æè®ãçè¨èæ¶èã","categories":{"All":"å
¨é¨","Action":"åä½","Adventure":"åéª","RPG":"è§è²æ®æ¼","Strategy":"çç¥","Simulation":"模æ¬","Sports":"éå","Racing":"ç«¶é","Casual":"ä¼é","Indie":"ç¨ç«","Horror":"ææ","Multiplayer":"å¤äººé£ç·","Co-op":"åä½","Free-to-Play":"å
è²»éç©","Open World":"éæ¾ä¸ç","Other":"å
¶ä»"},"sort":{"label":"æåºæ¹å¼","new":"ææ°æ°å¢","updated":"æå¾ç·¨è¼¯","likes":"æå¤æè®","comments":"æå¤çè¨"},"loginRequired":"è«å
ç»å
¥","priceDisclaimer":"广 ¼èææ£å
ä¾åèãè«è³ Steam ååºç¢ºèªå¯¦éå®å¹ã"},"nav":{"home":"é¦é ","feed":"åæ
ç","collection":"æçæ¶è","profile":"æçæ¸
å®","create":"建ç«","import":"å¯å
¥","signIn":"ä½¿ç¨ Steam ç»å
¥","signInOfficial":"éé STEAM ç»å
¥","signOut":"ç»åº"},"import":{"title":"å¾ Steam å¯å
¥","back":"è¿åæç顿æ¸
å®","privateNotice":"æ¨ç Steam 顿æ¸
å®è¨çºç§äººãè«å徿¨ç","privacyLink":"Steam é±ç§è¨å®","privateNoticeSuffix":"ï¼å°é¡ææ¸
å®çå¯è¦æ§æ¹çºå
¬éï¼åé試ã","fetchError":"ç¡æ³å徿¨ç Steam 顿æ¸
å®ï¼è«ç¨å¾å試ã","empty":"æ¨ç Steam 顿æ¸
å®ä¸æ¾ä¸å°ä»»ä½éæ²ã","nothingNew":"æ²ææ°éæ²å¯å¯å
¥ã","noticeBody":"å¯å
¥ç顿æ¸
å®å°å²åçºç§äººè稿ãåå¾ãæçæ¸
å®ãæ°å¢æè¿°ãç·¨è¼¯éæ²ï¼æºå好å¾åç¼å¸è³åæ
çã","allDeleted":"ææç¾¤çµå·²åªé¤ï¼æ²æå¯å²åçå
§å®¹ã","rename":"éæ°å½å","delete":"åªé¤","saving":"å²åä¸...","noDrafts":"æªé¸æè稿","mustSignIn":"è«å
ç»å
¥ã","skippedNote_one":"æ¬¾éæ²å·²å¨æ¨ç顿æ¸
å®ä¸ï¼å·²ç¥éã","skippedNote_other":"æ¬¾éæ²å·²å¨æ¨ç顿æ¸
å®ä¸
1ï¼å·²ç¥éã","categoryTitles":{"RPG":"RPG ç²¾é¸","Action":"åä½éæ²","Strategy":"çç¥æ¶è","Simulation":"模æ¬éæ²","Adventure":"åéªéæ²","Indie":"ç¨ç«ç²¾å","Horror":"ææéæ²","Multiplayer":"å¤äººææ","Co-op":"åä½éæ²","Free-to-Play":"å
è²»éç©","Open World":"éæ¾ä¸ç","Other":"å
¶ä»éæ²"}},"carousel":{"badge":{"sale":"ç¹è³£","top_games":"ç±é","historical_low":"å²ä½","create":"ä½ ä¾"},"cta":{"sale":"建ç«é¡ææ¸
å®","top_games":"ç覽ç±éæ¸
å®","historical_low":"æ¥çåªæ ","create":"å±ç¤ºæçåå³"}},"hero":{"title":"GamerWish - åäº«ä½ ç Steam 顿æ¸
å®","subtitle":"ä¾é¡å¥å»ºç« Steam éæ²æ¸
å®ï¼èéæ²ç¤¾ç¾¤å享ï¼ä¸¦ç¼æå
¶ä»ç©å®¶æ£å¨é注çéæ²ã","ctaSteam":"ä½¿ç¨ Steam ç»å
¥","ctaBrowse":"ç覽åæ
ç"},"features":{"create":{"title":"建ç«èåé¡","desc":"èªè¨æ¸
å®é¡å¥ï¼ééæå°å å
¥ Steam éæ²ï¼äºç¶æåºå°ç®¡çä½ ç顿ã"},"collect":{"title":"æè®èæ¶è","desc":"æ¶èä½ æèè¶£çæ¸
å®ï¼é¨ææé¡å¥ç¯©é¸æ¥çã"},"share":{"title":"çè¨èå享","desc":"ééçè¨èå享åè½ï¼è社群ä¸çå
¶ä»ç©å®¶äºåã"}},"feed":{"title":"社群åæ
","recent":"è¿ææ¸
å®","recentSubtitle":"çç社群é½å¨é注åªäºéæ²","popularThisWeek":"æ¬é±ç±é","browseAll":"çè¦½æææ¸
å®","wishlistsSection":"顿æ¸
å®","empty":"ç®åéæ²æäººå享æ¸
å®","emptyDesc":"æçºç¬¬ä¸ååäº«é¡ææ¸
å®ç人å§ï¼","endOfFeed":"ä½ å·²ç¶çå®ç®åçæ¸
å®äºï¼","endOfFeedDesc":"åäº«ä½ èªå·±ç顿æ¸
å®ï¼è®å¤§å®¶ä¹ççä½ çæ¸
å®å§"},"collection":{"title":"æçæ¶è","subtitle":"ä½ å¾ç¤¾ç¾¤ä¸æ¶èç顿æ¸
å®","empty":"ç®åæ²ææ¶èçæ¸
å®","emptyDesc":"å¾åæ
çä¸ç¼æä¸¦æ¶èä½ åæ¡çæ¸
å®ï¼å®åæé¡¯ç¤ºå¨é裡ã"},"profile":{"title":"åäººæªæ¡","stats":"å已建ç«çæ¸
å®","myWishlists":"æç顿æ¸
å®","createNew":"å»ºç«æ°æ¸
å®","empty":"å°æªå»ºç«æ¸
å®","emptyDesc":"建ç«ä½ ç第ä¸å顿æ¸
å®ä¸¦è社群å享å§ï¼","sharedToFeed":"å·²å享è³åæ
ç"},"wishlist":{"createTitle":"建ç«é¡ææ¸
å®","createSubtitle":"å¾ Steam éæ²ä¸å»ºç«å顿¸
å®","editTitle":"ç·¨è¼¯é¡ææ¸
å®","editSubtitle":"æ´æ°æ¨ç顿æ¸
å®å
§å®¹èéæ²","titleLabel":"æ¨é¡ *","titlePlaceholder":"æçè¶
æ£é¡ææ¸
å®","descLabel":"æè¿°","descPlaceholder":"é份æ¸
å®éæ¼ä»éº¼ï¼","categoryLabel":"é¡å¥ *","gamesLabel":"éæ² *","gamesSelected":"å已鏿","searchPlaceholder":"æå° Steam éæ²...","searchDisclaimer":"æ¨è¦ä½¿ç¨è±ææå°ä»¥ç²å¾æç²¾æºççµæã","searchDisclaimerBusy":"Steam ç®åå¿ç¢ä¸ï¼å
è½æå°æ¬å°è³æåº«ãæ¨è¦ä½¿ç¨è±ææå°ä»¥ç²å¾æç²¾æºçµæã","searchRateLimited":"æå°é »ç太快äºï¼è«ç¨åä¸åéå試ã","steamBusy":"Steam å¿ç¢ä¸","noResults":"æªæ¾å°ç¬¦åçéæ²","addGames":"è«è³å°å å
¥ä¸æ¬¾éæ²","errorTitle":"æ¨é¡çºå¿
å¡«é
ç®","errorGeneric":"建ç«é¡ææ¸
å®å¤±æï¼è«ç¨å¾å試ã","creating":"建ç«ä¸...","updating":"æ´æ°ä¸...","shareToFeedLabel":"å享è³ç¤¾ç¾¤åæ
ç","shareToFeedDesc":"å¾é¸æ¤é
è®å
¶ä»äººå¨åæ
çä¸ç¼ç¾ä½ ç顿æ¸
å®","shareToFeed":"å享è³åæ
ç","unshareFromFeed":"åæ¶å享","sharing":"å享ä¸...","unsharing":"åæ¶ä¸...","shared":"å·²å享ï¼","games":"éæ²å
§å®¹","linkCopied":"é£çµå·²è¤è£½ï¼","comments":"çè¨","addComment":"çä¸ä½ çè©è«...","signInToComment":"ç»å
¥ Steam ä¾çè¨","postComment":"ç¼ä½çè¨","noComments":"ç®åéæ²æçè¨ãæçºç¬¬ä¸åçè¨ç人å§ï¼","deleteConfirm":"確å®è¦åªé¤é份顿æ¸
å®åï¼","ago":"å","tooltips":{"like":"æ¶è","likes":"åæ¡","unlike":"åæ¶æ¶è","share":"å享è³åæ
ç","unshare":"å¾åæ
çç§»é¤","comments":"æ¥ççè¨","games":"æ¥çéæ²","refreshPrice":"å¾ Steam æ´æ°å®å¹"}},"footer":{"description":"ä¸åç±ç¤¾ç¾¤é©
åçå¹³å°ï¼è®æ¨ééåé¡èçè¨åè½ï¼æ´æåºå°æ´ç並å享æ¨ç Steam 顿æ¸
å®ã","legalN
1otice":"æ¬ç¶²ç«çºç¨ç«ç¤¾ç¾¤å°æ¡ï¼è Valve Corporation æ Steam\xae ç¡ä»»ä½é¸å±¬ãææ¬ãç¶è·ãè´å©æèæ¸éä¿ãææéæ²åå
¶ç¸éåååçº Valve Corporation ç忍ã"},"user":{"editName":"ä¿®æ¹é¡¯ç¤ºå稱","customName":"èªè¨å稱","steamName":"Steam åå§å稱","saveName":"確èªä¿®æ¹","namePlaceholder":"輸å
¥èªè¨å稱...","nameHint":"ç空åé è¨é¡¯ç¤º Steam å稱","profileCard":"ç¨æ¶æ
å ±","developerBadge":"Steam éæ²éç¼è
","requestDevBadge":"ç³è«éç¼è
èªè","devBadgeRequested":"èªèç³è«å·²æåéåº","devBadgeTooltip":"å·²é©è Steam éæ²éç¼è
","gameStoreUrl":"Steam ååºé£çµ","gameStoreUrlPlaceholder":"https://store.steampowered.com/app/...","gameStoreUrlHint":"æ¨å¨ Steam ååºå·²ç¼ä½éæ²çç¶²åï¼å°ç¨æ¼èº«åé©èã","threadsAccount":"Threads 帳è","threadsAccountPlaceholder":"@yourhandle","threadsAccountHint":"å·¥ä½åéå°éé Threads èæ¨è¯ç¹«ä»¥å®æèº«åé©èã","threadsAccountTooltip":"é©èæµç¨ï¼æåå°éé宿¹å¸³è @patrick_kuei ç§è¨èæ¨è¯ç¹«ä»¥é²è¡èº«åæ ¸å°ãè«å¿½ç¥å
¶ä»åå
å·¥ä½åéç帳èã"},"admin":{"title":"管çå¾å°","pendingRequests":"å¾
å¯©æ ¸å¾½ç« ç³è«","noPending":"ç®åæ²æå¾
å¯©æ ¸çç³è«","grantBadge":"æäºå¾½ç« ","revokeBadge":"æ¤é·å¾½ç« ","rejectRequest":"é§å","proactiveGrant":"主åæäºç¨æ¶å¾½ç« ","searchUser":"以 Steam ID æå稱æå°","userId":"ç¨æ¶ ID","steamId":"Steam ID","requestedAt":"ç³è«æé","actions":"æä½","grantSuccess":"å¾½ç« æäºæå","revokeSuccess":"å¾½ç« å·²æ¤é·"}}')};function o(e,t){let a=t.split("."),s=e;for(let e of a){if(!s||"object"!=typeof s||!(e in s))return t;s=s[e]}return"string"==typeof s?s:t}var n=a(9376);let l=(0,i.createContext)(void 0);function c(e){let{children:t,initialLocale:a}=e,[c,d]=(0,i.useState)(a||"en"),m=(0,n.useRouter)();return(0,i.useEffect)(()=>{let e=o(r[c],"common.title"),t=document.title;if(t.includes(" - GamerWish")){let e=t.split(" - GamerWish");document.title="".concat(e[0]," - GamerWish")}else document.title=e},[c]),(0,s.jsx)(l.Provider,{value:{locale:c,t:e=>o(r[c],e),setLocale:e=>{d(e),document.cookie="NEXT_LOCALE=".concat(e,"; path=/; max-age=31536000; SameSite=Lax"),m.refresh()}},children:t})}function d(){let e=(0,i.useContext)(l);if(void 0===e)throw Error("useTranslation must be used within an I18nProvider");return e}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.