Skip to content

Commit 53c3577

Browse files
committed
config (android widget): modify the AUTOCONFIG for specifically the android widget
also prettify a bit the samsung chip list
1 parent 8b84909 commit 53c3577

2 files changed

Lines changed: 40 additions & 35 deletions

File tree

include/config.hpp

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ inline constexpr std::string_view AUTOCONFIG = R"#([config]
240240
#
241241
# Read the manual customfetch.1 for more infos with $() tag
242242
#
243-
# Q: Can I run recursive tags?
243+
# Q: Can I use recursive tags?
244244
# A: If "$<disk($<disk($[1,1,$(echo -n $<disk(/).mountdir>),23]).mountdir>)>" works,
245245
# Then I guess yeah
246246
################################################################
@@ -254,14 +254,22 @@ layout = [
254254
"${auto}Uptime: $<os.uptime>",
255255
"${auto}Terminal: $<user.terminal>",
256256
"${auto}Shell: $<user.shell>",
257-
"${auto}Packages: $<os.pkgs>",
257+
"${auto}Packages: $<os.pkgs>",)#"
258+
#if !ANDROID_APP
259+
R"#(
258260
"${auto}Theme: $<theme-gtk-all.name>",
259261
"${auto}Icons: $<theme-gtk-all.icons>",
260262
"${auto}Font: $<theme-gtk-all.font>",
261263
"${auto}Cursor: $<theme.cursor>",
262264
"${auto}WM: $<user.wm_name>",
263265
"${auto}DE: $<user.de_name>",
266+
"${auto}Disk (/): $<disk(/)>",)#"
267+
#else
268+
R"#(
264269
"${auto}Disk (/): $<disk(/)>",
270+
"${auto}Disk (/sdcard): $<disk(/storage/emulated/0)>",)#"
271+
#endif
272+
R"#(
265273
"${auto}Swap: $<swap>",
266274
"${auto}CPU: $<cpu>",
267275
"${auto}GPU: $<gpu>",
@@ -279,13 +287,25 @@ source-path = "os"
279287
280288
# Path to where we'll take all the distros/OSs ascii arts.
281289
# note: it MUST contain an "ascii" subdirectory
282-
data-dir = "/usr/share/customfetch"
290+
)#"
291+
#if !ANDROID_APP
292+
R"#(data-dir = "/usr/share/customfetch")#"
293+
#else
294+
R"#(data-dir = "/data/user/0/org.toni.customfetch_android/files")#"
295+
#endif
296+
R"#(
283297
284298
# The type of ASCII art to apply ("small", "old").
285299
# Basically will add "_<type>" to the logo filename.
286300
# It will return the regular linux ascii art if it doesn't exist.
287301
# Leave empty it for regular.
288-
ascii-logo-type = ""
302+
)#"
303+
#if !ANDROID_APP
304+
R"#(ascii-logo-type = "")#"
305+
#else
306+
R"#(ascii-logo-type = "small")#"
307+
#endif
308+
R"#(
289309
290310
# A char (or string) to use in $<builtin.title_sep>
291311
title-sep = "-"
@@ -326,9 +346,9 @@ magenta = "\e[1;35m"
326346
cyan = "\e[1;36m"
327347
white = "\e[1;37m"
328348
329-
# Alias colors. Basically more color variables, but config depending (no shot).
349+
# Alias colors. Basically more color variables.
330350
# They can be used as like as the color tag.
331-
# This is as like as using the --color argument
351+
# This is as like as using the --add-color argument
332352
# Syntax must be "name=value", e.g "purple=magenta" or "orange=!#F08000"
333353
alias-colors = ["purple=magenta"]
334354

src/query/unix/cpu.cpp

Lines changed: 14 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,12 @@
4040

4141
using namespace Query;
4242

43-
// https://en.wikipedia.org/wiki/List_of_Qualcomm_Snapdragon_systems_on_chips
4443
#if CF_ANDROID
44+
// https://en.wikipedia.org/wiki/List_of_Qualcomm_Snapdragon_systems_on_chips
45+
// by Toni500git
4546
static std::string detect_qualcomm(const std::string& model_name)
4647
{
47-
switch (fnv1a16::hash(model_name))
48+
switch (fnv1a16::hash(str_toupper(model_name)))
4849
{
4950
case "SM8750-AB"_fnv1a16: return "Snapdragon 8 Elite";
5051
case "SM8635"_fnv1a16: return "Snapdragon 8s Gen 3";
@@ -179,9 +180,11 @@ static std::string detect_qualcomm(const std::string& model_name)
179180
case "SM8350-AC"_fnv1a16: return "Snapdragon 888+";
180181
}
181182

182-
return UNKNOWN;
183+
return model_name;
183184
}
184185

