Compare commits
1 Commits
2025.11.26
...
2026.01.07
| Author | SHA1 | Date | |
|---|---|---|---|
|
ba8d95710d
|
2
_headers
2
_headers
@@ -1,2 +1,2 @@
|
||||
/
|
||||
Link: <assets/style-DWSC0s5o.css>; rel=preload; as=style
|
||||
Link: <assets/style-C1LMFgTp.css>; rel=preload; as=style
|
||||
2
assets/ICONS-DaAGffIM.js
Normal file
2
assets/ICONS-DaAGffIM.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/ICONS-DaAGffIM.js.map
Normal file
1
assets/ICONS-DaAGffIM.js.map
Normal file
File diff suppressed because one or more lines are too long
194
assets/ScheduledAtField-C2dSuh6f.js
Normal file
194
assets/ScheduledAtField-C2dSuh6f.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/ScheduledAtField-C2dSuh6f.js.map
Normal file
1
assets/ScheduledAtField-C2dSuh6f.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/__vite-browser-external-D7Ct-6yo.js
Normal file
2
assets/__vite-browser-external-D7Ct-6yo.js
Normal file
@@ -0,0 +1,2 @@
|
||||
const e={},t=Object.freeze(Object.defineProperty({__proto__:null,default:e},Symbol.toStringTag,{value:"Module"}));export{t as _};
|
||||
//# sourceMappingURL=__vite-browser-external-D7Ct-6yo.js.map
|
||||
1
assets/__vite-browser-external-D7Ct-6yo.js.map
Normal file
1
assets/__vite-browser-external-D7Ct-6yo.js.map
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"__vite-browser-external-D7Ct-6yo.js","sources":["../../__vite-browser-external"],"sourcesContent":["export default {}"],"names":["__viteBrowserExternal"],"mappings":"AAAA,MAAAA,EAAe,CAAA"}
|
||||
38
assets/compose-BR9Aa_dR.js
Normal file
38
assets/compose-BR9Aa_dR.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/compose-BR9Aa_dR.js.map
Normal file
1
assets/compose-BR9Aa_dR.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/compose-BkIkwW6b.js
Normal file
2
assets/compose-BkIkwW6b.js
Normal file
@@ -0,0 +1,2 @@
|
||||
import{an as g,ao as _,u as v,d as r,a2 as y,y as c,V as T,ag as m,e,T as t,R as I,z as C,ap as x,aq as A,as as E,G as L}from"./pwa-viewport-CJ-1bFP1.js";g();_();window.opener&&(console=window.opener.console);function P(){const{_:o}=v(),[s,l]=r("default"),[a,u]=r(null),{editStatus:d,replyToStatus:i,replyMode:p,draftStatus:w,quoteStatus:f}=window.__COMPOSE__||{};return y(o(d?{id:"Txus+H"}:i?{id:"03vjxE",values:{0:i.account?.acct||i.account?.username}}:{id:"QOhkyl"})),c(()=>{const n=T();u(!!n),n&&m()},[]),c(()=>{if(s==="closed"){try{window.opener.focus()}catch{}window.close()}},[s]),s==="closed"?e("div",{class:"box",children:[e("p",{children:e(t,{id:"mBdQnV"})}),e("p",{children:e("button",{onClick:()=>{window.close()},children:e(t,{id:"rf8fiC"})})})]}):a===!1?e("div",{class:"box",children:[e("h1",{children:e(t,{id:"SlfejT"})}),e("p",{children:e(t,{id:"D3vX+9"})}),e("p",{children:e("a",{href:"/",children:e(t,{id:"iWpEwy"})})})]}):a?e(I,{editStatus:d,replyToStatus:i,replyMode:p||"all",draftStatus:w,quoteStatus:f,standalone:!0,hasOpener:window.opener,onClose:n=>{const{newStatus:h,fn:S=()=>{}}=n||{};try{h&&window.opener.__STATES__.reloadStatusPage++,S(),l("closed")}catch{}}}):e("div",{class:"box",children:e(C,{})})}x(e(A,{i18n:L,children:e(E,{children:e(P,{})})}),document.getElementById("app-standalone"));
|
||||
//# sourceMappingURL=compose-BkIkwW6b.js.map
|
||||
1
assets/compose-BkIkwW6b.js.map
Normal file
1
assets/compose-BkIkwW6b.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/dom-BT9_JKk_.js
Normal file
2
assets/dom-BT9_JKk_.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/dom-BT9_JKk_.js.map
Normal file
1
assets/dom-BT9_JKk_.js.map
Normal file
File diff suppressed because one or more lines are too long
1
assets/icons/document-3-line-3IBeZAAF.js
Normal file
1
assets/icons/document-3-line-3IBeZAAF.js
Normal file
@@ -0,0 +1 @@
|
||||
const l={width:24,height:24,body:'<g fill="none"><path d="M24 0v24H0V0h24ZM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z"/><path fill="currentColor" d="M18 2a2 2 0 0 1 2 2v11.586A2 2 0 0 1 19.414 17L15 21.414a2 2 0 0 1-1.414.586H6a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h12Zm0 2H6v16h6v-4.5a1.5 1.5 0 0 1 1.5-1.5H18V4Zm-.414 12H14v3.586L17.586 16ZM10 11a1 1 0 1 1 0 2H9a1 1 0 1 1 0-2h1Zm5-4a1 1 0 1 1 0 2H9a1 1 0 1 1 0-2Z"/></g>'};export{l as default};
|
||||
1
assets/icons/grid-line-BRb9CQD-.js
Normal file
1
assets/icons/grid-line-BRb9CQD-.js
Normal file
@@ -0,0 +1 @@
|
||||
const l={width:24,height:24,body:'<g fill="none" fill-rule="evenodd"><path d="M24 0v24H0V0h24ZM12.593 23.258l-.011.002l-.071.035l-.02.004l-.014-.004l-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01l-.017.428l.005.02l.01.013l.104.074l.015.004l.012-.004l.104-.074l.012-.016l.004-.017l-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113l-.013.002l-.185.093l-.01.01l-.003.011l.018.43l.005.012l.008.007l.201.093c.012.004.023 0 .029-.008l.004-.014l-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014l-.034.614c0 .012.007.02.017.024l.015-.002l.201-.093l.01-.008l.004-.011l.017-.43l-.003-.012l-.01-.01l-.184-.092Z"/><path fill="currentColor" d="M9 13a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2h4Zm10 0a2 2 0 0 1 1.995 1.85L21 15v4a2 2 0 0 1-1.85 1.995L19 21h-4a2 2 0 0 1-1.995-1.85L13 19v-4a2 2 0 0 1 1.85-1.995L15 13h4ZM9 15H5v4h4v-4Zm10 0h-4v4h4v-4Zm0-12a2 2 0 0 1 1.995 1.85L21 5v4a2 2 0 0 1-1.85 1.995L19 11h-4a2 2 0 0 1-1.995-1.85L13 9V5a2 2 0 0 1 1.85-1.995L15 3h4ZM9 3a2 2 0 0 1 1.995 1.85L11 5v4a2 2 0 0 1-1.85 1.995L9 11H5a2 2 0 0 1-1.995-1.85L3 9V5a2 2 0 0 1 1.85-1.995L5 3h4Zm10 2h-4v4h4V5ZM9 5H5v4h4V5Z"/></g>'};export{l as default};
|
||||
1
assets/locales/ar-SA-DZv-5Kh5.js
Normal file
1
assets/locales/ar-SA-DZv-5Kh5.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/ca-ES-DBOaVoo9.js
Normal file
1
assets/locales/ca-ES-DBOaVoo9.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/cs-CZ-BSR9qelt.js
Normal file
1
assets/locales/cs-CZ-BSR9qelt.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/de-DE-CqZFg-YJ.js
Normal file
1
assets/locales/de-DE-CqZFg-YJ.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/eo-UY-wcmz0ew-.js
Normal file
1
assets/locales/eo-UY-wcmz0ew-.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/es-ES-BFs7ep0Q.js
Normal file
1
assets/locales/es-ES-BFs7ep0Q.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/eu-ES-B9MXDAFW.js
Normal file
1
assets/locales/eu-ES-B9MXDAFW.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/fa-IR-BQcc_ilo.js
Normal file
1
assets/locales/fa-IR-BQcc_ilo.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/fi-FI-CqwouUWE.js
Normal file
1
assets/locales/fi-FI-CqwouUWE.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/fr-FR-D6hLi09W.js
Normal file
1
assets/locales/fr-FR-D6hLi09W.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/gl-ES-Z6xERCU6.js
Normal file
1
assets/locales/gl-ES-Z6xERCU6.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/he-IL-DZv-5Kh5.js
Normal file
1
assets/locales/he-IL-DZv-5Kh5.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/it-IT-BEWfMFCm.js
Normal file
1
assets/locales/it-IT-BEWfMFCm.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/ja-JP-BRGaz2S5.js
Normal file
1
assets/locales/ja-JP-BRGaz2S5.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/kab-D-wHKBG7.js
Normal file
1
assets/locales/kab-D-wHKBG7.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/ko-KR-DBVJaFtk.js
Normal file
1
assets/locales/ko-KR-DBVJaFtk.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/lt-LT-DZzPirS8.js
Normal file
1
assets/locales/lt-LT-DZzPirS8.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/nb-NO-DZv-5Kh5.js
Normal file
1
assets/locales/nb-NO-DZv-5Kh5.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/nl-NL-Cp-Wcmzc.js
Normal file
1
assets/locales/nl-NL-Cp-Wcmzc.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/oc-FR-DZv-5Kh5.js
Normal file
1
assets/locales/oc-FR-DZv-5Kh5.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/pl-PL-16FpR3vt.js
Normal file
1
assets/locales/pl-PL-16FpR3vt.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/pseudo-LOCALE-CoqZ_89H.js
Normal file
1
assets/locales/pseudo-LOCALE-CoqZ_89H.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/pt-BR-CcZZ4F64.js
Normal file
1
assets/locales/pt-BR-CcZZ4F64.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/pt-PT-CpEMo95A.js
Normal file
1
assets/locales/pt-PT-CpEMo95A.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/ru-RU-B_D8Vyd5.js
Normal file
1
assets/locales/ru-RU-B_D8Vyd5.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/th-TH-DZv-5Kh5.js
Normal file
1
assets/locales/th-TH-DZv-5Kh5.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/tok-DZv-5Kh5.js
Normal file
1
assets/locales/tok-DZv-5Kh5.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/tr-TR-DZv-5Kh5.js
Normal file
1
assets/locales/tr-TR-DZv-5Kh5.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/uk-UA-C3Ib3Ord.js
Normal file
1
assets/locales/uk-UA-C3Ib3Ord.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/zh-CN-6n5B2EKH.js
Normal file
1
assets/locales/zh-CN-6n5B2EKH.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/zh-TW-DZv-5Kh5.js
Normal file
1
assets/locales/zh-TW-DZv-5Kh5.js
Normal file
File diff suppressed because one or more lines are too long
30
assets/main-0n0W_4XT.js
Normal file
30
assets/main-0n0W_4XT.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/main-0n0W_4XT.js.map
Normal file
1
assets/main-0n0W_4XT.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/polyfill-force-CZGSzIzr.js
Normal file
2
assets/polyfill-force-CZGSzIzr.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/polyfill-force-CZGSzIzr.js.map
Normal file
1
assets/polyfill-force-CZGSzIzr.js.map
Normal file
File diff suppressed because one or more lines are too long
18
assets/pwa-viewport-CJ-1bFP1.js
Normal file
18
assets/pwa-viewport-CJ-1bFP1.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/pwa-viewport-CJ-1bFP1.js.map
Normal file
1
assets/pwa-viewport-CJ-1bFP1.js.map
Normal file
File diff suppressed because one or more lines are too long
1
assets/style-C1LMFgTp.css
Normal file
1
assets/style-C1LMFgTp.css
Normal file
File diff suppressed because one or more lines are too long
97
assets/temml-BQUKR1fw.js
Normal file
97
assets/temml-BQUKR1fw.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/temml-BQUKR1fw.js.map
Normal file
1
assets/temml-BQUKR1fw.js.map
Normal file
File diff suppressed because one or more lines are too long
BIN
assets/year-in-posts-B2lywqdx.png
Normal file
BIN
assets/year-in-posts-B2lywqdx.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 44 KiB |
2
assets/year-in-posts-w9jDim8R.js
Normal file
2
assets/year-in-posts-w9jDim8R.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/year-in-posts-w9jDim8R.js.map
Normal file
1
assets/year-in-posts-w9jDim8R.js.map
Normal file
File diff suppressed because one or more lines are too long
@@ -4,36 +4,12 @@
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Compose / Phanpy</title>
|
||||
<link rel="stylesheet" crossorigin href="../assets/style-DWSC0s5o.css"><link rel="icon" type="image/svg+xml" href="/favicon.svg" />
|
||||
<link rel="stylesheet" crossorigin href="../assets/style-C1LMFgTp.css"><link rel="icon" type="image/x-icon" href="../favicon.ico" />
|
||||
<meta name="color-scheme" content="light dark" />
|
||||
<meta name="google" content="notranslate" />
|
||||
<meta name="referrer" content="origin">
|
||||
<link rel="alternate" hreflang="en" href="https://phanpy.social/?lang=en">
|
||||
<link rel="alternate" hreflang="ca-ES" href="https://phanpy.social/?lang=ca-ES">
|
||||
<link rel="alternate" hreflang="cs-CZ" href="https://phanpy.social/?lang=cs-CZ">
|
||||
<link rel="alternate" hreflang="de-DE" href="https://phanpy.social/?lang=de-DE">
|
||||
<link rel="alternate" hreflang="eo-UY" href="https://phanpy.social/?lang=eo-UY">
|
||||
<link rel="alternate" hreflang="es-ES" href="https://phanpy.social/?lang=es-ES">
|
||||
<link rel="alternate" hreflang="eu-ES" href="https://phanpy.social/?lang=eu-ES">
|
||||
<link rel="alternate" hreflang="fa-IR" href="https://phanpy.social/?lang=fa-IR">
|
||||
<link rel="alternate" hreflang="fi-FI" href="https://phanpy.social/?lang=fi-FI">
|
||||
<link rel="alternate" hreflang="fr-FR" href="https://phanpy.social/?lang=fr-FR">
|
||||
<link rel="alternate" hreflang="gl-ES" href="https://phanpy.social/?lang=gl-ES">
|
||||
<link rel="alternate" hreflang="it-IT" href="https://phanpy.social/?lang=it-IT">
|
||||
<link rel="alternate" hreflang="ja-JP" href="https://phanpy.social/?lang=ja-JP">
|
||||
<link rel="alternate" hreflang="kab" href="https://phanpy.social/?lang=kab">
|
||||
<link rel="alternate" hreflang="ko-KR" href="https://phanpy.social/?lang=ko-KR">
|
||||
<link rel="alternate" hreflang="lt-LT" href="https://phanpy.social/?lang=lt-LT">
|
||||
<link rel="alternate" hreflang="nl-NL" href="https://phanpy.social/?lang=nl-NL">
|
||||
<link rel="alternate" hreflang="pl-PL" href="https://phanpy.social/?lang=pl-PL">
|
||||
<link rel="alternate" hreflang="pt-BR" href="https://phanpy.social/?lang=pt-BR">
|
||||
<link rel="alternate" hreflang="pt-PT" href="https://phanpy.social/?lang=pt-PT">
|
||||
<link rel="alternate" hreflang="ru-RU" href="https://phanpy.social/?lang=ru-RU">
|
||||
<link rel="alternate" hreflang="uk-UA" href="https://phanpy.social/?lang=uk-UA">
|
||||
<link rel="alternate" hreflang="zh-CN" href="https://phanpy.social/?lang=zh-CN">
|
||||
<link rel="alternate" hreflang="x-default" href="https://phanpy.social">
|
||||
<script type="module" crossorigin src="../assets/compose-P-Wg5-cd.js"></script>
|
||||
<link rel="modulepreload" crossorigin href="../assets/pwa-viewport-Bz1GOnQv.js">
|
||||
<script type="module" crossorigin src="../assets/compose-BkIkwW6b.js"></script>
|
||||
<link rel="modulepreload" crossorigin href="../assets/pwa-viewport-CJ-1bFP1.js">
|
||||
|
||||
<link rel="manifest" href="./manifest.webmanifest"><script id="vite-plugin-pwa:inline-sw">if('serviceWorker' in navigator) {window.addEventListener('load', () => {navigator.serviceWorker.register('./sw.js', { scope: './' })})}</script></head>
|
||||
<body>
|
||||
|
||||
45
index.html
45
index.html
@@ -26,12 +26,11 @@
|
||||
--csstools-color-scheme--light: ;
|
||||
}
|
||||
</style>
|
||||
<link rel="stylesheet" crossorigin href="./assets/style-DWSC0s5o.css"><link rel="icon" type="image/x-icon" href="./favicon.ico" />
|
||||
<link rel="stylesheet" crossorigin href="./assets/style-C1LMFgTp.css"><link rel="icon" type="image/x-icon" href="./favicon.ico" />
|
||||
<link rel="apple-touch-icon" href="./apple-touch-icon.png" />
|
||||
<meta name="apple-mobile-web-app-title" content="Phanpy" />
|
||||
<meta name="apple-mobile-web-app-capable" content="yes" />
|
||||
<meta name="mobile-web-app-capable" content="yes" />
|
||||
<link rel="canonical" href="https://phanpy.social" />
|
||||
<meta
|
||||
name=""
|
||||
data-theme-setting="manual"
|
||||
@@ -59,45 +58,11 @@
|
||||
/>
|
||||
<meta name="google" content="notranslate" />
|
||||
<link rel="me" href="https://hachyderm.io/@phanpy" />
|
||||
|
||||
<!-- Metacrap https://broken-links.com/2015/12/01/little-less-metacrap/ -->
|
||||
<meta property="twitter:card" content="summary_large_image" />
|
||||
<meta property="og:url" content="https://phanpy.social" />
|
||||
<meta property="og:title" content="Phanpy" />
|
||||
<meta
|
||||
property="og:description"
|
||||
content="Minimalistic opinionated Mastodon web client"
|
||||
/>
|
||||
<meta property="og:image" content="https://phanpy.social/og-image-2.jpg" />
|
||||
<meta name="referrer" content="origin">
|
||||
<link rel="alternate" hreflang="en" href="https://phanpy.social/?lang=en">
|
||||
<link rel="alternate" hreflang="ca-ES" href="https://phanpy.social/?lang=ca-ES">
|
||||
<link rel="alternate" hreflang="cs-CZ" href="https://phanpy.social/?lang=cs-CZ">
|
||||
<link rel="alternate" hreflang="de-DE" href="https://phanpy.social/?lang=de-DE">
|
||||
<link rel="alternate" hreflang="eo-UY" href="https://phanpy.social/?lang=eo-UY">
|
||||
<link rel="alternate" hreflang="es-ES" href="https://phanpy.social/?lang=es-ES">
|
||||
<link rel="alternate" hreflang="eu-ES" href="https://phanpy.social/?lang=eu-ES">
|
||||
<link rel="alternate" hreflang="fa-IR" href="https://phanpy.social/?lang=fa-IR">
|
||||
<link rel="alternate" hreflang="fi-FI" href="https://phanpy.social/?lang=fi-FI">
|
||||
<link rel="alternate" hreflang="fr-FR" href="https://phanpy.social/?lang=fr-FR">
|
||||
<link rel="alternate" hreflang="gl-ES" href="https://phanpy.social/?lang=gl-ES">
|
||||
<link rel="alternate" hreflang="it-IT" href="https://phanpy.social/?lang=it-IT">
|
||||
<link rel="alternate" hreflang="ja-JP" href="https://phanpy.social/?lang=ja-JP">
|
||||
<link rel="alternate" hreflang="kab" href="https://phanpy.social/?lang=kab">
|
||||
<link rel="alternate" hreflang="ko-KR" href="https://phanpy.social/?lang=ko-KR">
|
||||
<link rel="alternate" hreflang="lt-LT" href="https://phanpy.social/?lang=lt-LT">
|
||||
<link rel="alternate" hreflang="nl-NL" href="https://phanpy.social/?lang=nl-NL">
|
||||
<link rel="alternate" hreflang="pl-PL" href="https://phanpy.social/?lang=pl-PL">
|
||||
<link rel="alternate" hreflang="pt-BR" href="https://phanpy.social/?lang=pt-BR">
|
||||
<link rel="alternate" hreflang="pt-PT" href="https://phanpy.social/?lang=pt-PT">
|
||||
<link rel="alternate" hreflang="ru-RU" href="https://phanpy.social/?lang=ru-RU">
|
||||
<link rel="alternate" hreflang="uk-UA" href="https://phanpy.social/?lang=uk-UA">
|
||||
<link rel="alternate" hreflang="zh-CN" href="https://phanpy.social/?lang=zh-CN">
|
||||
<link rel="alternate" hreflang="x-default" href="https://phanpy.social">
|
||||
<script type="module" crossorigin src="./assets/main-COIelIo0.js"></script>
|
||||
<link rel="modulepreload" crossorigin href="./assets/pwa-viewport-Bz1GOnQv.js">
|
||||
<link rel="modulepreload" crossorigin href="./assets/ICONS-BJuc0WJ2.js">
|
||||
<link rel="modulepreload" crossorigin href="./assets/ScheduledAtField-Dw49_KZ-.js">
|
||||
<script type="module" crossorigin src="./assets/main-0n0W_4XT.js"></script>
|
||||
<link rel="modulepreload" crossorigin href="./assets/pwa-viewport-CJ-1bFP1.js">
|
||||
<link rel="modulepreload" crossorigin href="./assets/ICONS-DaAGffIM.js">
|
||||
<link rel="modulepreload" crossorigin href="./assets/ScheduledAtField-C2dSuh6f.js">
|
||||
|
||||
<link rel="manifest" href="./manifest.webmanifest"><script id="vite-plugin-pwa:inline-sw">if('serviceWorker' in navigator) {window.addEventListener('load', () => {navigator.serviceWorker.register('./sw.js', { scope: './' })})}</script></head>
|
||||
<body>
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"name":"Phanpy","short_name":"Phanpy","description":"Minimalistic opinionated Mastodon web client","start_url":"./","display":"standalone","background_color":"#ffffff","lang":"en","scope":"./","icons":[{"src":"logo-192.png","sizes":"192x192","type":"image/png"},{"src":"logo-512.png","sizes":"512x512","type":"image/png"},{"src":"logo-maskable-512.png","sizes":"512x512","type":"image/png","purpose":"maskable"}],"categories":["social","news"]}
|
||||
{"name":"Phanpy","short_name":"Phanpy","description":"Minimalistic opinionated Mastodon web client","start_url":"./","display":"standalone","background_color":"#ffffff","lang":"en","scope":"./","id":"./","icons":[{"src":"logo-192.png","sizes":"192x192","type":"image/png"},{"src":"logo-512.png","sizes":"512x512","type":"image/png"},{"src":"logo-maskable-512.png","sizes":"512x512","type":"image/png","purpose":"maskable"}],"categories":["social","news"]}
|
||||
|
||||
@@ -1 +1 @@
|
||||
{"buildTime":"2025-11-26T11:55:22.227Z","commitHash":"ac85274"}
|
||||
{"buildTime":"2026-01-07T13:04:22.650Z","commitHash":"2e1d0c4"}
|
||||
Reference in New Issue
Block a user