···11-type Favicon = string;
21type IgnoreItem = string;
33-type UrlFaviconPair = [string, Favicon];
4253export interface Settings {
64 siteList: IgnoreItem[];
···108 enableFaviconAutofill?: boolean;
119 enableSiteIgnore?: boolean;
1210 };
1111+}
1212+1313+/**
1414+ * Local Icon Database
1515+ * Used to store favicons for later usage.
1616+ */
1717+export interface Favicon {
1818+ id: string; // ID representing favicon (nickname, etc)
1919+ video?: string; // Priority 1: Optional multiframe favicon
2020+ image?: string; // Priority 2: Optional singleframe favicon
2121+ emoji?: string; // Priority 3: Optional emoji favicon
2222+}
2323+2424+/**
2525+ * Video, Image, Emoji are all pointers to source
2626+ * This is so we can point multiple ids to the same data
2727+ */
2828+export interface Source {
2929+ id: string; // Generated by DB
3030+ data: string; // emoji string or base64 image
1331}
14321533export const defaultSettings: Settings = {
+1-1
source/utilities/autoselector.ts
···11-import type { Favicon } from './database.ts';
11+import type { Favicon } from '../types.ts';
2233import * as emoji from 'https://deno.land/x/emoji/mod.ts';
44import LEGACY_EMOJI_SET from '../config/legacy_autoselect_set.ts';
-20
source/utilities/database.ts
···11-/**
22- * Local Icon Database
33- * Used to store favicons for later usage.
44- */
55-66-export interface Favicon {
77- id: string; // ID representing favicon (nickname, etc)
88- video?: string; // Priority 1: Optional multiframe favicon
99- image?: string; // Priority 2: Optional singleframe favicon
1010- emoji?: string; // Priority 3: Optional emoji favicon
1111-}
1212-1313-/**
1414- * Video, Image, Emoji are all pointers to source
1515- * This is so we can point multiple ids to the same data
1616- */
1717-export interface Source {
1818- id: string; // Generated by DB
1919- data: string; // emoji string or base64 image
2020-}