My personal site. theclashfruit.me
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat: emoji, table and a bit more typography/posts stuff

+4060 -114
+10
components/Table.tsx
··· 1 + import styles from '@/styles/components/Table.module.scss'; 2 + 3 + // eslint-disable-next-line @typescript-eslint/no-explicit-any 4 + export default function Table(props: any) { 5 + return ( 6 + <div className={styles.tableWrapper}> 7 + <table {...props} /> 8 + </div> 9 + ); 10 + }
+53 -52
components/admin/PostsTable.tsx
··· 6 6 import styles from '@/styles/pages/Admin.module.scss'; 7 7 import Link from 'next/link'; 8 8 import { SquarePen, Trash, Undo, Undo2, Upload } from 'lucide-react'; 9 - import { deletePostAction, publishPostAction, unPublishPostAction } from '@/lib/actions'; 9 + import { 10 + deletePostAction, 11 + publishPostAction, 12 + unPublishPostAction 13 + } from '@/lib/actions'; 14 + 15 + import Table from '@/components/Table'; 10 16 11 17 export default function PostsTable({ 12 18 posts ··· 14 20 posts: InferSelectModel<typeof postsTable>[]; 15 21 }) { 16 22 return ( 17 - <div className={styles.tableWrapper}> 18 - <table> 19 - <thead> 20 - <tr> 21 - <th scope="col">Slug</th> 22 - <th scope="col">Title</th> 23 - <th scope="col">Draft</th> 24 - <th scope="col">Published</th> 25 - <th scope="col">Updated</th> 26 - <th scope="col">Actions</th> 23 + <Table> 24 + <thead> 25 + <tr> 26 + <th scope="col">Slug</th> 27 + <th scope="col">Title</th> 28 + <th scope="col">Draft</th> 29 + <th scope="col">Published</th> 30 + <th scope="col">Updated</th> 31 + <th scope="col">Actions</th> 32 + </tr> 33 + </thead> 34 + <tbody> 35 + {posts.map((p) => ( 36 + <tr key={p.id}> 37 + <td> 38 + <code>{p.slug}</code> 39 + </td> 40 + <td>{p.title}</td> 41 + <td> 42 + <input type="checkbox" disabled checked={p.draft} /> 43 + </td> 44 + <td>{p.publishedAt.toLocaleString('en-GB')}</td> 45 + <td>{p.updatedAt.toLocaleString('en-GB')}</td> 46 + <td className={styles.buttonGroup}> 47 + <Link href={`/admin/posts/edit?action=edit&post=${p.id}`}> 48 + <SquarePen /> 49 + </Link> 50 + {p.draft ? ( 51 + <button onClick={() => publishPostAction(p.id)} title="Publish"> 52 + <Upload /> 53 + </button> 54 + ) : ( 55 + <button 56 + onClick={() => unPublishPostAction(p.id)} 57 + title="Unpublish" 58 + > 59 + <Undo2 /> 60 + </button> 61 + )} 62 + <button onClick={() => deletePostAction(p.id)}> 63 + <Trash /> 64 + </button> 65 + </td> 27 66 </tr> 28 - </thead> 29 - <tbody> 30 - {posts.map((p) => ( 31 - <tr key={p.id}> 32 - <td> 33 - <code>{p.slug}</code> 34 - </td> 35 - <td>{p.title}</td> 36 - <td> 37 - <input type="checkbox" disabled checked={p.draft} /> 38 - </td> 39 - <td>{p.publishedAt.toLocaleString('en-GB')}</td> 40 - <td>{p.updatedAt.toLocaleString('en-GB')}</td> 41 - <td> 42 - <Link href={`/admin/posts/edit?action=edit&post=${p.id}`}> 43 - <SquarePen /> 44 - </Link> 45 - {p.draft ? ( 46 - <button 47 - onClick={() => publishPostAction(p.id)} 48 - title="Publish" 49 - > 50 - <Upload /> 51 - </button> 52 - ) : ( 53 - <button 54 - onClick={() => unPublishPostAction(p.id)} 55 - title="Unpublish" 56 - > 57 - <Undo2 /> 58 - </button> 59 - )} 60 - <button onClick={() => deletePostAction(p.id)}> 61 - <Trash /> 62 - </button> 63 - </td> 64 - </tr> 65 - ))} 66 - </tbody> 67 - </table> 68 - </div> 67 + ))} 68 + </tbody> 69 + </Table> 69 70 ); 70 71 }
+27 -2
lib/mdx-remote-options.ts
··· 1 1 import type { MDXRemoteOptions } from 'next-mdx-remote-client/rsc'; 2 2 3 3 import rehypeStarryNight from 'rehype-starry-night'; 4 + import rehypeCustomEmoji from 'rehype-custom-emoji'; 5 + 4 6 import remarkGfm from 'remark-gfm'; 7 + import remarkEmoji from 'remark-emoji'; 8 + 9 + import neofox from '@/public/emoji/neofox/meta.json'; 10 + import floof from '@/public/emoji/floof/meta.json'; 11 + 12 + const toMap = (emojiMeta: typeof neofox) => { 13 + return Object.fromEntries( 14 + emojiMeta.emojis.flatMap(({ emoji: { name, category }, fileName }) => [ 15 + [name, `/emoji/${category}/${fileName}`] 16 + ]) 17 + ); 18 + }; 5 19 6 20 const options: MDXRemoteOptions = { 7 21 mdxOptions: { 8 - rehypePlugins: [rehypeStarryNight], 9 - remarkPlugins: [remarkGfm] 22 + rehypePlugins: [ 23 + rehypeStarryNight, 24 + [ 25 + rehypeCustomEmoji, 26 + { 27 + emojis: { 28 + ...toMap(neofox), 29 + ...toMap(floof) 30 + } 31 + } 32 + ] 33 + ], 34 + remarkPlugins: [remarkGfm, remarkEmoji] 10 35 } 11 36 }; 12 37
+6 -1
mdx-components.tsx
··· 1 1 import Link from 'next/link'; 2 + import Image from 'next/image'; 3 + 4 + import Table from '@/components/Table'; 2 5 3 6 import type { MDXComponents } from 'mdx/types'; 4 7 5 8 export const components: MDXComponents = { 6 - a: (props) => <Link {...props} /> 9 + a: (props) => <Link {...props} />, 10 + img: (props) => <img {...props} loading="lazy" />, 11 + table: (props) => <Table {...props} /> 7 12 }; 8 13 9 14 export function useMDXComponents(): MDXComponents {
+12 -2
next.config.ts
··· 4 4 5 5 const nextConfig: NextConfig = { 6 6 pageExtensions: ['js', 'jsx', 'md', 'mdx', 'ts', 'tsx'], 7 + images: { 8 + remotePatterns: [ 9 + { 10 + protocol: 'https', 11 + hostname: '*.theclashfruit.me', 12 + port: '', 13 + pathname: '**' 14 + } 15 + ] 16 + }, 7 17 turbopack: { 8 18 rules: { 9 19 '*.svg': { ··· 20 30 21 31 export default createMDX({ 22 32 options: { 23 - rehypePlugins: ['rehype-starry-night'], 24 - remarkPlugins: ['remark-gfm'] 33 + rehypePlugins: ['rehype-starry-night', 'rehype-custom-emoji'], 34 + remarkPlugins: ['remark-gfm', 'remark-emoji'] 25 35 } 26 36 })(nextConfig); 27 37
+2
package.json
··· 30 30 "pg": "^8.20.0", 31 31 "react": "19.2.3", 32 32 "react-dom": "19.2.3", 33 + "rehype-custom-emoji": "^2.0.0", 33 34 "rehype-starry-night": "^2.2.0", 35 + "remark-emoji": "^5.0.2", 34 36 "remark-gfm": "^4.0.1", 35 37 "sass": "^1.98.0" 36 38 },
+92
pnpm-lock.yaml
··· 71 71 react-dom: 72 72 specifier: 19.2.3 73 73 version: 19.2.3(react@19.2.3) 74 + rehype-custom-emoji: 75 + specifier: ^2.0.0 76 + version: 2.0.0 74 77 rehype-starry-night: 75 78 specifier: ^2.2.0 76 79 version: 2.2.0 80 + remark-emoji: 81 + specifier: ^5.0.2 82 + version: 5.0.2 77 83 remark-gfm: 78 84 specifier: ^4.0.1 79 85 version: 4.0.1 ··· 1563 1569 '@se-oss/snowflake-sequence@1.0.0': 1564 1570 resolution: {integrity: sha512-ChnNOipQdmKqJ9sYguN2wZVW3Pw8P6pnfMtKcXEP3Jta572q8GTQ1Dawc58I7ZK842J6imf+MHBLEmz8Vl3SUg==} 1565 1571 1572 + '@sindresorhus/is@4.6.0': 1573 + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} 1574 + engines: {node: '>=10'} 1575 + 1566 1576 '@svgr/babel-plugin-add-jsx-attribute@8.0.0': 1567 1577 resolution: {integrity: sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==} 1568 1578 engines: {node: '>=14'} ··· 2033 2043 resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 2034 2044 engines: {node: '>=10'} 2035 2045 2046 + char-regex@1.0.2: 2047 + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} 2048 + engines: {node: '>=10'} 2049 + 2036 2050 character-entities-html4@2.1.0: 2037 2051 resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} 2038 2052 ··· 2306 2320 emoji-regex@9.2.2: 2307 2321 resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 2308 2322 2323 + emojilib@2.4.0: 2324 + resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} 2325 + 2326 + emoticon@4.1.0: 2327 + resolution: {integrity: sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==} 2328 + 2309 2329 entities@4.5.0: 2310 2330 resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 2311 2331 engines: {node: '>=0.12'} ··· 2669 2689 resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 2670 2690 engines: {node: '>= 0.4'} 2671 2691 2692 + hast-util-find-and-replace@5.0.1: 2693 + resolution: {integrity: sha512-S12fTskO3Hf2IGCBWXs1UcXT8GEJ3jmvmPZJctkRwfl3a8jnGi8aFYT8kd2zcEH+VE0qcGgKF0ewt5BPAsfIhw==} 2694 + 2695 + hast-util-is-element@3.0.0: 2696 + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} 2697 + 2672 2698 hast-util-to-estree@3.1.3: 2673 2699 resolution: {integrity: sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==} 2674 2700 ··· 3211 3237 resolution: {integrity: sha512-gBVjCaqDlRUk0EwoPNKzIr9KkS9041G/q31IBShPs1Xz6UTA+EXdZADbzqAJQrpDRq71CIMnOP5VMut3SL0z5Q==} 3212 3238 engines: {node: ^18 || ^20 || >= 21} 3213 3239 3240 + node-emoji@2.2.0: 3241 + resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} 3242 + engines: {node: '>=18'} 3243 + 3214 3244 node-exports-info@1.6.0: 3215 3245 resolution: {integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==} 3216 3246 engines: {node: '>= 0.4'} ··· 3450 3480 resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} 3451 3481 hasBin: true 3452 3482 3483 + rehype-custom-emoji@2.0.0: 3484 + resolution: {integrity: sha512-0gQ2z3rfZGyIfXRiAuZMHmYaV8KSme7UXswF1aRY1vyBfCU36s/jtVqjB4QURvYJNnNfAqqDNb82wucJqxwl4A==} 3485 + 3453 3486 rehype-recma@1.0.0: 3454 3487 resolution: {integrity: sha512-lqA4rGUf1JmacCNWWZx0Wv1dHqMwxzsDWYMTowuplHF3xH0N/MmrZ/G3BDZnzAkRmxDadujCjaKM2hqYdCBOGw==} 3455 3488 3456 3489 rehype-starry-night@2.2.0: 3457 3490 resolution: {integrity: sha512-hAdJb/14aNHPEAsP37Rt1X8HbkTsQb/2pAyL0inJn+VnXqdM714MBAL/9zC5CObCM3/zIjpwOsXMETTayx2iaw==} 3458 3491 3492 + remark-emoji@5.0.2: 3493 + resolution: {integrity: sha512-IyIqGELcyK5AVdLFafoiNww+Eaw/F+rGrNSXoKucjo95uL267zrddgxGM83GN1wFIb68pyDuAsY3m5t2Cav1pQ==} 3494 + engines: {node: '>=18'} 3495 + 3459 3496 remark-gfm@4.0.1: 3460 3497 resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} 3461 3498 ··· 3579 3616 side-channel@1.1.0: 3580 3617 resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 3581 3618 engines: {node: '>= 0.4'} 3619 + 3620 + skin-tone@2.0.0: 3621 + resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} 3622 + engines: {node: '>=8'} 3582 3623 3583 3624 snake-case@3.0.4: 3584 3625 resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} ··· 3761 3802 3762 3803 unicode-canonical-property-names-ecmascript@2.0.1: 3763 3804 resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} 3805 + engines: {node: '>=4'} 3806 + 3807 + unicode-emoji-modifier-base@1.0.0: 3808 + resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} 3764 3809 engines: {node: '>=4'} 3765 3810 3766 3811 unicode-match-property-ecmascript@2.0.0: ··· 5210 5255 5211 5256 '@se-oss/snowflake-sequence@1.0.0': {} 5212 5257 5258 + '@sindresorhus/is@4.6.0': {} 5259 + 5213 5260 '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.29.0)': 5214 5261 dependencies: 5215 5262 '@babel/core': 7.29.0 ··· 5718 5765 ansi-styles: 4.3.0 5719 5766 supports-color: 7.2.0 5720 5767 5768 + char-regex@1.0.2: {} 5769 + 5721 5770 character-entities-html4@2.1.0: {} 5722 5771 5723 5772 character-entities-legacy@3.0.0: {} ··· 5904 5953 5905 5954 emoji-regex@9.2.2: {} 5906 5955 5956 + emojilib@2.4.0: {} 5957 + 5958 + emoticon@4.1.0: {} 5959 + 5907 5960 entities@4.5.0: {} 5908 5961 5909 5962 error-ex@1.3.4: ··· 6496 6549 dependencies: 6497 6550 function-bind: 1.1.2 6498 6551 6552 + hast-util-find-and-replace@5.0.1: 6553 + dependencies: 6554 + '@types/hast': 3.0.4 6555 + escape-string-regexp: 5.0.0 6556 + hast-util-is-element: 3.0.0 6557 + unist-util-visit-parents: 6.0.2 6558 + 6559 + hast-util-is-element@3.0.0: 6560 + dependencies: 6561 + '@types/hast': 3.0.4 6562 + 6499 6563 hast-util-to-estree@3.1.3: 6500 6564 dependencies: 6501 6565 '@types/estree': 1.0.8 ··· 7341 7405 7342 7406 node-addon-api@8.6.0: {} 7343 7407 7408 + node-emoji@2.2.0: 7409 + dependencies: 7410 + '@sindresorhus/is': 4.6.0 7411 + char-regex: 1.0.2 7412 + emojilib: 2.4.0 7413 + skin-tone: 2.0.0 7414 + 7344 7415 node-exports-info@1.6.0: 7345 7416 dependencies: 7346 7417 array.prototype.flatmap: 1.3.3 ··· 7608 7679 dependencies: 7609 7680 jsesc: 3.1.0 7610 7681 7682 + rehype-custom-emoji@2.0.0: 7683 + dependencies: 7684 + '@types/hast': 3.0.4 7685 + '@types/unist': 3.0.3 7686 + hast-util-find-and-replace: 5.0.1 7687 + hast-util-is-element: 3.0.0 7688 + 7611 7689 rehype-recma@1.0.0: 7612 7690 dependencies: 7613 7691 '@types/estree': 1.0.8 ··· 7625 7703 unist-util-visit-parents: 6.0.2 7626 7704 vfile: 6.0.3 7627 7705 7706 + remark-emoji@5.0.2: 7707 + dependencies: 7708 + '@types/mdast': 4.0.4 7709 + emoticon: 4.1.0 7710 + mdast-util-find-and-replace: 3.0.2 7711 + node-emoji: 2.2.0 7712 + unified: 11.0.5 7713 + 7628 7714 remark-gfm@4.0.1: 7629 7715 dependencies: 7630 7716 '@types/mdast': 4.0.4 ··· 7829 7915 side-channel-list: 1.0.0 7830 7916 side-channel-map: 1.0.1 7831 7917 side-channel-weakmap: 1.0.2 7918 + 7919 + skin-tone@2.0.0: 7920 + dependencies: 7921 + unicode-emoji-modifier-base: 1.0.0 7832 7922 7833 7923 snake-case@3.0.4: 7834 7924 dependencies: ··· 8048 8138 undici-types@6.21.0: {} 8049 8139 8050 8140 unicode-canonical-property-names-ecmascript@2.0.1: {} 8141 + 8142 + unicode-emoji-modifier-base@1.0.0: {} 8051 8143 8052 8144 unicode-match-property-ecmascript@2.0.0: 8053 8145 dependencies:
+438
public/emoji/floof/LICENSE
··· 1 + Attribution-NonCommercial-ShareAlike 4.0 International 2 + 3 + ======================================================================= 4 + 5 + Creative Commons Corporation ("Creative Commons") is not a law firm and 6 + does not provide legal services or legal advice. Distribution of 7 + Creative Commons public licenses does not create a lawyer-client or 8 + other relationship. Creative Commons makes its licenses and related 9 + information available on an "as-is" basis. Creative Commons gives no 10 + warranties regarding its licenses, any material licensed under their 11 + terms and conditions, or any related information. Creative Commons 12 + disclaims all liability for damages resulting from their use to the 13 + fullest extent possible. 14 + 15 + Using Creative Commons Public Licenses 16 + 17 + Creative Commons public licenses provide a standard set of terms and 18 + conditions that creators and other rights holders may use to share 19 + original works of authorship and other material subject to copyright 20 + and certain other rights specified in the public license below. The 21 + following considerations are for informational purposes only, are not 22 + exhaustive, and do not form part of our licenses. 23 + 24 + Considerations for licensors: Our public licenses are 25 + intended for use by those authorized to give the public 26 + permission to use material in ways otherwise restricted by 27 + copyright and certain other rights. Our licenses are 28 + irrevocable. Licensors should read and understand the terms 29 + and conditions of the license they choose before applying it. 30 + Licensors should also secure all rights necessary before 31 + applying our licenses so that the public can reuse the 32 + material as expected. Licensors should clearly mark any 33 + material not subject to the license. This includes other CC- 34 + licensed material, or material used under an exception or 35 + limitation to copyright. More considerations for licensors: 36 + wiki.creativecommons.org/Considerations_for_licensors 37 + 38 + Considerations for the public: By using one of our public 39 + licenses, a licensor grants the public permission to use the 40 + licensed material under specified terms and conditions. If 41 + the licensor's permission is not necessary for any reason--for 42 + example, because of any applicable exception or limitation to 43 + copyright--then that use is not regulated by the license. Our 44 + licenses grant only permissions under copyright and certain 45 + other rights that a licensor has authority to grant. Use of 46 + the licensed material may still be restricted for other 47 + reasons, including because others have copyright or other 48 + rights in the material. A licensor may make special requests, 49 + such as asking that all changes be marked or described. 50 + Although not required by our licenses, you are encouraged to 51 + respect those requests where reasonable. More considerations 52 + for the public: 53 + wiki.creativecommons.org/Considerations_for_licensees 54 + 55 + ======================================================================= 56 + 57 + Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International 58 + Public License 59 + 60 + By exercising the Licensed Rights (defined below), You accept and agree 61 + to be bound by the terms and conditions of this Creative Commons 62 + Attribution-NonCommercial-ShareAlike 4.0 International Public License 63 + ("Public License"). To the extent this Public License may be 64 + interpreted as a contract, You are granted the Licensed Rights in 65 + consideration of Your acceptance of these terms and conditions, and the 66 + Licensor grants You such rights in consideration of benefits the 67 + Licensor receives from making the Licensed Material available under 68 + these terms and conditions. 69 + 70 + 71 + Section 1 -- Definitions. 72 + 73 + a. Adapted Material means material subject to Copyright and Similar 74 + Rights that is derived from or based upon the Licensed Material 75 + and in which the Licensed Material is translated, altered, 76 + arranged, transformed, or otherwise modified in a manner requiring 77 + permission under the Copyright and Similar Rights held by the 78 + Licensor. For purposes of this Public License, where the Licensed 79 + Material is a musical work, performance, or sound recording, 80 + Adapted Material is always produced where the Licensed Material is 81 + synched in timed relation with a moving image. 82 + 83 + b. Adapter's License means the license You apply to Your Copyright 84 + and Similar Rights in Your contributions to Adapted Material in 85 + accordance with the terms and conditions of this Public License. 86 + 87 + c. BY-NC-SA Compatible License means a license listed at 88 + creativecommons.org/compatiblelicenses, approved by Creative 89 + Commons as essentially the equivalent of this Public License. 90 + 91 + d. Copyright and Similar Rights means copyright and/or similar rights 92 + closely related to copyright including, without limitation, 93 + performance, broadcast, sound recording, and Sui Generis Database 94 + Rights, without regard to how the rights are labeled or 95 + categorized. For purposes of this Public License, the rights 96 + specified in Section 2(b)(1)-(2) are not Copyright and Similar 97 + Rights. 98 + 99 + e. Effective Technological Measures means those measures that, in the 100 + absence of proper authority, may not be circumvented under laws 101 + fulfilling obligations under Article 11 of the WIPO Copyright 102 + Treaty adopted on December 20, 1996, and/or similar international 103 + agreements. 104 + 105 + f. Exceptions and Limitations means fair use, fair dealing, and/or 106 + any other exception or limitation to Copyright and Similar Rights 107 + that applies to Your use of the Licensed Material. 108 + 109 + g. License Elements means the license attributes listed in the name 110 + of a Creative Commons Public License. The License Elements of this 111 + Public License are Attribution, NonCommercial, and ShareAlike. 112 + 113 + h. Licensed Material means the artistic or literary work, database, 114 + or other material to which the Licensor applied this Public 115 + License. 116 + 117 + i. Licensed Rights means the rights granted to You subject to the 118 + terms and conditions of this Public License, which are limited to 119 + all Copyright and Similar Rights that apply to Your use of the 120 + Licensed Material and that the Licensor has authority to license. 121 + 122 + j. Licensor means the individual(s) or entity(ies) granting rights 123 + under this Public License. 124 + 125 + k. NonCommercial means not primarily intended for or directed towards 126 + commercial advantage or monetary compensation. For purposes of 127 + this Public License, the exchange of the Licensed Material for 128 + other material subject to Copyright and Similar Rights by digital 129 + file-sharing or similar means is NonCommercial provided there is 130 + no payment of monetary compensation in connection with the 131 + exchange. 132 + 133 + l. Share means to provide material to the public by any means or 134 + process that requires permission under the Licensed Rights, such 135 + as reproduction, public display, public performance, distribution, 136 + dissemination, communication, or importation, and to make material 137 + available to the public including in ways that members of the 138 + public may access the material from a place and at a time 139 + individually chosen by them. 140 + 141 + m. Sui Generis Database Rights means rights other than copyright 142 + resulting from Directive 96/9/EC of the European Parliament and of 143 + the Council of 11 March 1996 on the legal protection of databases, 144 + as amended and/or succeeded, as well as other essentially 145 + equivalent rights anywhere in the world. 146 + 147 + n. You means the individual or entity exercising the Licensed Rights 148 + under this Public License. Your has a corresponding meaning. 149 + 150 + 151 + Section 2 -- Scope. 152 + 153 + a. License grant. 154 + 155 + 1. Subject to the terms and conditions of this Public License, 156 + the Licensor hereby grants You a worldwide, royalty-free, 157 + non-sublicensable, non-exclusive, irrevocable license to 158 + exercise the Licensed Rights in the Licensed Material to: 159 + 160 + a. reproduce and Share the Licensed Material, in whole or 161 + in part, for NonCommercial purposes only; and 162 + 163 + b. produce, reproduce, and Share Adapted Material for 164 + NonCommercial purposes only. 165 + 166 + 2. Exceptions and Limitations. For the avoidance of doubt, where 167 + Exceptions and Limitations apply to Your use, this Public 168 + License does not apply, and You do not need to comply with 169 + its terms and conditions. 170 + 171 + 3. Term. The term of this Public License is specified in Section 172 + 6(a). 173 + 174 + 4. Media and formats; technical modifications allowed. The 175 + Licensor authorizes You to exercise the Licensed Rights in 176 + all media and formats whether now known or hereafter created, 177 + and to make technical modifications necessary to do so. The 178 + Licensor waives and/or agrees not to assert any right or 179 + authority to forbid You from making technical modifications 180 + necessary to exercise the Licensed Rights, including 181 + technical modifications necessary to circumvent Effective 182 + Technological Measures. For purposes of this Public License, 183 + simply making modifications authorized by this Section 2(a) 184 + (4) never produces Adapted Material. 185 + 186 + 5. Downstream recipients. 187 + 188 + a. Offer from the Licensor -- Licensed Material. Every 189 + recipient of the Licensed Material automatically 190 + receives an offer from the Licensor to exercise the 191 + Licensed Rights under the terms and conditions of this 192 + Public License. 193 + 194 + b. Additional offer from the Licensor -- Adapted Material. 195 + Every recipient of Adapted Material from You 196 + automatically receives an offer from the Licensor to 197 + exercise the Licensed Rights in the Adapted Material 198 + under the conditions of the Adapter's License You apply. 199 + 200 + c. No downstream restrictions. You may not offer or impose 201 + any additional or different terms or conditions on, or 202 + apply any Effective Technological Measures to, the 203 + Licensed Material if doing so restricts exercise of the 204 + Licensed Rights by any recipient of the Licensed 205 + Material. 206 + 207 + 6. No endorsement. Nothing in this Public License constitutes or 208 + may be construed as permission to assert or imply that You 209 + are, or that Your use of the Licensed Material is, connected 210 + with, or sponsored, endorsed, or granted official status by, 211 + the Licensor or others designated to receive attribution as 212 + provided in Section 3(a)(1)(A)(i). 213 + 214 + b. Other rights. 215 + 216 + 1. Moral rights, such as the right of integrity, are not 217 + licensed under this Public License, nor are publicity, 218 + privacy, and/or other similar personality rights; however, to 219 + the extent possible, the Licensor waives and/or agrees not to 220 + assert any such rights held by the Licensor to the limited 221 + extent necessary to allow You to exercise the Licensed 222 + Rights, but not otherwise. 223 + 224 + 2. Patent and trademark rights are not licensed under this 225 + Public License. 226 + 227 + 3. To the extent possible, the Licensor waives any right to 228 + collect royalties from You for the exercise of the Licensed 229 + Rights, whether directly or through a collecting society 230 + under any voluntary or waivable statutory or compulsory 231 + licensing scheme. In all other cases the Licensor expressly 232 + reserves any right to collect such royalties, including when 233 + the Licensed Material is used other than for NonCommercial 234 + purposes. 235 + 236 + 237 + Section 3 -- License Conditions. 238 + 239 + Your exercise of the Licensed Rights is expressly made subject to the 240 + following conditions. 241 + 242 + a. Attribution. 243 + 244 + 1. If You Share the Licensed Material (including in modified 245 + form), You must: 246 + 247 + a. retain the following if it is supplied by the Licensor 248 + with the Licensed Material: 249 + 250 + i. identification of the creator(s) of the Licensed 251 + Material and any others designated to receive 252 + attribution, in any reasonable manner requested by 253 + the Licensor (including by pseudonym if 254 + designated); 255 + 256 + ii. a copyright notice; 257 + 258 + iii. a notice that refers to this Public License; 259 + 260 + iv. a notice that refers to the disclaimer of 261 + warranties; 262 + 263 + v. a URI or hyperlink to the Licensed Material to the 264 + extent reasonably practicable; 265 + 266 + b. indicate if You modified the Licensed Material and 267 + retain an indication of any previous modifications; and 268 + 269 + c. indicate the Licensed Material is licensed under this 270 + Public License, and include the text of, or the URI or 271 + hyperlink to, this Public License. 272 + 273 + 2. You may satisfy the conditions in Section 3(a)(1) in any 274 + reasonable manner based on the medium, means, and context in 275 + which You Share the Licensed Material. For example, it may be 276 + reasonable to satisfy the conditions by providing a URI or 277 + hyperlink to a resource that includes the required 278 + information. 279 + 3. If requested by the Licensor, You must remove any of the 280 + information required by Section 3(a)(1)(A) to the extent 281 + reasonably practicable. 282 + 283 + b. ShareAlike. 284 + 285 + In addition to the conditions in Section 3(a), if You Share 286 + Adapted Material You produce, the following conditions also apply. 287 + 288 + 1. The Adapter's License You apply must be a Creative Commons 289 + license with the same License Elements, this version or 290 + later, or a BY-NC-SA Compatible License. 291 + 292 + 2. You must include the text of, or the URI or hyperlink to, the 293 + Adapter's License You apply. You may satisfy this condition 294 + in any reasonable manner based on the medium, means, and 295 + context in which You Share Adapted Material. 296 + 297 + 3. You may not offer or impose any additional or different terms 298 + or conditions on, or apply any Effective Technological 299 + Measures to, Adapted Material that restrict exercise of the 300 + rights granted under the Adapter's License You apply. 301 + 302 + 303 + Section 4 -- Sui Generis Database Rights. 304 + 305 + Where the Licensed Rights include Sui Generis Database Rights that 306 + apply to Your use of the Licensed Material: 307 + 308 + a. for the avoidance of doubt, Section 2(a)(1) grants You the right 309 + to extract, reuse, reproduce, and Share all or a substantial 310 + portion of the contents of the database for NonCommercial purposes 311 + only; 312 + 313 + b. if You include all or a substantial portion of the database 314 + contents in a database in which You have Sui Generis Database 315 + Rights, then the database in which You have Sui Generis Database 316 + Rights (but not its individual contents) is Adapted Material, 317 + including for purposes of Section 3(b); and 318 + 319 + c. You must comply with the conditions in Section 3(a) if You Share 320 + all or a substantial portion of the contents of the database. 321 + 322 + For the avoidance of doubt, this Section 4 supplements and does not 323 + replace Your obligations under this Public License where the Licensed 324 + Rights include other Copyright and Similar Rights. 325 + 326 + 327 + Section 5 -- Disclaimer of Warranties and Limitation of Liability. 328 + 329 + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE 330 + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS 331 + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF 332 + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, 333 + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, 334 + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR 335 + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, 336 + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT 337 + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT 338 + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. 339 + 340 + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE 341 + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, 342 + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, 343 + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, 344 + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR 345 + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN 346 + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR 347 + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR 348 + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. 349 + 350 + c. The disclaimer of warranties and limitation of liability provided 351 + above shall be interpreted in a manner that, to the extent 352 + possible, most closely approximates an absolute disclaimer and 353 + waiver of all liability. 354 + 355 + 356 + Section 6 -- Term and Termination. 357 + 358 + a. This Public License applies for the term of the Copyright and 359 + Similar Rights licensed here. However, if You fail to comply with 360 + this Public License, then Your rights under this Public License 361 + terminate automatically. 362 + 363 + b. Where Your right to use the Licensed Material has terminated under 364 + Section 6(a), it reinstates: 365 + 366 + 1. automatically as of the date the violation is cured, provided 367 + it is cured within 30 days of Your discovery of the 368 + violation; or 369 + 370 + 2. upon express reinstatement by the Licensor. 371 + 372 + For the avoidance of doubt, this Section 6(b) does not affect any 373 + right the Licensor may have to seek remedies for Your violations 374 + of this Public License. 375 + 376 + c. For the avoidance of doubt, the Licensor may also offer the 377 + Licensed Material under separate terms or conditions or stop 378 + distributing the Licensed Material at any time; however, doing so 379 + will not terminate this Public License. 380 + 381 + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public 382 + License. 383 + 384 + 385 + Section 7 -- Other Terms and Conditions. 386 + 387 + a. The Licensor shall not be bound by any additional or different 388 + terms or conditions communicated by You unless expressly agreed. 389 + 390 + b. Any arrangements, understandings, or agreements regarding the 391 + Licensed Material not stated herein are separate from and 392 + independent of the terms and conditions of this Public License. 393 + 394 + 395 + Section 8 -- Interpretation. 396 + 397 + a. For the avoidance of doubt, this Public License does not, and 398 + shall not be interpreted to, reduce, limit, restrict, or impose 399 + conditions on any use of the Licensed Material that could lawfully 400 + be made without permission under this Public License. 401 + 402 + b. To the extent possible, if any provision of this Public License is 403 + deemed unenforceable, it shall be automatically reformed to the 404 + minimum extent necessary to make it enforceable. If the provision 405 + cannot be reformed, it shall be severed from this Public License 406 + without affecting the enforceability of the remaining terms and 407 + conditions. 408 + 409 + c. No term or condition of this Public License will be waived and no 410 + failure to comply consented to unless expressly agreed to by the 411 + Licensor. 412 + 413 + d. Nothing in this Public License constitutes or may be interpreted 414 + as a limitation upon, or waiver of, any privileges and immunities 415 + that apply to the Licensor or You, including from the legal 416 + processes of any jurisdiction or authority. 417 + 418 + ======================================================================= 419 + 420 + Creative Commons is not a party to its public 421 + licenses. Notwithstanding, Creative Commons may elect to apply one of 422 + its public licenses to material it publishes and in those instances 423 + will be considered the “Licensor.” The text of the Creative Commons 424 + public licenses is dedicated to the public domain under the CC0 Public 425 + Domain Dedication. Except for the limited purpose of indicating that 426 + material is shared under a Creative Commons public license or as 427 + otherwise permitted by the Creative Commons policies published at 428 + creativecommons.org/policies, Creative Commons does not authorize the 429 + use of the trademark "Creative Commons" or any other trademark or logo 430 + of Creative Commons without its prior written consent including, 431 + without limitation, in connection with any unauthorized modifications 432 + to any of its public licenses or any other arrangements, 433 + understandings, or agreements concerning use of licensed material. For 434 + the avoidance of doubt, this paragraph does not form part of the 435 + public licenses. 436 + 437 + Creative Commons may be contacted at creativecommons.org. 438 +
public/emoji/floof/floof.png

