diff --git a/.npmrc b/.npmrc
new file mode 100644
index 000000000..1d3d68382
--- /dev/null
+++ b/.npmrc
@@ -0,0 +1,4 @@
+; vue-blurhash@0.1.4 declares a peer dependency on blurhash@^1.1.3, but the
+; project uses blurhash@^2.x. The two are compatible in practice, so allow
+; npm (v7+) to install despite the peer mismatch instead of failing.
+legacy-peer-deps=true
diff --git a/composer.json b/composer.json
index 9948dd303..8802b66c6 100644
--- a/composer.json
+++ b/composer.json
@@ -111,7 +111,12 @@
"test:filter": "./vendor/bin/pest --compact --filter",
"test:quick": "./vendor/bin/pest --compact",
"lint": "./vendor/bin/pint",
- "lint:test": "./vendor/bin/pint --test"
+ "lint:test": "./vendor/bin/pint --test",
+ "build": [
+ "@php artisan i18n:export",
+ "npm ci",
+ "npm run production"
+ ]
},
"config": {
diff --git a/public/_lang/fi-FI.json b/public/_lang/fi-FI.json
index ea9445a47..c7b46e506 100644
--- a/public/_lang/fi-FI.json
+++ b/public/_lang/fi-FI.json
@@ -26,7 +26,10 @@
"clickHere": "klikkaa t\u00e4st\u00e4",
"sensitive": "Sensitiivinen",
"sensitiveContent": "Sensitiivinen sis\u00e4lt\u00f6",
- "sensitiveContentWarning": "T\u00e4m\u00e4 julkaisu saattaa sis\u00e4lt\u00e4\u00e4 sensitiivist\u00e4 sis\u00e4lt\u00f6\u00e4"
+ "sensitiveContentWarning": "T\u00e4m\u00e4 julkaisu saattaa sis\u00e4lt\u00e4\u00e4 sensitiivist\u00e4 sis\u00e4lt\u00f6\u00e4",
+ "javascript": "Ota JavaScript k\u00e4ytt\u00f6\u00f6n n\u00e4hd\u00e4ksesi t\u00e4m\u00e4n sis\u00e4ll\u00f6n.",
+ "loading": "Ladataan...",
+ "continue": "Jatka"
},
"site": {
"terms": "K\u00e4ytt\u00f6ehdot",
@@ -46,13 +49,17 @@
"profile": "Profiili",
"drive": "Asema",
"settings": "Asetukset",
+ "appearance": "Ulkoasu",
"compose": "Luo uusi",
"logout": "Kirjaudu ulos",
+ "createStory": "Luo tarina",
"about": "Tietoja",
"help": "Ohje",
"language": "Kieli",
"privacy": "Yksityisyys",
"terms": "Ehdot",
+ "legalNotice": "Oikeudelliset tiedot",
+ "mobileApps": "Mobiilisovellukset",
"backToPreviousDesign": "Palaa aiempaan ulkoasuun"
},
"directMessages": {
@@ -61,6 +68,7 @@
"requests": "Pyynn\u00f6t"
},
"notifications": {
+ "title": "Ilmoitukset",
"liked": "tykk\u00e4si sinun",
"commented": "kommentoi sinun",
"reacted": "reagoi sinun",
@@ -79,7 +87,24 @@
"modlog": "modelogi",
"post": "viesti",
"story": "tarina",
- "noneFound": "Ilmoituksia ei l\u00f6ytynyt"
+ "noneFound": "Ilmoituksia ei l\u00f6ytynyt",
+ "youRecent": "Viimeisimm\u00e4t",
+ "hasUnlisted": "on poistettu listalta",
+ "cannotDisplay": "Emme voi n\u00e4ytt\u00e4\u00e4 t\u00e4t\u00e4 ilmoitusta t\u00e4ll\u00e4 hetkell\u00e4.",
+ "followRequest": "Seurantapyynn\u00f6t",
+ "filteringResults": "Suodatetut tulokset eiv\u00e4t v\u00e4ltt\u00e4m\u00e4tt\u00e4 sis\u00e4ll\u00e4 vanhempia ilmoituksia",
+ "mentions": "Maininnat",
+ "mentionsDescription": "Vastaukset julkaisuihisi ja julkaisut, joissa sinut on mainittu",
+ "likes": "Tykk\u00e4ykset",
+ "likesDescription": "Tilit, jotka pitiv\u00e4t viesteist\u00e4si",
+ "followers": "Seuraajat",
+ "followersDescription": "Tilit, jotka seurasivat sinua",
+ "reblogs": "Uudelleenjulkaisut",
+ "reblogsDescription": "Tilit, jotka jakoivat tai uudelleenjulkaisivat julkaisujasi",
+ "dms": "Yksityisviestit",
+ "dmsDescription": "Yksityisviestisi muiden tilien kanssa",
+ "accept": "Hyv\u00e4ksy",
+ "reject": "Hylk\u00e4\u00e4"
},
"post": {
"shareToFollowers": "Jaa seuraajille",
@@ -99,7 +124,24 @@
"followRequested": "Seuraamista pyydetty",
"joined": "Liittynyt",
"emptyCollections": "Emme n\u00e4yt\u00e4 l\u00f6yt\u00e4v\u00e4n yht\u00e4\u00e4n kokoelmaa",
- "emptyPosts": "Emme n\u00e4yt\u00e4 l\u00f6yt\u00e4v\u00e4n yht\u00e4\u00e4n viesti\u00e4"
+ "emptyPosts": "Emme n\u00e4yt\u00e4 l\u00f6yt\u00e4v\u00e4n yht\u00e4\u00e4n viesti\u00e4",
+ "blocking": "Olet est\u00e4m\u00e4ss\u00e4 t\u00e4m\u00e4n tilin",
+ "sponsor": "Lahjoita",
+ "followYou": "Seuraa sinua",
+ "archives": "Arkistot",
+ "bookmarks": "Kirjanmerkit",
+ "likes": "Tykk\u00e4ykset",
+ "muted": "Mykistetty",
+ "blocked": "Estetty",
+ "myPortifolio": "Oma portfolio",
+ "private": "T\u00e4m\u00e4 profiili on yksityinen",
+ "public": "Julkinen",
+ "draft": "Luonnos",
+ "emptyLikes": "Emme l\u00f6yt\u00e4neet yht\u00e4\u00e4n julkaisua, josta olet tyk\u00e4nnyt",
+ "emptyBookmarks": "Emme l\u00f6yt\u00e4neet yht\u00e4\u00e4n julkaisua, jonka olet lis\u00e4nnyt kirjanmerkkeihin",
+ "emptyArchives": "Emme l\u00f6yt\u00e4neet yht\u00e4\u00e4n arkistoitua julkaisua",
+ "untitled": "Nimet\u00f6n",
+ "noDescription": "Kuvausta ei ole saatavilla"
},
"menu": {
"viewPost": "N\u00e4yt\u00e4 viesti",
@@ -142,10 +184,41 @@
"embedConfirmText": "K\u00e4ytt\u00e4m\u00e4ll\u00e4 upotusta, hyv\u00e4ksyt",
"deletePostConfirm": "Haluatko varmasti poistaa julkaisun?",
"archivePostConfirm": "Haluatko varmasti arkistoida julkaisun?",
- "unarchivePostConfirm": "Haluatko varmasti peruuttaa julkaisun arkistoinnin?"
+ "unarchivePostConfirm": "Haluatko varmasti peruuttaa julkaisun arkistoinnin?",
+ "pin": "Kiinnit\u00e4",
+ "unpin": "Poista kiinnitys",
+ "pinPostConfirm": "Haluatko varmasti kiinnitt\u00e4\u00e4 t\u00e4m\u00e4n julkaisun?",
+ "unpinPostConfirm": "Haluatko varmasti poistaa t\u00e4m\u00e4n julkaisun kiinnityksen?"
},
"story": {
- "add": "Lis\u00e4\u00e4 tarina"
+ "add": "Lis\u00e4\u00e4 tarina",
+ "myStory": "Oma tarina",
+ "viewMyStory": "N\u00e4yt\u00e4 oma tarina",
+ "goBack": "Palaa takaisin",
+ "delete": "Poista",
+ "crop": "Rajaa",
+ "error": "Tapahtui virhe, yrit\u00e4 uudelleen my\u00f6hemmin.",
+ "cropping": "Rajaus",
+ "storyDuration": "Tarinan kesto",
+ "seconds": "sekuntia",
+ "processing": "K\u00e4sitell\u00e4\u00e4n",
+ "shareWithFollowers": "Jaa seuraajillesi hetki\u00e4, jotka n\u00e4kyv\u00e4t 24 tunnin ajan",
+ "cancel": "Peruuta",
+ "viewedBy": "Katsojat",
+ "next": "Seuraava",
+ "zoom": "Siirr\u00e4 kuvaa ja zoomaa nipist\u00e4m\u00e4ll\u00e4",
+ "options": "Asetukset",
+ "allowReplies": "Salli vastaukset",
+ "allowReactions": "Salli reaktiot",
+ "limit": "Olet saavuttanut uusien tarinoiden enimm\u00e4ism\u00e4\u00e4r\u00e4n",
+ "reactionSent": "Reaktio l\u00e4hetetty",
+ "replySent": "Vastaus l\u00e4hetetty",
+ "expiresIn": "Vanhenee",
+ "viewers": "Katsojat",
+ "report": "Ilmoita",
+ "close": "Sulje",
+ "myStories": "Omat tarinat",
+ "seeAll": "N\u00e4yt\u00e4 kaikki"
},
"timeline": {
"peopleYouMayKnow": "Ihmisi\u00e4, jotka saatat tuntea",
@@ -166,5 +239,128 @@
"sendingReport": "L\u00e4hetet\u00e4\u00e4n ilmoitusta",
"thanksMsg": "Kiitos ilmoituksesta, sin\u00e4 ja kaltaisesi autatte pit\u00e4m\u00e4\u00e4n yhteis\u00f6n turvallisena!",
"contactAdminMsg": "Jos haluaisit ottaa yhteytt\u00e4 yll\u00e4pitoon t\u00e4h\u00e4n julkaisuun liittyen tai ilmoittaa sen"
+ },
+ "appearance": {
+ "theme": "Teema",
+ "profileLayout": "Profiilin asettelu",
+ "compactPreviews": "Kompaktit median esikatselut",
+ "loadComments": "Lataa kommentit",
+ "hideStats": "Piilota m\u00e4\u00e4r\u00e4t ja tilastot",
+ "auto": "Auto",
+ "lightMode": "Vaalea teema",
+ "darkMode": "Tumma teema",
+ "grid": "Ruudukko",
+ "masonry": "Tiiliasettelu",
+ "feed": "Sy\u00f6te"
+ },
+ "settings": {
+ "filters": {
+ "title": "Suodattimet",
+ "manage_your_custom_filters": "Hallitse mukautettuja suodattimia.",
+ "customize_your_experience": "Mukauta k\u00e4ytt\u00f6kokemustasi tehokkailla sis\u00e4lt\u00f6suodattimilla, jotka suodattavat m\u00e4\u00e4ritt\u00e4m\u00e4si sanat ja ilmaukset koko tililt\u00e4si, mukaan lukien koti- ja julkiset aikajanat sek\u00e4 tunnisteiden sy\u00f6tteet.",
+ "add_new_filter": "Lis\u00e4\u00e4 uusi suodatin",
+ "limit_message": "Voit lis\u00e4t\u00e4 enint\u00e4\u00e4n :filters_num suodatinta, joissa kussakin voi olla enint\u00e4\u00e4n :keywords_num avainsanaa.",
+ "learn_more_help_center": "Lue lis\u00e4\u00e4 ohjekeskuksestamme.",
+ "no_filters": "Sinulla ei ole viel\u00e4 sis\u00e4lt\u00f6suodattimia",
+ "no_filters_message": "Suodattimien avulla voit piilottaa aikajanoiltasi sis\u00e4lt\u00f6\u00e4, joka sis\u00e4lt\u00e4\u00e4 tiettyj\u00e4 sanoja tai ilmauksia.",
+ "create_first_filter": "Luo ensimm\u00e4inen suodattimesi",
+ "no_matching_filters": "Sinulla ei ole sis\u00e4lt\u00f6suodattimia, jotka vastaavat hakua :searchQuery.",
+ "no_matching_filters_message": "Suodattimien avulla voit piilottaa aikajanoiltasi sis\u00e4lt\u00f6\u00e4, joka sis\u00e4lt\u00e4\u00e4 tiettyj\u00e4 sanoja tai ilmauksia.",
+ "create_new_filter": "Luo uusi suodatin",
+ "filter_title": "Suodattimen otsikko",
+ "edit_filter": "Muokkaa suodatinta",
+ "advance_mode": "Edistynyt tila",
+ "simple_mode": "Yksinkertainen tila",
+ "keywords": "Avainsanat",
+ "legend": "Selite",
+ "whole_word": "Koko sana",
+ "partial_word": "Osittainen sana",
+ "duplicate_not_allowed": "Samaa avainsanaa ei voi lis\u00e4t\u00e4 useita kertoja",
+ "filter_action": "Suodattimen toiminto",
+ "hide_media_blur": "Piilota media sumennuksen taakse",
+ "show_warning": "N\u00e4yt\u00e4 varoitus ennen sis\u00e4ll\u00f6n n\u00e4ytt\u00e4mist\u00e4",
+ "hide_content_completely": "Piilota sis\u00e4lt\u00f6 kokonaan",
+ "apply_filters_to": "K\u00e4yt\u00e4 suodattimia kohteissa",
+ "home_timeline": "Kotiaikajana",
+ "notifications": "Ilmoitukset",
+ "public_timeline": "Julkinen aikajana",
+ "hashtags": "Tunniste",
+ "groups": "Ryhm\u00e4t",
+ "conversations": "Keskustelut",
+ "duration": "Kesto",
+ "forever": "Pysyv\u00e4sti",
+ "30_minutes": "30 minuuttia",
+ "1_hour": "1 tunti",
+ "6_hours": "6 tuntia",
+ "12_hours": "12 tuntia",
+ "1_day": "1 p\u00e4iv\u00e4",
+ "1_week": "1 viikko",
+ "cutom": "Mukautettu..",
+ "enter_duration_in_seconds": "Sy\u00f6t\u00e4 kesto sekunteina",
+ "save_changes": "Tallenna muutokset",
+ "create_filter": "Luo suodatin",
+ "name_your_filter": "Nime\u00e4 suodatin",
+ "give_your_filter_a_name": "Anna suodattimelle nimi, josta muistat, mit\u00e4 sis\u00e4lt\u00f6\u00e4 se suodattaa.",
+ "my_filter_name": "Suodattimen nimi",
+ "filter_duration": "Suodattimen kesto",
+ "add_filter_keywords": "Lis\u00e4\u00e4 suodattimen avainsanoja",
+ "add_word_or_phrase": "Lis\u00e4\u00e4 sanat tai ilmaukset, jotka haluat suodattaa.
N\u00e4it\u00e4 sanoja sis\u00e4lt\u00e4v\u00e4 sis\u00e4lt\u00f6 suodatetaan asetustesi mukaisesti.",
+ "whole_word_match": "Koko sanan vastaavuus \u2013 suodattaa vain t\u00e4sm\u00e4lliset osumat (esim. \"kirja\" ei vastaa sanaa \"kirjakauppa\")",
+ "partial_word_match": "Osittainen sanavastaavuus \u2013 suodattaa kaiken sis\u00e4ll\u00f6n, joka sis\u00e4lt\u00e4\u00e4 t\u00e4m\u00e4n tekstin (esim. \"kirja\" vastaa sanaa \"kirjakauppa\")",
+ "add_another_keyword": "Lis\u00e4\u00e4 toinen avainsana",
+ "please_remove_duplicate_keywords": "Poista p\u00e4\u00e4llekk\u00e4iset avainsanat ennen jatkamista",
+ "choose_filter_action": "Valitse suodattimen toiminto",
+ "choose_filter_action_description": "Miten haluat k\u00e4sitell\u00e4 suodatinta vastaavaa sis\u00e4lt\u00f6\u00e4?",
+ "hide_completely": "Piilota suodatinta vastaava sis\u00e4lt\u00f6 kokonaan",
+ "choose_where_to_apply": "Valitse, miss\u00e4 suodatinta k\u00e4ytet\u00e4\u00e4n",
+ "choose_where_to_apply_description": "Valitse, miss\u00e4 sovelluksen osioissa t\u00e4t\u00e4 suodatinta k\u00e4ytet\u00e4\u00e4n.",
+ "review_your_filter": "Tarkista suodatin",
+ "review_your_filter_description": "T\u00e4ss\u00e4 on yhteenveto luomastasi suodattimesta.",
+ "no_keywords_specified": "Avainsanoja ei ole m\u00e4\u00e4ritetty",
+ "action": "Toiminto",
+ "expires": "Vanhenee",
+ "never_expires": "Ei vanhene koskaan",
+ "titleAdvance": "Otsikko",
+ "context": "Konteksti",
+ "review": "Tarkista",
+ "add_keyword": "Lis\u00e4\u00e4 avainsana...",
+ "enter_filter_title": "Anna suodattimen otsikko"
+ }
+ },
+ "powered_by_pixelfed": "Palvelun tarjoaa Pixelfed",
+ "landing": {
+ "login": "Kirjaudu",
+ "signup": "Rekister\u00f6idy",
+ "about": "Tietoa",
+ "directory": "Hakemisto",
+ "explore": "Tutustu",
+ "decentralized_by_pixelfed": "Hajautettu kuvien jakamiseen tarkoitettu sosiaalinen media, jonka tarjoaa Pixelfed",
+ "posts": "Julkaisut",
+ "active_users": "Aktiiviset k\u00e4ytt\u00e4j\u00e4t",
+ "total_users": "K\u00e4ytt\u00e4ji\u00e4 yhteens\u00e4",
+ "managed_by": "Yll\u00e4pit\u00e4j\u00e4",
+ "server_rules": "Palvelimen s\u00e4\u00e4nn\u00f6t",
+ "supported_features": "Tuetut ominaisuudet",
+ "features": {
+ "photo_posts": "Kuvajulkaisut",
+ "photo_albums": "Kuva-albumit",
+ "photo_filters": "Kuvasuodattimet",
+ "collections": "Kokoelmat",
+ "comments": "Kommentit",
+ "hashtags": "Tunnisteet",
+ "likes": "Tykk\u00e4ykset",
+ "notifications": "Ilmoitukset",
+ "shares": "Jaot",
+ "share_up_to_n_photos": "Voit jakaa kerralla enint\u00e4\u00e4n {num_photos} kuvaa*, ja kuvatekstin enimm\u00e4ispituus on {caption_length} merkki\u00e4.",
+ "share_up_to_n_photos_videos": "Voit jakaa kerralla enint\u00e4\u00e4n {num_photos} kuvaa* tai {num_video} videon*, ja kuvatekstin enimm\u00e4ispituus on {caption_length} merkki\u00e4.",
+ "file_size": "* - Tiedoston enimm\u00e4iskoko on {max_size}",
+ "federation": "Federointi",
+ "mobile_app": "Mobiilisovellustuki",
+ "stories": "Tarinat",
+ "videos": "Videot"
+ },
+ "discover_accounts": "L\u00f6yd\u00e4 tilej\u00e4 ja ihmisi\u00e4",
+ "nothing_to_show": "Ei viel\u00e4 mit\u00e4\u00e4n n\u00e4ytett\u00e4v\u00e4\u00e4! Tarkista my\u00f6hemmin uudelleen.",
+ "explore_trending": "Tutustu suosittuihin julkaisuihin"
}
}
\ No newline at end of file
diff --git a/public/js/app.js b/public/js/app.js
index d6fc926c1..a906f10b1 100644
--- a/public/js/app.js
+++ b/public/js/app.js
@@ -1,2 +1,2 @@
/*! For license information please see app.js.LICENSE.txt */
-(self.webpackChunkpixelfed=self.webpackChunkpixelfed||[]).push([[5847],{71751(e,o,t){"use strict";t.r(o);var i=t(64765),r=(t(74692),t(74692));t(9901),window._=t(2543),window.Popper=t(48851).default,window.pixelfed=window.pixelfed||{},window.$=t(74692),t(52754),window.axios=t(86425),window.axios.defaults.headers.common["X-Requested-With"]="XMLHttpRequest",t(63899),window.blurhash=t(95341);var n=document.head.querySelector('meta[name="csrf-token"]');n?window.axios.defaults.headers.common["X-CSRF-TOKEN"]=n.content:console.error("CSRF token not found."),window.App=window.App||{},window.App.redirect=function(){document.querySelectorAll("a").forEach(function(e,o){var t=e.getAttribute("href");if(t&&t.length>5&&t.startsWith("https://")){var i=new URL(t);i.host!==window.location.host&&"/i/redirect"!==i.pathname&&e.setAttribute("href","/i/redirect?url="+encodeURIComponent(t))}})},window.App.boot=function(){Vue.use(i.default);var e={},o=t(12406);o.keys().forEach(function(t){var i=t.replace(/^\.\//,"").replace(/\.json$/,"");e[i]=o(t)});var r=document.querySelector("html").getAttribute("lang"),n=new i.default({locale:r,fallbackLocale:"en-US",messages:e});new Vue({el:"#content",i18n:n})},window.addEventListener("load",function(){"serviceWorker"in navigator&&navigator.serviceWorker.register("/sw.js")}),window.App.util={compose:{post:function(){var e=window.location.pathname;["/","/timeline/public"].includes(e)?r("#composeModal").modal("show"):window.location.href="/?a=co"},circle:function(){console.log("Unsupported method.")},collection:function(){console.log("Unsupported method.")},loop:function(){console.log("Unsupported method.")},story:function(){console.log("Unsupported method.")}},time:function(){return new Date},version:1,format:{count:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en-GB",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"compact";return e<1?0:new Intl.NumberFormat(o,{notation:t,compactDisplay:"short"}).format(e)},timeAgo:function(e){var o=new Date(e),t=new Date,i=Math.floor((t-o)/1e3),r=Math.floor(i/31557600);return r>=1?r+"y":(r=Math.floor(i/604800))>=1?r+"w":(r=Math.floor(i/86400))>=1?r+"d":(r=Math.floor(i/3600))>=1?r+"h":(r=Math.floor(i/60))>=1?r+"m":Math.floor(i)+"s"},timeAhead:function(e){var o=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=Date.parse(e)-Date.parse(new Date),i=Math.floor(t/1e3),r=Math.floor(i/63072e3);return r>=1?r+(o?"y":" years"):(r=Math.floor(i/604800))>=1?r+(o?"w":" weeks"):(r=Math.floor(i/86400))>=1?r+(o?"d":" days"):(r=Math.floor(i/3600))>=1?r+(o?"h":" hours"):(r=Math.floor(i/60))>=1?r+(o?"m":" minutes"):Math.floor(i)+(o?"s":" seconds")},rewriteLinks:function(e){var o=e.innerText;return e.href.startsWith(window.location.origin)?e.href:o=1==o.startsWith("#")?"/discover/tags/"+o.substr(1)+"?src=rph":1==o.startsWith("@")?"/"+e.innerText+"?src=rpp":"/i/redirect?url="+encodeURIComponent(o)}},filters:[["1984","filter-1977"],["Azen","filter-aden"],["Astairo","filter-amaro"],["Grassbee","filter-ashby"],["Bookrun","filter-brannan"],["Borough","filter-brooklyn"],["Farms","filter-charmes"],["Hairsadone","filter-clarendon"],["Cleana ","filter-crema"],["Catpatch","filter-dogpatch"],["Earlyworm","filter-earlybird"],["Plaid","filter-gingham"],["Kyo","filter-ginza"],["Yefe","filter-hefe"],["Goddess","filter-helena"],["Yards","filter-hudson"],["Quill","filter-inkwell"],["Rankine","filter-kelvin"],["Juno","filter-juno"],["Mark","filter-lark"],["Chill","filter-lofi"],["Van","filter-ludwig"],["Apache","filter-maven"],["May","filter-mayfair"],["Ceres","filter-moon"],["Knoxville","filter-nashville"],["Felicity","filter-perpetua"],["Sandblast","filter-poprocket"],["Daisy","filter-reyes"],["Elevate","filter-rise"],["Nevada","filter-sierra"],["Futura","filter-skyline"],["Sleepy","filter-slumber"],["Steward","filter-stinson"],["Savoy","filter-sutro"],["Blaze","filter-toaster"],["Apricot","filter-valencia"],["Gloming","filter-vesper"],["Walter","filter-walden"],["Poplar","filter-willow"],["Xenon","filter-xpro-ii"]],filterCss:{"filter-1977":"sepia(.5) hue-rotate(-30deg) saturate(1.4)","filter-aden":"sepia(.2) brightness(1.15) saturate(1.4)","filter-amaro":"sepia(.35) contrast(1.1) brightness(1.2) saturate(1.3)","filter-ashby":"sepia(.5) contrast(1.2) saturate(1.8)","filter-brannan":"sepia(.4) contrast(1.25) brightness(1.1) saturate(.9) hue-rotate(-2deg)","filter-brooklyn":"sepia(.25) contrast(1.25) brightness(1.25) hue-rotate(5deg)","filter-charmes":"sepia(.25) contrast(1.25) brightness(1.25) saturate(1.35) hue-rotate(-5deg)","filter-clarendon":"sepia(.15) contrast(1.25) brightness(1.25) hue-rotate(5deg)","filter-crema":"sepia(.5) contrast(1.25) brightness(1.15) saturate(.9) hue-rotate(-2deg)","filter-dogpatch":"sepia(.35) saturate(1.1) contrast(1.5)","filter-earlybird":"sepia(.25) contrast(1.25) brightness(1.15) saturate(.9) hue-rotate(-5deg)","filter-gingham":"contrast(1.1) brightness(1.1)","filter-ginza":"sepia(.25) contrast(1.15) brightness(1.2) saturate(1.35) hue-rotate(-5deg)","filter-hefe":"sepia(.4) contrast(1.5) brightness(1.2) saturate(1.4) hue-rotate(-10deg)","filter-helena":"sepia(.5) contrast(1.05) brightness(1.05) saturate(1.35)","filter-hudson":"sepia(.25) contrast(1.2) brightness(1.2) saturate(1.05) hue-rotate(-15deg)","filter-inkwell":"brightness(1.25) contrast(.85) grayscale(1)","filter-kelvin":"sepia(.15) contrast(1.5) brightness(1.1) hue-rotate(-10deg)","filter-juno":"sepia(.35) contrast(1.15) brightness(1.15) saturate(1.8)","filter-lark":"sepia(.25) contrast(1.2) brightness(1.3) saturate(1.25)","filter-lofi":"saturate(1.1) contrast(1.5)","filter-ludwig":"sepia(.25) contrast(1.05) brightness(1.05) saturate(2)","filter-maven":"sepia(.35) contrast(1.05) brightness(1.05) saturate(1.75)","filter-mayfair":"contrast(1.1) brightness(1.15) saturate(1.1)","filter-moon":"brightness(1.4) contrast(.95) saturate(0) sepia(.35)","filter-nashville":"sepia(.25) contrast(1.5) brightness(.9) hue-rotate(-15deg)","filter-perpetua":"contrast(1.1) brightness(1.25) saturate(1.1)","filter-poprocket":"sepia(.15) brightness(1.2)","filter-reyes":"sepia(.75) contrast(.75) brightness(1.25) saturate(1.4)","filter-rise":"sepia(.25) contrast(1.25) brightness(1.2) saturate(.9)","filter-sierra":"sepia(.25) contrast(1.5) brightness(.9) hue-rotate(-15deg)","filter-skyline":"sepia(.15) contrast(1.25) brightness(1.25) saturate(1.2)","filter-slumber":"sepia(.35) contrast(1.25) saturate(1.25)","filter-stinson":"sepia(.35) contrast(1.25) brightness(1.1) saturate(1.25)","filter-sutro":"sepia(.4) contrast(1.2) brightness(.9) saturate(1.4) hue-rotate(-10deg)","filter-toaster":"sepia(.25) contrast(1.5) brightness(.95) hue-rotate(-15deg)","filter-valencia":"sepia(.25) contrast(1.1) brightness(1.1)","filter-vesper":"sepia(.35) contrast(1.15) brightness(1.2) saturate(1.3)","filter-walden":"sepia(.35) contrast(.8) brightness(1.25) saturate(1.4)","filter-willow":"brightness(1.2) contrast(.85) saturate(.05) sepia(.2)","filter-xpro-ii":"sepia(.45) contrast(1.25) brightness(1.75) saturate(1.3) hue-rotate(-5deg)"},emoji:["😂","💯","❤️","🙌","👏","👌","😍","😯","😢","😅","😁","🙂","😎","😀","🤣","😃","😄","😆","😉","😊","😋","😘","😗","😙","😚","🤗","🤩","🤔","🤨","😐","😑","😶","🙄","😏","😣","😥","😮","🤐","😪","😫","😴","😌","😛","😜","😝","🤤","😒","😓","😔","😕","🙃","🤑","😲","🙁","😖","😞","😟","😤","😭","😦","😧","😨","😩","🤯","😬","😰","😱","😳","🤪","😵","😡","😠","🤬","😷","🤒","🤕","🤢","🤮","🤧","😇","🤠","🤡","🤥","🤫","🤭","🧐","🤓","😈","👿","👹","👺","💀","👻","👽","🤖","💩","😺","😸","😹","😻","😼","😽","🙀","😿","😾","🤲","👐","🤝","👍","👎","👊","✊","🤛","🤜","🤞","✌️","🤟","🤘","👈","👉","👆","👇","☝️","✋","🤚","🖐","🖖","👋","🤙","💪","🖕","✍️","🙏","💍","💄","💋","👄","👅","👂","👃","👣","👁","👀","🧠","🗣","👤","👥"],embed:{post:function(e){var o=e+"/embed?";return o+=!(arguments.length>1&&void 0!==arguments[1])||arguments[1]?"caption=true&":"caption=false&",o+=arguments.length>2&&void 0!==arguments[2]&&arguments[2]?"likes=true&":"likes=false&",'