admin: single file for all country flags

Massimo Melina committed Mar 6, 2026 at 00:24 UTC e0207056a4c387d97fde3e62863c6b3b8956f3fa
260 files changed +293 -7
README.md
+1 -1
@@ -193,4 +193,4 @@ Privacy: Update checks are opt-out; other outbound connections are user-triggere
193
194 - [License](LICENSE.txt)
195
196 -- Flag images are public-domain, downloaded from https://flagpedia.net
196 +- Flag images under MIT license from https://www.freakflagsprite.com
admin/index.html
+1
@@ -7,6 +7,7 @@
7 <script type="module" src="/src/index.ts"></script>
8 <link rel="icon" type="image/svg+xml" href="/hfs-logo-icon.svg" />
9 <link href="../frontend/fontello.css" rel="stylesheet" />
10 + <link href="/flags/freakflags.css" rel="stylesheet" />
11 <link href="../frontend/fontello.woff2" rel="prefetch" />
12 </head>
13 <body>
admin/public/flags/ad.png
Binary files a/admin/public/flags/ad.png and /dev/null differ
admin/public/flags/ae.png
Binary files a/admin/public/flags/ae.png and /dev/null differ
admin/public/flags/af.png
Binary files a/admin/public/flags/af.png and /dev/null differ
admin/public/flags/ag.png
Binary files a/admin/public/flags/ag.png and /dev/null differ
admin/public/flags/ai.png
Binary files a/admin/public/flags/ai.png and /dev/null differ
admin/public/flags/al.png
Binary files a/admin/public/flags/al.png and /dev/null differ
admin/public/flags/am.png
Binary files a/admin/public/flags/am.png and /dev/null differ
admin/public/flags/ao.png
Binary files a/admin/public/flags/ao.png and /dev/null differ
admin/public/flags/aq.png
Binary files a/admin/public/flags/aq.png and /dev/null differ
admin/public/flags/ar.png
Binary files a/admin/public/flags/ar.png and /dev/null differ
admin/public/flags/as.png
Binary files a/admin/public/flags/as.png and /dev/null differ
admin/public/flags/at.png
Binary files a/admin/public/flags/at.png and /dev/null differ
admin/public/flags/au.png
Binary files a/admin/public/flags/au.png and /dev/null differ
admin/public/flags/aw.png
Binary files a/admin/public/flags/aw.png and /dev/null differ
admin/public/flags/ax.png
Binary files a/admin/public/flags/ax.png and /dev/null differ
admin/public/flags/az.png
Binary files a/admin/public/flags/az.png and /dev/null differ
admin/public/flags/ba.png
Binary files a/admin/public/flags/ba.png and /dev/null differ
admin/public/flags/bb.png
Binary files a/admin/public/flags/bb.png and /dev/null differ
admin/public/flags/bd.png
Binary files a/admin/public/flags/bd.png and /dev/null differ
admin/public/flags/be.png
Binary files a/admin/public/flags/be.png and /dev/null differ
admin/public/flags/bf.png
Binary files a/admin/public/flags/bf.png and /dev/null differ
admin/public/flags/bg.png
Binary files a/admin/public/flags/bg.png and /dev/null differ
admin/public/flags/bh.png
Binary files a/admin/public/flags/bh.png and /dev/null differ
admin/public/flags/bi.png
Binary files a/admin/public/flags/bi.png and /dev/null differ
admin/public/flags/bj.png
Binary files a/admin/public/flags/bj.png and /dev/null differ
admin/public/flags/bl.png
Binary files a/admin/public/flags/bl.png and /dev/null differ
admin/public/flags/bm.png
Binary files a/admin/public/flags/bm.png and /dev/null differ
admin/public/flags/bn.png
Binary files a/admin/public/flags/bn.png and /dev/null differ
admin/public/flags/bo.png
Binary files a/admin/public/flags/bo.png and /dev/null differ
admin/public/flags/bq.png
Binary files a/admin/public/flags/bq.png and /dev/null differ
admin/public/flags/br.png
Binary files a/admin/public/flags/br.png and /dev/null differ
admin/public/flags/bs.png
Binary files a/admin/public/flags/bs.png and /dev/null differ
admin/public/flags/bt.png
Binary files a/admin/public/flags/bt.png and /dev/null differ
admin/public/flags/bv.png
Binary files a/admin/public/flags/bv.png and /dev/null differ
admin/public/flags/bw.png
Binary files a/admin/public/flags/bw.png and /dev/null differ
admin/public/flags/by.png
Binary files a/admin/public/flags/by.png and /dev/null differ
admin/public/flags/bz.png
Binary files a/admin/public/flags/bz.png and /dev/null differ
admin/public/flags/ca.png
Binary files a/admin/public/flags/ca.png and /dev/null differ
admin/public/flags/cc.png
Binary files a/admin/public/flags/cc.png and /dev/null differ
admin/public/flags/cd.png
Binary files a/admin/public/flags/cd.png and /dev/null differ
admin/public/flags/cf.png
Binary files a/admin/public/flags/cf.png and /dev/null differ
admin/public/flags/cg.png
Binary files a/admin/public/flags/cg.png and /dev/null differ
admin/public/flags/ch.png
Binary files a/admin/public/flags/ch.png and /dev/null differ
admin/public/flags/ci.png
Binary files a/admin/public/flags/ci.png and /dev/null differ
admin/public/flags/ck.png
Binary files a/admin/public/flags/ck.png and /dev/null differ
admin/public/flags/cl.png
Binary files a/admin/public/flags/cl.png and /dev/null differ
admin/public/flags/cm.png
Binary files a/admin/public/flags/cm.png and /dev/null differ
admin/public/flags/cn.png
Binary files a/admin/public/flags/cn.png and /dev/null differ
admin/public/flags/co.png
Binary files a/admin/public/flags/co.png and /dev/null differ
admin/public/flags/cr.png
Binary files a/admin/public/flags/cr.png and /dev/null differ
admin/public/flags/cu.png
Binary files a/admin/public/flags/cu.png and /dev/null differ
admin/public/flags/cv.png
Binary files a/admin/public/flags/cv.png and /dev/null differ
admin/public/flags/cw.png
Binary files a/admin/public/flags/cw.png and /dev/null differ
admin/public/flags/cx.png
Binary files a/admin/public/flags/cx.png and /dev/null differ
admin/public/flags/cy.png
Binary files a/admin/public/flags/cy.png and /dev/null differ
admin/public/flags/cz.png
Binary files a/admin/public/flags/cz.png and /dev/null differ
admin/public/flags/de.png
Binary files a/admin/public/flags/de.png and /dev/null differ
admin/public/flags/dj.png
Binary files a/admin/public/flags/dj.png and /dev/null differ
admin/public/flags/dk.png
Binary files a/admin/public/flags/dk.png and /dev/null differ
admin/public/flags/dm.png
Binary files a/admin/public/flags/dm.png and /dev/null differ
admin/public/flags/do.png
Binary files a/admin/public/flags/do.png and /dev/null differ
admin/public/flags/dz.png
Binary files a/admin/public/flags/dz.png and /dev/null differ
admin/public/flags/ec.png
Binary files a/admin/public/flags/ec.png and /dev/null differ
admin/public/flags/ee.png
Binary files a/admin/public/flags/ee.png and /dev/null differ
admin/public/flags/eg.png
Binary files a/admin/public/flags/eg.png and /dev/null differ
admin/public/flags/eh.png
Binary files a/admin/public/flags/eh.png and /dev/null differ
admin/public/flags/er.png
Binary files a/admin/public/flags/er.png and /dev/null differ
admin/public/flags/es.png
Binary files a/admin/public/flags/es.png and /dev/null differ
admin/public/flags/et.png
Binary files a/admin/public/flags/et.png and /dev/null differ
admin/public/flags/fi.png
Binary files a/admin/public/flags/fi.png and /dev/null differ
admin/public/flags/fj.png
Binary files a/admin/public/flags/fj.png and /dev/null differ
admin/public/flags/fk.png
Binary files a/admin/public/flags/fk.png and /dev/null differ
admin/public/flags/fm.png
Binary files a/admin/public/flags/fm.png and /dev/null differ
admin/public/flags/fo.png
Binary files a/admin/public/flags/fo.png and /dev/null differ
admin/public/flags/fr.png
Binary files a/admin/public/flags/fr.png and /dev/null differ
admin/public/flags/freakflags.css new
+284
@@ -0,0 +1,284 @@
1 +/*!*****************************************************
2 +
3 +Freak Flags, Copyright ©2026 Michael P. Cohen. Freak flags is licensed under the MIT license.
4 +
5 +For complete information visit: www.freakflagsprite.com
6 +
7 +******************************************************/
8 +
9 +.fflag {
10 + background-image:url(sprite.png);
11 + background-repeat:no-repeat;
12 + background-size: 100% 49494%;
13 + display: inline-block;
14 + overflow: hidden;
15 + position: relative;
16 + vertical-align: middle;
17 + box-sizing: content-box;
18 + border: 1px solid rgb(220,220,220);
19 +}
20 +.fflag-DZ {background-position:center 0.2287%}
21 +.fflag-AO {background-position:center 0.4524%}
22 +.fflag-BJ {background-position:center 0.6721%}
23 +.fflag-BW {background-position:center 0.8958%}
24 +.fflag-BF {background-position:center 1.1162%}
25 +.fflag-BI {background-position:center 1.3379%}
26 +.fflag-CM {background-position:center 1.5589%}
27 +.fflag-CV {background-position:center 1.7805%}
28 +.fflag-CF {background-position:center 2.0047%}
29 +.fflag-TD {background-position:center 2.2247%}
30 +.fflag-CD {background-position:left 2.4467%}
31 +.fflag-DJ {background-position:left 2.6674%}
32 +.fflag-EG {background-position:center 2.8931%}
33 +.fflag-GQ {background-position:center 3.1125%}
34 +.fflag-ER {background-position:left 3.3325%}
35 +.fflag-ET {background-position:center 3.5542%}
36 +.fflag-GA {background-position:center 3.7759%}
37 +.fflag-GM {background-position:center 4.0015%}
38 +.fflag-GH {background-position:center 4.2229%}
39 +.fflag-GN {background-position:center 4.441%}
40 +.fflag-GW {background-position:left 4.66663%}
41 +.fflag-CI {background-position:center 4.8844%}
42 +.fflag-KE {background-position:center 5.1061%}
43 +.fflag-LS {background-position:center 5.3298%}
44 +.fflag-LR {background-position:left 5.5495%}
45 +.fflag-LY {background-position:center 5.7712%}
46 +.fflag-MG {background-position:center 5.994%}
47 +.fflag-MW {background-position:center 6.2156%}
48 +.fflag-ML {background-position:center 6.4363%}
49 +.fflag-MR {background-position:center 6.658%}
50 +.fflag-MU {background-position:center 6.8805%}
51 +.fflag-YT {background-position:center 7.1038%}
52 +.fflag-MA {background-position:center 7.3231%}
53 +.fflag-MZ {background-position:left 7.5448%}
54 +.fflag-NA {background-position:left 7.7661%}
55 +.fflag-NE {background-position:center 7.98937%}
56 +.fflag-NG {background-position:center 8.2099%}
57 +.fflag-CG {background-position:center 8.4316%}
58 +.fflag-RE {background-position:center 8.6533%}
59 +.fflag-RW {background-position:right 8.875%}
60 +.fflag-SH {background-position:center 9.0967%}
61 +.fflag-ST {background-position:center 9.322%}
62 +.fflag-SN {background-position:center 9.5426%}
63 +.fflag-SC {background-position:left 9.7628%}
64 +.fflag-SL {background-position:center 9.9845%}
65 +.fflag-SO {background-position:center 10.2052%}
66 +.fflag-ZA {background-position:left 10.4269%}
67 +.fflag-SS {background-position:left 10.6486%}
68 +.fflag-SD {background-position:center 10.8703%}
69 +.fflag-SR {background-position:center 11.0945%}
70 +.fflag-SZ {background-position:center 11.3135%}
71 +.fflag-TG {background-position:left 11.5354%}
72 +.fflag-TN {background-position:center 11.7593%}
73 +.fflag-UG {background-position:center 11.9799%}
74 +.fflag-TZ {background-position:center 12.2005%}
75 +.fflag-EH {background-position:center 12.4222%}
76 +.fflag-YE {background-position:center 12.644%}
77 +.fflag-ZM {background-position:center 12.8664%}
78 +.fflag-ZW {background-position:left 13.0873%}
79 +.fflag-AI {background-position:center 13.309%}
80 +.fflag-AG {background-position:center 13.5307%}
81 +.fflag-AR {background-position:center 13.7524%}
82 +.fflag-AW {background-position:left 13.9741%}
83 +.fflag-BS {background-position:left 14.1958%}
84 +.fflag-BB {background-position:center 14.4175%}
85 +.fflag-BQ {background-position:center 14.6415%}
86 +.fflag-BZ {background-position:center 14.8609%}
87 +.fflag-BM {background-position:center 15.0826%}
88 +.fflag-BO {background-position:center 15.306%}
89 +.fflag-VG {background-position:center 15.528%}
90 +.fflag-BR {background-position:center 15.7496%}
91 +.fflag-CA {background-position:center 15.9694%}
92 +.fflag-KY {background-position:center 16.1911%}
93 +.fflag-CL {background-position:left 16.4128%}
94 +.fflag-CO {background-position:left 16.6345%}
95 +.fflag-KM {background-position:center 16.8562%}
96 +.fflag-CR {background-position:center 17.0779%}
97 +.fflag-CU {background-position:left 17.2996%}
98 +.fflag-CW {background-position:center 17.5213%}
99 +.fflag-DM {background-position:center 17.743%}
100 +.fflag-DO {background-position:center 17.968%}
101 +.fflag-EC {background-position:center 18.1864%}
102 +.fflag-SV {background-position:center 18.411%}
103 +.fflag-FK {background-position:center 18.6298%}
104 +.fflag-GF {background-position:center 18.8515%}
105 +.fflag-GL {background-position:left 19.0732%}
106 +.fflag-GD {background-position:center 19.2987%}
107 +.fflag-GP {background-position:center 19.518%}
108 +.fflag-GT {background-position:center 19.7383%}
109 +.fflag-GY {background-position:center 19.96%}
110 +.fflag-HT {background-position:center 20.1817%}
111 +.fflag-HN {background-position:center 20.4034%}
112 +.fflag-JM {background-position:center 20.6241%}
113 +.fflag-MQ {background-position:center 20.8468%}
114 +.fflag-MX {background-position:center 21.0685%}
115 +.fflag-MS {background-position:center 21.2902%}
116 +.fflag-NI {background-position:center 21.5119%}
117 +.fflag-PA {background-position:center 21.7336%}
118 +.fflag-PY {background-position:center 21.9553%}
119 +.fflag-PE {background-position:center 22.177%}
120 +.fflag-PR {background-position:left 22.4002%}
121 +.fflag-BL {background-position:center 22.6204%}
122 +.fflag-KN {background-position:center 22.8421%}
123 +.fflag-LC {background-position:center 23.0638%}
124 +.fflag-PM {background-position:center 23.2855%}
125 +.fflag-VC {background-position:center 23.5072%}
126 +.fflag-SX {background-position:left 23.732%}
127 +.fflag-TT {background-position:center 23.9506%}
128 +.fflag-TC {background-position:center 24.1723%}
129 +.fflag-US {background-position:center 24.394%}
130 +.fflag-VI {background-position:center 24.6157%}
131 +.fflag-UY {background-position:left 24.8374%}
132 +.fflag-VE {background-position:center 25.0591%}
133 +.fflag-AB {background-position:center 25.2808%}
134 +.fflag-AF {background-position:center 25.5025%}
135 +.fflag-AZ {background-position:center 25.7242%}
136 +.fflag-BD {background-position:center 25.9459%}
137 +.fflag-BT {background-position:center 26.1676%}
138 +.fflag-BN {background-position:center 26.3885%}
139 +.fflag-KH {background-position:center 26.611%}
140 +.fflag-CN {background-position:left 26.8327%}
141 +.fflag-GE {background-position:center 27.0544%}
142 +.fflag-HK {background-position:center 27.2761%}
143 +.fflag-IN {background-position:center 27.4978%}
144 +.fflag-ID {background-position:center 27.7195%}
145 +.fflag-JP {background-position:center 27.9412%}
146 +.fflag-KZ {background-position:center 28.1615%}
147 +.fflag-LA {background-position:center 28.3846%}
148 +.fflag-MO {background-position:center 28.6063%}
149 +.fflag-MY {background-position:center 28.829%}
150 +.fflag-MV {background-position:center 29.0497%}
151 +.fflag-MN {background-position:left 29.2714%}
152 +.fflag-MM {background-position:center 29.4931%}
153 +.fflag-NP {background-position:left 29.7148%}
154 +.fflag-KP {background-position:left 29.9365%}
155 +.fflag-MP {background-position:center 30.1582%}
156 +.fflag-PW {background-position:center 30.3799%}
157 +.fflag-PG {background-position:center 30.6016%}
158 +.fflag-PH {background-position:left 30.8233%}
159 +.fflag-SG {background-position:left 31.045%}
160 +.fflag-KR {background-position:center 31.2667%}
161 +.fflag-LK {background-position:right 31.4884%}
162 +.fflag-TW {background-position:left 31.7101%}
163 +.fflag-TJ {background-position:center 31.9318%}
164 +.fflag-TH {background-position:center 32.1535%}
165 +.fflag-TL {background-position:left 32.3752%}
166 +.fflag-TM {background-position:center 32.5969%}
167 +.fflag-VN {background-position:center 32.8186%}
168 +.fflag-AX {background-position:center 33.0403%}
169 +.fflag-AL {background-position:center 33.25975%}
170 +.fflag-AD {background-position:center 33.4837%}
171 +.fflag-AM {background-position:center 33.7054%}
172 +.fflag-AT {background-position:center 33.9271%}
173 +.fflag-BY {background-position:left 34.1488%}
174 +.fflag-BE {background-position:center 34.3705%}
175 +.fflag-BA {background-position:center 34.5922%}
176 +.fflag-BG {background-position:center 34.8139%}
177 +.fflag-HR {background-position:center 35.0356%}
178 +.fflag-CY {background-position:center 35.2555%}
179 +.fflag-CZ {background-position:left 35.479%}
180 +.fflag-DK {background-position:center 35.7007%}
181 +.fflag-EE {background-position:center 35.9224%}
182 +.fflag-FO {background-position:center 36.1441%}
183 +.fflag-FI {background-position:center 36.3658%}
184 +.fflag-FR {background-position:center 36.5875%}
185 +.fflag-DE {background-position:center 36.8092%}
186 +.fflag-GI {background-position:center 37.0309%}
187 +.fflag-GR {background-position:left 37.2526%}
188 +.fflag-GG {background-position:center 37.4743%}
189 +.fflag-HU {background-position:center 37.696%}
190 +.fflag-IS {background-position:center 37.9177%}
191 +.fflag-IE {background-position:center 38.1394%}
192 +.fflag-IM {background-position:center 38.3611%}
193 +.fflag-IT {background-position:center 38.5828%}
194 +.fflag-JE {background-position:center 38.8045%}
195 +.fflag-XK {background-position:center 39.0262%}
196 +.fflag-LV {background-position:center 39.2479%}
197 +.fflag-LI {background-position:left 39.4696%}
198 +.fflag-LT {background-position:center 39.6913%}
199 +.fflag-LU {background-position:center 39.913%}
200 +.fflag-MT {background-position:left 40.1347%}
201 +.fflag-MD {background-position:center 40.3564%}
202 +.fflag-MC {background-position:center 40.5781%}
203 +.fflag-ME {background-position:center 40.7998%}
204 +.fflag-NL {background-position:center 41.0215%}
205 +.fflag-MK {background-position:center 41.2432%}
206 +.fflag-NO {background-position:center 41.4649%}
207 +.fflag-PL {background-position:center 41.6866%}
208 +.fflag-PT {background-position:center 41.9083%}
209 +.fflag-RO {background-position:center 42.13%}
210 +.fflag-RU {background-position:center 42.3517%}
211 +.fflag-SM {background-position:center 42.5734%}
212 +.fflag-RS {background-position:center 42.7951%}
213 +.fflag-SK {background-position:center 43.0168%}
214 +.fflag-SI {background-position:center 43.2385%}
215 +.fflag-ES {background-position:left 43.4602%}
216 +.fflag-SE {background-position:center 43.6819%}
217 +.fflag-CH {background-position:center 43.9036%}
218 +.fflag-TR {background-position:center 44.1253%}
219 +.fflag-UA {background-position:center 44.347%}
220 +.fflag-GB {background-position:center 44.5687%}
221 +.fflag-VA {background-position:right 44.7904%}
222 +.fflag-BH {background-position:center 45.0121%}
223 +.fflag-IR {background-position:center 45.2338%}
224 +.fflag-IQ {background-position:center 45.4555%}
225 +.fflag-IL {background-position:center 45.6772%}
226 +.fflag-KW {background-position:left 45.897%}
227 +.fflag-JO {background-position:left 46.1206%}
228 +.fflag-KG {background-position:center 46.3423%}
229 +.fflag-LB {background-position:center 46.561%}
230 +.fflag-OM {background-position:left 46.7857%}
231 +.fflag-PK {background-position:center 47.0074%}
232 +.fflag-PS {background-position:center 47.2291%}
233 +.fflag-QA {background-position:center 47.4508%}
234 +.fflag-SA {background-position:center 47.6725%}
235 +.fflag-SY {background-position:center 47.8942%}
236 +.fflag-AE {background-position:center 48.1159%}
237 +.fflag-UZ {background-position:left 48.3376%}
238 +.fflag-AS {background-position:right 48.5593%}
239 +.fflag-AU {background-position:center 48.781%}
240 +.fflag-CX {background-position:center 49.002%}
241 +.fflag-CC {background-position:center 49.2244%}
242 +.fflag-CK {background-position:center 49.4445%}
243 +.fflag-FJ {background-position:center 49.6678%}
244 +.fflag-PF {background-position:center 49.8895%}
245 +.fflag-GU {background-position:center 50.1112%}
246 +.fflag-KI {background-position:center 50.3329%}
247 +.fflag-MH {background-position:left 50.5546%}
248 +.fflag-FM {background-position:center 50.7763%}
249 +.fflag-NC {background-position:center 50.998%}
250 +.fflag-NZ {background-position:center 51.2197%}
251 +.fflag-NR {background-position:left 51.4414%}
252 +.fflag-NU {background-position:center 51.6631%}
253 +.fflag-NF {background-position:center 51.8848%}
254 +.fflag-WS {background-position:left 52.1065%}
255 +.fflag-SB {background-position:left 52.3282%}
256 +.fflag-TK {background-position:center 52.5499%}
257 +.fflag-TO {background-position:left 52.7716%}
258 +.fflag-TV {background-position:center 52.9933%}
259 +.fflag-VU {background-position:left 53.215%}
260 +.fflag-WF {background-position:center 53.4315%}
261 +
262 +.fflag.ff-sm {width: 18px;height: 11.5px}
263 +.fflag.ff-md {width: 27px;height: 17px}
264 +.fflag.ff-lg {width: 42px;height: 27px}
265 +.fflag.ff-xl {width: 60px;height: 37px}
266 +.fflag-CH.ff-sm {width: 11.5px;height: 11.5px}
267 +.fflag-CH.ff-md {width: 17px;height: 17px}
268 +.fflag-CH.ff-lg {width: 27px;height: 27px}
269 +.fflag-CH.ff-xl {width: 37px;height: 37px}
270 +.fflag-CH {background-size: 153% 49494%}
271 +.fflag-NP.ff-lt {background-color: rgb(220,220,220);clip-path: polygon(-5% -12%, 0 100%, 100% 119%, 49% 61%, 101% 61%)}
272 +.fflag-NP.ff-dk {background-color: rgb(90,90,90);clip-path: polygon(-5% -12%, 0 100%, 100% 119%, 49% 61%, 101% 61%)}
273 +.fflag-NP.ff-sm {width: 14px;height: 11.5px}
274 +.fflag-NP.ff-md {width: 20px;height: 17px}
275 +.fflag-NP.ff-lg {width: 31px;height: 27px}
276 +.fflag-NP.ff-xl {width: 42px;height: 37px}
277 +.fflag-NP {background-size: 136% 49494%}
278 +.fflag-NP {clip-path: polygon(-6% -9%, 0 100%, 86% 114%, 37% 56.5%, 86% 56.5%)}
279 +.fflag-NP.ff-orb,
280 +.fflag-NP.ff-sphere,
281 +.fflag-NP.ff-app,
282 +.fflag-NP.ff-leaf {clip-path: none;
283 +background-color: transparent}
284 +.fflag-NP.ff-round {clip-path: polygon(-5% -11%, 0 100%, 100% 106%, 55% 61.5%, 115% 61.5%)}
admin/public/flags/ga.png
Binary files a/admin/public/flags/ga.png and /dev/null differ
admin/public/flags/gb-eng.png
Binary files a/admin/public/flags/gb-eng.png and /dev/null differ
admin/public/flags/gb-nir.png
Binary files a/admin/public/flags/gb-nir.png and /dev/null differ
admin/public/flags/gb-sct.png
Binary files a/admin/public/flags/gb-sct.png and /dev/null differ
admin/public/flags/gb-wls.png
Binary files a/admin/public/flags/gb-wls.png and /dev/null differ
admin/public/flags/gb.png
Binary files a/admin/public/flags/gb.png and /dev/null differ
admin/public/flags/gd.png
Binary files a/admin/public/flags/gd.png and /dev/null differ
admin/public/flags/ge.png
Binary files a/admin/public/flags/ge.png and /dev/null differ
admin/public/flags/gf.png
Binary files a/admin/public/flags/gf.png and /dev/null differ
admin/public/flags/gg.png
Binary files a/admin/public/flags/gg.png and /dev/null differ
admin/public/flags/gh.png
Binary files a/admin/public/flags/gh.png and /dev/null differ
admin/public/flags/gi.png
Binary files a/admin/public/flags/gi.png and /dev/null differ
admin/public/flags/gl.png
Binary files a/admin/public/flags/gl.png and /dev/null differ
admin/public/flags/gm.png
Binary files a/admin/public/flags/gm.png and /dev/null differ
admin/public/flags/gn.png
Binary files a/admin/public/flags/gn.png and /dev/null differ
admin/public/flags/gp.png
Binary files a/admin/public/flags/gp.png and /dev/null differ
admin/public/flags/gq.png
Binary files a/admin/public/flags/gq.png and /dev/null differ
admin/public/flags/gr.png
Binary files a/admin/public/flags/gr.png and /dev/null differ
admin/public/flags/gs.png
Binary files a/admin/public/flags/gs.png and /dev/null differ
admin/public/flags/gt.png
Binary files a/admin/public/flags/gt.png and /dev/null differ
admin/public/flags/gu.png
Binary files a/admin/public/flags/gu.png and /dev/null differ
admin/public/flags/gw.png
Binary files a/admin/public/flags/gw.png and /dev/null differ
admin/public/flags/gy.png
Binary files a/admin/public/flags/gy.png and /dev/null differ
admin/public/flags/hk.png
Binary files a/admin/public/flags/hk.png and /dev/null differ
admin/public/flags/hm.png
Binary files a/admin/public/flags/hm.png and /dev/null differ
admin/public/flags/hn.png
Binary files a/admin/public/flags/hn.png and /dev/null differ
admin/public/flags/hr.png
Binary files a/admin/public/flags/hr.png and /dev/null differ
admin/public/flags/ht.png
Binary files a/admin/public/flags/ht.png and /dev/null differ
admin/public/flags/hu.png
Binary files a/admin/public/flags/hu.png and /dev/null differ
admin/public/flags/id.png
Binary files a/admin/public/flags/id.png and /dev/null differ
admin/public/flags/ie.png
Binary files a/admin/public/flags/ie.png and /dev/null differ
admin/public/flags/il.png
Binary files a/admin/public/flags/il.png and /dev/null differ
admin/public/flags/im.png
Binary files a/admin/public/flags/im.png and /dev/null differ
admin/public/flags/in.png
Binary files a/admin/public/flags/in.png and /dev/null differ
admin/public/flags/io.png
Binary files a/admin/public/flags/io.png and /dev/null differ
admin/public/flags/iq.png
Binary files a/admin/public/flags/iq.png and /dev/null differ
admin/public/flags/ir.png
Binary files a/admin/public/flags/ir.png and /dev/null differ
admin/public/flags/is.png
Binary files a/admin/public/flags/is.png and /dev/null differ
admin/public/flags/it.png
Binary files a/admin/public/flags/it.png and /dev/null differ
admin/public/flags/je.png
Binary files a/admin/public/flags/je.png and /dev/null differ
admin/public/flags/jm.png
Binary files a/admin/public/flags/jm.png and /dev/null differ
admin/public/flags/jo.png
Binary files a/admin/public/flags/jo.png and /dev/null differ
admin/public/flags/jp.png
Binary files a/admin/public/flags/jp.png and /dev/null differ
admin/public/flags/ke.png
Binary files a/admin/public/flags/ke.png and /dev/null differ
admin/public/flags/kg.png
Binary files a/admin/public/flags/kg.png and /dev/null differ
admin/public/flags/kh.png
Binary files a/admin/public/flags/kh.png and /dev/null differ
admin/public/flags/ki.png
Binary files a/admin/public/flags/ki.png and /dev/null differ
admin/public/flags/km.png
Binary files a/admin/public/flags/km.png and /dev/null differ
admin/public/flags/kn.png
Binary files a/admin/public/flags/kn.png and /dev/null differ
admin/public/flags/kp.png
Binary files a/admin/public/flags/kp.png and /dev/null differ
admin/public/flags/kr.png
Binary files a/admin/public/flags/kr.png and /dev/null differ
admin/public/flags/kw.png
Binary files a/admin/public/flags/kw.png and /dev/null differ
admin/public/flags/ky.png
Binary files a/admin/public/flags/ky.png and /dev/null differ
admin/public/flags/kz.png
Binary files a/admin/public/flags/kz.png and /dev/null differ
admin/public/flags/la.png
Binary files a/admin/public/flags/la.png and /dev/null differ
admin/public/flags/lb.png
Binary files a/admin/public/flags/lb.png and /dev/null differ
admin/public/flags/lc.png
Binary files a/admin/public/flags/lc.png and /dev/null differ
admin/public/flags/li.png
Binary files a/admin/public/flags/li.png and /dev/null differ
admin/public/flags/lk.png
Binary files a/admin/public/flags/lk.png and /dev/null differ
admin/public/flags/lr.png
Binary files a/admin/public/flags/lr.png and /dev/null differ
admin/public/flags/ls.png
Binary files a/admin/public/flags/ls.png and /dev/null differ
admin/public/flags/lt.png
Binary files a/admin/public/flags/lt.png and /dev/null differ
admin/public/flags/lu.png
Binary files a/admin/public/flags/lu.png and /dev/null differ
admin/public/flags/lv.png
Binary files a/admin/public/flags/lv.png and /dev/null differ
admin/public/flags/ly.png
Binary files a/admin/public/flags/ly.png and /dev/null differ
admin/public/flags/ma.png
Binary files a/admin/public/flags/ma.png and /dev/null differ
admin/public/flags/mc.png
Binary files a/admin/public/flags/mc.png and /dev/null differ
admin/public/flags/md.png
Binary files a/admin/public/flags/md.png and /dev/null differ
admin/public/flags/me.png
Binary files a/admin/public/flags/me.png and /dev/null differ
admin/public/flags/mf.png
Binary files a/admin/public/flags/mf.png and /dev/null differ
admin/public/flags/mg.png
Binary files a/admin/public/flags/mg.png and /dev/null differ
admin/public/flags/mh.png
Binary files a/admin/public/flags/mh.png and /dev/null differ
admin/public/flags/mk.png
Binary files a/admin/public/flags/mk.png and /dev/null differ
admin/public/flags/ml.png
Binary files a/admin/public/flags/ml.png and /dev/null differ
admin/public/flags/mm.png
Binary files a/admin/public/flags/mm.png and /dev/null differ
admin/public/flags/mn.png
Binary files a/admin/public/flags/mn.png and /dev/null differ
admin/public/flags/mo.png
Binary files a/admin/public/flags/mo.png and /dev/null differ
admin/public/flags/mp.png
Binary files a/admin/public/flags/mp.png and /dev/null differ
admin/public/flags/mq.png
Binary files a/admin/public/flags/mq.png and /dev/null differ
admin/public/flags/mr.png
Binary files a/admin/public/flags/mr.png and /dev/null differ
admin/public/flags/ms.png
Binary files a/admin/public/flags/ms.png and /dev/null differ
admin/public/flags/mt.png
Binary files a/admin/public/flags/mt.png and /dev/null differ
admin/public/flags/mu.png
Binary files a/admin/public/flags/mu.png and /dev/null differ
admin/public/flags/mv.png
Binary files a/admin/public/flags/mv.png and /dev/null differ
admin/public/flags/mw.png
Binary files a/admin/public/flags/mw.png and /dev/null differ
admin/public/flags/mx.png
Binary files a/admin/public/flags/mx.png and /dev/null differ
admin/public/flags/my.png
Binary files a/admin/public/flags/my.png and /dev/null differ
admin/public/flags/mz.png
Binary files a/admin/public/flags/mz.png and /dev/null differ
admin/public/flags/na.png
Binary files a/admin/public/flags/na.png and /dev/null differ
admin/public/flags/nc.png
Binary files a/admin/public/flags/nc.png and /dev/null differ
admin/public/flags/ne.png
Binary files a/admin/public/flags/ne.png and /dev/null differ
admin/public/flags/nf.png
Binary files a/admin/public/flags/nf.png and /dev/null differ
admin/public/flags/ng.png
Binary files a/admin/public/flags/ng.png and /dev/null differ
admin/public/flags/ni.png
Binary files a/admin/public/flags/ni.png and /dev/null differ
admin/public/flags/nl.png
Binary files a/admin/public/flags/nl.png and /dev/null differ
admin/public/flags/no.png
Binary files a/admin/public/flags/no.png and /dev/null differ
admin/public/flags/np.png
Binary files a/admin/public/flags/np.png and /dev/null differ
admin/public/flags/nr.png
Binary files a/admin/public/flags/nr.png and /dev/null differ
admin/public/flags/nu.png
Binary files a/admin/public/flags/nu.png and /dev/null differ
admin/public/flags/nz.png
Binary files a/admin/public/flags/nz.png and /dev/null differ
admin/public/flags/om.png
Binary files a/admin/public/flags/om.png and /dev/null differ
admin/public/flags/pa.png
Binary files a/admin/public/flags/pa.png and /dev/null differ
admin/public/flags/pe.png
Binary files a/admin/public/flags/pe.png and /dev/null differ
admin/public/flags/pf.png
Binary files a/admin/public/flags/pf.png and /dev/null differ
admin/public/flags/pg.png
Binary files a/admin/public/flags/pg.png and /dev/null differ
admin/public/flags/ph.png
Binary files a/admin/public/flags/ph.png and /dev/null differ
admin/public/flags/pk.png
Binary files a/admin/public/flags/pk.png and /dev/null differ
admin/public/flags/pl.png
Binary files a/admin/public/flags/pl.png and /dev/null differ
admin/public/flags/pm.png
Binary files a/admin/public/flags/pm.png and /dev/null differ
admin/public/flags/pn.png
Binary files a/admin/public/flags/pn.png and /dev/null differ
admin/public/flags/pr.png
Binary files a/admin/public/flags/pr.png and /dev/null differ
admin/public/flags/ps.png
Binary files a/admin/public/flags/ps.png and /dev/null differ
admin/public/flags/pt.png
Binary files a/admin/public/flags/pt.png and /dev/null differ
admin/public/flags/pw.png
Binary files a/admin/public/flags/pw.png and /dev/null differ
admin/public/flags/py.png
Binary files a/admin/public/flags/py.png and /dev/null differ
admin/public/flags/qa.png
Binary files a/admin/public/flags/qa.png and /dev/null differ
admin/public/flags/re.png
Binary files a/admin/public/flags/re.png and /dev/null differ
admin/public/flags/ro.png
Binary files a/admin/public/flags/ro.png and /dev/null differ
admin/public/flags/rs.png
Binary files a/admin/public/flags/rs.png and /dev/null differ
admin/public/flags/ru.png
Binary files a/admin/public/flags/ru.png and /dev/null differ
admin/public/flags/rw.png
Binary files a/admin/public/flags/rw.png and /dev/null differ
admin/public/flags/sa.png
Binary files a/admin/public/flags/sa.png and /dev/null differ
admin/public/flags/sb.png
Binary files a/admin/public/flags/sb.png and /dev/null differ
admin/public/flags/sc.png
Binary files a/admin/public/flags/sc.png and /dev/null differ
admin/public/flags/sd.png
Binary files a/admin/public/flags/sd.png and /dev/null differ
admin/public/flags/se.png
Binary files a/admin/public/flags/se.png and /dev/null differ
admin/public/flags/sg.png
Binary files a/admin/public/flags/sg.png and /dev/null differ
admin/public/flags/sh.png
Binary files a/admin/public/flags/sh.png and /dev/null differ
admin/public/flags/si.png
Binary files a/admin/public/flags/si.png and /dev/null differ
admin/public/flags/sj.png
Binary files a/admin/public/flags/sj.png and /dev/null differ
admin/public/flags/sk.png
Binary files a/admin/public/flags/sk.png and /dev/null differ
admin/public/flags/sl.png
Binary files a/admin/public/flags/sl.png and /dev/null differ
admin/public/flags/sm.png
Binary files a/admin/public/flags/sm.png and /dev/null differ
admin/public/flags/sn.png
Binary files a/admin/public/flags/sn.png and /dev/null differ
admin/public/flags/so.png
Binary files a/admin/public/flags/so.png and /dev/null differ
admin/public/flags/sprite.png
Binary files /dev/null and b/admin/public/flags/sprite.png differ
admin/public/flags/sr.png
Binary files a/admin/public/flags/sr.png and /dev/null differ
admin/public/flags/ss.png
Binary files a/admin/public/flags/ss.png and /dev/null differ
admin/public/flags/st.png
Binary files a/admin/public/flags/st.png and /dev/null differ
admin/public/flags/sv.png
Binary files a/admin/public/flags/sv.png and /dev/null differ
admin/public/flags/sx.png
Binary files a/admin/public/flags/sx.png and /dev/null differ
admin/public/flags/sy.png
Binary files a/admin/public/flags/sy.png and /dev/null differ
admin/public/flags/sz.png
Binary files a/admin/public/flags/sz.png and /dev/null differ
admin/public/flags/tc.png
Binary files a/admin/public/flags/tc.png and /dev/null differ
admin/public/flags/td.png
Binary files a/admin/public/flags/td.png and /dev/null differ
admin/public/flags/tf.png
Binary files a/admin/public/flags/tf.png and /dev/null differ
admin/public/flags/tg.png
Binary files a/admin/public/flags/tg.png and /dev/null differ
admin/public/flags/th.png
Binary files a/admin/public/flags/th.png and /dev/null differ
admin/public/flags/tj.png
Binary files a/admin/public/flags/tj.png and /dev/null differ
admin/public/flags/tk.png
Binary files a/admin/public/flags/tk.png and /dev/null differ
admin/public/flags/tl.png
Binary files a/admin/public/flags/tl.png and /dev/null differ
admin/public/flags/tm.png
Binary files a/admin/public/flags/tm.png and /dev/null differ
admin/public/flags/tn.png
Binary files a/admin/public/flags/tn.png and /dev/null differ
admin/public/flags/to.png
Binary files a/admin/public/flags/to.png and /dev/null differ
admin/public/flags/tr.png
Binary files a/admin/public/flags/tr.png and /dev/null differ
admin/public/flags/tt.png
Binary files a/admin/public/flags/tt.png and /dev/null differ
admin/public/flags/tv.png
Binary files a/admin/public/flags/tv.png and /dev/null differ
admin/public/flags/tw.png
Binary files a/admin/public/flags/tw.png and /dev/null differ
admin/public/flags/tz.png
Binary files a/admin/public/flags/tz.png and /dev/null differ
admin/public/flags/ua.png
Binary files a/admin/public/flags/ua.png and /dev/null differ
admin/public/flags/ug.png
Binary files a/admin/public/flags/ug.png and /dev/null differ
admin/public/flags/um.png
Binary files a/admin/public/flags/um.png and /dev/null differ
admin/public/flags/us.png
Binary files a/admin/public/flags/us.png and /dev/null differ
admin/public/flags/uy.png
Binary files a/admin/public/flags/uy.png and /dev/null differ
admin/public/flags/uz.png
Binary files a/admin/public/flags/uz.png and /dev/null differ
admin/public/flags/va.png
Binary files a/admin/public/flags/va.png and /dev/null differ
admin/public/flags/vc.png
Binary files a/admin/public/flags/vc.png and /dev/null differ
admin/public/flags/ve.png
Binary files a/admin/public/flags/ve.png and /dev/null differ
admin/public/flags/vg.png
Binary files a/admin/public/flags/vg.png and /dev/null differ
admin/public/flags/vi.png
Binary files a/admin/public/flags/vi.png and /dev/null differ
admin/public/flags/vn.png
Binary files a/admin/public/flags/vn.png and /dev/null differ
admin/public/flags/vu.png
Binary files a/admin/public/flags/vu.png and /dev/null differ
admin/public/flags/wf.png
Binary files a/admin/public/flags/wf.png and /dev/null differ
admin/public/flags/ws.png
Binary files a/admin/public/flags/ws.png and /dev/null differ
admin/public/flags/xk.png
Binary files a/admin/public/flags/xk.png and /dev/null differ
admin/public/flags/ye.png
Binary files a/admin/public/flags/ye.png and /dev/null differ
admin/public/flags/yt.png
Binary files a/admin/public/flags/yt.png and /dev/null differ
admin/public/flags/za.png
Binary files a/admin/public/flags/za.png and /dev/null differ
admin/public/flags/zm.png
Binary files a/admin/public/flags/zm.png and /dev/null differ
admin/public/flags/zw.png
Binary files a/admin/public/flags/zw.png and /dev/null differ
admin/src/index.scss
+3 -1
@@ -97,4 +97,6 @@ h2.MuiDialogTitle-root { /* less padding */
97 ::-webkit-scrollbar-track { background: #8882 }
98
99 // adjust prism black theme
100 -.token.operator { background: unset !important; }
\ No newline at end of file
100 +.token.operator { background: unset !important; }
101 +
102 +.fflag { width: 26px; height: 17px; vertical-align: text-bottom; border: none; }
\ No newline at end of file
admin/src/mui.ts
+4 -5
@@ -314,11 +314,10 @@ export function Country({ code, ip, def, long, short }: { code: string, ip?: str
314 const country = code && _.find(COUNTRIES, { code })
315 return !country ? h(Fragment, {}, def)
316 : hTooltip(long ? undefined : country.name, undefined, h('span', {},
317 - h('img', {
318 - className: 'flag icon-w-text',
319 - src: `flags/${code.toLowerCase()}.png`,
320 - alt: country.name,
321 - ...long && { 'aria-hidden': true },
317 + h(Box, {
318 + className: `fflag fflag-${code.toUpperCase()}`,
319 + component: 'span',
320 + mr: 1,
321 }),
322 long ? country.name + prefix(' (', short && code, ')') : code
323 ) )