This is a binary file and will not be displayed.

public/emoji/floof/floofAngry.png

This is a binary file and will not be displayed.

public/emoji/floof/floofBlep.png

This is a binary file and will not be displayed.

public/emoji/floof/floofCat.png

This is a binary file and will not be displayed.

public/emoji/floof/floofCool.png

This is a binary file and will not be displayed.

public/emoji/floof/floofCry.png

This is a binary file and will not be displayed.

public/emoji/floof/floofDrool.png

This is a binary file and will not be displayed.

public/emoji/floof/floofHappy.png

This is a binary file and will not be displayed.

public/emoji/floof/floofHeart.png

This is a binary file and will not be displayed.

public/emoji/floof/floofInnocent.png

This is a binary file and will not be displayed.

public/emoji/floof/floofLoad.png

This is a binary file and will not be displayed.

public/emoji/floof/floofLol.png

This is a binary file and will not be displayed.

public/emoji/floof/floofLurk.png

This is a binary file and will not be displayed.

public/emoji/floof/floofMischief.png

This is a binary file and will not be displayed.

public/emoji/floof/floofMug.png

This is a binary file and will not be displayed.

public/emoji/floof/floofNervous.png

This is a binary file and will not be displayed.

public/emoji/floof/floofNom.png

This is a binary file and will not be displayed.

public/emoji/floof/floofOwO.png

This is a binary file and will not be displayed.

public/emoji/floof/floofPat.png

This is a binary file and will not be displayed.

public/emoji/floof/floofPeek.png

This is a binary file and will not be displayed.

public/emoji/floof/floofPlead.png

This is a binary file and will not be displayed.

public/emoji/floof/floofSad.png

This is a binary file and will not be displayed.

public/emoji/floof/floofScared.png

This is a binary file and will not be displayed.

public/emoji/floof/floofSmug.png

This is a binary file and will not be displayed.

public/emoji/floof/floofTeehee.png

This is a binary file and will not be displayed.

public/emoji/floof/floofTired.png

This is a binary file and will not be displayed.

public/emoji/floof/floofWhat.png

This is a binary file and will not be displayed.

public/emoji/floof/floofWoozy.png

