This repository has no description
0

Configure Feed

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

feat: splash screen

+236 -1
+6
src/webapp/app/(dashboard)/home/layout.tsx
··· 1 1 import Header from '@/components/navigation/header/Header'; 2 + import { SPLASH_IMAGES } from '@/lib/consts/images'; 2 3 import type { Metadata } from 'next'; 3 4 import { Fragment } from 'react'; 4 5 5 6 export const metadata: Metadata = { 6 7 title: 'Home', 7 8 description: 'Home', 9 + appleWebApp: { 10 + capable: true, 11 + statusBarStyle: 'default', 12 + startupImage: SPLASH_IMAGES, 13 + }, 8 14 }; 9 15 10 16 interface Props {
+1 -1
src/webapp/app/(dashboard)/url/page.tsx
··· 50 50 } 51 51 52 52 return ( 53 - <Fragment> 53 + <Fragment> 54 54 <SembleContainer url={url} /> 55 55 <Suspense fallback={<SembleAsideSkeleton />} key={url}> 56 56 <SembleAside url={url} />
+5
src/webapp/app/layout.tsx
··· 4 4 import { ColorSchemeScript, mantineHtmlProps } from '@mantine/core'; 5 5 import { Hanken_Grotesk } from 'next/font/google'; 6 6 import Providers from '@/providers'; 7 + import { SPLASH_IMAGES } from '@/lib/consts/images'; 7 8 8 9 export const metadata: Metadata = { 9 10 title: 'Semble | A social knowledge network for researchers', 10 11 description: `Follow your peers' research trails. Surface and discover new connections. Built on ATProto so you own your data.`, 12 + appleWebApp: { 13 + capable: true, 14 + startupImage: SPLASH_IMAGES, 15 + }, 11 16 }; 12 17 13 18 const hankenGrotesk = Hanken_Grotesk({
+224
src/webapp/lib/consts/images.ts
··· 1 + import { AppleImage } from "next/dist/lib/metadata/types/extra-types"; 2 + 3 + export const SPLASH_IMAGES: AppleImage[] = [ 4 + { 5 + url: '/splash/iPhone_17_Pro_Max__iPhone_16_Pro_Max_landscape.png', 6 + media: 7 + '(device-width: 440px) and (device-height: 956px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)', 8 + }, 9 + { 10 + url: '/splash/iPhone_17_Pro__iPhone_17__iPhone_16_Pro_landscape.png', 11 + media: 12 + '(device-width: 402px) and (device-height: 874px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)', 13 + }, 14 + { 15 + url: '/splash/iPhone_16_Plus__iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_landscape.png', 16 + media: 17 + '(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)', 18 + }, 19 + { 20 + url: '/splash/iPhone_Air_landscape.png', 21 + media: 22 + '(device-width: 420px) and (device-height: 912px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)', 23 + }, 24 + { 25 + url: '/splash/iPhone_16__iPhone_15_Pro__iPhone_15__iPhone_14_Pro_landscape.png', 26 + media: 27 + '(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)', 28 + }, 29 + { 30 + url: '/splash/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_landscape.png', 31 + media: 32 + '(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)', 33 + }, 34 + { 35 + url: '/splash/iPhone_16e__iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_landscape.png', 36 + media: 37 + '(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)', 38 + }, 39 + { 40 + url: '/splash/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_landscape.png', 41 + media: 42 + '(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)', 43 + }, 44 + { 45 + url: '/splash/iPhone_11_Pro_Max__iPhone_XS_Max_landscape.png', 46 + media: 47 + '(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)', 48 + }, 49 + { 50 + url: '/splash/iPhone_11__iPhone_XR_landscape.png', 51 + media: 52 + '(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)', 53 + }, 54 + { 55 + url: '/splash/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_landscape.png', 56 + media: 57 + '(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape)', 58 + }, 59 + { 60 + url: '/splash/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_landscape.png', 61 + media: 62 + '(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)', 63 + }, 64 + { 65 + url: '/splash/4__iPhone_SE__iPod_touch_5th_generation_and_later_landscape.png', 66 + media: 67 + '(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)', 68 + }, 69 + { 70 + url: '/splash/13__iPad_Pro_M4_landscape.png', 71 + media: 72 + '(device-width: 1032px) and (device-height: 1376px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)', 73 + }, 74 + { 75 + url: '/splash/12.9__iPad_Pro_landscape.png', 76 + media: 77 + '(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)', 78 + }, 79 + { 80 + url: '/splash/11__iPad_Pro_M4_landscape.png', 81 + media: 82 + '(device-width: 834px) and (device-height: 1210px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)', 83 + }, 84 + { 85 + url: '/splash/11__iPad_Pro__10.5__iPad_Pro_landscape.png', 86 + media: 87 + '(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)', 88 + }, 89 + { 90 + url: '/splash/10.9__iPad_Air_landscape.png', 91 + media: 92 + '(device-width: 820px) and (device-height: 1180px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)', 93 + }, 94 + { 95 + url: '/splash/10.5__iPad_Air_landscape.png', 96 + media: 97 + '(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)', 98 + }, 99 + { 100 + url: '/splash/10.2__iPad_landscape.png', 101 + media: 102 + '(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)', 103 + }, 104 + { 105 + url: '/splash/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_landscape.png', 106 + media: 107 + '(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)', 108 + }, 109 + { 110 + url: '/splash/8.3__iPad_Mini_landscape.png', 111 + media: 112 + '(device-width: 744px) and (device-height: 1133px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape)', 113 + }, 114 + { 115 + url: '/splash/iPhone_17_Pro_Max__iPhone_16_Pro_Max_portrait.png', 116 + media: 117 + '(device-width: 440px) and (device-height: 956px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)', 118 + }, 119 + { 120 + url: '/splash/iPhone_17_Pro__iPhone_17__iPhone_16_Pro_portrait.png', 121 + media: 122 + '(device-width: 402px) and (device-height: 874px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)', 123 + }, 124 + { 125 + url: '/splash/iPhone_16_Plus__iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_portrait.png', 126 + media: 127 + '(device-width: 430px) and (device-height: 932px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)', 128 + }, 129 + { 130 + url: '/splash/iPhone_Air_portrait.png', 131 + media: 132 + '(device-width: 420px) and (device-height: 912px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)', 133 + }, 134 + { 135 + url: '/splash/iPhone_16__iPhone_15_Pro__iPhone_15__iPhone_14_Pro_portrait.png', 136 + media: 137 + '(device-width: 393px) and (device-height: 852px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)', 138 + }, 139 + { 140 + url: '/splash/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_portrait.png', 141 + media: 142 + '(device-width: 428px) and (device-height: 926px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)', 143 + }, 144 + { 145 + url: '/splash/iPhone_16e__iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_portrait.png', 146 + media: 147 + '(device-width: 390px) and (device-height: 844px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)', 148 + }, 149 + { 150 + url: '/splash/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_portrait.png', 151 + media: 152 + '(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)', 153 + }, 154 + { 155 + url: '/splash/iPhone_11_Pro_Max__iPhone_XS_Max_portrait.png', 156 + media: 157 + '(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)', 158 + }, 159 + { 160 + url: '/splash/iPhone_11__iPhone_XR_portrait.png', 161 + media: 162 + '(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)', 163 + }, 164 + { 165 + url: '/splash/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_portrait.png', 166 + media: 167 + '(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait)', 168 + }, 169 + { 170 + url: '/splash/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_portrait.png', 171 + media: 172 + '(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)', 173 + }, 174 + { 175 + url: '/splash/4__iPhone_SE__iPod_touch_5th_generation_and_later_portrait.png', 176 + media: 177 + '(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)', 178 + }, 179 + { 180 + url: '/splash/13__iPad_Pro_M4_portrait.png', 181 + media: 182 + '(device-width: 1032px) and (device-height: 1376px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)', 183 + }, 184 + { 185 + url: '/splash/12.9__iPad_Pro_portrait.png', 186 + media: 187 + '(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)', 188 + }, 189 + { 190 + url: '/splash/11__iPad_Pro_M4_portrait.png', 191 + media: 192 + '(device-width: 834px) and (device-height: 1210px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)', 193 + }, 194 + { 195 + url: '/splash/11__iPad_Pro__10.5__iPad_Pro_portrait.png', 196 + media: 197 + '(device-width: 834px) and (device-height: 1194px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)', 198 + }, 199 + { 200 + url: '/splash/10.9__iPad_Air_portrait.png', 201 + media: 202 + '(device-width: 820px) and (device-height: 1180px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)', 203 + }, 204 + { 205 + url: '/splash/10.5__iPad_Air_portrait.png', 206 + media: 207 + '(device-width: 834px) and (device-height: 1112px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)', 208 + }, 209 + { 210 + url: '/splash/10.2__iPad_portrait.png', 211 + media: 212 + '(device-width: 810px) and (device-height: 1080px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)', 213 + }, 214 + { 215 + url: '/splash/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_portrait.png', 216 + media: 217 + '(device-width: 768px) and (device-height: 1024px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)', 218 + }, 219 + { 220 + url: '/splash/8.3__iPad_Mini_portrait.png', 221 + media: 222 + '(device-width: 744px) and (device-height: 1133px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)', 223 + }, 224 + ];
src/webapp/public/splash/10.2__iPad_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/10.2__iPad_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/10.5__iPad_Air_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/10.5__iPad_Air_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/10.9__iPad_Air_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/10.9__iPad_Air_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/11__iPad_Pro_M4_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/11__iPad_Pro_M4_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/11__iPad_Pro__10.5__iPad_Pro_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/11__iPad_Pro__10.5__iPad_Pro_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/12.9__iPad_Pro_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/12.9__iPad_Pro_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/13__iPad_Pro_M4_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/13__iPad_Pro_M4_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/4__iPhone_SE__iPod_touch_5th_generation_and_later_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/4__iPhone_SE__iPod_touch_5th_generation_and_later_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/8.3__iPad_Mini_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/8.3__iPad_Mini_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/9.7__iPad_Pro__7.9__iPad_mini__9.7__iPad_Air__9.7__iPad_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_11_Pro_Max__iPhone_XS_Max_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_11_Pro_Max__iPhone_XS_Max_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_11__iPhone_XR_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_11__iPhone_XR_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_13_mini__iPhone_12_mini__iPhone_11_Pro__iPhone_XS__iPhone_X_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_14_Plus__iPhone_13_Pro_Max__iPhone_12_Pro_Max_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_16_Plus__iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_16_Plus__iPhone_15_Pro_Max__iPhone_15_Plus__iPhone_14_Pro_Max_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_16__iPhone_15_Pro__iPhone_15__iPhone_14_Pro_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_16__iPhone_15_Pro__iPhone_15__iPhone_14_Pro_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_16e__iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_16e__iPhone_14__iPhone_13_Pro__iPhone_13__iPhone_12_Pro__iPhone_12_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_17_Pro_Max__iPhone_16_Pro_Max_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_17_Pro_Max__iPhone_16_Pro_Max_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_17_Pro__iPhone_17__iPhone_16_Pro_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_17_Pro__iPhone_17__iPhone_16_Pro_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_8_Plus__iPhone_7_Plus__iPhone_6s_Plus__iPhone_6_Plus_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_8__iPhone_7__iPhone_6s__iPhone_6__4.7__iPhone_SE_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_Air_landscape.png

This is a binary file and will not be displayed.

src/webapp/public/splash/iPhone_Air_portrait.png

This is a binary file and will not be displayed.

src/webapp/public/splash/icon.png

This is a binary file and will not be displayed.