186+
// https://en.wikipedia.org/wiki/Exynos#Current_Exynos_SoCs_(2020%E2%80%93present)
187+
// by BurntRanch
185188
static std::string detect_exynos(const std::string& model_name)
186189
{
187190
switch (fnv1a16::hash(str_toupper(model_name)))
@@ -223,58 +226,41 @@ static std::string detect_exynos(const std::string& model_name)
223226
case "S5PC520"_fnv1a16: return "Exynos 5 Dual 5250";
224227

225228
case "S5E5260"_fnv1a16: return "Exynos 5 Hexa 5260";
226-
227229
case "S5E5410"_fnv1a16: return "Exynos 5 Octa 5410";
228-
229230
case "S5E5420"_fnv1a16: return "Exynos 5 Octa 5420";
230231

231232
/* 5800 for chromebooks */
232233
case "S5E5422"_fnv1a16: return "Exynos 5 Octa 5422/5800";
233234

234235
case "S5E5430"_fnv1a16: return "Exynos 5 Octa 5430";
235-
236236
case "S5E5433"_fnv1a16: return "Exynos 7 Octa 5433";
237-
238237
case "SC57270"_fnv1a16: return "Exynos 7 Dual 7270";
239-
240238
case "S5E7420"_fnv1a16: return "Exynos 7 Octa 7420";
241-
242239
case "S5E7570"_fnv1a16: return "Exynos 7 Quad 7570";
243240
/* TODO: Exynos 7 Quad/Octa 7578/7580 */
244241

245242
case "S5E7870"_fnv1a16: return "Exynos 7 Octa 7870";
246-
247243
case "S5E7872"_fnv1a16: return "Exynos 5 7872";
248-
249244
case "S5E7880"_fnv1a16: return "Exynos 7880";
250-
251245
case "S5E7884"_fnv1a16: return "Exynos 7884/7885";
252246
case "S5E7904"_fnv1a16: return "Exynos 7904";
253-
254247
case "S5E8890"_fnv1a16: return "Exynos 8 Octa 8890";
255248
case "S5E8895"_fnv1a16: return "Exynos 8895";
256-
257249
case "S5E9609"_fnv1a16: return "Exynos 9609";
258250
case "S5E9610"_fnv1a16: return "Exynos 9610";
259251
case "S5E9611"_fnv1a16: return "Exynos 9611";
260-
261252
case "S5E9810"_fnv1a16: return "Exynos 9810";
262-
263-
case "S5E9820"_fnv1a16: return "Exynos 9820";
264-
case "S5E9825"_fnv1a16: return "Exynos 9825";
265-
266-
case "S5E4212"_fnv1a16: return "Exynos 4 Dual 4212";
253+
case "S5E9820"_fnv1a16: return "Exynos 9820";
254+
case "S5E9825"_fnv1a16: return "Exynos 9825";
267255
/* TODO: Exynos 3 Dual 3250 */
268256

269-
case "SC57270"_fnv1a16: return "Exynos 7 Dual 7270";
270-
271-
case "SC59110XSC"_fnv1a16: return "Exynos 9110";
272-
case "SC55515XBD"_fnv1a16: return "Exynos W920";
273-
case "SC55515XBE"_fnv1a16: return "Exynos W930";
274-
case "SC55535AHA"_fnv1a16: return "Exynos W1000";
257+
case "SC59110XSC"_fnv1a16: return "Exynos 9110";
258+
case "SC55515XBD"_fnv1a16: return "Exynos W920";
259+
case "SC55515XBE"_fnv1a16: return "Exynos W930";
260+
case "SC55535AHA"_fnv1a16: return "Exynos W1000";
275261
}
276262

277-
return UNKNOWN;
263+
return model_name;
278264
}
279265
#endif
280266

@@ -335,9 +321,8 @@ static CPU::CPU_t get_cpu_infos()
335321
(hasStart(ret.modelname, "SM") || hasStart(ret.modelname, "APQ") || hasStart(ret.modelname, "MSM") ||
336322
hasStart(ret.modelname, "SDM") || hasStart(ret.modelname, "QM")))
337323
ret.name = fmt::format("Qualcomm {} [{}]", detect_qualcomm(ret.modelname), ret.modelname);
338-
else if (ret.vendor == "Samsung") {
324+
else if (ret.vendor == "Samsung")
339325
ret.name = fmt::format("Samsung {} [{}]", detect_exynos(ret.modelname), ret.modelname);
340-
}
341326
else
342327
ret.name = ret.vendor + " " + ret.modelname;
343328
}

0 commit comments

Comments
 (0)