Compare commits
2 Commits
2024.10.15
...
main
Author | SHA1 | Date | |
---|---|---|---|
|
7eeb7f1c3c | ||
|
4c8b96a2f0 |
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.
|
26
assets/compose-T_WseKac.js
Normal file
26
assets/compose-T_WseKac.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/compose-T_WseKac.js.map
Normal file
1
assets/compose-T_WseKac.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/compose-mk4Ttsgv.js
Normal file
2
assets/compose-mk4Ttsgv.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-i_dVJKRH.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-mk4Ttsgv.js.map
|
1
assets/compose-mk4Ttsgv.js.map
Normal file
1
assets/compose-mk4Ttsgv.js.map
Normal file
File diff suppressed because one or more lines are too long
181
assets/fuse-QSdEypyG.js
Normal file
181
assets/fuse-QSdEypyG.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/fuse-QSdEypyG.js.map
Normal file
1
assets/fuse-QSdEypyG.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/ar-SA-I0ZFgNKi.js
Normal file
2
assets/locales/ar-SA-I0ZFgNKi.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/ar-SA-I0ZFgNKi.js.map
Normal file
1
assets/locales/ar-SA-I0ZFgNKi.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/ca-ES-7xsJ-DCH.js
Normal file
2
assets/locales/ca-ES-7xsJ-DCH.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/ca-ES-7xsJ-DCH.js.map
Normal file
1
assets/locales/ca-ES-7xsJ-DCH.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/cs-CZ-yNtg-XCL.js
Normal file
2
assets/locales/cs-CZ-yNtg-XCL.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/cs-CZ-yNtg-XCL.js.map
Normal file
1
assets/locales/cs-CZ-yNtg-XCL.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/de-DE-wv0_sewS.js
Normal file
2
assets/locales/de-DE-wv0_sewS.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/de-DE-wv0_sewS.js.map
Normal file
1
assets/locales/de-DE-wv0_sewS.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/eo-UY-ZAu3B1Ix.js
Normal file
2
assets/locales/eo-UY-ZAu3B1Ix.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/eo-UY-ZAu3B1Ix.js.map
Normal file
1
assets/locales/eo-UY-ZAu3B1Ix.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/es-ES-BE2ulerf.js
Normal file
2
assets/locales/es-ES-BE2ulerf.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/es-ES-BE2ulerf.js.map
Normal file
1
assets/locales/es-ES-BE2ulerf.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/eu-ES-Z0_oLAB8.js
Normal file
2
assets/locales/eu-ES-Z0_oLAB8.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/eu-ES-Z0_oLAB8.js.map
Normal file
1
assets/locales/eu-ES-Z0_oLAB8.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/fa-IR-jChhptJy.js
Normal file
2
assets/locales/fa-IR-jChhptJy.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/fa-IR-jChhptJy.js.map
Normal file
1
assets/locales/fa-IR-jChhptJy.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/fi-FI-_aIj_GCz.js
Normal file
2
assets/locales/fi-FI-_aIj_GCz.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/fi-FI-_aIj_GCz.js.map
Normal file
1
assets/locales/fi-FI-_aIj_GCz.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/fr-FR-AJzmZoTC.js
Normal file
2
assets/locales/fr-FR-AJzmZoTC.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/fr-FR-AJzmZoTC.js.map
Normal file
1
assets/locales/fr-FR-AJzmZoTC.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/gl-ES-3hWwxNp8.js
Normal file
2
assets/locales/gl-ES-3hWwxNp8.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/gl-ES-3hWwxNp8.js.map
Normal file
1
assets/locales/gl-ES-3hWwxNp8.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/he-IL-I0ZFgNKi.js
Normal file
2
assets/locales/he-IL-I0ZFgNKi.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/he-IL-I0ZFgNKi.js.map
Normal file
1
assets/locales/he-IL-I0ZFgNKi.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/it-IT-HKwClnOp.js
Normal file
2
assets/locales/it-IT-HKwClnOp.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/it-IT-HKwClnOp.js.map
Normal file
1
assets/locales/it-IT-HKwClnOp.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/ja-JP-vrzR-ch4.js
Normal file
2
assets/locales/ja-JP-vrzR-ch4.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/ja-JP-vrzR-ch4.js.map
Normal file
1
assets/locales/ja-JP-vrzR-ch4.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/kab-DqbQQeP3.js
Normal file
2
assets/locales/kab-DqbQQeP3.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/kab-DqbQQeP3.js.map
Normal file
1
assets/locales/kab-DqbQQeP3.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/ko-KR-RaLzbccR.js
Normal file
2
assets/locales/ko-KR-RaLzbccR.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/ko-KR-RaLzbccR.js.map
Normal file
1
assets/locales/ko-KR-RaLzbccR.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/lt-LT-K_R2aojm.js
Normal file
2
assets/locales/lt-LT-K_R2aojm.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/lt-LT-K_R2aojm.js.map
Normal file
1
assets/locales/lt-LT-K_R2aojm.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/nb-NO-j4__MNgW.js
Normal file
2
assets/locales/nb-NO-j4__MNgW.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/nb-NO-j4__MNgW.js.map
Normal file
1
assets/locales/nb-NO-j4__MNgW.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/nl-NL-XyLPCYpP.js
Normal file
2
assets/locales/nl-NL-XyLPCYpP.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/nl-NL-XyLPCYpP.js.map
Normal file
1
assets/locales/nl-NL-XyLPCYpP.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/oc-FR-I0ZFgNKi.js
Normal file
2
assets/locales/oc-FR-I0ZFgNKi.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/oc-FR-I0ZFgNKi.js.map
Normal file
1
assets/locales/oc-FR-I0ZFgNKi.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/pl-PL-I0ZFgNKi.js
Normal file
2
assets/locales/pl-PL-I0ZFgNKi.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/pl-PL-I0ZFgNKi.js.map
Normal file
1
assets/locales/pl-PL-I0ZFgNKi.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/pseudo-LOCALE-Yf-1Gpon.js
Normal file
2
assets/locales/pseudo-LOCALE-Yf-1Gpon.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/pseudo-LOCALE-Yf-1Gpon.js.map
Normal file
1
assets/locales/pseudo-LOCALE-Yf-1Gpon.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/pt-BR-sRw3nKCY.js
Normal file
2
assets/locales/pt-BR-sRw3nKCY.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/pt-BR-sRw3nKCY.js.map
Normal file
1
assets/locales/pt-BR-sRw3nKCY.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/pt-PT-c06-IEdz.js
Normal file
2
assets/locales/pt-PT-c06-IEdz.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/pt-PT-c06-IEdz.js.map
Normal file
1
assets/locales/pt-PT-c06-IEdz.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/ru-RU-fsPDF9Br.js
Normal file
2
assets/locales/ru-RU-fsPDF9Br.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/ru-RU-fsPDF9Br.js.map
Normal file
1
assets/locales/ru-RU-fsPDF9Br.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/th-TH-I0ZFgNKi.js
Normal file
2
assets/locales/th-TH-I0ZFgNKi.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/th-TH-I0ZFgNKi.js.map
Normal file
1
assets/locales/th-TH-I0ZFgNKi.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/uk-UA-Huy4k1ed.js
Normal file
2
assets/locales/uk-UA-Huy4k1ed.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/uk-UA-Huy4k1ed.js.map
Normal file
1
assets/locales/uk-UA-Huy4k1ed.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/zh-CN-_oHpvUSn.js
Normal file
2
assets/locales/zh-CN-_oHpvUSn.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/zh-CN-_oHpvUSn.js.map
Normal file
1
assets/locales/zh-CN-_oHpvUSn.js.map
Normal file
File diff suppressed because one or more lines are too long
2
assets/locales/zh-TW-I0ZFgNKi.js
Normal file
2
assets/locales/zh-TW-I0ZFgNKi.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/locales/zh-TW-I0ZFgNKi.js.map
Normal file
1
assets/locales/zh-TW-I0ZFgNKi.js.map
Normal file
File diff suppressed because one or more lines are too long
34
assets/main-Oquos95D.js
Normal file
34
assets/main-Oquos95D.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/main-Oquos95D.js.map
Normal file
1
assets/main-Oquos95D.js.map
Normal file
File diff suppressed because one or more lines are too long
3
assets/polyfill-force-Sj8zTvM6.js
Normal file
3
assets/polyfill-force-Sj8zTvM6.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/polyfill-force-Sj8zTvM6.js.map
Normal file
1
assets/polyfill-force-Sj8zTvM6.js.map
Normal file
File diff suppressed because one or more lines are too long
7
assets/style-4IRI1921.css
Normal file
7
assets/style-4IRI1921.css
Normal file
File diff suppressed because one or more lines are too long
38
assets/useTitle-i_dVJKRH.js
Normal file
38
assets/useTitle-i_dVJKRH.js
Normal file
File diff suppressed because one or more lines are too long
1
assets/useTitle-i_dVJKRH.js.map
Normal file
1
assets/useTitle-i_dVJKRH.js.map
Normal file
File diff suppressed because one or more lines are too long
@ -23,15 +23,17 @@
|
||||
<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="nb-NO" href="https://phanpy.social/?lang=nb-NO">
|
||||
<link rel="alternate" hreflang="nl-NL" href="https://phanpy.social/?lang=nl-NL">
|
||||
<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-cXFPaEYk.js"></script>
|
||||
<link rel="modulepreload" crossorigin href="../assets/useTitle-B8ZF9tfB.js">
|
||||
<link rel="stylesheet" crossorigin href="../assets/style-Wrm_LoQi.css">
|
||||
<script type="module" crossorigin src="../assets/compose-mk4Ttsgv.js"></script>
|
||||
<link rel="modulepreload" crossorigin href="../assets/useTitle-i_dVJKRH.js">
|
||||
<link rel="stylesheet" crossorigin href="../assets/style-4IRI1921.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>
|
||||
<body>
|
||||
<div id="app-standalone"></div>
|
||||
|
10
index.html
10
index.html
@ -71,16 +71,18 @@
|
||||
<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="nb-NO" href="https://phanpy.social/?lang=nb-NO">
|
||||
<link rel="alternate" hreflang="nl-NL" href="https://phanpy.social/?lang=nl-NL">
|
||||
<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-e75P80UH.js"></script>
|
||||
<link rel="modulepreload" crossorigin href="./assets/useTitle-B8ZF9tfB.js">
|
||||
<link rel="modulepreload" crossorigin href="./assets/fuse-RZOrQKm7.js">
|
||||
<link rel="stylesheet" crossorigin href="./assets/style-Wrm_LoQi.css">
|
||||
<script type="module" crossorigin src="./assets/main-Oquos95D.js"></script>
|
||||
<link rel="modulepreload" crossorigin href="./assets/useTitle-i_dVJKRH.js">
|
||||
<link rel="modulepreload" crossorigin href="./assets/fuse-QSdEypyG.js">
|
||||
<link rel="stylesheet" crossorigin href="./assets/style-4IRI1921.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>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
|
@ -1 +1 @@
|
||||
{"buildTime":"2024-10-15T12:51:15.104Z","commitHash":"e3df9ff"}
|
||||
{"buildTime":"2024-11-13T10:12:51.024Z","commitHash":"5a4082e"}
|
Loading…
Reference in New Issue
Block a user