ARUP-CAS / aiscr-webamcr

Archeologická mapa České republiky
https://amcr-info.aiscr.cz/
GNU General Public License v3.0
5 stars 0 forks source link

Soubory - náhledy pro soubory, kde je nelze generovat #2095

Closed motyc closed 3 months ago

motyc commented 4 months ago

Pro řadu typů soborů logicky nejsme schopni vytvářet náhledy. To není velký problém, ale dělá to potíže ve chvíli, kdy nahrazujeme jeden existující soubor jiným souborem jiného typu, u kterého náhled vyrobit nejde. Pak zůstane starý náhled. Ten nemůžeme smazat, protože by to dělalo problém, kdybychom nahráli další verzi, kde by náhled zase byl (existoval by tombstone). Nejlepším řešením by bylo, definovat pro nepodporované formáty nějaké ikony jako placeholdery, které se do Fedory normálně nahrají jako náhled. Každému povolenému typu bychom mohli nastavit náhled samostatně, takže by to i pěkně vypadalo v aplikaci. Vycházet by bylo možné z nějaké knihovny (např. https://www.flaticon.com/free-icons/file-type-file) a referovat to na dílčí typy:

motyc commented 3 months ago

@pesikj Po prvního příspěvku doplněny ikony pro všechny možnosti z první skupiny. Mrkněte prosím ještě na ty formáty pod čarou, zda se pro ně pro všechny opravdu náhledy generují. Podle toho bych pak případně také doplnil, pokud by se někde nedělaly. Pro jistotu potvrzuji, že ikonu vztahujeme k mimetype, nikoli přímo k příponě.

pesikj commented 3 months ago

@motyc Ještě se negenerují náhledy pro soubory "image/heic": ("heic", "heif"), "image/heif": ("heic", "heif").

motyc commented 3 months ago

@pesikj Tady doplňuji: heic

jhavrlant commented 3 months ago

@motyc Teď jsem se na to ještě díval a chybí tam text/plain, myslím v komitu.

jhavrlant commented 3 months ago

@motyc Taky koukám, že ta detekce formátu občas nefunguje. Nahrál jsem tam csv a dostal jsem txt, což se dá pochopit. Ale pak jsem zkusil náhodný textový soubor set_repo_prod.txt a dostal jsem text/x-tex, ale jako uživatel se to nedozvím, jenom to, že obsah neodpovídá příponě. Soubory bez jasné hlavičky jsou problém.