Compare commits
3 Commits
2024.11.13
...
2024.11.22
Author | SHA1 | Date | |
---|---|---|---|
ee04bc059a | |||
9b9d473d53 | |||
7eeb7f1c3c |
44
README.md
Normal file
44
README.md
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
# Phanpy - Fork projektu
|
||||||
|
|
||||||
|
Toto je fork projektu [Phanpy](https://github.com/cheeaun/phanpy)., minimalistického webového klienta pro Mastodon. Cílem tohoto forku je pracovat na různých vylepšeních a úpravách.
|
||||||
|
|
||||||
|
## Popis
|
||||||
|
|
||||||
|
Phanpy je minimalistický a názorový webový klient pro Mastodon. Tento fork byl vytvořen, aby umožnil další experimenty a úpravy projektu.
|
||||||
|
|
||||||
|
## Funkce
|
||||||
|
|
||||||
|
- 👪 Podpora více účtů
|
||||||
|
- 🪟 Vyskakovací a zasouvací okno pro psaní příspěvků
|
||||||
|
- 🌗 Světlý/tmavý/automatický režim
|
||||||
|
- 🔔 Seskupené notifikace
|
||||||
|
- 🪺 Vnořené vlákna komentářů
|
||||||
|
- 📬 Obnova neodeslaných konceptů
|
||||||
|
- 🎠 Karusel pro boosty™️
|
||||||
|
- ⚡ Zkratky™️ s režimy zobrazení jako multi-sloupcový nebo s tabulkovým panelem
|
||||||
|
- #️⃣ Časová osa s více hashtagy
|
||||||
|
|
||||||
|
## Vylepšení
|
||||||
|
|
||||||
|
- Akce u statusů (odpovědět, boost, oblíbené, záložka, atd.) jsou ve výchozím nastavení skryté.
|
||||||
|
- Objevují se pouze na individuální stránce statusu. Toto je zamýšleno ke snížení nepořádku a rozptylování. Může to vést k nižší angažovanosti, ale nehoníme se za čísly.
|
||||||
|
- Boost je reprezentován ikonou rakety.
|
||||||
|
- Zelená dvojitá šipka (retweet pro Twitter) neodpovídá termínu "boost". Zelená raketa vypadá divně, takže používám fialovou.
|
||||||
|
- Krátká uživatelská jména (@username) jsou zobrazena v časové ose místo úplného uživatelského jména (@username@instance).
|
||||||
|
- Navzdory zmíněné směrnici, že "decentralizace musí být uživateli transparentní", nemyslím si, že bychom to měli uživateli cpát do tváře pokaždé. Existují také některé problémy s přístupností pro čtečky obrazovky s úplným uživatelským jménem, ačkoli tato webová aplikace bohužel ještě není přístupná.
|
||||||
|
- Žádné automatické přehrávání videí/GIFů/čehokoliv v časové ose.
|
||||||
|
- Časová osa je již velký nepořádek s mnoha lidmi, značkami, zprávami a médii, které se snaží upoutat vaši pozornost. Nezhoršujme to. (Současná výjimka jsou animované emoji.)
|
||||||
|
- URL založené na hashe.
|
||||||
|
- Tato webová aplikace není zamýšlena jako plnohodnotná náhrada za stávající front-end Mastodonu. Neexistuje zde žádné SEO, databáze, serverless nebo jakékoliv dlouhodobě běžící servery. Možná se jednou mýlím.
|
||||||
|
|
||||||
|
## Instalace
|
||||||
|
|
||||||
|
Postup instalace a používání této verze je stejný jako u původního projektu. Další informace najdete v původní dokumentaci [zde](https://github.com/cheeaun/phanpy).
|
||||||
|
|
||||||
|
## Licence
|
||||||
|
|
||||||
|
Tento projekt je licencován pod licencí MIT. Původní autor projektu je Lim Chee Aun. Úpravy a experimenty provádí [Archos].
|
||||||
|
|
||||||
|
## Poznámka
|
||||||
|
|
||||||
|
Tento fork byl vytvořen za účelem dalšího vývoje a experimentů s projektem Phanpy. Pokud máte jakékoliv dotazy nebo připomínky, neváhejte nás kontaktovat.
|
2
assets/compose-A91PeQNZ.js
Normal file
2
assets/compose-A91PeQNZ.js
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
import{a9 as _,h as l,i as o,U as g,M as v,a3 as T,y as u,T as t,c as e,I as m,w as y,aa as I,ac as C}from"./useTitle-twbEvXzq.js";_();window.opener&&(console=window.opener.console);function x(){var d,r;const[s,p]=l("default"),[a,w]=l(null),{editStatus:c,replyToStatus:i,draftStatus:f}=window.__COMPOSE__||{};return g(c?o._({id:"Txus+H"}):i?o._({id:"03vjxE",values:{0:((d=i.account)==null?void 0:d.acct)||((r=i.account)==null?void 0:r.username)}}):o._({id:"QOhkyl"})),u(()=>{const n=v();w(!!n),n&&T()},[]),u(()=>{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(m,{editStatus:c,replyToStatus:i,draftStatus:f,standalone:!0,hasOpener:window.opener,onClose:n=>{const{newStatus:h,fn:S=()=>{}}=n||{};try{h&&window.opener.__STATES__.reloadStatusPage++,S(),p("closed")}catch{}}}):e("div",{class:"box",children:e(y,{})})}C(e(I,{i18n:o,children:e(x,{})}),document.getElementById("app-standalone"));
|
||||||
|
//# sourceMappingURL=compose-A91PeQNZ.js.map
|
1
assets/compose-A91PeQNZ.js.map
Normal file
1
assets/compose-A91PeQNZ.js.map
Normal file
File diff suppressed because one or more lines are too long
26
assets/compose-A_lbFat9.js
Normal file
26
assets/compose-A_lbFat9.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/compose-A_lbFat9.js.map
Normal file
1
assets/compose-A_lbFat9.js.map
Normal file
File diff suppressed because one or more lines are too long
26
assets/compose-N6HS-39B.js
Normal file
26
assets/compose-N6HS-39B.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/compose-N6HS-39B.js.map
Normal file
1
assets/compose-N6HS-39B.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/compose-Skgn-tKU.js
Normal file
2
assets/compose-Skgn-tKU.js
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
import{a9 as _,h as l,i as o,U as g,M as v,a3 as T,y as u,T as t,c as e,I as m,w as y,aa as I,ac as C}from"./useTitle-TK72setz.js";_();window.opener&&(console=window.opener.console);function x(){var d,r;const[s,p]=l("default"),[a,w]=l(null),{editStatus:c,replyToStatus:i,draftStatus:f}=window.__COMPOSE__||{};return g(c?o._({id:"Txus+H"}):i?o._({id:"03vjxE",values:{0:((d=i.account)==null?void 0:d.acct)||((r=i.account)==null?void 0:r.username)}}):o._({id:"QOhkyl"})),u(()=>{const n=v();w(!!n),n&&T()},[]),u(()=>{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(m,{editStatus:c,replyToStatus:i,draftStatus:f,standalone:!0,hasOpener:window.opener,onClose:n=>{const{newStatus:h,fn:S=()=>{}}=n||{};try{h&&window.opener.__STATES__.reloadStatusPage++,S(),p("closed")}catch{}}}):e("div",{class:"box",children:e(y,{})})}C(e(I,{i18n:o,children:e(x,{})}),document.getElementById("app-standalone"));
|
||||||
|
//# sourceMappingURL=compose-Skgn-tKU.js.map
|
1
assets/compose-Skgn-tKU.js.map
Normal file
1
assets/compose-Skgn-tKU.js.map
Normal file
File diff suppressed because one or more lines are too long
189
assets/fuse-Iwa_1AAn.js
Normal file
189
assets/fuse-Iwa_1AAn.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/fuse-Iwa_1AAn.js.map
Normal file
1
assets/fuse-Iwa_1AAn.js.map
Normal file
File diff suppressed because one or more lines are too long
181
assets/fuse-zg_VFt4r.js
Normal file
181
assets/fuse-zg_VFt4r.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/fuse-zg_VFt4r.js.map
Normal file
1
assets/fuse-zg_VFt4r.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/ar-SA-E7jzOGfG.js
Normal file
2
assets/locales/ar-SA-E7jzOGfG.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/ar-SA-E7jzOGfG.js.map
Normal file
1
assets/locales/ar-SA-E7jzOGfG.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/ca-ES-BcTj8rqU.js
Normal file
2
assets/locales/ca-ES-BcTj8rqU.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/ca-ES-BcTj8rqU.js.map
Normal file
1
assets/locales/ca-ES-BcTj8rqU.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/ca-ES-UGDjdS5E.js
Normal file
2
assets/locales/ca-ES-UGDjdS5E.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/ca-ES-UGDjdS5E.js.map
Normal file
1
assets/locales/ca-ES-UGDjdS5E.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/cs-CZ-TYrewE9e.js
Normal file
2
assets/locales/cs-CZ-TYrewE9e.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/cs-CZ-TYrewE9e.js.map
Normal file
1
assets/locales/cs-CZ-TYrewE9e.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/de-DE-QNYMiX39.js
Normal file
2
assets/locales/de-DE-QNYMiX39.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/de-DE-QNYMiX39.js.map
Normal file
1
assets/locales/de-DE-QNYMiX39.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/eo-UY-Ng2rv5so.js
Normal file
2
assets/locales/eo-UY-Ng2rv5so.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/eo-UY-Ng2rv5so.js.map
Normal file
1
assets/locales/eo-UY-Ng2rv5so.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/es-ES-KR6Mlvnz.js
Normal file
2
assets/locales/es-ES-KR6Mlvnz.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/es-ES-KR6Mlvnz.js.map
Normal file
1
assets/locales/es-ES-KR6Mlvnz.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/eu-ES-2mgL4gD6.js
Normal file
2
assets/locales/eu-ES-2mgL4gD6.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/eu-ES-2mgL4gD6.js.map
Normal file
1
assets/locales/eu-ES-2mgL4gD6.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/fa-IR-5O7kd-XJ.js
Normal file
2
assets/locales/fa-IR-5O7kd-XJ.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/fa-IR-5O7kd-XJ.js.map
Normal file
1
assets/locales/fa-IR-5O7kd-XJ.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/fi-FI-U_6U9a0q.js
Normal file
2
assets/locales/fi-FI-U_6U9a0q.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/fi-FI-U_6U9a0q.js.map
Normal file
1
assets/locales/fi-FI-U_6U9a0q.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/fr-FR-CxnW2nSw.js
Normal file
2
assets/locales/fr-FR-CxnW2nSw.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/fr-FR-CxnW2nSw.js.map
Normal file
1
assets/locales/fr-FR-CxnW2nSw.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/gl-ES-5c3cDSF4.js
Normal file
2
assets/locales/gl-ES-5c3cDSF4.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/gl-ES-5c3cDSF4.js.map
Normal file
1
assets/locales/gl-ES-5c3cDSF4.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/he-IL-E7jzOGfG.js
Normal file
2
assets/locales/he-IL-E7jzOGfG.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/he-IL-E7jzOGfG.js.map
Normal file
1
assets/locales/he-IL-E7jzOGfG.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/it-IT-A01bBQAO.js
Normal file
2
assets/locales/it-IT-A01bBQAO.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/it-IT-A01bBQAO.js.map
Normal file
1
assets/locales/it-IT-A01bBQAO.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/ja-JP-rWyLkP7p.js
Normal file
2
assets/locales/ja-JP-rWyLkP7p.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/ja-JP-rWyLkP7p.js.map
Normal file
1
assets/locales/ja-JP-rWyLkP7p.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/kab-yusuYQbq.js
Normal file
2
assets/locales/kab-yusuYQbq.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/kab-yusuYQbq.js.map
Normal file
1
assets/locales/kab-yusuYQbq.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/ko-KR-DXNL8MZB.js
Normal file
2
assets/locales/ko-KR-DXNL8MZB.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/ko-KR-DXNL8MZB.js.map
Normal file
1
assets/locales/ko-KR-DXNL8MZB.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/lt-LT-HUvegYIh.js
Normal file
2
assets/locales/lt-LT-HUvegYIh.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/lt-LT-HUvegYIh.js.map
Normal file
1
assets/locales/lt-LT-HUvegYIh.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/lt-LT-NSXXZULB.js
Normal file
2
assets/locales/lt-LT-NSXXZULB.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/lt-LT-NSXXZULB.js.map
Normal file
1
assets/locales/lt-LT-NSXXZULB.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/nb-NO-_e_uTJjp.js
Normal file
2
assets/locales/nb-NO-_e_uTJjp.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/nb-NO-_e_uTJjp.js.map
Normal file
1
assets/locales/nb-NO-_e_uTJjp.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/nl-NL-ZL-46mdd.js
Normal file
2
assets/locales/nl-NL-ZL-46mdd.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/nl-NL-ZL-46mdd.js.map
Normal file
1
assets/locales/nl-NL-ZL-46mdd.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/oc-FR-E7jzOGfG.js
Normal file
2
assets/locales/oc-FR-E7jzOGfG.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/oc-FR-E7jzOGfG.js.map
Normal file
1
assets/locales/oc-FR-E7jzOGfG.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/pl-PL-E7jzOGfG.js
Normal file
2
assets/locales/pl-PL-E7jzOGfG.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/pl-PL-E7jzOGfG.js.map
Normal file
1
assets/locales/pl-PL-E7jzOGfG.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/pseudo-LOCALE-OpwCkZ00.js
Normal file
2
assets/locales/pseudo-LOCALE-OpwCkZ00.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/pseudo-LOCALE-OpwCkZ00.js.map
Normal file
1
assets/locales/pseudo-LOCALE-OpwCkZ00.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/pt-BR-8Z9J91OI.js
Normal file
2
assets/locales/pt-BR-8Z9J91OI.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/pt-BR-8Z9J91OI.js.map
Normal file
1
assets/locales/pt-BR-8Z9J91OI.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/pt-PT-i02I_HWj.js
Normal file
2
assets/locales/pt-PT-i02I_HWj.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/pt-PT-i02I_HWj.js.map
Normal file
1
assets/locales/pt-PT-i02I_HWj.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/ru-RU-pZ1ySGOF.js
Normal file
2
assets/locales/ru-RU-pZ1ySGOF.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/ru-RU-pZ1ySGOF.js.map
Normal file
1
assets/locales/ru-RU-pZ1ySGOF.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/th-TH-E7jzOGfG.js
Normal file
2
assets/locales/th-TH-E7jzOGfG.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/th-TH-E7jzOGfG.js.map
Normal file
1
assets/locales/th-TH-E7jzOGfG.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2
assets/locales/uk-UA-YpA3YYmp.js
Normal file
2
assets/locales/uk-UA-YpA3YYmp.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/uk-UA-YpA3YYmp.js.map
Normal file
1
assets/locales/uk-UA-YpA3YYmp.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/uk-UA-yT-mrLP3.js
Normal file
2
assets/locales/uk-UA-yT-mrLP3.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/uk-UA-yT-mrLP3.js.map
Normal file
1
assets/locales/uk-UA-yT-mrLP3.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/zh-CN-v75tnXpG.js
Normal file
2
assets/locales/zh-CN-v75tnXpG.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/zh-CN-v75tnXpG.js.map
Normal file
1
assets/locales/zh-CN-v75tnXpG.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/zh-TW-E7jzOGfG.js
Normal file
2
assets/locales/zh-TW-E7jzOGfG.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/zh-TW-E7jzOGfG.js.map
Normal file
1
assets/locales/zh-TW-E7jzOGfG.js.map
Normal file
File diff suppressed because one or more lines are too long
34
assets/main-qoIDehIT.js
Normal file
34
assets/main-qoIDehIT.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/main-qoIDehIT.js.map
Normal file
1
assets/main-qoIDehIT.js.map
Normal file
File diff suppressed because one or more lines are too long
34
assets/main-v0c3KDmS.js
Normal file
34
assets/main-v0c3KDmS.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/main-v0c3KDmS.js.map
Normal file
1
assets/main-v0c3KDmS.js.map
Normal file
File diff suppressed because one or more lines are too long
3
assets/polyfill-force-h0i4IMU6.js
Normal file
3
assets/polyfill-force-h0i4IMU6.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/polyfill-force-h0i4IMU6.js.map
Normal file
1
assets/polyfill-force-h0i4IMU6.js.map
Normal file
File diff suppressed because one or more lines are too long
3
assets/polyfill-force-zA03HTll.js
Normal file
3
assets/polyfill-force-zA03HTll.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/polyfill-force-zA03HTll.js.map
Normal file
1
assets/polyfill-force-zA03HTll.js.map
Normal file
File diff suppressed because one or more lines are too long
7
assets/style-fT079RaN.css
Normal file
7
assets/style-fT079RaN.css
Normal file
File diff suppressed because one or more lines are too long
38
assets/useTitle-TK72setz.js
Normal file
38
assets/useTitle-TK72setz.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/useTitle-TK72setz.js.map
Normal file
1
assets/useTitle-TK72setz.js.map
Normal file
File diff suppressed because one or more lines are too long
38
assets/useTitle-twbEvXzq.js
Normal file
38
assets/useTitle-twbEvXzq.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/useTitle-twbEvXzq.js.map
Normal file
1
assets/useTitle-twbEvXzq.js.map
Normal file
File diff suppressed because one or more lines are too long
@ -31,9 +31,9 @@
|
|||||||
<link rel="alternate" hreflang="uk-UA" href="https://phanpy.social/?lang=uk-UA">
|
<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="zh-CN" href="https://phanpy.social/?lang=zh-CN">
|
||||||
<link rel="alternate" hreflang="x-default" href="https://phanpy.social">
|
<link rel="alternate" hreflang="x-default" href="https://phanpy.social">
|
||||||
<script type="module" crossorigin src="../assets/compose-mk4Ttsgv.js"></script>
|
<script type="module" crossorigin src="../assets/compose-A91PeQNZ.js"></script>
|
||||||
<link rel="modulepreload" crossorigin href="../assets/useTitle-i_dVJKRH.js">
|
<link rel="modulepreload" crossorigin href="../assets/useTitle-twbEvXzq.js">
|
||||||
<link rel="stylesheet" crossorigin href="../assets/style-4IRI1921.css">
|
<link rel="stylesheet" crossorigin href="../assets/style-fT079RaN.css">
|
||||||
<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>
|
<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>
|
<body>
|
||||||
<div id="app-standalone"></div>
|
<div id="app-standalone"></div>
|
||||||
|
@ -79,10 +79,10 @@
|
|||||||
<link rel="alternate" hreflang="uk-UA" href="https://phanpy.social/?lang=uk-UA">
|
<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="zh-CN" href="https://phanpy.social/?lang=zh-CN">
|
||||||
<link rel="alternate" hreflang="x-default" href="https://phanpy.social">
|
<link rel="alternate" hreflang="x-default" href="https://phanpy.social">
|
||||||
<script type="module" crossorigin src="./assets/main-Oquos95D.js"></script>
|
<script type="module" crossorigin src="./assets/main-v0c3KDmS.js"></script>
|
||||||
<link rel="modulepreload" crossorigin href="./assets/useTitle-i_dVJKRH.js">
|
<link rel="modulepreload" crossorigin href="./assets/useTitle-twbEvXzq.js">
|
||||||
<link rel="modulepreload" crossorigin href="./assets/fuse-QSdEypyG.js">
|
<link rel="modulepreload" crossorigin href="./assets/fuse-Iwa_1AAn.js">
|
||||||
<link rel="stylesheet" crossorigin href="./assets/style-4IRI1921.css">
|
<link rel="stylesheet" crossorigin href="./assets/style-fT079RaN.css">
|
||||||
<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>
|
<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>
|
<body>
|
||||||
<div id="app"></div>
|
<div id="app"></div>
|
||||||
|
@ -1 +1 @@
|
|||||||
{"buildTime":"2024-11-13T10:12:51.024Z","commitHash":"5a4082e"}
|
{"buildTime":"2024-11-22T08:34:51.379Z","commitHash":"8f048af"}
|
Reference in New Issue
Block a user