This is a binary file and will not be displayed.

+259
public/emoji/floof/meta.json
··· 1 + { 2 + "metaVersion": 2, 3 + "host": "is-a.wyvern.rip", 4 + "exportedAt": "2025-07-19T14:32:18Z", 5 + "emojis": [ 6 + { 7 + "downloaded": true, 8 + "fileName": "floofAngry.png", 9 + "emoji": { 10 + "name": "floofAngry", 11 + "category": "floof", 12 + "aliases": [] 13 + } 14 + }, 15 + { 16 + "downloaded": true, 17 + "fileName": "floofBlep.png", 18 + "emoji": { 19 + "name": "floofBlep", 20 + "category": "floof", 21 + "aliases": [] 22 + } 23 + }, 24 + { 25 + "downloaded": true, 26 + "fileName": "floofCat.png", 27 + "emoji": { 28 + "name": "floofCat", 29 + "category": "floof", 30 + "aliases": [] 31 + } 32 + }, 33 + { 34 + "downloaded": true, 35 + "fileName": "floofCool.png", 36 + "emoji": { 37 + "name": "floofCool", 38 + "category": "floof", 39 + "aliases": [] 40 + } 41 + }, 42 + { 43 + "downloaded": true, 44 + "fileName": "floofCry.png", 45 + "emoji": { 46 + "name": "floofCry", 47 + "category": "floof", 48 + "aliases": [] 49 + } 50 + }, 51 + { 52 + "downloaded": true, 53 + "fileName": "floofDrool.png", 54 + "emoji": { 55 + "name": "floofDrool", 56 + "category": "floof", 57 + "aliases": [] 58 + } 59 + }, 60 + { 61 + "downloaded": true, 62 + "fileName": "floofHappy.png", 63 + "emoji": { 64 + "name": "floofHappy", 65 + "category": "floof", 66 + "aliases": [] 67 + } 68 + }, 69 + { 70 + "downloaded": true, 71 + "fileName": "floofHeart.png", 72 + "emoji": { 73 + "name": "floofHeart", 74 + "category": "floof", 75 + "aliases": [] 76 + } 77 + }, 78 + { 79 + "downloaded": true, 80 + "fileName": "floofInnocent.png", 81 + "emoji": { 82 + "name": "floofInnocent", 83 + "category": "floof", 84 + "aliases": [] 85 + } 86 + }, 87 + { 88 + "downloaded": true, 89 + "fileName": "floofLoad.png", 90 + "emoji": { 91 + "name": "floofLoad", 92 + "category": "floof", 93 + "aliases": [] 94 + } 95 + }, 96 + { 97 + "downloaded": true, 98 + "fileName": "floofLol.png", 99 + "emoji": { 100 + "name": "floofLol", 101 + "category": "floof", 102 + "aliases": [] 103 + } 104 + }, 105 + { 106 + "downloaded": true, 107 + "fileName": "floofLurk.png", 108 + "emoji": { 109 + "name": "floofLurk", 110 + "category": "floof", 111 + "aliases": [] 112 + } 113 + }, 114 + { 115 + "downloaded": true, 116 + "fileName": "floofMischief.png", 117 + "emoji": { 118 + "name": "floofMischief", 119 + "category": "floof", 120 + "aliases": [] 121 + } 122 + }, 123 + { 124 + "downloaded": true, 125 + "fileName": "floofMug.png", 126 + "emoji": { 127 + "name": "floofMug", 128 + "category": "floof", 129 + "aliases": [] 130 + } 131 + }, 132 + { 133 + "downloaded": true, 134 + "fileName": "floofNervous.png", 135 + "emoji": { 136 + "name": "floofNervous", 137 + "category": "floof", 138 + "aliases": [] 139 + } 140 + }, 141 + { 142 + "downloaded": true, 143 + "fileName": "floofNom.png", 144 + "emoji": { 145 + "name": "floofNom", 146 + "category": "floof", 147 + "aliases": [] 148 + } 149 + }, 150 + { 151 + "downloaded": true, 152 + "fileName": "floofOwO.png", 153 + "emoji": { 154 + "name": "floofOwO", 155 + "category": "floof", 156 + "aliases": [] 157 + } 158 + }, 159 + { 160 + "downloaded": true, 161 + "fileName": "floofPat.png", 162 + "emoji": { 163 + "name": "floofPat", 164 + "category": "floof", 165 + "aliases": [] 166 + } 167 + }, 168 + { 169 + "downloaded": true, 170 + "fileName": "floofPeek.png", 171 + "emoji": { 172 + "name": "floofPeek", 173 + "category": "floof", 174 + "aliases": [] 175 + } 176 + }, 177 + { 178 + "downloaded": true, 179 + "fileName": "floofPlead.png", 180 + "emoji": { 181 + "name": "floofPlead", 182 + "category": "floof", 183 + "aliases": [] 184 + } 185 + }, 186 + { 187 + "downloaded": true, 188 + "fileName": "floof.png", 189 + "emoji": { 190 + "name": "floof", 191 + "category": "floof", 192 + "aliases": [] 193 + } 194 + }, 195 + { 196 + "downloaded": true, 197 + "fileName": "floofSad.png", 198 + "emoji": { 199 + "name": "floofSad", 200 + "category": "floof", 201 + "aliases": [] 202 + } 203 + }, 204 + { 205 + "downloaded": true, 206 + "fileName": "floofScared.png", 207 + "emoji": { 208 + "name": "floofScared", 209 + "category": "floof", 210 + "aliases": [] 211 + } 212 + }, 213 + { 214 + "downloaded": true, 215 + "fileName": "floofSmug.png", 216 + "emoji": { 217 + "name": "floofSmug", 218 + "category": "floof", 219 + "aliases": [] 220 + } 221 + }, 222 + { 223 + "downloaded": true, 224 + "fileName": "floofTeehee.png", 225 + "emoji": { 226 + "name": "floofTeehee", 227 + "category": "floof", 228 + "aliases": [] 229 + } 230 + }, 231 + { 232 + "downloaded": true, 233 + "fileName": "floofTired.png", 234 + "emoji": { 235 + "name": "floofTired", 236 + "category": "floof", 237 + "aliases": [] 238 + } 239 + }, 240 + { 241 + "downloaded": true, 242 + "fileName": "floofWhat.png", 243 + "emoji": { 244 + "name": "floofWhat", 245 + "category": "floof", 246 + "aliases": [] 247 + } 248 + }, 249 + { 250 + "downloaded": true, 251 + "fileName": "floofWoozy.png", 252 + "emoji": { 253 + "name": "floofWoozy", 254 + "category": "floof", 255 + "aliases": [] 256 + } 257 + } 258 + ] 259 + }
+438
public/emoji/neofox/LICENSE
··· 1 + Attribution-NonCommercial-ShareAlike 4.0 International 2 + 3 + ======================================================================= 4 + 5 + Creative Commons Corporation ("Creative Commons") is not a law firm and 6 + does not provide legal services or legal advice. Distribution of 7 + Creative Commons public licenses does not create a lawyer-client or 8 + other relationship. Creative Commons makes its licenses and related 9 + information available on an "as-is" basis. Creative Commons gives no 10 + warranties regarding its licenses, any material licensed under their 11 + terms and conditions, or any related information. Creative Commons 12 + disclaims all liability for damages resulting from their use to the 13 + fullest extent possible. 14 + 15 + Using Creative Commons Public Licenses 16 + 17 + Creative Commons public licenses provide a standard set of terms and 18 + conditions that creators and other rights holders may use to share 19 + original works of authorship and other material subject to copyright 20 + and certain other rights specified in the public license below. The 21 + following considerations are for informational purposes only, are not 22 + exhaustive, and do not form part of our licenses. 23 + 24 + Considerations for licensors: Our public licenses are 25 + intended for use by those authorized to give the public 26 + permission to use material in ways otherwise restricted by 27 + copyright and certain other rights. Our licenses are 28 + irrevocable. Licensors should read and understand the terms 29 + and conditions of the license they choose before applying it. 30 + Licensors should also secure all rights necessary before 31 + applying our licenses so that the public can reuse the 32 + material as expected. Licensors should clearly mark any 33 + material not subject to the license. This includes other CC- 34 + licensed material, or material used under an exception or 35 + limitation to copyright. More considerations for licensors: 36 + wiki.creativecommons.org/Considerations_for_licensors 37 + 38 + Considerations for the public: By using one of our public 39 + licenses, a licensor grants the public permission to use the 40 + licensed material under specified terms and conditions. If 41 + the licensor's permission is not necessary for any reason--for 42 + example, because of any applicable exception or limitation to 43 + copyright--then that use is not regulated by the license. Our 44 + licenses grant only permissions under copyright and certain 45 + other rights that a licensor has authority to grant. Use of 46 + the licensed material may still be restricted for other 47 + reasons, including because others have copyright or other 48 + rights in the material. A licensor may make special requests, 49 + such as asking that all changes be marked or described. 50 + Although not required by our licenses, you are encouraged to 51 + respect those requests where reasonable. More considerations 52 + for the public: 53 + wiki.creativecommons.org/Considerations_for_licensees 54 + 55 + ======================================================================= 56 + 57 + Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International 58 + Public License 59 + 60 + By exercising the Licensed Rights (defined below), You accept and agree 61 + to be bound by the terms and conditions of this Creative Commons 62 + Attribution-NonCommercial-ShareAlike 4.0 International Public License 63 + ("Public License"). To the extent this Public License may be 64 + interpreted as a contract, You are granted the Licensed Rights in 65 + consideration of Your acceptance of these terms and conditions, and the 66 + Licensor grants You such rights in consideration of benefits the 67 + Licensor receives from making the Licensed Material available under 68 + these terms and conditions. 69 + 70 + 71 + Section 1 -- Definitions. 72 + 73 + a. Adapted Material means material subject to Copyright and Similar 74 + Rights that is derived from or based upon the Licensed Material 75 + and in which the Licensed Material is translated, altered, 76 + arranged, transformed, or otherwise modified in a manner requiring 77 + permission under the Copyright and Similar Rights held by the 78 + Licensor. For purposes of this Public License, where the Licensed 79 + Material is a musical work, performance, or sound recording, 80 + Adapted Material is always produced where the Licensed Material is 81 + synched in timed relation with a moving image. 82 + 83 + b. Adapter's License means the license You apply to Your Copyright 84 + and Similar Rights in Your contributions to Adapted Material in 85 + accordance with the terms and conditions of this Public License. 86 + 87 + c. BY-NC-SA Compatible License means a license listed at 88 + creativecommons.org/compatiblelicenses, approved by Creative 89 + Commons as essentially the equivalent of this Public License. 90 + 91 + d. Copyright and Similar Rights means copyright and/or similar rights 92 + closely related to copyright including, without limitation, 93 + performance, broadcast, sound recording, and Sui Generis Database 94 + Rights, without regard to how the rights are labeled or 95 + categorized. For purposes of this Public License, the rights 96 + specified in Section 2(b)(1)-(2) are not Copyright and Similar 97 + Rights. 98 + 99 + e. Effective Technological Measures means those measures that, in the 100 + absence of proper authority, may not be circumvented under laws 101 + fulfilling obligations under Article 11 of the WIPO Copyright 102 + Treaty adopted on December 20, 1996, and/or similar international 103 + agreements. 104 + 105 + f. Exceptions and Limitations means fair use, fair dealing, and/or 106 + any other exception or limitation to Copyright and Similar Rights 107 + that applies to Your use of the Licensed Material. 108 + 109 + g. License Elements means the license attributes listed in the name 110 + of a Creative Commons Public License. The License Elements of this 111 + Public License are Attribution, NonCommercial, and ShareAlike. 112 + 113 + h. Licensed Material means the artistic or literary work, database, 114 + or other material to which the Licensor applied this Public 115 + License. 116 + 117 + i. Licensed Rights means the rights granted to You subject to the 118 + terms and conditions of this Public License, which are limited to 119 + all Copyright and Similar Rights that apply to Your use of the 120 + Licensed Material and that the Licensor has authority to license. 121 + 122 + j. Licensor means the individual(s) or entity(ies) granting rights 123 + under this Public License. 124 + 125 + k. NonCommercial means not primarily intended for or directed towards 126 + commercial advantage or monetary compensation. For purposes of 127 + this Public License, the exchange of the Licensed Material for 128 + other material subject to Copyright and Similar Rights by digital 129 + file-sharing or similar means is NonCommercial provided there is 130 + no payment of monetary compensation in connection with the 131 + exchange. 132 + 133 + l. Share means to provide material to the public by any means or 134 + process that requires permission under the Licensed Rights, such 135 + as reproduction, public display, public performance, distribution, 136 + dissemination, communication, or importation, and to make material 137 + available to the public including in ways that members of the 138 + public may access the material from a place and at a time 139 + individually chosen by them. 140 + 141 + m. Sui Generis Database Rights means rights other than copyright 142 + resulting from Directive 96/9/EC of the European Parliament and of 143 + the Council of 11 March 1996 on the legal protection of databases, 144 + as amended and/or succeeded, as well as other essentially 145 + equivalent rights anywhere in the world. 146 + 147 + n. You means the individual or entity exercising the Licensed Rights 148 + under this Public License. Your has a corresponding meaning. 149 + 150 + 151 + Section 2 -- Scope. 152 + 153 + a. License grant. 154 + 155 + 1. Subject to the terms and conditions of this Public License, 156 + the Licensor hereby grants You a worldwide, royalty-free, 157 + non-sublicensable, non-exclusive, irrevocable license to 158 + exercise the Licensed Rights in the Licensed Material to: 159 + 160 + a. reproduce and Share the Licensed Material, in whole or 161 + in part, for NonCommercial purposes only; and 162 + 163 + b. produce, reproduce, and Share Adapted Material for 164 + NonCommercial purposes only. 165 + 166 + 2. Exceptions and Limitations. For the avoidance of doubt, where 167 + Exceptions and Limitations apply to Your use, this Public 168 + License does not apply, and You do not need to comply with 169 + its terms and conditions. 170 + 171 + 3. Term. The term of this Public License is specified in Section 172 + 6(a). 173 + 174 + 4. Media and formats; technical modifications allowed. The 175 + Licensor authorizes You to exercise the Licensed Rights in 176 + all media and formats whether now known or hereafter created, 177 + and to make technical modifications necessary to do so. The 178 + Licensor waives and/or agrees not to assert any right or 179 + authority to forbid You from making technical modifications 180 + necessary to exercise the Licensed Rights, including 181 + technical modifications necessary to circumvent Effective 182 + Technological Measures. For purposes of this Public License, 183 + simply making modifications authorized by this Section 2(a) 184 + (4) never produces Adapted Material. 185 + 186 + 5. Downstream recipients. 187 + 188 + a. Offer from the Licensor -- Licensed Material. Every 189 + recipient of the Licensed Material automatically 190 + receives an offer from the Licensor to exercise the 191 + Licensed Rights under the terms and conditions of this 192 + Public License. 193 + 194 + b. Additional offer from the Licensor -- Adapted Material. 195 + Every recipient of Adapted Material from You 196 + automatically receives an offer from the Licensor to 197 + exercise the Licensed Rights in the Adapted Material 198 + under the conditions of the Adapter's License You apply. 199 + 200 + c. No downstream restrictions. You may not offer or impose 201 + any additional or different terms or conditions on, or 202 + apply any Effective Technological Measures to, the 203 + Licensed Material if doing so restricts exercise of the 204 + Licensed Rights by any recipient of the Licensed 205 + Material. 206 + 207 + 6. No endorsement. Nothing in this Public License constitutes or 208 + may be construed as permission to assert or imply that You 209 + are, or that Your use of the Licensed Material is, connected 210 + with, or sponsored, endorsed, or granted official status by, 211 + the Licensor or others designated to receive attribution as 212 + provided in Section 3(a)(1)(A)(i). 213 + 214 + b. Other rights. 215 + 216 + 1. Moral rights, such as the right of integrity, are not 217 + licensed under this Public License, nor are publicity, 218 + privacy, and/or other similar personality rights; however, to 219 + the extent possible, the Licensor waives and/or agrees not to 220 + assert any such rights held by the Licensor to the limited 221 + extent necessary to allow You to exercise the Licensed 222 + Rights, but not otherwise. 223 + 224 + 2. Patent and trademark rights are not licensed under this 225 + Public License. 226 + 227 + 3. To the extent possible, the Licensor waives any right to 228 + collect royalties from You for the exercise of the Licensed 229 + Rights, whether directly or through a collecting society 230 + under any voluntary or waivable statutory or compulsory 231 + licensing scheme. In all other cases the Licensor expressly 232 + reserves any right to collect such royalties, including when 233 + the Licensed Material is used other than for NonCommercial 234 + purposes. 235 + 236 + 237 + Section 3 -- License Conditions. 238 + 239 + Your exercise of the Licensed Rights is expressly made subject to the 240 + following conditions. 241 + 242 + a. Attribution. 243 + 244 + 1. If You Share the Licensed Material (including in modified 245 + form), You must: 246 + 247 + a. retain the following if it is supplied by the Licensor 248 + with the Licensed Material: 249 + 250 + i. identification of the creator(s) of the Licensed 251 + Material and any others designated to receive 252 + attribution, in any reasonable manner requested by 253 + the Licensor (including by pseudonym if 254 + designated); 255 + 256 + ii. a copyright notice; 257 + 258 + iii. a notice that refers to this Public License; 259 + 260 + iv. a notice that refers to the disclaimer of 261 + warranties; 262 + 263 + v. a URI or hyperlink to the Licensed Material to the 264 + extent reasonably practicable; 265 + 266 + b. indicate if You modified the Licensed Material and 267 + retain an indication of any previous modifications; and 268 + 269 + c. indicate the Licensed Material is licensed under this 270 + Public License, and include the text of, or the URI or 271 + hyperlink to, this Public License. 272 + 273 + 2. You may satisfy the conditions in Section 3(a)(1) in any 274 + reasonable manner based on the medium, means, and context in 275 + which You Share the Licensed Material. For example, it may be 276 + reasonable to satisfy the conditions by providing a URI or 277 + hyperlink to a resource that includes the required 278 + information. 279 + 3. If requested by the Licensor, You must remove any of the 280 + information required by Section 3(a)(1)(A) to the extent 281 + reasonably practicable. 282 + 283 + b. ShareAlike. 284 + 285 + In addition to the conditions in Section 3(a), if You Share 286 + Adapted Material You produce, the following conditions also apply. 287 + 288 + 1. The Adapter's License You apply must be a Creative Commons 289 + license with the same License Elements, this version or 290 + later, or a BY-NC-SA Compatible License. 291 + 292 + 2. You must include the text of, or the URI or hyperlink to, the 293 + Adapter's License You apply. You may satisfy this condition 294 + in any reasonable manner based on the medium, means, and 295 + context in which You Share Adapted Material. 296 + 297 + 3. You may not offer or impose any additional or different terms 298 + or conditions on, or apply any Effective Technological 299 + Measures to, Adapted Material that restrict exercise of the 300 + rights granted under the Adapter's License You apply. 301 + 302 + 303 + Section 4 -- Sui Generis Database Rights. 304 + 305 + Where the Licensed Rights include Sui Generis Database Rights that 306 + apply to Your use of the Licensed Material: 307 + 308 + a. for the avoidance of doubt, Section 2(a)(1) grants You the right 309 + to extract, reuse, reproduce, and Share all or a substantial 310 + portion of the contents of the database for NonCommercial purposes 311 + only; 312 + 313 + b. if You include all or a substantial portion of the database 314 + contents in a database in which You have Sui Generis Database 315 + Rights, then the database in which You have Sui Generis Database 316 + Rights (but not its individual contents) is Adapted Material, 317 + including for purposes of Section 3(b); and 318 + 319 + c. You must comply with the conditions in Section 3(a) if You Share 320 + all or a substantial portion of the contents of the database. 321 + 322 + For the avoidance of doubt, this Section 4 supplements and does not 323 + replace Your obligations under this Public License where the Licensed 324 + Rights include other Copyright and Similar Rights. 325 + 326 + 327 + Section 5 -- Disclaimer of Warranties and Limitation of Liability. 328 + 329 + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE 330 + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS 331 + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF 332 + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, 333 + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, 334 + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR 335 + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, 336 + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT 337 + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT 338 + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. 339 + 340 + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE 341 + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, 342 + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, 343 + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, 344 + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR 345 + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN 346 + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR 347 + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR 348 + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. 349 + 350 + c. The disclaimer of warranties and limitation of liability provided 351 + above shall be interpreted in a manner that, to the extent 352 + possible, most closely approximates an absolute disclaimer and 353 + waiver of all liability. 354 + 355 + 356 + Section 6 -- Term and Termination. 357 + 358 + a. This Public License applies for the term of the Copyright and 359 + Similar Rights licensed here. However, if You fail to comply with 360 + this Public License, then Your rights under this Public License 361 + terminate automatically. 362 + 363 + b. Where Your right to use the Licensed Material has terminated under 364 + Section 6(a), it reinstates: 365 + 366 + 1. automatically as of the date the violation is cured, provided 367 + it is cured within 30 days of Your discovery of the 368 + violation; or 369 + 370 + 2. upon express reinstatement by the Licensor. 371 + 372 + For the avoidance of doubt, this Section 6(b) does not affect any 373 + right the Licensor may have to seek remedies for Your violations 374 + of this Public License. 375 + 376 + c. For the avoidance of doubt, the Licensor may also offer the 377 + Licensed Material under separate terms or conditions or stop 378 + distributing the Licensed Material at any time; however, doing so 379 + will not terminate this Public License. 380 + 381 + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public 382 + License. 383 + 384 + 385 + Section 7 -- Other Terms and Conditions. 386 + 387 + a. The Licensor shall not be bound by any additional or different 388 + terms or conditions communicated by You unless expressly agreed. 389 + 390 + b. Any arrangements, understandings, or agreements regarding the 391 + Licensed Material not stated herein are separate from and 392 + independent of the terms and conditions of this Public License. 393 + 394 + 395 + Section 8 -- Interpretation. 396 + 397 + a. For the avoidance of doubt, this Public License does not, and 398 + shall not be interpreted to, reduce, limit, restrict, or impose 399 + conditions on any use of the Licensed Material that could lawfully 400 + be made without permission under this Public License. 401 + 402 + b. To the extent possible, if any provision of this Public License is 403 + deemed unenforceable, it shall be automatically reformed to the 404 + minimum extent necessary to make it enforceable. If the provision 405 + cannot be reformed, it shall be severed from this Public License 406 + without affecting the enforceability of the remaining terms and 407 + conditions. 408 + 409 + c. No term or condition of this Public License will be waived and no 410 + failure to comply consented to unless expressly agreed to by the 411 + Licensor. 412 + 413 + d. Nothing in this Public License constitutes or may be interpreted 414 + as a limitation upon, or waiver of, any privileges and immunities 415 + that apply to the Licensor or You, including from the legal 416 + processes of any jurisdiction or authority. 417 + 418 + ======================================================================= 419 + 420 + Creative Commons is not a party to its public 421 + licenses. Notwithstanding, Creative Commons may elect to apply one of 422 + its public licenses to material it publishes and in those instances 423 + will be considered the “Licensor.” The text of the Creative Commons 424 + public licenses is dedicated to the public domain under the CC0 Public 425 + Domain Dedication. Except for the limited purpose of indicating that 426 + material is shared under a Creative Commons public license or as 427 + otherwise permitted by the Creative Commons policies published at 428 + creativecommons.org/policies, Creative Commons does not authorize the 429 + use of the trademark "Creative Commons" or any other trademark or logo 430 + of Creative Commons without its prior written consent including, 431 + without limitation, in connection with any unauthorized modifications 432 + to any of its public licenses or any other arrangements, 433 + understandings, or agreements concerning use of licensed material. For 434 + the avoidance of doubt, this paragraph does not form part of the 435 + public licenses. 436 + 437 + Creative Commons may be contacted at creativecommons.org. 438 +
+2572
public/emoji/neofox/meta.json
··· 1 + { 2 + "metaVersion": 2, 3 + "host": "is-a.wyvern.rip", 4 + "exportedAt": "2025-07-19T14:36:06Z", 5 + "emojis": [ 6 + { 7 + "downloaded": true, 8 + "fileName": "neofox_0_0.png", 9 + "emoji": { 10 + "name": "neofox_0_0", 11 + "category": "neofox", 12 + "aliases": [] 13 + } 14 + }, 15 + { 16 + "downloaded": true, 17 + "fileName": "neofox_3c.png", 18 + "emoji": { 19 + "name": "neofox_3c", 20 + "category": "neofox", 21 + "aliases": [] 22 + } 23 + }, 24 + { 25 + "downloaded": true, 26 + "fileName": "neofox_amogus.png", 27 + "emoji": { 28 + "name": "neofox_amogus", 29 + "category": "neofox", 30 + "aliases": [] 31 + } 32 + }, 33 + { 34 + "downloaded": true, 35 + "fileName": "neofox_angel_pleading.png", 36 + "emoji": { 37 + "name": "neofox_angel_pleading", 38 + "category": "neofox", 39 + "aliases": [] 40 + } 41 + }, 42 + { 43 + "downloaded": true, 44 + "fileName": "neofox_angel.png", 45 + "emoji": { 46 + "name": "neofox_angel", 47 + "category": "neofox", 48 + "aliases": [] 49 + } 50 + }, 51 + { 52 + "downloaded": true, 53 + "fileName": "neofox_angry.png", 54 + "emoji": { 55 + "name": "neofox_angry", 56 + "category": "neofox", 57 + "aliases": [] 58 + } 59 + }, 60 + { 61 + "downloaded": true, 62 + "fileName": "neofox_approve.png", 63 + "emoji": { 64 + "name": "neofox_approve", 65 + "category": "neofox", 66 + "aliases": [] 67 + } 68 + }, 69 + { 70 + "downloaded": true, 71 + "fileName": "neofox_astronaut_gun.png", 72 + "emoji": { 73 + "name": "neofox_astronaut_gun", 74 + "category": "neofox", 75 + "aliases": [] 76 + } 77 + }, 78 + { 79 + "downloaded": true, 80 + "fileName": "neofox_astronaut.png", 81 + "emoji": { 82 + "name": "neofox_astronaut", 83 + "category": "neofox", 84 + "aliases": [] 85 + } 86 + }, 87 + { 88 + "downloaded": true, 89 + "fileName": "neofox_aww.png", 90 + "emoji": { 91 + "name": "neofox_aww", 92 + "category": "neofox", 93 + "aliases": [] 94 + } 95 + }, 96 + { 97 + "downloaded": true, 98 + "fileName": "neofox_baa.png", 99 + "emoji": { 100 + "name": "neofox_baa", 101 + "category": "neofox", 102 + "aliases": [] 103 + } 104 + }, 105 + { 106 + "downloaded": true, 107 + "fileName": "neofox_blank.png", 108 + "emoji": { 109 + "name": "neofox_blank", 110 + "category": "neofox", 111 + "aliases": [] 112 + } 113 + }, 114 + { 115 + "downloaded": true, 116 + "fileName": "neofox_blep.png", 117 + "emoji": { 118 + "name": "neofox_blep", 119 + "category": "neofox", 120 + "aliases": [] 121 + } 122 + }, 123 + { 124 + "downloaded": true, 125 + "fileName": "neofox_blush_hide.png", 126 + "emoji": { 127 + "name": "neofox_blush_hide", 128 + "category": "neofox", 129 + "aliases": [] 130 + } 131 + }, 132 + { 133 + "downloaded": true, 134 + "fileName": "neofox_blush.png", 135 + "emoji": { 136 + "name": "neofox_blush", 137 + "category": "neofox", 138 + "aliases": [] 139 + } 140 + }, 141 + { 142 + "downloaded": true, 143 + "fileName": "neofox_bongo_down.png", 144 + "emoji": { 145 + "name": "neofox_bongo_down", 146 + "category": "neofox", 147 + "aliases": [] 148 + } 149 + }, 150 + { 151 + "downloaded": true, 152 + "fileName": "neofox_bongo_up.png", 153 + "emoji": { 154 + "name": "neofox_bongo_up", 155 + "category": "neofox", 156 + "aliases": [] 157 + } 158 + }, 159 + { 160 + "downloaded": true, 161 + "fileName": "neofox_book_owo.png", 162 + "emoji": { 163 + "name": "neofox_book_owo", 164 + "category": "neofox", 165 + "aliases": [] 166 + } 167 + }, 168 + { 169 + "downloaded": true, 170 + "fileName": "neofox_book.png", 171 + "emoji": { 172 + "name": "neofox_book", 173 + "category": "neofox", 174 + "aliases": [] 175 + } 176 + }, 177 + { 178 + "downloaded": true, 179 + "fileName": "neofox_boop_blep.png", 180 + "emoji": { 181 + "name": "neofox_boop_blep", 182 + "category": "neofox", 183 + "aliases": [] 184 + } 185 + }, 186 + { 187 + "downloaded": true, 188 + "fileName": "neofox_boop_blush.png", 189 + "emoji": { 190 + "name": "neofox_boop_blush", 191 + "category": "neofox", 192 + "aliases": [] 193 + } 194 + }, 195 + { 196 + "downloaded": true, 197 + "fileName": "neofox_boop_cute.png", 198 + "emoji": { 199 + "name": "neofox_boop_cute", 200 + "category": "neofox", 201 + "aliases": [] 202 + } 203 + }, 204 + { 205 + "downloaded": true, 206 + "fileName": "neofox_boop_googly.png", 207 + "emoji": { 208 + "name": "neofox_boop_googly", 209 + "category": "neofox", 210 + "aliases": [] 211 + } 212 + }, 213 + { 214 + "downloaded": true, 215 + "fileName": "neofox_boop_happy.png", 216 + "emoji": { 217 + "name": "neofox_boop_happy", 218 + "category": "neofox", 219 + "aliases": [] 220 + } 221 + }, 222 + { 223 + "downloaded": true, 224 + "fileName": "neofox_boop_nervous.png", 225 + "emoji": { 226 + "name": "neofox_boop_nervous", 227 + "category": "neofox", 228 + "aliases": [] 229 + } 230 + }, 231 + { 232 + "downloaded": true, 233 + "fileName": "neofox_boop_owo.png", 234 + "emoji": { 235 + "name": "neofox_boop_owo", 236 + "category": "neofox", 237 + "aliases": [] 238 + } 239 + }, 240 + { 241 + "downloaded": true, 242 + "fileName": "neofox_boop.png", 243 + "emoji": { 244 + "name": "neofox_boop", 245 + "category": "neofox", 246 + "aliases": [] 247 + } 248 + }, 249 + { 250 + "downloaded": true, 251 + "fileName": "neofox_boop_woozy.png", 252 + "emoji": { 253 + "name": "neofox_boop_woozy", 254 + "category": "neofox", 255 + "aliases": [] 256 + } 257 + }, 258 + { 259 + "downloaded": true, 260 + "fileName": "neofox_bottom.png", 261 + "emoji": { 262 + "name": "neofox_bottom", 263 + "category": "neofox", 264 + "aliases": [] 265 + } 266 + }, 267 + { 268 + "downloaded": true, 269 + "fileName": "neofox_box.png", 270 + "emoji": { 271 + "name": "neofox_box", 272 + "category": "neofox", 273 + "aliases": [] 274 + } 275 + }, 276 + { 277 + "downloaded": true, 278 + "fileName": "neofox_catmask.png", 279 + "emoji": { 280 + "name": "neofox_catmask", 281 + "category": "neofox", 282 + "aliases": [] 283 + } 284 + }, 285 + { 286 + "downloaded": true, 287 + "fileName": "neofox_catmode.png", 288 + "emoji": { 289 + "name": "neofox_catmode", 290 + "category": "neofox", 291 + "aliases": [] 292 + } 293 + }, 294 + { 295 + "downloaded": true, 296 + "fileName": "neofox_cofe.png", 297 + "emoji": { 298 + "name": "neofox_cofe", 299 + "category": "neofox", 300 + "aliases": [] 301 + } 302 + }, 303 + { 304 + "downloaded": true, 305 + "fileName": "neofox_comfy_happy.png", 306 + "emoji": { 307 + "name": "neofox_comfy_happy", 308 + "category": "neofox", 309 + "aliases": [] 310 + } 311 + }, 312 + { 313 + "downloaded": true, 314 + "fileName": "neofox_comfy_mug.png", 315 + "emoji": { 316 + "name": "neofox_comfy_mug", 317 + "category": "neofox", 318 + "aliases": [] 319 + } 320 + }, 321 + { 322 + "downloaded": true, 323 + "fileName": "neofox_comfy.png", 324 + "emoji": { 325 + "name": "neofox_comfy", 326 + "category": "neofox", 327 + "aliases": [] 328 + } 329 + }, 330 + { 331 + "downloaded": true, 332 + "fileName": "neofox_comfy_sip.png", 333 + "emoji": { 334 + "name": "neofox_comfy_sip", 335 + "category": "neofox", 336 + "aliases": [] 337 + } 338 + }, 339 + { 340 + "downloaded": true, 341 + "fileName": "neofox_comfy__w_.png", 342 + "emoji": { 343 + "name": "neofox_comfy__w_", 344 + "category": "neofox", 345 + "aliases": [] 346 + } 347 + }, 348 + { 349 + "downloaded": true, 350 + "fileName": "neofox_confused.png", 351 + "emoji": { 352 + "name": "neofox_confused", 353 + "category": "neofox", 354 + "aliases": [] 355 + } 356 + }, 357 + { 358 + "downloaded": true, 359 + "fileName": "neofox_cool_fingerguns.png", 360 + "emoji": { 361 + "name": "neofox_cool_fingerguns", 362 + "category": "neofox", 363 + "aliases": [] 364 + } 365 + }, 366 + { 367 + "downloaded": true, 368 + "fileName": "neofox_cool.png", 369 + "emoji": { 370 + "name": "neofox_cool", 371 + "category": "neofox", 372 + "aliases": [] 373 + } 374 + }, 375 + { 376 + "downloaded": true, 377 + "fileName": "neofox_cry_loud.png", 378 + "emoji": { 379 + "name": "neofox_cry_loud", 380 + "category": "neofox", 381 + "aliases": [] 382 + } 383 + }, 384 + { 385 + "downloaded": true, 386 + "fileName": "neofox_cry.png", 387 + "emoji": { 388 + "name": "neofox_cry", 389 + "category": "neofox", 390 + "aliases": [] 391 + } 392 + }, 393 + { 394 + "downloaded": true, 395 + "fileName": "neofox_cute.png", 396 + "emoji": { 397 + "name": "neofox_cute", 398 + "category": "neofox", 399 + "aliases": [] 400 + } 401 + }, 402 + { 403 + "downloaded": true, 404 + "fileName": "neofox_cute_reach.png", 405 + "emoji": { 406 + "name": "neofox_cute_reach", 407 + "category": "neofox", 408 + "aliases": [] 409 + } 410 + }, 411 + { 412 + "downloaded": true, 413 + "fileName": "neofox_devil.png", 414 + "emoji": { 415 + "name": "neofox_devil", 416 + "category": "neofox", 417 + "aliases": [] 418 + } 419 + }, 420 + { 421 + "downloaded": true, 422 + "fileName": "neofox_dizzy.png", 423 + "emoji": { 424 + "name": "neofox_dizzy", 425 + "category": "neofox", 426 + "aliases": [] 427 + } 428 + }, 429 + { 430 + "downloaded": true, 431 + "fileName": "neofox_drowsy.png", 432 + "emoji": { 433 + "name": "neofox_drowsy", 434 + "category": "neofox", 435 + "aliases": [] 436 + } 437 + }, 438 + { 439 + "downloaded": true, 440 + "fileName": "neofox_evil_3c.png", 441 + "emoji": { 442 + "name": "neofox_evil_3c", 443 + "category": "neofox", 444 + "aliases": [] 445 + } 446 + }, 447 + { 448 + "downloaded": true, 449 + "fileName": "neofox_evil.png", 450 + "emoji": { 451 + "name": "neofox_evil", 452 + "category": "neofox", 453 + "aliases": [] 454 + } 455 + }, 456 + { 457 + "downloaded": true, 458 + "fileName": "neofox_facepalm.png", 459 + "emoji": { 460 + "name": "neofox_facepalm", 461 + "category": "neofox", 462 + "aliases": [] 463 + } 464 + }, 465 + { 466 + "downloaded": true, 467 + "fileName": "neofox_fingerguns.png", 468 + "emoji": { 469 + "name": "neofox_fingerguns", 470 + "category": "neofox", 471 + "aliases": [] 472 + } 473 + }, 474 + { 475 + "downloaded": true, 476 + "fileName": "neofox_flag_ace.png", 477 + "emoji": { 478 + "name": "neofox_flag_ace", 479 + "category": "neofox", 480 + "aliases": [] 481 + } 482 + }, 483 + { 484 + "downloaded": true, 485 + "fileName": "neofox_flag_agender.png", 486 + "emoji": { 487 + "name": "neofox_flag_agender", 488 + "category": "neofox", 489 + "aliases": [] 490 + } 491 + }, 492 + { 493 + "downloaded": true, 494 + "fileName": "neofox_flag_ambiamorous.png", 495 + "emoji": { 496 + "name": "neofox_flag_ambiamorous", 497 + "category": "neofox", 498 + "aliases": [] 499 + } 500 + }, 501 + { 502 + "downloaded": true, 503 + "fileName": "neofox_flag_androgyne.png", 504 + "emoji": { 505 + "name": "neofox_flag_androgyne", 506 + "category": "neofox", 507 + "aliases": [] 508 + } 509 + }, 510 + { 511 + "downloaded": true, 512 + "fileName": "neofox_flag_aroflux.png", 513 + "emoji": { 514 + "name": "neofox_flag_aroflux", 515 + "category": "neofox", 516 + "aliases": [] 517 + } 518 + }, 519 + { 520 + "downloaded": true, 521 + "fileName": "neofox_flag_aro.png", 522 + "emoji": { 523 + "name": "neofox_flag_aro", 524 + "category": "neofox", 525 + "aliases": [] 526 + } 527 + }, 528 + { 529 + "downloaded": true, 530 + "fileName": "neofox_flag_bigender.png", 531 + "emoji": { 532 + "name": "neofox_flag_bigender", 533 + "category": "neofox", 534 + "aliases": [] 535 + } 536 + }, 537 + { 538 + "downloaded": true, 539 + "fileName": "neofox_flag_bi.png", 540 + "emoji": { 541 + "name": "neofox_flag_bi", 542 + "category": "neofox", 543 + "aliases": [] 544 + } 545 + }, 546 + { 547 + "downloaded": true, 548 + "fileName": "neofox_flag_demiace.png", 549 + "emoji": { 550 + "name": "neofox_flag_demiace", 551 + "category": "neofox", 552 + "aliases": [] 553 + } 554 + }, 555 + { 556 + "downloaded": true, 557 + "fileName": "neofox_flag_demiaro.png", 558 + "emoji": { 559 + "name": "neofox_flag_demiaro", 560 + "category": "neofox", 561 + "aliases": [] 562 + } 563 + }, 564 + { 565 + "downloaded": true, 566 + "fileName": "neofox_flag_demiflux.png", 567 + "emoji": { 568 + "name": "neofox_flag_demiflux", 569 + "category": "neofox", 570 + "aliases": [] 571 + } 572 + }, 573 + { 574 + "downloaded": true, 575 + "fileName": "neofox_flag_demigirl.png", 576 + "emoji": { 577 + "name": "neofox_flag_demigirl", 578 + "category": "neofox", 579 + "aliases": [] 580 + } 581 + }, 582 + { 583 + "downloaded": true, 584 + "fileName": "neofox_flag_demiguy.png", 585 + "emoji": { 586 + "name": "neofox_flag_demiguy", 587 + "category": "neofox", 588 + "aliases": [] 589 + } 590 + }, 591 + { 592 + "downloaded": true, 593 + "fileName": "neofox_flag_demilesbian.png", 594 + "emoji": { 595 + "name": "neofox_flag_demilesbian", 596 + "category": "neofox", 597 + "aliases": [] 598 + } 599 + }, 600 + { 601 + "downloaded": true, 602 + "fileName": "neofox_flag_deminb.png", 603 + "emoji": { 604 + "name": "neofox_flag_deminb", 605 + "category": "neofox", 606 + "aliases": [] 607 + } 608 + }, 609 + { 610 + "downloaded": true, 611 + "fileName": "neofox_flag_disabled.png", 612 + "emoji": { 613 + "name": "neofox_flag_disabled", 614 + "category": "neofox", 615 + "aliases": [] 616 + } 617 + }, 618 + { 619 + "downloaded": true, 620 + "fileName": "neofox_flag_finsexual.png", 621 + "emoji": { 622 + "name": "neofox_flag_finsexual", 623 + "category": "neofox", 624 + "aliases": [] 625 + } 626 + }, 627 + { 628 + "downloaded": true, 629 + "fileName": "neofox_flag_gay.png", 630 + "emoji": { 631 + "name": "neofox_flag_gay", 632 + "category": "neofox", 633 + "aliases": [] 634 + } 635 + }, 636 + { 637 + "downloaded": true, 638 + "fileName": "neofox_flag_genderfluid.png", 639 + "emoji": { 640 + "name": "neofox_flag_genderfluid", 641 + "category": "neofox", 642 + "aliases": [] 643 + } 644 + }, 645 + { 646 + "downloaded": true, 647 + "fileName": "neofox_flag_intersex.png", 648 + "emoji": { 649 + "name": "neofox_flag_intersex", 650 + "category": "neofox", 651 + "aliases": [] 652 + } 653 + }, 654 + { 655 + "downloaded": true, 656 + "fileName": "neofox_flag_lesbian.png", 657 + "emoji": { 658 + "name": "neofox_flag_lesbian", 659 + "category": "neofox", 660 + "aliases": [] 661 + } 662 + }, 663 + { 664 + "downloaded": true, 665 + "fileName": "neofox_flag_nb.png", 666 + "emoji": { 667 + "name": "neofox_flag_nb", 668 + "category": "neofox", 669 + "aliases": [] 670 + } 671 + }, 672 + { 673 + "downloaded": true, 674 + "fileName": "neofox_flag_pan.png", 675 + "emoji": { 676 + "name": "neofox_flag_pan", 677 + "category": "neofox", 678 + "aliases": [] 679 + } 680 + }, 681 + { 682 + "downloaded": true, 683 + "fileName": "neofox_flag_plural.png", 684 + "emoji": { 685 + "name": "neofox_flag_plural", 686 + "category": "neofox", 687 + "aliases": [] 688 + } 689 + }, 690 + { 691 + "downloaded": true, 692 + "fileName": "neofox_flag_polyam.png", 693 + "emoji": { 694 + "name": "neofox_flag_polyam", 695 + "category": "neofox", 696 + "aliases": [] 697 + } 698 + }, 699 + { 700 + "downloaded": true, 701 + "fileName": "neofox_flag_salmacian.png", 702 + "emoji": { 703 + "name": "neofox_flag_salmacian", 704 + "category": "neofox", 705 + "aliases": [] 706 + } 707 + }, 708 + { 709 + "downloaded": true, 710 + "fileName": "neofox_flag_sapphic.png", 711 + "emoji": { 712 + "name": "neofox_flag_sapphic", 713 + "category": "neofox", 714 + "aliases": [] 715 + } 716 + }, 717 + { 718 + "downloaded": true, 719 + "fileName": "neofox_flag_trans.png", 720 + "emoji": { 721 + "name": "neofox_flag_trans", 722 + "category": "neofox", 723 + "aliases": [] 724 + } 725 + }, 726 + { 727 + "downloaded": true, 728 + "fileName": "neofox_floof_angel.png", 729 + "emoji": { 730 + "name": "neofox_floof_angel", 731 + "category": "neofox", 732 + "aliases": [] 733 + } 734 + }, 735 + { 736 + "downloaded": true, 737 + "fileName": "neofox_floof_cute.png", 738 + "emoji": { 739 + "name": "neofox_floof_cute", 740 + "category": "neofox", 741 + "aliases": [] 742 + } 743 + }, 744 + { 745 + "downloaded": true, 746 + "fileName": "neofox_floof_devil.png", 747 + "emoji": { 748 + "name": "neofox_floof_devil", 749 + "category": "neofox", 750 + "aliases": [] 751 + } 752 + }, 753 + { 754 + "downloaded": true, 755 + "fileName": "neofox_floof_happy.png", 756 + "emoji": { 757 + "name": "neofox_floof_happy", 758 + "category": "neofox", 759 + "aliases": [] 760 + } 761 + }, 762 + { 763 + "downloaded": true, 764 + "fileName": "neofox_floof_mug.png", 765 + "emoji": { 766 + "name": "neofox_floof_mug", 767 + "category": "neofox", 768 + "aliases": [] 769 + } 770 + }, 771 + { 772 + "downloaded": true, 773 + "fileName": "neofox_floof_owo.png", 774 + "emoji": { 775 + "name": "neofox_floof_owo", 776 + "category": "neofox", 777 + "aliases": [] 778 + } 779 + }, 780 + { 781 + "downloaded": true, 782 + "fileName": "neofox_floof.png", 783 + "emoji": { 784 + "name": "neofox_floof", 785 + "category": "neofox", 786 + "aliases": [] 787 + } 788 + }, 789 + { 790 + "downloaded": true, 791 + "fileName": "neofox_floof_reach.png", 792 + "emoji": { 793 + "name": "neofox_floof_reach", 794 + "category": "neofox", 795 + "aliases": [] 796 + } 797 + }, 798 + { 799 + "downloaded": true, 800 + "fileName": "neofox_floof_sad.png", 801 + "emoji": { 802 + "name": "neofox_floof_sad", 803 + "category": "neofox", 804 + "aliases": [] 805 + } 806 + }, 807 + { 808 + "downloaded": true, 809 + "fileName": "neofox_floof_sad_reach.png", 810 + "emoji": { 811 + "name": "neofox_floof_sad_reach", 812 + "category": "neofox", 813 + "aliases": [] 814 + } 815 + }, 816 + { 817 + "downloaded": true, 818 + "fileName": "neofox_floof__w_.png", 819 + "emoji": { 820 + "name": "neofox_floof__w_", 821 + "category": "neofox", 822 + "aliases": [] 823 + } 824 + }, 825 + { 826 + "downloaded": true, 827 + "fileName": "neofox_flop_blep.png", 828 + "emoji": { 829 + "name": "neofox_flop_blep", 830 + "category": "neofox", 831 + "aliases": [] 832 + } 833 + }, 834 + { 835 + "downloaded": true, 836 + "fileName": "neofox_flop_happy.png", 837 + "emoji": { 838 + "name": "neofox_flop_happy", 839 + "category": "neofox", 840 + "aliases": [] 841 + } 842 + }, 843 + { 844 + "downloaded": true, 845 + "fileName": "neofox_flop.png", 846 + "emoji": { 847 + "name": "neofox_flop", 848 + "category": "neofox", 849 + "aliases": [] 850 + } 851 + }, 852 + { 853 + "downloaded": true, 854 + "fileName": "neofox_flop_sleep.png", 855 + "emoji": { 856 + "name": "neofox_flop_sleep", 857 + "category": "neofox", 858 + "aliases": [] 859 + } 860 + }, 861 + { 862 + "downloaded": true, 863 + "fileName": "neofox_flop__w_.png", 864 + "emoji": { 865 + "name": "neofox_flop__w_", 866 + "category": "neofox", 867 + "aliases": [] 868 + } 869 + }, 870 + { 871 + "downloaded": true, 872 + "fileName": "neofox_flush.png", 873 + "emoji": { 874 + "name": "neofox_flush", 875 + "category": "neofox", 876 + "aliases": [] 877 + } 878 + }, 879 + { 880 + "downloaded": true, 881 + "fileName": "neofox_glare.png", 882 + "emoji": { 883 + "name": "neofox_glare", 884 + "category": "neofox", 885 + "aliases": [] 886 + } 887 + }, 888 + { 889 + "downloaded": true, 890 + "fileName": "neofox_glare_sob.png", 891 + "emoji": { 892 + "name": "neofox_glare_sob", 893 + "category": "neofox", 894 + "aliases": [] 895 + } 896 + }, 897 + { 898 + "downloaded": true, 899 + "fileName": "neofox_glasses.png", 900 + "emoji": { 901 + "name": "neofox_glasses", 902 + "category": "neofox", 903 + "aliases": [] 904 + } 905 + }, 906 + { 907 + "downloaded": true, 908 + "fileName": "neofox_googly_blep.png", 909 + "emoji": { 910 + "name": "neofox_googly_blep", 911 + "category": "neofox", 912 + "aliases": [] 913 + } 914 + }, 915 + { 916 + "downloaded": true, 917 + "fileName": "neofox_googly_drool.png", 918 + "emoji": { 919 + "name": "neofox_googly_drool", 920 + "category": "neofox", 921 + "aliases": [] 922 + } 923 + }, 924 + { 925 + "downloaded": true, 926 + "fileName": "neofox_googly.png", 927 + "emoji": { 928 + "name": "neofox_googly", 929 + "category": "neofox", 930 + "aliases": [] 931 + } 932 + }, 933 + { 934 + "downloaded": true, 935 + "fileName": "neofox_googly_shocked.png", 936 + "emoji": { 937 + "name": "neofox_googly_shocked", 938 + "category": "neofox", 939 + "aliases": [] 940 + } 941 + }, 942 + { 943 + "downloaded": true, 944 + "fileName": "neofox_googly_woozy.png", 945 + "emoji": { 946 + "name": "neofox_googly_woozy", 947 + "category": "neofox", 948 + "aliases": [] 949 + } 950 + }, 951 + { 952 + "downloaded": true, 953 + "fileName": "neofox_gun.png", 954 + "emoji": { 955 + "name": "neofox_gun", 956 + "category": "neofox", 957 + "aliases": [] 958 + } 959 + }, 960 + { 961 + "downloaded": true, 962 + "fileName": "neofox_happy_blep.png", 963 + "emoji": { 964 + "name": "neofox_happy_blep", 965 + "category": "neofox", 966 + "aliases": [] 967 + } 968 + }, 969 + { 970 + "downloaded": true, 971 + "fileName": "neofox_happy.png", 972 + "emoji": { 973 + "name": "neofox_happy", 974 + "category": "neofox", 975 + "aliases": [] 976 + } 977 + }, 978 + { 979 + "downloaded": true, 980 + "fileName": "neofox_heart.png", 981 + "emoji": { 982 + "name": "neofox_heart", 983 + "category": "neofox", 984 + "aliases": [] 985 + } 986 + }, 987 + { 988 + "downloaded": true, 989 + "fileName": "neofox_hug_blob_heart.png", 990 + "emoji": { 991 + "name": "neofox_hug_blob_heart", 992 + "category": "neofox", 993 + "aliases": [] 994 + } 995 + }, 996 + { 997 + "downloaded": true, 998 + "fileName": "neofox_hug_blob.png", 999 + "emoji": { 1000 + "name": "neofox_hug_blob", 1001 + "category": "neofox", 1002 + "aliases": [] 1003 + } 1004 + }, 1005 + { 1006 + "downloaded": true, 1007 + "fileName": "neofox_hug_blob_sad.png", 1008 + "emoji": { 1009 + "name": "neofox_hug_blob_sad", 1010 + "category": "neofox", 1011 + "aliases": [] 1012 + } 1013 + }, 1014 + { 1015 + "downloaded": true, 1016 + "fileName": "neofox_hug_bun_heart.png", 1017 + "emoji": { 1018 + "name": "neofox_hug_bun_heart", 1019 + "category": "neofox", 1020 + "aliases": [] 1021 + } 1022 + }, 1023 + { 1024 + "downloaded": true, 1025 + "fileName": "neofox_hug_bun.png", 1026 + "emoji": { 1027 + "name": "neofox_hug_bun", 1028 + "category": "neofox", 1029 + "aliases": [] 1030 + } 1031 + }, 1032 + { 1033 + "downloaded": true, 1034 + "fileName": "neofox_hug_bun_sad.png", 1035 + "emoji": { 1036 + "name": "neofox_hug_bun_sad", 1037 + "category": "neofox", 1038 + "aliases": [] 1039 + } 1040 + }, 1041 + { 1042 + "downloaded": true, 1043 + "fileName": "neofox_hug_cat_heart.png", 1044 + "emoji": { 1045 + "name": "neofox_hug_cat_heart", 1046 + "category": "neofox", 1047 + "aliases": [] 1048 + } 1049 + }, 1050 + { 1051 + "downloaded": true, 1052 + "fileName": "neofox_hug_cat.png", 1053 + "emoji": { 1054 + "name": "neofox_hug_cat", 1055 + "category": "neofox", 1056 + "aliases": [] 1057 + } 1058 + }, 1059 + { 1060 + "downloaded": true, 1061 + "fileName": "neofox_hug_cat_sad.png", 1062 + "emoji": { 1063 + "name": "neofox_hug_cat_sad", 1064 + "category": "neofox", 1065 + "aliases": [] 1066 + } 1067 + }, 1068 + { 1069 + "downloaded": true, 1070 + "fileName": "neofox_hug_dragn_alt.png", 1071 + "emoji": { 1072 + "name": "neofox_hug_dragn_alt", 1073 + "category": "neofox", 1074 + "aliases": [] 1075 + } 1076 + }, 1077 + { 1078 + "downloaded": true, 1079 + "fileName": "neofox_hug_dragn_heart.png", 1080 + "emoji": { 1081 + "name": "neofox_hug_dragn_heart", 1082 + "category": "neofox", 1083 + "aliases": [] 1084 + } 1085 + }, 1086 + { 1087 + "downloaded": true, 1088 + "fileName": "neofox_hug_dragn.png", 1089 + "emoji": { 1090 + "name": "neofox_hug_dragn", 1091 + "category": "neofox", 1092 + "aliases": [] 1093 + } 1094 + }, 1095 + { 1096 + "downloaded": true, 1097 + "fileName": "neofox_hug_dragn_sad_alt.png", 1098 + "emoji": { 1099 + "name": "neofox_hug_dragn_sad_alt", 1100 + "category": "neofox", 1101 + "aliases": [] 1102 + } 1103 + }, 1104 + { 1105 + "downloaded": true, 1106 + "fileName": "neofox_hug_dragn_sad.png", 1107 + "emoji": { 1108 + "name": "neofox_hug_dragn_sad", 1109 + "category": "neofox", 1110 + "aliases": [] 1111 + } 1112 + }, 1113 + { 1114 + "downloaded": true, 1115 + "fileName": "neofox_hug_duck_heart.png", 1116 + "emoji": { 1117 + "name": "neofox_hug_duck_heart", 1118 + "category": "neofox", 1119 + "aliases": [] 1120 + } 1121 + }, 1122 + { 1123 + "downloaded": true, 1124 + "fileName": "neofox_hug_duck.png", 1125 + "emoji": { 1126 + "name": "neofox_hug_duck", 1127 + "category": "neofox", 1128 + "aliases": [] 1129 + } 1130 + }, 1131 + { 1132 + "downloaded": true, 1133 + "fileName": "neofox_hug_duck_sad.png", 1134 + "emoji": { 1135 + "name": "neofox_hug_duck_sad", 1136 + "category": "neofox", 1137 + "aliases": [] 1138 + } 1139 + }, 1140 + { 1141 + "downloaded": true, 1142 + "fileName": "neofox_hug_haj_heart.png", 1143 + "emoji": { 1144 + "name": "neofox_hug_haj_heart", 1145 + "category": "neofox", 1146 + "aliases": [] 1147 + } 1148 + }, 1149 + { 1150 + "downloaded": true, 1151 + "fileName": "neofox_hug_haj.png", 1152 + "emoji": { 1153 + "name": "neofox_hug_haj", 1154 + "category": "neofox", 1155 + "aliases": [] 1156 + } 1157 + }, 1158 + { 1159 + "downloaded": true, 1160 + "fileName": "neofox_hug_haj_sad.png", 1161 + "emoji": { 1162 + "name": "neofox_hug_haj_sad", 1163 + "category": "neofox", 1164 + "aliases": [] 1165 + } 1166 + }, 1167 + { 1168 + "downloaded": true, 1169 + "fileName": "neofox_hug_heart.png", 1170 + "emoji": { 1171 + "name": "neofox_hug_heart", 1172 + "category": "neofox", 1173 + "aliases": [] 1174 + } 1175 + }, 1176 + { 1177 + "downloaded": true, 1178 + "fileName": "neofox_hug.png", 1179 + "emoji": { 1180 + "name": "neofox_hug", 1181 + "category": "neofox", 1182 + "aliases": [] 1183 + } 1184 + }, 1185 + { 1186 + "downloaded": true, 1187 + "fileName": "neofox_hug_sad.png", 1188 + "emoji": { 1189 + "name": "neofox_hug_sad", 1190 + "category": "neofox", 1191 + "aliases": [] 1192 + } 1193 + }, 1194 + { 1195 + "downloaded": true, 1196 + "fileName": "neofox_hyper.png", 1197 + "emoji": { 1198 + "name": "neofox_hyper", 1199 + "category": "neofox", 1200 + "aliases": [] 1201 + } 1202 + }, 1203 + { 1204 + "downloaded": true, 1205 + "fileName": "neofox_kirby.png", 1206 + "emoji": { 1207 + "name": "neofox_kirby", 1208 + "category": "neofox", 1209 + "aliases": [] 1210 + } 1211 + }, 1212 + { 1213 + "downloaded": true, 1214 + "fileName": "neofox_kirby_succ.png", 1215 + "emoji": { 1216 + "name": "neofox_kirby_succ", 1217 + "category": "neofox", 1218 + "aliases": [] 1219 + } 1220 + }, 1221 + { 1222 + "downloaded": true, 1223 + "fileName": "neofox_kisser.png", 1224 + "emoji": { 1225 + "name": "neofox_kisser", 1226 + "category": "neofox", 1227 + "aliases": [] 1228 + } 1229 + }, 1230 + { 1231 + "downloaded": true, 1232 + "fileName": "neofox_knife.png", 1233 + "emoji": { 1234 + "name": "neofox_knife", 1235 + "category": "neofox", 1236 + "aliases": [] 1237 + } 1238 + }, 1239 + { 1240 + "downloaded": true, 1241 + "fileName": "neofox_knives.png", 1242 + "emoji": { 1243 + "name": "neofox_knives", 1244 + "category": "neofox", 1245 + "aliases": [] 1246 + } 1247 + }, 1248 + { 1249 + "downloaded": true, 1250 + "fileName": "neofox_laptop_notice.png", 1251 + "emoji": { 1252 + "name": "neofox_laptop_notice", 1253 + "category": "neofox", 1254 + "aliases": [] 1255 + } 1256 + }, 1257 + { 1258 + "downloaded": true, 1259 + "fileName": "neofox_laptop_owo.png", 1260 + "emoji": { 1261 + "name": "neofox_laptop_owo", 1262 + "category": "neofox", 1263 + "aliases": [] 1264 + } 1265 + }, 1266 + { 1267 + "downloaded": true, 1268 + "fileName": "neofox_laptop.png", 1269 + "emoji": { 1270 + "name": "neofox_laptop", 1271 + "category": "neofox", 1272 + "aliases": [] 1273 + } 1274 + }, 1275 + { 1276 + "downloaded": true, 1277 + "fileName": "neofox_laugh_nervous.png", 1278 + "emoji": { 1279 + "name": "neofox_laugh_nervous", 1280 + "category": "neofox", 1281 + "aliases": [] 1282 + } 1283 + }, 1284 + { 1285 + "downloaded": true, 1286 + "fileName": "neofox_laugh.png", 1287 + "emoji": { 1288 + "name": "neofox_laugh", 1289 + "category": "neofox", 1290 + "aliases": [] 1291 + } 1292 + }, 1293 + { 1294 + "downloaded": true, 1295 + "fileName": "neofox_laugh_sweat.png", 1296 + "emoji": { 1297 + "name": "neofox_laugh_sweat", 1298 + "category": "neofox", 1299 + "aliases": [] 1300 + } 1301 + }, 1302 + { 1303 + "downloaded": true, 1304 + "fileName": "neofox_laugh_tears.png", 1305 + "emoji": { 1306 + "name": "neofox_laugh_tears", 1307 + "category": "neofox", 1308 + "aliases": [] 1309 + } 1310 + }, 1311 + { 1312 + "downloaded": true, 1313 + "fileName": "neofox_lul.png", 1314 + "emoji": { 1315 + "name": "neofox_lul", 1316 + "category": "neofox", 1317 + "aliases": [] 1318 + } 1319 + }, 1320 + { 1321 + "downloaded": true, 1322 + "fileName": "neofox_magnify.png", 1323 + "emoji": { 1324 + "name": "neofox_magnify", 1325 + "category": "neofox", 1326 + "aliases": [] 1327 + } 1328 + }, 1329 + { 1330 + "downloaded": true, 1331 + "fileName": "neofox_melt_2.png", 1332 + "emoji": { 1333 + "name": "neofox_melt_2", 1334 + "category": "neofox", 1335 + "aliases": [] 1336 + } 1337 + }, 1338 + { 1339 + "downloaded": true, 1340 + "fileName": "neofox_melt_3.png", 1341 + "emoji": { 1342 + "name": "neofox_melt_3", 1343 + "category": "neofox", 1344 + "aliases": [] 1345 + } 1346 + }, 1347 + { 1348 + "downloaded": true, 1349 + "fileName": "neofox_melt_blep.png", 1350 + "emoji": { 1351 + "name": "neofox_melt_blep", 1352 + "category": "neofox", 1353 + "aliases": [] 1354 + } 1355 + }, 1356 + { 1357 + "downloaded": true, 1358 + "fileName": "neofox_melt_blush.png", 1359 + "emoji": { 1360 + "name": "neofox_melt_blush", 1361 + "category": "neofox", 1362 + "aliases": [] 1363 + } 1364 + }, 1365 + { 1366 + "downloaded": true, 1367 + "fileName": "neofox_melt_happy.png", 1368 + "emoji": { 1369 + "name": "neofox_melt_happy", 1370 + "category": "neofox", 1371 + "aliases": [] 1372 + } 1373 + }, 1374 + { 1375 + "downloaded": true, 1376 + "fileName": "neofox_melt.png", 1377 + "emoji": { 1378 + "name": "neofox_melt", 1379 + "category": "neofox", 1380 + "aliases": [] 1381 + } 1382 + }, 1383 + { 1384 + "downloaded": true, 1385 + "fileName": "neofox_melt_reach.png", 1386 + "emoji": { 1387 + "name": "neofox_melt_reach", 1388 + "category": "neofox", 1389 + "aliases": [] 1390 + } 1391 + }, 1392 + { 1393 + "downloaded": true, 1394 + "fileName": "neofox_melt_sob_heart.png", 1395 + "emoji": { 1396 + "name": "neofox_melt_sob_heart", 1397 + "category": "neofox", 1398 + "aliases": [] 1399 + } 1400 + }, 1401 + { 1402 + "downloaded": true, 1403 + "fileName": "neofox_melt_sob.png", 1404 + "emoji": { 1405 + "name": "neofox_melt_sob", 1406 + "category": "neofox", 1407 + "aliases": [] 1408 + } 1409 + }, 1410 + { 1411 + "downloaded": true, 1412 + "fileName": "neofox_mug_drink.png", 1413 + "emoji": { 1414 + "name": "neofox_mug_drink", 1415 + "category": "neofox", 1416 + "aliases": [] 1417 + } 1418 + }, 1419 + { 1420 + "downloaded": true, 1421 + "fileName": "neofox_mug_owo.png", 1422 + "emoji": { 1423 + "name": "neofox_mug_owo", 1424 + "category": "neofox", 1425 + "aliases": [] 1426 + } 1427 + }, 1428 + { 1429 + "downloaded": true, 1430 + "fileName": "neofox_mug.png", 1431 + "emoji": { 1432 + "name": "neofox_mug", 1433 + "category": "neofox", 1434 + "aliases": [] 1435 + } 1436 + }, 1437 + { 1438 + "downloaded": true, 1439 + "fileName": "neofox_mug__w_.png", 1440 + "emoji": { 1441 + "name": "neofox_mug__w_", 1442 + "category": "neofox", 1443 + "aliases": [] 1444 + } 1445 + }, 1446 + { 1447 + "downloaded": true, 1448 + "fileName": "neofox_nervous.png", 1449 + "emoji": { 1450 + "name": "neofox_nervous", 1451 + "category": "neofox", 1452 + "aliases": [] 1453 + } 1454 + }, 1455 + { 1456 + "downloaded": true, 1457 + "fileName": "neofox_nom_blob_nervous.png", 1458 + "emoji": { 1459 + "name": "neofox_nom_blob_nervous", 1460 + "category": "neofox", 1461 + "aliases": [] 1462 + } 1463 + }, 1464 + { 1465 + "downloaded": true, 1466 + "fileName": "neofox_nom_blob.png", 1467 + "emoji": { 1468 + "name": "neofox_nom_blob", 1469 + "category": "neofox", 1470 + "aliases": [] 1471 + } 1472 + }, 1473 + { 1474 + "downloaded": true, 1475 + "fileName": "neofox_nom_bread.png", 1476 + "emoji": { 1477 + "name": "neofox_nom_bread", 1478 + "category": "neofox", 1479 + "aliases": [] 1480 + } 1481 + }, 1482 + { 1483 + "downloaded": true, 1484 + "fileName": "neofox_nom_bun_nervous.png", 1485 + "emoji": { 1486 + "name": "neofox_nom_bun_nervous", 1487 + "category": "neofox", 1488 + "aliases": [] 1489 + } 1490 + }, 1491 + { 1492 + "downloaded": true, 1493 + "fileName": "neofox_nom_bun.png", 1494 + "emoji": { 1495 + "name": "neofox_nom_bun", 1496 + "category": "neofox", 1497 + "aliases": [] 1498 + } 1499 + }, 1500 + { 1501 + "downloaded": true, 1502 + "fileName": "neofox_nom_burger.png", 1503 + "emoji": { 1504 + "name": "neofox_nom_burger", 1505 + "category": "neofox", 1506 + "aliases": [] 1507 + } 1508 + }, 1509 + { 1510 + "downloaded": true, 1511 + "fileName": "neofox_nom_cat_nervous.png", 1512 + "emoji": { 1513 + "name": "neofox_nom_cat_nervous", 1514 + "category": "neofox", 1515 + "aliases": [] 1516 + } 1517 + }, 1518 + { 1519 + "downloaded": true, 1520 + "fileName": "neofox_nom_cat.png", 1521 + "emoji": { 1522 + "name": "neofox_nom_cat", 1523 + "category": "neofox", 1524 + "aliases": [] 1525 + } 1526 + }, 1527 + { 1528 + "downloaded": true, 1529 + "fileName": "neofox_nom_cookie.png", 1530 + "emoji": { 1531 + "name": "neofox_nom_cookie", 1532 + "category": "neofox", 1533 + "aliases": [] 1534 + } 1535 + }, 1536 + { 1537 + "downloaded": true, 1538 + "fileName": "neofox_nom_donut.png", 1539 + "emoji": { 1540 + "name": "neofox_nom_donut", 1541 + "category": "neofox", 1542 + "aliases": [] 1543 + } 1544 + }, 1545 + { 1546 + "downloaded": true, 1547 + "fileName": "neofox_nom_dragn_nervous.png", 1548 + "emoji": { 1549 + "name": "neofox_nom_dragn_nervous", 1550 + "category": "neofox", 1551 + "aliases": [] 1552 + } 1553 + }, 1554 + { 1555 + "downloaded": true, 1556 + "fileName": "neofox_nom_dragn.png", 1557 + "emoji": { 1558 + "name": "neofox_nom_dragn", 1559 + "category": "neofox", 1560 + "aliases": [] 1561 + } 1562 + }, 1563 + { 1564 + "downloaded": true, 1565 + "fileName": "neofox_nom_egg.png", 1566 + "emoji": { 1567 + "name": "neofox_nom_egg", 1568 + "category": "neofox", 1569 + "aliases": [] 1570 + } 1571 + }, 1572 + { 1573 + "downloaded": true, 1574 + "fileName": "neofox_nom_fox_nervous.png", 1575 + "emoji": { 1576 + "name": "neofox_nom_fox_nervous", 1577 + "category": "neofox", 1578 + "aliases": [] 1579 + } 1580 + }, 1581 + { 1582 + "downloaded": true, 1583 + "fileName": "neofox_nom_fox.png", 1584 + "emoji": { 1585 + "name": "neofox_nom_fox", 1586 + "category": "neofox", 1587 + "aliases": [] 1588 + } 1589 + }, 1590 + { 1591 + "downloaded": true, 1592 + "fileName": "neofox_nom_haj_nervous.png", 1593 + "emoji": { 1594 + "name": "neofox_nom_haj_nervous", 1595 + "category": "neofox", 1596 + "aliases": [] 1597 + } 1598 + }, 1599 + { 1600 + "downloaded": true, 1601 + "fileName": "neofox_nom_haj.png", 1602 + "emoji": { 1603 + "name": "neofox_nom_haj", 1604 + "category": "neofox", 1605 + "aliases": [] 1606 + } 1607 + }, 1608 + { 1609 + "downloaded": true, 1610 + "fileName": "neofox_nom_melon.png", 1611 + "emoji": { 1612 + "name": "neofox_nom_melon", 1613 + "category": "neofox", 1614 + "aliases": [] 1615 + } 1616 + }, 1617 + { 1618 + "downloaded": true, 1619 + "fileName": "neofox_nom_pita.png", 1620 + "emoji": { 1621 + "name": "neofox_nom_pita", 1622 + "category": "neofox", 1623 + "aliases": [] 1624 + } 1625 + }, 1626 + { 1627 + "downloaded": true, 1628 + "fileName": "neofox_nom_pizza.png", 1629 + "emoji": { 1630 + "name": "neofox_nom_pizza", 1631 + "category": "neofox", 1632 + "aliases": [] 1633 + } 1634 + }, 1635 + { 1636 + "downloaded": true, 1637 + "fileName": "neofox_nom_toblerone.png", 1638 + "emoji": { 1639 + "name": "neofox_nom_toblerone", 1640 + "category": "neofox", 1641 + "aliases": [] 1642 + } 1643 + }, 1644 + { 1645 + "downloaded": true, 1646 + "fileName": "neofox_nom_verified.png", 1647 + "emoji": { 1648 + "name": "neofox_nom_verified", 1649 + "category": "neofox", 1650 + "aliases": [] 1651 + } 1652 + }, 1653 + { 1654 + "downloaded": true, 1655 + "fileName": "neofox_nom_waffle.png", 1656 + "emoji": { 1657 + "name": "neofox_nom_waffle", 1658 + "category": "neofox", 1659 + "aliases": [] 1660 + } 1661 + }, 1662 + { 1663 + "downloaded": true, 1664 + "fileName": "neofox_notice.png", 1665 + "emoji": { 1666 + "name": "neofox_notice", 1667 + "category": "neofox", 1668 + "aliases": [] 1669 + } 1670 + }, 1671 + { 1672 + "downloaded": true, 1673 + "fileName": "neofox_o_o.png", 1674 + "emoji": { 1675 + "name": "neofox_o_o", 1676 + "category": "neofox", 1677 + "aliases": [] 1678 + } 1679 + }, 1680 + { 1681 + "downloaded": true, 1682 + "fileName": "neofox_owo_blep.png", 1683 + "emoji": { 1684 + "name": "neofox_owo_blep", 1685 + "category": "neofox", 1686 + "aliases": [] 1687 + } 1688 + }, 1689 + { 1690 + "downloaded": true, 1691 + "fileName": "neofox_owo.png", 1692 + "emoji": { 1693 + "name": "neofox_owo", 1694 + "category": "neofox", 1695 + "aliases": [] 1696 + } 1697 + }, 1698 + { 1699 + "downloaded": true, 1700 + "fileName": "neofox_pat_floof.png", 1701 + "emoji": { 1702 + "name": "neofox_pat_floof", 1703 + "category": "neofox", 1704 + "aliases": [] 1705 + } 1706 + }, 1707 + { 1708 + "downloaded": true, 1709 + "fileName": "neofox_pat_flop.png", 1710 + "emoji": { 1711 + "name": "neofox_pat_flop", 1712 + "category": "neofox", 1713 + "aliases": [] 1714 + } 1715 + }, 1716 + { 1717 + "downloaded": true, 1718 + "fileName": "neofox_pat_googly.png", 1719 + "emoji": { 1720 + "name": "neofox_pat_googly", 1721 + "category": "neofox", 1722 + "aliases": [] 1723 + } 1724 + }, 1725 + { 1726 + "downloaded": true, 1727 + "fileName": "neofox_pat_happy.png", 1728 + "emoji": { 1729 + "name": "neofox_pat_happy", 1730 + "category": "neofox", 1731 + "aliases": [] 1732 + } 1733 + }, 1734 + { 1735 + "downloaded": true, 1736 + "fileName": "neofox_pat.png", 1737 + "emoji": { 1738 + "name": "neofox_pat", 1739 + "category": "neofox", 1740 + "aliases": [] 1741 + } 1742 + }, 1743 + { 1744 + "downloaded": true, 1745 + "fileName": "neofox_pat_sad.png", 1746 + "emoji": { 1747 + "name": "neofox_pat_sad", 1748 + "category": "neofox", 1749 + "aliases": [] 1750 + } 1751 + }, 1752 + { 1753 + "downloaded": true, 1754 + "fileName": "neofox_pat_snug.png", 1755 + "emoji": { 1756 + "name": "neofox_pat_snug", 1757 + "category": "neofox", 1758 + "aliases": [] 1759 + } 1760 + }, 1761 + { 1762 + "downloaded": true, 1763 + "fileName": "neofox_pat_sob.png", 1764 + "emoji": { 1765 + "name": "neofox_pat_sob", 1766 + "category": "neofox", 1767 + "aliases": [] 1768 + } 1769 + }, 1770 + { 1771 + "downloaded": true, 1772 + "fileName": "neofox_pat_up.png", 1773 + "emoji": { 1774 + "name": "neofox_pat_up", 1775 + "category": "neofox", 1776 + "aliases": [] 1777 + } 1778 + }, 1779 + { 1780 + "downloaded": true, 1781 + "fileName": "neofox_pat_woozy.png", 1782 + "emoji": { 1783 + "name": "neofox_pat_woozy", 1784 + "category": "neofox", 1785 + "aliases": [] 1786 + } 1787 + }, 1788 + { 1789 + "downloaded": true, 1790 + "fileName": "neofox_peek_bread.png", 1791 + "emoji": { 1792 + "name": "neofox_peek_bread", 1793 + "category": "neofox", 1794 + "aliases": [] 1795 + } 1796 + }, 1797 + { 1798 + "downloaded": true, 1799 + "fileName": "neofox_peek_comfy.png", 1800 + "emoji": { 1801 + "name": "neofox_peek_comfy", 1802 + "category": "neofox", 1803 + "aliases": [] 1804 + } 1805 + }, 1806 + { 1807 + "downloaded": true, 1808 + "fileName": "neofox_peek_knife.png", 1809 + "emoji": { 1810 + "name": "neofox_peek_knife", 1811 + "category": "neofox", 1812 + "aliases": [] 1813 + } 1814 + }, 1815 + { 1816 + "downloaded": true, 1817 + "fileName": "neofox_peek_owo.png", 1818 + "emoji": { 1819 + "name": "neofox_peek_owo", 1820 + "category": "neofox", 1821 + "aliases": [] 1822 + } 1823 + }, 1824 + { 1825 + "downloaded": true, 1826 + "fileName": "neofox_peek.png", 1827 + "emoji": { 1828 + "name": "neofox_peek", 1829 + "category": "neofox", 1830 + "aliases": [] 1831 + } 1832 + }, 1833 + { 1834 + "downloaded": true, 1835 + "fileName": "neofox_pensive.png", 1836 + "emoji": { 1837 + "name": "neofox_pensive", 1838 + "category": "neofox", 1839 + "aliases": [] 1840 + } 1841 + }, 1842 + { 1843 + "downloaded": true, 1844 + "fileName": "neofox_phone.png", 1845 + "emoji": { 1846 + "name": "neofox_phone", 1847 + "category": "neofox", 1848 + "aliases": [] 1849 + } 1850 + }, 1851 + { 1852 + "downloaded": true, 1853 + "fileName": "neofox_pleading.png", 1854 + "emoji": { 1855 + "name": "neofox_pleading", 1856 + "category": "neofox", 1857 + "aliases": [] 1858 + } 1859 + }, 1860 + { 1861 + "downloaded": true, 1862 + "fileName": "neofox_pleading_reach.png", 1863 + "emoji": { 1864 + "name": "neofox_pleading_reach", 1865 + "category": "neofox", 1866 + "aliases": [] 1867 + } 1868 + }, 1869 + { 1870 + "downloaded": true, 1871 + "fileName": "neofox.png", 1872 + "emoji": { 1873 + "name": "neofox", 1874 + "category": "neofox", 1875 + "aliases": [] 1876 + } 1877 + }, 1878 + { 1879 + "downloaded": true, 1880 + "fileName": "neofox_police.png", 1881 + "emoji": { 1882 + "name": "neofox_police", 1883 + "category": "neofox", 1884 + "aliases": [] 1885 + } 1886 + }, 1887 + { 1888 + "downloaded": true, 1889 + "fileName": "neofox_pout.png", 1890 + "emoji": { 1891 + "name": "neofox_pout", 1892 + "category": "neofox", 1893 + "aliases": [] 1894 + } 1895 + }, 1896 + { 1897 + "downloaded": true, 1898 + "fileName": "neofox_rainbow.png", 1899 + "emoji": { 1900 + "name": "neofox_rainbow", 1901 + "category": "neofox", 1902 + "aliases": [] 1903 + } 1904 + }, 1905 + { 1906 + "downloaded": true, 1907 + "fileName": "neofox_reach_drool.png", 1908 + "emoji": { 1909 + "name": "neofox_reach_drool", 1910 + "category": "neofox", 1911 + "aliases": [] 1912 + } 1913 + }, 1914 + { 1915 + "downloaded": true, 1916 + "fileName": "neofox_reach.png", 1917 + "emoji": { 1918 + "name": "neofox_reach", 1919 + "category": "neofox", 1920 + "aliases": [] 1921 + } 1922 + }, 1923 + { 1924 + "downloaded": true, 1925 + "fileName": "neofox_reject.png", 1926 + "emoji": { 1927 + "name": "neofox_reject", 1928 + "category": "neofox", 1929 + "aliases": [] 1930 + } 1931 + }, 1932 + { 1933 + "downloaded": true, 1934 + "fileName": "neofox_sad.png", 1935 + "emoji": { 1936 + "name": "neofox_sad", 1937 + "category": "neofox", 1938 + "aliases": [] 1939 + } 1940 + }, 1941 + { 1942 + "downloaded": true, 1943 + "fileName": "neofox_sad_reach.png", 1944 + "emoji": { 1945 + "name": "neofox_sad_reach", 1946 + "category": "neofox", 1947 + "aliases": [] 1948 + } 1949 + }, 1950 + { 1951 + "downloaded": true, 1952 + "fileName": "neofox_santa.png", 1953 + "emoji": { 1954 + "name": "neofox_santa", 1955 + "category": "neofox", 1956 + "aliases": [] 1957 + } 1958 + }, 1959 + { 1960 + "downloaded": true, 1961 + "fileName": "neofox_science.png", 1962 + "emoji": { 1963 + "name": "neofox_science", 1964 + "category": "neofox", 1965 + "aliases": [] 1966 + } 1967 + }, 1968 + { 1969 + "downloaded": true, 1970 + "fileName": "neofox_scream_angry.png", 1971 + "emoji": { 1972 + "name": "neofox_scream_angry", 1973 + "category": "neofox", 1974 + "aliases": [] 1975 + } 1976 + }, 1977 + { 1978 + "downloaded": true, 1979 + "fileName": "neofox_scream.png", 1980 + "emoji": { 1981 + "name": "neofox_scream", 1982 + "category": "neofox", 1983 + "aliases": [] 1984 + } 1985 + }, 1986 + { 1987 + "downloaded": true, 1988 + "fileName": "neofox_scream_scared.png", 1989 + "emoji": { 1990 + "name": "neofox_scream_scared", 1991 + "category": "neofox", 1992 + "aliases": [] 1993 + } 1994 + }, 1995 + { 1996 + "downloaded": true, 1997 + "fileName": "neofox_scream_stare.png", 1998 + "emoji": { 1999 + "name": "neofox_scream_stare", 2000 + "category": "neofox", 2001 + "aliases": [] 2002 + } 2003 + }, 2004 + { 2005 + "downloaded": true, 2006 + "fileName": "neofox_shocked.png", 2007 + "emoji": { 2008 + "name": "neofox_shocked", 2009 + "category": "neofox", 2010 + "aliases": [] 2011 + } 2012 + }, 2013 + { 2014 + "downloaded": true, 2015 + "fileName": "neofox_shy.png", 2016 + "emoji": { 2017 + "name": "neofox_shy", 2018 + "category": "neofox", 2019 + "aliases": [] 2020 + } 2021 + }, 2022 + { 2023 + "downloaded": true, 2024 + "fileName": "neofox_sign_aaa.png", 2025 + "emoji": { 2026 + "name": "neofox_sign_aaa", 2027 + "category": "neofox", 2028 + "aliases": [] 2029 + } 2030 + }, 2031 + { 2032 + "downloaded": true, 2033 + "fileName": "neofox_sign_no.png", 2034 + "emoji": { 2035 + "name": "neofox_sign_no", 2036 + "category": "neofox", 2037 + "aliases": [] 2038 + } 2039 + }, 2040 + { 2041 + "downloaded": true, 2042 + "fileName": "neofox_sign_nya.png", 2043 + "emoji": { 2044 + "name": "neofox_sign_nya", 2045 + "category": "neofox", 2046 + "aliases": [] 2047 + } 2048 + }, 2049 + { 2050 + "downloaded": true, 2051 + "fileName": "neofox_sign_thx.png", 2052 + "emoji": { 2053 + "name": "neofox_sign_thx", 2054 + "category": "neofox", 2055 + "aliases": [] 2056 + } 2057 + }, 2058 + { 2059 + "downloaded": true, 2060 + "fileName": "neofox_sign_yes.png", 2061 + "emoji": { 2062 + "name": "neofox_sign_yes", 2063 + "category": "neofox", 2064 + "aliases": [] 2065 + } 2066 + }, 2067 + { 2068 + "downloaded": true, 2069 + "fileName": "neofox_sign_yip.png", 2070 + "emoji": { 2071 + "name": "neofox_sign_yip", 2072 + "category": "neofox", 2073 + "aliases": [] 2074 + } 2075 + }, 2076 + { 2077 + "downloaded": true, 2078 + "fileName": "neofox_sip_glare.png", 2079 + "emoji": { 2080 + "name": "neofox_sip_glare", 2081 + "category": "neofox", 2082 + "aliases": [] 2083 + } 2084 + }, 2085 + { 2086 + "downloaded": true, 2087 + "fileName": "neofox_sip_nervous.png", 2088 + "emoji": { 2089 + "name": "neofox_sip_nervous", 2090 + "category": "neofox", 2091 + "aliases": [] 2092 + } 2093 + }, 2094 + { 2095 + "downloaded": true, 2096 + "fileName": "neofox_sip_owo.png", 2097 + "emoji": { 2098 + "name": "neofox_sip_owo", 2099 + "category": "neofox", 2100 + "aliases": [] 2101 + } 2102 + }, 2103 + { 2104 + "downloaded": true, 2105 + "fileName": "neofox_sip.png", 2106 + "emoji": { 2107 + "name": "neofox_sip", 2108 + "category": "neofox", 2109 + "aliases": [] 2110 + } 2111 + }, 2112 + { 2113 + "downloaded": true, 2114 + "fileName": "neofox_smol.png", 2115 + "emoji": { 2116 + "name": "neofox_smol", 2117 + "category": "neofox", 2118 + "aliases": [] 2119 + } 2120 + }, 2121 + { 2122 + "downloaded": true, 2123 + "fileName": "neofox_smug.png", 2124 + "emoji": { 2125 + "name": "neofox_smug", 2126 + "category": "neofox", 2127 + "aliases": [] 2128 + } 2129 + }, 2130 + { 2131 + "downloaded": true, 2132 + "fileName": "neofox_snug_glare.png", 2133 + "emoji": { 2134 + "name": "neofox_snug_glare", 2135 + "category": "neofox", 2136 + "aliases": [] 2137 + } 2138 + }, 2139 + { 2140 + "downloaded": true, 2141 + "fileName": "neofox_snuggle_cat.png", 2142 + "emoji": { 2143 + "name": "neofox_snuggle_cat", 2144 + "category": "neofox", 2145 + "aliases": [] 2146 + } 2147 + }, 2148 + { 2149 + "downloaded": true, 2150 + "fileName": "neofox_snuggle.png", 2151 + "emoji": { 2152 + "name": "neofox_snuggle", 2153 + "category": "neofox", 2154 + "aliases": [] 2155 + } 2156 + }, 2157 + { 2158 + "downloaded": true, 2159 + "fileName": "neofox_snug_nervous.png", 2160 + "emoji": { 2161 + "name": "neofox_snug_nervous", 2162 + "category": "neofox", 2163 + "aliases": [] 2164 + } 2165 + }, 2166 + { 2167 + "downloaded": true, 2168 + "fileName": "neofox_snug_owo.png", 2169 + "emoji": { 2170 + "name": "neofox_snug_owo", 2171 + "category": "neofox", 2172 + "aliases": [] 2173 + } 2174 + }, 2175 + { 2176 + "downloaded": true, 2177 + "fileName": "neofox_snug.png", 2178 + "emoji": { 2179 + "name": "neofox_snug", 2180 + "category": "neofox", 2181 + "aliases": [] 2182 + } 2183 + }, 2184 + { 2185 + "downloaded": true, 2186 + "fileName": "neofox_sob.png", 2187 + "emoji": { 2188 + "name": "neofox_sob", 2189 + "category": "neofox", 2190 + "aliases": [] 2191 + } 2192 + }, 2193 + { 2194 + "downloaded": true, 2195 + "fileName": "neofox_solder_googly.png", 2196 + "emoji": { 2197 + "name": "neofox_solder_googly", 2198 + "category": "neofox", 2199 + "aliases": [] 2200 + } 2201 + }, 2202 + { 2203 + "downloaded": true, 2204 + "fileName": "neofox_solder.png", 2205 + "emoji": { 2206 + "name": "neofox_solder", 2207 + "category": "neofox", 2208 + "aliases": [] 2209 + } 2210 + }, 2211 + { 2212 + "downloaded": true, 2213 + "fileName": "neofox_stretch_dl.png", 2214 + "emoji": { 2215 + "name": "neofox_stretch_dl", 2216 + "category": "neofox", 2217 + "aliases": [] 2218 + } 2219 + }, 2220 + { 2221 + "downloaded": true, 2222 + "fileName": "neofox_stretch_down_end.png", 2223 + "emoji": { 2224 + "name": "neofox_stretch_down_end", 2225 + "category": "neofox", 2226 + "aliases": [] 2227 + } 2228 + }, 2229 + { 2230 + "downloaded": true, 2231 + "fileName": "neofox_stretch_down.png", 2232 + "emoji": { 2233 + "name": "neofox_stretch_down", 2234 + "category": "neofox", 2235 + "aliases": [] 2236 + } 2237 + }, 2238 + { 2239 + "downloaded": true, 2240 + "fileName": "neofox_stretch_dr.png", 2241 + "emoji": { 2242 + "name": "neofox_stretch_dr", 2243 + "category": "neofox", 2244 + "aliases": [] 2245 + } 2246 + }, 2247 + { 2248 + "downloaded": true, 2249 + "fileName": "neofox_stretch_h.png", 2250 + "emoji": { 2251 + "name": "neofox_stretch_h", 2252 + "category": "neofox", 2253 + "aliases": [] 2254 + } 2255 + }, 2256 + { 2257 + "downloaded": true, 2258 + "fileName": "neofox_stretch_left.png", 2259 + "emoji": { 2260 + "name": "neofox_stretch_left", 2261 + "category": "neofox", 2262 + "aliases": [] 2263 + } 2264 + }, 2265 + { 2266 + "downloaded": true, 2267 + "fileName": "neofox_stretch_right.png", 2268 + "emoji": { 2269 + "name": "neofox_stretch_right", 2270 + "category": "neofox", 2271 + "aliases": [] 2272 + } 2273 + }, 2274 + { 2275 + "downloaded": true, 2276 + "fileName": "neofox_stretch_ul.png", 2277 + "emoji": { 2278 + "name": "neofox_stretch_ul", 2279 + "category": "neofox", 2280 + "aliases": [] 2281 + } 2282 + }, 2283 + { 2284 + "downloaded": true, 2285 + "fileName": "neofox_stretch_up.png", 2286 + "emoji": { 2287 + "name": "neofox_stretch_up", 2288 + "category": "neofox", 2289 + "aliases": [] 2290 + } 2291 + }, 2292 + { 2293 + "downloaded": true, 2294 + "fileName": "neofox_stretch_ur.png", 2295 + "emoji": { 2296 + "name": "neofox_stretch_ur", 2297 + "category": "neofox", 2298 + "aliases": [] 2299 + } 2300 + }, 2301 + { 2302 + "downloaded": true, 2303 + "fileName": "neofox_stretch_v.png", 2304 + "emoji": { 2305 + "name": "neofox_stretch_v", 2306 + "category": "neofox", 2307 + "aliases": [] 2308 + } 2309 + }, 2310 + { 2311 + "downloaded": true, 2312 + "fileName": "neofox_surprised_pika.png", 2313 + "emoji": { 2314 + "name": "neofox_surprised_pika", 2315 + "category": "neofox", 2316 + "aliases": [] 2317 + } 2318 + }, 2319 + { 2320 + "downloaded": true, 2321 + "fileName": "neofox_surprised.png", 2322 + "emoji": { 2323 + "name": "neofox_surprised", 2324 + "category": "neofox", 2325 + "aliases": [] 2326 + } 2327 + }, 2328 + { 2329 + "downloaded": true, 2330 + "fileName": "neofox_sweat.png", 2331 + "emoji": { 2332 + "name": "neofox_sweat", 2333 + "category": "neofox", 2334 + "aliases": [] 2335 + } 2336 + }, 2337 + { 2338 + "downloaded": true, 2339 + "fileName": "neofox_thief.png", 2340 + "emoji": { 2341 + "name": "neofox_thief", 2342 + "category": "neofox", 2343 + "aliases": [] 2344 + } 2345 + }, 2346 + { 2347 + "downloaded": true, 2348 + "fileName": "neofox_think_anime.png", 2349 + "emoji": { 2350 + "name": "neofox_think_anime", 2351 + "category": "neofox", 2352 + "aliases": [] 2353 + } 2354 + }, 2355 + { 2356 + "downloaded": true, 2357 + "fileName": "neofox_think_cool.png", 2358 + "emoji": { 2359 + "name": "neofox_think_cool", 2360 + "category": "neofox", 2361 + "aliases": [] 2362 + } 2363 + }, 2364 + { 2365 + "downloaded": true, 2366 + "fileName": "neofox_think_googly.png", 2367 + "emoji": { 2368 + "name": "neofox_think_googly", 2369 + "category": "neofox", 2370 + "aliases": [] 2371 + } 2372 + }, 2373 + { 2374 + "downloaded": true, 2375 + "fileName": "neofox_thinking.png", 2376 + "emoji": { 2377 + "name": "neofox_thinking", 2378 + "category": "neofox", 2379 + "aliases": [] 2380 + } 2381 + }, 2382 + { 2383 + "downloaded": true, 2384 + "fileName": "neofox_think_owo.png", 2385 + "emoji": { 2386 + "name": "neofox_think_owo", 2387 + "category": "neofox", 2388 + "aliases": [] 2389 + } 2390 + }, 2391 + { 2392 + "downloaded": true, 2393 + "fileName": "neofox_think.png", 2394 + "emoji": { 2395 + "name": "neofox_think", 2396 + "category": "neofox", 2397 + "aliases": [] 2398 + } 2399 + }, 2400 + { 2401 + "downloaded": true, 2402 + "fileName": "neofox_think_woozy.png", 2403 + "emoji": { 2404 + "name": "neofox_think_woozy", 2405 + "category": "neofox", 2406 + "aliases": [] 2407 + } 2408 + }, 2409 + { 2410 + "downloaded": true, 2411 + "fileName": "neofox_thonk.png", 2412 + "emoji": { 2413 + "name": "neofox_thonk", 2414 + "category": "neofox", 2415 + "aliases": [] 2416 + } 2417 + }, 2418 + { 2419 + "downloaded": true, 2420 + "fileName": "neofox_thumbsdown.png", 2421 + "emoji": { 2422 + "name": "neofox_thumbsdown", 2423 + "category": "neofox", 2424 + "aliases": [] 2425 + } 2426 + }, 2427 + { 2428 + "downloaded": true, 2429 + "fileName": "neofox_thumbsup.png", 2430 + "emoji": { 2431 + "name": "neofox_thumbsup", 2432 + "category": "neofox", 2433 + "aliases": [] 2434 + } 2435 + }, 2436 + { 2437 + "downloaded": true, 2438 + "fileName": "neofox_up_paws.png", 2439 + "emoji": { 2440 + "name": "neofox_up_paws", 2441 + "category": "neofox", 2442 + "aliases": [] 2443 + } 2444 + }, 2445 + { 2446 + "downloaded": true, 2447 + "fileName": "neofox_up.png", 2448 + "emoji": { 2449 + "name": "neofox_up", 2450 + "category": "neofox", 2451 + "aliases": [] 2452 + } 2453 + }, 2454 + { 2455 + "downloaded": true, 2456 + "fileName": "neofox_up_sleep.png", 2457 + "emoji": { 2458 + "name": "neofox_up_sleep", 2459 + "category": "neofox", 2460 + "aliases": [] 2461 + } 2462 + }, 2463 + { 2464 + "downloaded": true, 2465 + "fileName": "neofox_up__w_.png", 2466 + "emoji": { 2467 + "name": "neofox_up__w_", 2468 + "category": "neofox", 2469 + "aliases": [] 2470 + } 2471 + }, 2472 + { 2473 + "downloaded": true, 2474 + "fileName": "neofox_uwu.png", 2475 + "emoji": { 2476 + "name": "neofox_uwu", 2477 + "category": "neofox", 2478 + "aliases": [] 2479 + } 2480 + }, 2481 + { 2482 + "downloaded": true, 2483 + "fileName": "neofox_verified.png", 2484 + "emoji": { 2485 + "name": "neofox_verified", 2486 + "category": "neofox", 2487 + "aliases": [] 2488 + } 2489 + }, 2490 + { 2491 + "downloaded": true, 2492 + "fileName": "neofox_vr.png", 2493 + "emoji": { 2494 + "name": "neofox_vr", 2495 + "category": "neofox", 2496 + "aliases": [] 2497 + } 2498 + }, 2499 + { 2500 + "downloaded": true, 2501 + "fileName": "neofox_what.png", 2502 + "emoji": { 2503 + "name": "neofox_what", 2504 + "category": "neofox", 2505 + "aliases": [] 2506 + } 2507 + }, 2508 + { 2509 + "downloaded": true, 2510 + "fileName": "neofox_wink_blep.png", 2511 + "emoji": { 2512 + "name": "neofox_wink_blep", 2513 + "category": "neofox", 2514 + "aliases": [] 2515 + } 2516 + }, 2517 + { 2518 + "downloaded": true, 2519 + "fileName": "neofox_wink.png", 2520 + "emoji": { 2521 + "name": "neofox_wink", 2522 + "category": "neofox", 2523 + "aliases": [] 2524 + } 2525 + }, 2526 + { 2527 + "downloaded": true, 2528 + "fileName": "neofox_woozy.png", 2529 + "emoji": { 2530 + "name": "neofox_woozy", 2531 + "category": "neofox", 2532 + "aliases": [] 2533 + } 2534 + }, 2535 + { 2536 + "downloaded": true, 2537 + "fileName": "neofox__w_.png", 2538 + "emoji": { 2539 + "name": "neofox__w_", 2540 + "category": "neofox", 2541 + "aliases": [] 2542 + } 2543 + }, 2544 + { 2545 + "downloaded": true, 2546 + "fileName": "neofox_x_x.png", 2547 + "emoji": { 2548 + "name": "neofox_x_x", 2549 + "category": "neofox", 2550 + "aliases": [] 2551 + } 2552 + }, 2553 + { 2554 + "downloaded": true, 2555 + "fileName": "neofox_yeet.png", 2556 + "emoji": { 2557 + "name": "neofox_yeet", 2558 + "category": "neofox", 2559 + "aliases": [] 2560 + } 2561 + }, 2562 + { 2563 + "downloaded": true, 2564 + "fileName": "neofox_yell.png", 2565 + "emoji": { 2566 + "name": "neofox_yell", 2567 + "category": "neofox", 2568 + "aliases": [] 2569 + } 2570 + } 2571 + ] 2572 + }
public/emoji/neofox/neofox.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_0_0.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_3c.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox__w_.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_amogus.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_angel.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_angel_pleading.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_angry.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_approve.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_astronaut.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_astronaut_gun.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_aww.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_baa.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_blank.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_blep.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_blush.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_blush_hide.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_bongo_down.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_bongo_up.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_book.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_book_owo.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_boop.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_boop_blep.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_boop_blush.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_boop_cute.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_boop_googly.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_boop_happy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_boop_nervous.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_boop_owo.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_boop_woozy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_bottom.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_box.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_catmask.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_catmode.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_cofe.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_comfy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_comfy__w_.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_comfy_happy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_comfy_mug.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_comfy_sip.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_confused.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_cool.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_cool_fingerguns.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_cry.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_cry_loud.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_cute.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_cute_reach.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_devil.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_dizzy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_drowsy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_evil.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_evil_3c.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_facepalm.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_fingerguns.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_ace.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_agender.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_ambiamorous.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_androgyne.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_aro.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_aroflux.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_bi.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_bigender.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_demiace.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_demiaro.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_demiflux.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_demigirl.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_demiguy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_demilesbian.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_deminb.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_disabled.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_finsexual.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_gay.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_genderfluid.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_intersex.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_lesbian.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_nb.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_pan.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_plural.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_polyam.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_salmacian.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_sapphic.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flag_trans.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_floof.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_floof__w_.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_floof_angel.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_floof_cute.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_floof_devil.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_floof_happy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_floof_mug.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_floof_owo.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_floof_reach.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_floof_sad.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_floof_sad_reach.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flop.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flop__w_.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flop_blep.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flop_happy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flop_sleep.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_flush.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_glare.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_glare_sob.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_glasses.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_googly.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_googly_blep.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_googly_drool.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_googly_shocked.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_googly_woozy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_gun.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_happy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_happy_blep.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_heart.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_blob.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_blob_heart.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_blob_sad.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_bun.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_bun_heart.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_bun_sad.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_cat.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_cat_heart.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_cat_sad.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_dragn.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_dragn_alt.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_dragn_heart.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_dragn_sad.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_dragn_sad_alt.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_duck.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_duck_heart.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_duck_sad.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_haj.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_haj_heart.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_haj_sad.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_heart.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hug_sad.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_hyper.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_kirby.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_kirby_succ.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_kisser.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_knife.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_knives.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_laptop.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_laptop_notice.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_laptop_owo.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_laugh.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_laugh_nervous.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_laugh_sweat.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_laugh_tears.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_lul.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_magnify.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_melt.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_melt_2.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_melt_3.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_melt_blep.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_melt_blush.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_melt_happy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_melt_reach.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_melt_sob.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_melt_sob_heart.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_mug.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_mug__w_.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_mug_drink.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_mug_owo.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nervous.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_blob.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_blob_nervous.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_bread.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_bun.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_bun_nervous.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_burger.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_cat.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_cat_nervous.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_cookie.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_donut.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_dragn.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_dragn_nervous.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_egg.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_fox.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_fox_nervous.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_haj.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_haj_nervous.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_melon.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_pita.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_pizza.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_toblerone.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_verified.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_nom_waffle.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_notice.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_o_o.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_owo.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_owo_blep.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_pat.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_pat_floof.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_pat_flop.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_pat_googly.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_pat_happy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_pat_sad.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_pat_snug.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_pat_sob.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_pat_up.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_pat_woozy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_peek.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_peek_bread.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_peek_comfy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_peek_knife.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_peek_owo.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_pensive.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_phone.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_pleading.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_pleading_reach.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_police.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_pout.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_rainbow.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_reach.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_reach_drool.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_reject.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_sad.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_sad_reach.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_santa.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_science.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_scream.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_scream_angry.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_scream_scared.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_scream_stare.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_shocked.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_shy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_sign_aaa.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_sign_no.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_sign_nya.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_sign_thx.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_sign_yes.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_sign_yip.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_sip.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_sip_glare.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_sip_nervous.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_sip_owo.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_smol.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_smug.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_snug.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_snug_glare.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_snug_nervous.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_snug_owo.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_snuggle.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_snuggle_cat.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_sob.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_solder.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_solder_googly.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_stretch_dl.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_stretch_down.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_stretch_down_end.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_stretch_dr.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_stretch_h.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_stretch_left.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_stretch_right.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_stretch_ul.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_stretch_up.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_stretch_ur.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_stretch_v.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_surprised.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_surprised_pika.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_sweat.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_thief.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_think.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_think_anime.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_think_cool.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_think_googly.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_think_owo.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_think_woozy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_thinking.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_thonk.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_thumbsdown.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_thumbsup.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_up.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_up__w_.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_up_paws.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_up_sleep.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_uwu.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_verified.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_vr.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_what.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_wink.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_wink_blep.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_woozy.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_x_x.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_yeet.png

