Compare commits
	
		
			3 commits
		
	
	
		
			85ac9a236b
			...
			48b417e005
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|  | 48b417e005 | ||
|  | c204bdd70b | ||
|  | c25ca17043 | 
					 7 changed files with 159 additions and 5 deletions
				
			
		|  | @ -13,7 +13,7 @@ const TimeSourceContext = createContext<Accessor<Date>>(); | ||||||
| export const TimeSourceProvider = TimeSourceContext.Provider; | export const TimeSourceProvider = TimeSourceContext.Provider; | ||||||
| 
 | 
 | ||||||
| export function createTimeSource() { | export function createTimeSource() { | ||||||
|   let id: number | undefined; |   let id: ReturnType<typeof setTimeout> | undefined; | ||||||
|   const [get, set] = createSignal(new Date()); |   const [get, set] = createSignal(new Date()); | ||||||
| 
 | 
 | ||||||
|   createRenderEffect(() => |   createRenderEffect(() => | ||||||
|  |  | ||||||
|  | @ -23,9 +23,12 @@ import { css } from "solid-styled"; | ||||||
| import { useSignedInProfiles } from "../masto/acct.js"; | import { useSignedInProfiles } from "../masto/acct.js"; | ||||||
| import { signOut, type Account } from "../accounts/stores.js"; | import { signOut, type Account } from "../accounts/stores.js"; | ||||||
| import { intlFormat } from "date-fns"; | import { intlFormat } from "date-fns"; | ||||||
|  | import { useStore } from "@nanostores/solid"; | ||||||
|  | import { $settings } from "./stores.js"; | ||||||
| 
 | 
 | ||||||
| const Settings: ParentComponent = () => { | const Settings: ParentComponent = () => { | ||||||
|   const navigate = useNavigate(); |   const navigate = useNavigate(); | ||||||
|  |   const settings$ = useStore($settings); | ||||||
| 
 | 
 | ||||||
|   const [profiles] = useSignedInProfiles(); |   const [profiles] = useSignedInProfiles(); | ||||||
| 
 | 
 | ||||||
|  | @ -96,7 +99,12 @@ const Settings: ParentComponent = () => { | ||||||
|               Prefetch Toots |               Prefetch Toots | ||||||
|             </ListItemText> |             </ListItemText> | ||||||
|             <ListItemSecondaryAction> |             <ListItemSecondaryAction> | ||||||
|               <Switch /> |               <Switch | ||||||
|  |                 checked={!settings$().prefetchTootsDisabled} | ||||||
|  |                 onChange={(e) => | ||||||
|  |                   $settings.setKey("prefetchTootsDisabled", !e.target.checked) | ||||||
|  |                 } | ||||||
|  |               /> | ||||||
|             </ListItemSecondaryAction> |             </ListItemSecondaryAction> | ||||||
|           </ListItem> |           </ListItem> | ||||||
|         </li> |         </li> | ||||||
|  |  | ||||||
|  | @ -2,6 +2,10 @@ import { persistentMap } from "@nanostores/persistent"; | ||||||
| 
 | 
 | ||||||
| type Settings = { | type Settings = { | ||||||
|   onGoingOAuth2Process?: string |   onGoingOAuth2Process?: string | ||||||
|  |   prefetchTootsDisabled?: boolean | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| export const $settings = persistentMap<Settings>("settings::", {}) | export const $settings = persistentMap<Settings>("settings::", {}, { | ||||||
|  |   encode: JSON.stringify, | ||||||
|  |   decode: JSON.parse | ||||||
|  | }) | ||||||
|  |  | ||||||
|  | @ -35,6 +35,8 @@ import { Create as CreateTootIcon } from "@suid/icons-material"; | ||||||
| import { useTimeline } from "../masto/timelines"; | import { useTimeline } from "../masto/timelines"; | ||||||
| import { makeEventListener } from "@solid-primitives/event-listener"; | import { makeEventListener } from "@solid-primitives/event-listener"; | ||||||
| import BottomSheet from "../material/BottomSheet"; | import BottomSheet from "../material/BottomSheet"; | ||||||
|  | import { $settings } from "../settings/stores"; | ||||||
|  | import { useStore } from "@nanostores/solid"; | ||||||
| 
 | 
 | ||||||
| const TimelinePanel: Component<{ | const TimelinePanel: Component<{ | ||||||
|   client: mastodon.rest.Client; |   client: mastodon.rest.Client; | ||||||
|  | @ -153,12 +155,13 @@ const Home: ParentComponent = (props) => { | ||||||
|   useDocumentTitle("Timelines"); |   useDocumentTitle("Timelines"); | ||||||
|   const now = createTimeSource(); |   const now = createTimeSource(); | ||||||
| 
 | 
 | ||||||
|  |   const settings$ = useStore($settings) | ||||||
|   const sessions = useSessions(); |   const sessions = useSessions(); | ||||||
|   const client = () => sessions()[0].client; |   const client = () => sessions()[0].client; | ||||||
|   const [profile] = useAcctProfile(client); |   const [profile] = useAcctProfile(client); | ||||||
| 
 | 
 | ||||||
|   const [panelOffset, setPanelOffset] = createSignal(0); |   const [panelOffset, setPanelOffset] = createSignal(0); | ||||||
|   const [prefetching, setPrefetching] = createSignal(true); |   const prefetching = () => !settings$().prefetchTootsDisabled | ||||||
|   const [currentFocusOn, setCurrentFocusOn] = createSignal<HTMLElement[]>([]); |   const [currentFocusOn, setCurrentFocusOn] = createSignal<HTMLElement[]>([]); | ||||||
|   const [focusRange, setFocusRange] = createSignal([0, 0] as readonly [ |   const [focusRange, setFocusRange] = createSignal([0, 0] as readonly [ | ||||||
|     number, |     number, | ||||||
|  | @ -279,7 +282,7 @@ const Home: ParentComponent = (props) => { | ||||||
|                 </Tab> |                 </Tab> | ||||||
|               </Tabs> |               </Tabs> | ||||||
|               <ProfileMenuButton profile={profile()}> |               <ProfileMenuButton profile={profile()}> | ||||||
|                 <MenuItem onClick={(e) => setPrefetching((x) => !x)}> |                 <MenuItem onClick={(e) => $settings.setKey("prefetchTootsDisabled", !$settings.get().prefetchTootsDisabled)}> | ||||||
|                   <ListItemText>Prefetch Toots</ListItemText> |                   <ListItemText>Prefetch Toots</ListItemText> | ||||||
|                   <ListItemSecondaryAction> |                   <ListItemSecondaryAction> | ||||||
|                     <Switch checked={prefetching()}></Switch> |                     <Switch checked={prefetching()}></Switch> | ||||||
|  |  | ||||||
							
								
								
									
										100
									
								
								tools/certs/localhost.direct.crt
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										100
									
								
								tools/certs/localhost.direct.crt
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,100 @@ | ||||||
|  | -----BEGIN CERTIFICATE----- | ||||||
|  | MIIGaDCCBVCgAwIBAgIMcgWlFk4ihQWQO96fMA0GCSqGSIb3DQEBCwUAMFUxCzAJ | ||||||
|  | BgNVBAYTAkJFMRkwFwYDVQQKExBHbG9iYWxTaWduIG52LXNhMSswKQYDVQQDEyJH | ||||||
|  | bG9iYWxTaWduIEdDQyBSNiBBbHBoYVNTTCBDQSAyMDIzMB4XDTI0MDQxNzE5MTkz | ||||||
|  | OVoXDTI1MDUxOTE5MTkzOFowHTEbMBkGA1UEAwwSKi5sb2NhbGhvc3QuZGlyZWN0 | ||||||
|  | MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAl7j/nKHNPbO+9oCQyKOV | ||||||
|  | sbSe3lJLSUup2Tr/nCBgPUdBJE4ZrrhgLYz49qU9d/tXQG2thywa3bcVMq6Vv7Wl | ||||||
|  | pzPEJzsGNgAp1e8Z++aN8VoUb46BlsvAOAUEOYcfk3SVfM85orEhBVYswUfunptM | ||||||
|  | LW75zAO+kLgbgzpAVk6vtgWWEXNMVVdA6hOitNWKbR6s5Qh8wGJ+YmhYMfn+lcxX | ||||||
|  | e9e8gmPFZ6EegGSu1ZFP9KlSq8X6udSYSOZPccjdLcjbznx4opbRfgfT09O5IZw2 | ||||||
|  | SSoHvRotDxY/BiPaubmQnhz/xrMoXyJm6TDibYnfPvVQD5946+euP3gS4IfA6C5O | ||||||
|  | VwIDAQABo4IDbjCCA2owDgYDVR0PAQH/BAQDAgWgMAwGA1UdEwEB/wQCMAAwgZkG | ||||||
|  | CCsGAQUFBwEBBIGMMIGJMEkGCCsGAQUFBzAChj1odHRwOi8vc2VjdXJlLmdsb2Jh | ||||||
|  | bHNpZ24uY29tL2NhY2VydC9nc2djY3I2YWxwaGFzc2xjYTIwMjMuY3J0MDwGCCsG | ||||||
|  | AQUFBzABhjBodHRwOi8vb2NzcC5nbG9iYWxzaWduLmNvbS9nc2djY3I2YWxwaGFz | ||||||
|  | c2xjYTIwMjMwVwYDVR0gBFAwTjAIBgZngQwBAgEwQgYKKwYBBAGgMgoBAzA0MDIG | ||||||
|  | CCsGAQUFBwIBFiZodHRwczovL3d3dy5nbG9iYWxzaWduLmNvbS9yZXBvc2l0b3J5 | ||||||
|  | LzBEBgNVHR8EPTA7MDmgN6A1hjNodHRwOi8vY3JsLmdsb2JhbHNpZ24uY29tL2dz | ||||||
|  | Z2NjcjZhbHBoYXNzbGNhMjAyMy5jcmwwLwYDVR0RBCgwJoISKi5sb2NhbGhvc3Qu | ||||||
|  | ZGlyZWN0ghBsb2NhbGhvc3QuZGlyZWN0MB0GA1UdJQQWMBQGCCsGAQUFBwMBBggr | ||||||
|  | BgEFBQcDAjAfBgNVHSMEGDAWgBS9BbfzipM8c8t5+g+FEqF3lhiRdDAdBgNVHQ4E | ||||||
|  | FgQUKI953RG67hpYzTKIgOFfjOhCFHUwggF9BgorBgEEAdZ5AgQCBIIBbQSCAWkB | ||||||
|  | ZwB2AKLjCuRF772tm3447Udnd1PXgluElNcrXhssxLlQpEfnAAABju2AJRgAAAQD | ||||||
|  | AEcwRQIhAM6LOxsJZpalFLVL5gxcPVg/esjcs77aMy55RbEsugIcAiA+eXsLDS0l | ||||||
|  | L2LAVio6ccRujBXv4AVX8+UMEjxTCJOK8gB1ABNK3xq1mEIJeAxv70x6kaQWtyNJ | ||||||
|  | zlhXat+u2qfCq+AiAAABju2AJUoAAAQDAEYwRAIgafNBrzSDplrC/23Al8N62TGN | ||||||
|  | df6/I3sFbRdK1WjBrCsCIEXSOPPQrhEEoMZN8ZGRzkY7znL0zWuJsDA2IDj7+mUQ | ||||||
|  | AHYATnWjJ1yaEMM4W2zU3z9S6x3w4I4bjWnAsfpksWKaOd8AAAGO7YAmKAAABAMA | ||||||
|  | RzBFAiEA72BBCCM0QbJ1iN6jr9xBf51RNDjI6vV3me/v2m0CjvACICazjNaoB080 | ||||||
|  | cqeQVF9ROzyHkaYUkb7vpeDd+EZeMhhWMA0GCSqGSIb3DQEBCwUAA4IBAQBBImJh | ||||||
|  | WM2CJEEALTrfPO4qiTig0jr9GoIhW0Vy31qiIfOchv8yNBTCc01Zd4LKqnpNId7K | ||||||
|  | a3TmMEyt/kf5PUSVkoVhBlk2wOdbtNvzxmc1VgUteBcng99GQNs4TJ6kOTuz9T0P | ||||||
|  | ycvgB48A7cjLtQ/bQSYWvJkn46VgYAIofBUrX7Bc4gLCs/XobADO5iLm9vvmvhlM | ||||||
|  | TigYA6vG4jgSOHnNOyAgus3FVupFA7Xsyo3lxo8BKD2/DkeJykc505i+s3xF6Tn0 | ||||||
|  | sv7t7GQAukAu/AUiPIvRYYXzFBebx14/nuCjwRvhYt5O/At2dzt+ctNmyfpD/NAa | ||||||
|  | 1cuNyikOi8Y/8hUQ | ||||||
|  | -----END CERTIFICATE----- | ||||||
|  | -----BEGIN CERTIFICATE----- | ||||||
|  | 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 | ||||||
|  | -----END CERTIFICATE----- | ||||||
|  | -----BEGIN CERTIFICATE----- | ||||||
|  | MIIFUTCCBDmgAwIBAgIQdR4/VknnTLv2nQAmtnyqjDANBgkqhkiG9w0BAQwFADBX | ||||||
|  | MQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEQMA4GA1UE | ||||||
|  | CxMHUm9vdCBDQTEbMBkGA1UEAxMSR2xvYmFsU2lnbiBSb290IENBMB4XDTE5MDYx | ||||||
|  | OTAwMDAwMFoXDTI4MDEyODEyMDAwMFowTDEgMB4GA1UECxMXR2xvYmFsU2lnbiBS | ||||||
|  | b290IENBIC0gUjYxEzARBgNVBAoTCkdsb2JhbFNpZ24xEzARBgNVBAMTCkdsb2Jh | ||||||
|  | bFNpZ24wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCVB+hzymb57BTK | ||||||
|  | ezz3DQjxtEULLIK0SMbrWzyug7hBkjMUpG9/6SrMxrCIa8W2idHGsv8UzlEUIexK | ||||||
|  | 3RtaxtaH7k06FQbtZGYLkoDKRN5zlE7zp4l/T3hjCMgSUG1CZi9NuXkoTVIaihqA | ||||||
|  | txmBDn7EirxkTCEcQ2jXPTyKxbJm1ZCatzEGxb7ibTIGph75ueuqo7i/voJjUNDw | ||||||
|  | GInf5A959eqiHyrScC5757yTu21T4kh8jBAHOP9msndhfuDqjDyqtKT285VKEgdt | ||||||
|  | /Yyyic/QoGF3yFh0sNQjOvddOsqi250J3l1ELZDxgc1Xkvp+vFAEYzTfa5MYvms2 | ||||||
|  | sjnkrCQ2t/DvthwTV5O23rL44oW3c6K4NapF8uCdNqFvVIrxclZuLojFUUJEFZTu | ||||||
|  | o8U4lptOTloLR/MGNkl3MLxxN+Wm7CEIdfzmYRY/d9XZkZeECmzUAk10wBTt/Tn7 | ||||||
|  | g/JeFKEEsAvp/u6P4W4LsgizYWYJarEGOmWWWcDwNf3J2iiNGhGHcIEKqJp1HZ46 | ||||||
|  | hgUAntuA1iX53AWeJ1lMdjlb6vmlodiDD9H/3zAR+YXPM0j1ym1kFCx6WE/TSwhJ | ||||||
|  | xZVkGmMOeT31s4zKWK2cQkV5bg6HGVxUsWW2v4yb3BPpDW+4LtxnbsmLEbWEFIoA | ||||||
|  | GXCDeZGXkdQaJ783HjIH2BRjPChMrwIDAQABo4IBIjCCAR4wDgYDVR0PAQH/BAQD | ||||||
|  | AgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFK5sBaOTE+Ki5+LXHNbH8H/I | ||||||
|  | Z1OgMB8GA1UdIwQYMBaAFGB7ZhpFDZfKiVAvfQTNNKj//P1LMD0GCCsGAQUFBwEB | ||||||
|  | BDEwLzAtBggrBgEFBQcwAYYhaHR0cDovL29jc3AuZ2xvYmFsc2lnbi5jb20vcm9v | ||||||
|  | dHIxMDMGA1UdHwQsMCowKKAmoCSGImh0dHA6Ly9jcmwuZ2xvYmFsc2lnbi5jb20v | ||||||
|  | cm9vdC5jcmwwRwYDVR0gBEAwPjA8BgRVHSAAMDQwMgYIKwYBBQUHAgEWJmh0dHBz | ||||||
|  | Oi8vd3d3Lmdsb2JhbHNpZ24uY29tL3JlcG9zaXRvcnkvMA0GCSqGSIb3DQEBDAUA | ||||||
|  | A4IBAQDHrE3fEsZgYRw59I03e5wt03B45il4hAHmquLc33pbkGZn6r3GgoKVzvwC | ||||||
|  | aBgtl6Jp93gZD8G5UjAFLj840jWDhOP7KSX6Q7rGjOsWNFFDJJLDUKQeJpB1PTRu | ||||||
|  | HqVI15zxiCl/VCP7mbTW7X/pILaFOPO+T0Qj+TUOU37WOjk6wdeyyOFiDhKSwH2Y | ||||||
|  | VE4YlAo0R10Jo3uNnSCFBgPw7gy1xt1+ajCbnzZYpQNXFy/0Lp9h3JOClE7TGvli | ||||||
|  | FUazCjxvhHm5YWqulA51wFT2K9LRiiEWw3UJAgTTmxASitVHHLb3erkETk6SCwGv | ||||||
|  | OG1eD0qLwuSeARZmhw3xFOCvMHeQ | ||||||
|  | -----END CERTIFICATE----- | ||||||
							
								
								
									
										28
									
								
								tools/certs/localhost.direct.key
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								tools/certs/localhost.direct.key
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,28 @@ | ||||||
|  | -----BEGIN PRIVATE KEY----- | ||||||
|  | MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCXuP+coc09s772 | ||||||
|  | gJDIo5WxtJ7eUktJS6nZOv+cIGA9R0EkThmuuGAtjPj2pT13+1dAba2HLBrdtxUy | ||||||
|  | rpW/taWnM8QnOwY2ACnV7xn75o3xWhRvjoGWy8A4BQQ5hx+TdJV8zzmisSEFVizB | ||||||
|  | R+6em0wtbvnMA76QuBuDOkBWTq+2BZYRc0xVV0DqE6K01YptHqzlCHzAYn5iaFgx | ||||||
|  | +f6VzFd717yCY8VnoR6AZK7VkU/0qVKrxfq51JhI5k9xyN0tyNvOfHiiltF+B9PT | ||||||
|  | 07khnDZJKge9Gi0PFj8GI9q5uZCeHP/GsyhfImbpMOJtid8+9VAPn3jr564/eBLg | ||||||
|  | h8DoLk5XAgMBAAECggEAEFqIcsGd9cCiHL/O21GGmRj25s/H/aaCMEADvThgJzq+ | ||||||
|  | 8sLYUdTdyQsg6rT04zHcPb2UrrU6UBuj1UqsKXXS3SrfQbtC+B8cY0raaiR3uEQV | ||||||
|  | X9DkdvSPS3p+8hR2etZeJo3PkJG3FXQsbsjqF351v4/urObaa47sqEBnHuZsWhol | ||||||
|  | jMEfztg5NWHz1r02UuUCPGy/uIn5MBQVcawn1LZuEepUc+El+fdwlFIC/TQj2Zuh | ||||||
|  | EZUjMTFzaPDKhoXUvNlIi9YqchRsyB72IDJf/XxAKIp1QXqMcIH4c4sgwB7rbLiD | ||||||
|  | G9xu7B68OTAhUdF0SJnuz3MhLlc0fqD0xRJoC8M5gQKBgQDBtHrPfqw61dDf3ghr | ||||||
|  | EaCLDknPtmgtcH1tED3e6YfxEaQOnP/O03eigpakMBGbxpcGsSnkAD8KkBbWE9Wp | ||||||
|  | FXo4xI4D4e4XZ0r7UciChXamxOWwwv5yUbkB+hie1WZSl5pVqc4ZS7p/1D4mDD8Y | ||||||
|  | fnbXInF+mOtSSNZJ9RL3hTKLuQKBgQDIhChy+3yibuQz4hHwrSEr7yKMYFAR9TSl | ||||||
|  | 7AqjQ/Vw1uhb6dOD8nrcG9zaQhZsprKGpNuyw0Xy0U0skBfnv6nEMbKBNdP3YyQe | ||||||
|  | /T3xUu7Z2kdRnaF1Vn/+g6bECXJs3FRIioBbA9XFKfRibxuWjPPpXZk5w3YF73nx | ||||||
|  | SkpF1DlSjwKBgQCB0MNxZbJlJ8B5F6NKpiCSsLu00ckVksrsGbNtPdLWM31gMcWa | ||||||
|  | Rcxqg9wTIwfZ/whd+sNZQvT8zj4PsHFDhNpJSyjl3zciRh5ROakIGAvBjjlk8fl2 | ||||||
|  | geBcO9DeOaP+fA15lXhDKaZOXt5bv19VugNJAJNRRYiHt7qtC+pvKbwLOQKBgCP+ | ||||||
|  | NRSOuAygQy5dAkNlkHLGdjkkgLr4fP7bo/0ykbgzm3oEOweQWyVvivFSs5vFQH6S | ||||||
|  | 0S0BiGjR0TySkPf0m5CwKw6ujuH1VeKKKrhK3r0URYEM/pKFeGxDTYga+gM4eZib | ||||||
|  | 4/Zydcjygv+4WgdoPdBCEOMhhuoB1q3NXA+0zKVZAoGBAIHR7Udk8rzwuno5IGc8 | ||||||
|  | AgdMhkDojqQaDJdJlAAmmX1IoqJOpyGdws+uUtQ/YnnNqQn2eTTlPxnl5ldtBYmR | ||||||
|  | iT8XWLi4jIsY0jh6fLCaZwcu4RB0Rrw1N6nsZQFr/PG61ZPa8RJBfAGRE3QWc3WN | ||||||
|  | L/Q1JdU0auJcvQn78yA/gLVp | ||||||
|  | -----END PRIVATE KEY----- | ||||||
|  | @ -17,9 +17,20 @@ export default defineConfig(({ mode }) => ({ | ||||||
|     }), |     }), | ||||||
|     VitePWA({ |     VitePWA({ | ||||||
|       registerType: "autoUpdate", |       registerType: "autoUpdate", | ||||||
|  |       devOptions: { | ||||||
|  |         enabled: mode === "staging", | ||||||
|  |       }, | ||||||
|     }), |     }), | ||||||
|     version(), |     version(), | ||||||
|   ], |   ], | ||||||
|  |   server: { | ||||||
|  |     https: { | ||||||
|  |       // localhost.direct: https://github.com/Upinel/localhost.direct
 | ||||||
|  |       key: "tools/certs/localhost.direct.key", | ||||||
|  |       cert: "tools/certs/localhost.direct.crt", | ||||||
|  |       passphrase: "localhost", | ||||||
|  |     }, | ||||||
|  |   }, | ||||||
|   define: { |   define: { | ||||||
|     "import.meta.env.BUILT_AT": `"${new Date().toISOString()}"`, |     "import.meta.env.BUILT_AT": `"${new Date().toISOString()}"`, | ||||||
|   }, |   }, | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue