PageSourceSearch

https://gamerwish.vercel.app/_next/static/chunks/63-e8f7171128f9f951.js

js gamerwish.vercel.app collected 2026-10-03 06:59:44 UTC 31,023 bytes, 1 lines download raw bytes

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.