This is a binary file and will not be displayed.

public/emoji/neofox/neofox_yell.png

This is a binary file and will not be displayed.

+91
styles/components/Table.module.scss
··· 1 + .tableWrapper { 2 + overflow-x: auto; 3 + 4 + border: 1px solid var(--outlineVariant); 5 + border-radius: 16px; 6 + 7 + margin-bottom: 1rem; 8 + 9 + table { 10 + border-collapse: collapse; 11 + 12 + min-width: 100%; 13 + 14 + table-layout: fixed; 15 + 16 + > thead { 17 + background: var(--surfaceContainerHighest); 18 + color: var(--onSurfaceContainer); 19 + 20 + > tr { 21 + border-radius: 16px 0 0; 22 + 23 + border-bottom: 1px solid var(--outlineVariant); 24 + 25 + > th { 26 + padding: 1rem; 27 + 28 + text-align: left; 29 + 30 + border-right: 1px solid var(--outlineVariant); 31 + 32 + &:last-child { 33 + border-right: none; 34 + } 35 + } 36 + } 37 + } 38 + 39 + > tbody { 40 + > tr { 41 + border-bottom: 1px solid var(--outlineVariant); 42 + 43 + transition: 150ms; 44 + 45 + > td { 46 + padding: 1rem; 47 + 48 + border-right: 1px solid var(--outlineVariant); 49 + 50 + &:last-child { 51 + border-right: none; 52 + } 53 + } 54 + 55 + &:nth-child(odd) { 56 + background: var(--surfaceContainer); 57 + } 58 + 59 + &:nth-child(even) { 60 + background: var(--surfaceContainerHigh); 61 + } 62 + 63 + &:last-child { 64 + border-bottom: none; 65 + } 66 + 67 + &:hover { 68 + background: var(--surfaceContainerLow); 69 + } 70 + } 71 + } 72 + 73 + > tfoot { 74 + background: var(--surfaceContainerHighest); 75 + 76 + > tr { 77 + border-top: 1px solid var(--outlineVariant); 78 + 79 + > td { 80 + padding: 0.5rem; 81 + 82 + border-right: 1px solid var(--outlineVariant); 83 + 84 + &:last-child { 85 + border-right: none; 86 + } 87 + } 88 + } 89 + } 90 + } 91 + }
+8
styles/globals.scss
··· 62 62 overflow: hidden; 63 63 } 64 64 65 + .emoji { 66 + transition: 0.24s cubic-bezier(0.34, 1.56, 0.64, 1); 67 + 68 + &:hover { 69 + scale: 1.5; 70 + } 71 + } 72 + 65 73 // View Transition 66 74 // TODO: Add some fancy anim 67 75
+4 -38
styles/pages/Admin.module.scss
··· 1 - .tableWrapper { 2 - overflow-x: auto; 3 - 4 - border: 1px solid var(--outlineVariant); 5 - border-radius: 16px; 6 - 7 - > table { 8 - width: 100%; 9 - 10 - border-collapse: collapse; 11 - 12 - th, td { 13 - border-bottom: 1px solid var(--outlineVariant); 14 - border-right: 1px solid var(--outlineVariant); 15 - 16 - &:last-child { 17 - border-right: none; 18 - } 19 - } 20 - 21 - th { 22 - padding: 12px 16px; 23 - } 24 - 25 - td { 26 - padding: 12px 16px; 27 - 28 - vertical-align: top; 29 - } 30 - 31 - tbody tr:hover td { 32 - background-color: var(--surfaceContainer); 33 - } 34 - 35 - tbody tr:last-child td { 36 - border-bottom: none; 37 - } 38 - } 1 + .buttonGroup { 2 + display: flex; 3 + 4 + gap: 4px; 39 5 }
+48 -19
styles/typography.module.scss
··· 68 68 } 69 69 70 70 pre { 71 + padding: 16px; 72 + 71 73 margin-bottom: 8px; 72 74 73 75 width: 100%; 74 76 overflow: scroll; 77 + 78 + background: var(--surfaceContainerLow); 79 + 80 + border: 1px solid var(--outlineVariant); 81 + border-radius: 16px; 75 82 76 83 &:last-child { 77 84 margin-bottom: 0; ··· 92 99 background: none; 93 100 94 101 padding: 12px; 95 - 102 + 96 103 outline: 1px solid transparent; 97 104 outline-offset: -1px; 98 105 99 106 border: 1px solid var(--outlineVariant); 100 107 border-radius: 12px; 101 - 108 + 102 109 width: 100%; 103 - 110 + 104 111 transition: 0.24s cubic-bezier(0.34, 1.56, 0.64, 1); 105 112 106 113 &:hover, ··· 123 130 max-width: 100%; 124 131 } 125 132 133 + blockquote { 134 + padding: 16px; 135 + 136 + background: var(--secondaryContainer); 137 + color: var(--onSecondaryContainer); 138 + 139 + border-left: 4px solid var(--primary); 140 + border-radius: 16px; 141 + 142 + margin-bottom: 8px; 143 + } 144 + 145 + hr { 146 + margin-bottom: 8px; 147 + 148 + border: none; 149 + border-bottom: 1px solid var(--outlineVariant); 150 + } 151 + 126 152 button { 127 153 display: flex; 128 - 154 + 129 155 align-items: center; 130 156 justify-content: center; 131 - 157 + 132 158 gap: 12px; 133 - 159 + 134 160 font-weight: 400; 135 - 161 + 136 162 background: var(--primary); 137 163 color: var(--onPrimary); 138 - 164 + 139 165 border: 1px solid transparent; 140 - border-radius: 12px; 141 - 166 + border-radius: 8px; 167 + 142 168 padding: 8px 12px; 143 - 169 + 144 170 cursor: pointer; 145 - 146 - transition: all .15s cubic-bezier(0.34, 1.56, 0.64, 1); 147 - 148 - &:hover, &:focus { 171 + 172 + transition: all 0.15s cubic-bezier(0.34, 1.56, 0.64, 1); 173 + 174 + &:hover, 175 + &:focus { 149 176 scale: 1.025; 150 177 } 151 - 178 + 152 179 &:active { 153 180 scale: 1.01; 181 + 182 + border-radius: 12px; 154 183 } 155 - 184 + 156 185 &:disabled { 157 186 background: var(--surfaceDim); 158 187 color: var(--onSurface); 159 - 188 + 160 189 &:hover { 161 190 scale: 1; 162 191 } 163 192 } 164 - } 193 + }