forked from
jollywhoppers.com/witchsky.app
Bluesky app fork with some witchin' additions 💫
1import {useMemo} from 'react'
2import {msg} from '@lingui/core/macro'
3import {useLingui} from '@lingui/react'
4
5import {type AppIconSet} from '#/screens/Settings/AppIconSettings/types'
6
7export function useAppIconSets() {
8 const {_} = useLingui()
9
10 return useMemo(() => {
11 const defaults = [
12 {
13 id: 'default_light',
14 name: _(msg({context: 'Name of app icon variant', message: 'Light'})),
15 iosImage: () => {
16 return require(
17 `../../../../assets/app-icons/ios_icon_legacy_light.png`,
18 )
19 },
20 androidImage: () => {
21 return require(
22 `../../../../assets/app-icons/android_icon_legacy_light.png`,
23 )
24 },
25 },
26 {
27 id: 'default_dark',
28 name: _(msg({context: 'Name of app icon variant', message: 'Dark'})),
29 iosImage: () => {
30 return require(
31 `../../../../assets/app-icons/ios_icon_legacy_dark.png`,
32 )
33 },
34 androidImage: () => {
35 return require(
36 `../../../../assets/app-icons/android_icon_legacy_dark.png`,
37 )
38 },
39 },
40 ] satisfies AppIconSet[]
41
42 /**
43 * Bluesky+
44 */
45 // const core = [
46 // {
47 // id: 'core_aurora',
48 // name: _(msg({context: 'Name of app icon variant', message: 'Aurora'})),
49 // iosImage: () => {
50 // return require(`../../../../assets/app-icons/ios_icon_core_aurora.png`)
51 // },
52 // androidImage: () => {
53 // return require(`../../../../assets/app-icons/android_icon_core_aurora.png`)
54 // },
55 // },
56 // // {
57 // // id: 'core_bonfire',
58 // // name: _(msg({ context: 'Name of app icon variant', message: 'Bonfire' })),
59 // // iosImage: () => {
60 // // return require(`../../../../assets/app-icons/ios_icon_core_bonfire.png`)
61 // // },
62 // // androidImage: () => {
63 // // return require(`../../../../assets/app-icons/android_icon_core_bonfire.png`)
64 // // },
65 // // },
66 // {
67 // id: 'core_sunrise',
68 // name: _(msg({context: 'Name of app icon variant', message: 'Sunrise'})),
69 // iosImage: () => {
70 // return require(`../../../../assets/app-icons/ios_icon_core_sunrise.png`)
71 // },
72 // androidImage: () => {
73 // return require(`../../../../assets/app-icons/android_icon_core_sunrise.png`)
74 // },
75 // },
76 // {
77 // id: 'core_sunset',
78 // name: _(msg({context: 'Name of app icon variant', message: 'Sunset'})),
79 // iosImage: () => {
80 // return require(`../../../../assets/app-icons/ios_icon_core_sunset.png`)
81 // },
82 // androidImage: () => {
83 // return require(`../../../../assets/app-icons/android_icon_core_sunset.png`)
84 // },
85 // },
86 // {
87 // id: 'core_midnight',
88 // name: _(
89 // msg({context: 'Name of app icon variant', message: 'Midnight'}),
90 // ),
91 // iosImage: () => {
92 // return require(`../../../../assets/app-icons/ios_icon_core_midnight.png`)
93 // },
94 // androidImage: () => {
95 // return require(`../../../../assets/app-icons/android_icon_core_midnight.png`)
96 // },
97 // },
98 // {
99 // id: 'core_flat_blue',
100 // name: _(
101 // msg({context: 'Name of app icon variant', message: 'Flat Blue'}),
102 // ),
103 // iosImage: () => {
104 // return require(`../../../../assets/app-icons/ios_icon_core_flat_blue.png`)
105 // },
106 // androidImage: () => {
107 // return require(`../../../../assets/app-icons/android_icon_core_flat_blue.png`)
108 // },
109 // },
110 // {
111 // id: 'core_flat_white',
112 // name: _(
113 // msg({context: 'Name of app icon variant', message: 'Flat White'}),
114 // ),
115 // iosImage: () => {
116 // return require(`../../../../assets/app-icons/ios_icon_core_flat_white.png`)
117 // },
118 // androidImage: () => {
119 // return require(`../../../../assets/app-icons/android_icon_core_flat_white.png`)
120 // },
121 // },
122 // {
123 // id: 'core_flat_black',
124 // name: _(
125 // msg({context: 'Name of app icon variant', message: 'Flat Black'}),
126 // ),
127 // iosImage: () => {
128 // return require(`../../../../assets/app-icons/ios_icon_core_flat_black.png`)
129 // },
130 // androidImage: () => {
131 // return require(`../../../../assets/app-icons/android_icon_core_flat_black.png`)
132 // },
133 // },
134 // {
135 // id: 'core_classic',
136 // name: _(
137 // msg({
138 // context: 'Name of app icon variant',
139 // message: 'Bluesky Classic™',
140 // }),
141 // ),
142 // iosImage: () => {
143 // return require(`../../../../assets/app-icons/ios_icon_core_classic.png`)
144 // },
145 // androidImage: () => {
146 // return require(`../../../../assets/app-icons/android_icon_core_classic.png`)
147 // },
148 // },
149 // ] satisfies AppIconSet[]
150
151 return {
152 defaults,
153 core: [] as AppIconSet[],
154 }
155 }, [_])
156}