Skip to content

Commit 3e9e07b

Browse files
committed
Improve event name formatting
1 parent ed94f35 commit 3e9e07b

File tree

3 files changed

+30
-27
lines changed

3 files changed

+30
-27
lines changed

β€Žbot/templates/list/event.teraβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
{{ event.details }}
44
{% endif %}
55
{% for member in event.members -%}
6-
{% include "list/member" %}
6+
{% include "list/member" -%}
77
{% endfor %}
88
⏰ <b>{{ event.time }}</b>
99
{#- join_prompt -#}

β€Žentity/src/guardians.rsβ€Ž

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,10 @@
33
// Guardian
44
//-------------------------------------------------------------------------------------------------
55

6-
use {sea_orm::entity::prelude::*, std::fmt};
6+
use {
7+
sea_orm::entity::prelude::*,
8+
std::{fmt, sync::LazyLock},
9+
};
710

811
// Old diesel schema for reference:
912
// table! {
@@ -84,7 +87,8 @@ impl fmt::Display for Model {
8487
impl Model {
8588
pub fn format_name(&self) -> String {
8689
format!(
87-
"{} (t.me/{}) {}",
90+
"{} {} (t.me/{}) {}",
91+
self.icon(),
8892
self.psn_name,
8993
self.telegram_name,
9094
self.format_destiny_rising_id()
@@ -94,7 +98,7 @@ impl Model {
9498
pub fn format_destiny_rising_id(&self) -> String {
9599
if let Some(uid) = self.rising_uid {
96100
if let Some(nickname) = &self.rising_nickname {
97-
format!("(D:R uid {} nickname {})", uid, nickname)
101+
format!("(D:R uid {} / {})", uid, nickname)
98102
} else {
99103
format!("(D:R uid {})", uid)
100104
}
@@ -106,6 +110,27 @@ impl Model {
106110
pub fn names(&self) -> (String, String) {
107111
(self.telegram_name.clone(), self.psn_name.clone())
108112
}
113+
114+
pub fn icon(&self) -> String {
115+
static ICON_POOL: LazyLock<Vec<&str>> = LazyLock::new(|| {
116+
vec![
117+
"πŸ’‚πŸ»",
118+
"πŸ•΅πŸΌ",
119+
"πŸ§‘πŸ½β€πŸ­",
120+
"πŸ§‘β€πŸ’»",
121+
"πŸ§‘πŸΌβ€πŸš’",
122+
"πŸ§‘πŸΎβ€πŸš€",
123+
"πŸ₯·πŸΎ",
124+
"πŸ₯·πŸ»",
125+
"πŸ§™πŸ½",
126+
"🧝🏼",
127+
"🧌",
128+
"πŸ§›πŸΌ",
129+
"🧟",
130+
]
131+
});
132+
ICON_POOL[self.telegram_id.unsigned_abs() as usize % ICON_POOL.len()].into()
133+
}
109134
}
110135

111136
#[cfg(test)]

β€Žentity/src/plannedactivitymembers.rsβ€Ž

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ use {
77
culpa::throws,
88
sea_orm::entity::prelude::*,
99
serde::{Deserialize, Serialize},
10-
std::sync::LazyLock,
1110
};
1211

1312
// Old diesel schema for reference:
@@ -101,28 +100,7 @@ impl Model {
101100
psn_name,
102101
telegram_name,
103102
rising_uid_and_nick,
104-
icon: self.icon(),
103+
icon: guardian.icon(),
105104
}
106105
}
107-
108-
pub fn icon(&self) -> String {
109-
static ICON_POOL: LazyLock<Vec<&str>> = LazyLock::new(|| {
110-
vec![
111-
"πŸ’‚πŸ»",
112-
"πŸ•΅πŸΌ",
113-
"πŸ§‘πŸ½β€πŸ­",
114-
"πŸ§‘β€πŸ’»",
115-
"πŸ§‘πŸΌβ€πŸš’",
116-
"πŸ§‘πŸΎβ€πŸš€",
117-
"πŸ₯·πŸΎ",
118-
"πŸ₯·πŸ»",
119-
"πŸ§™πŸ½",
120-
"🧝🏼",
121-
"🧌",
122-
"πŸ§›πŸΌ",
123-
"🧟",
124-
]
125-
});
126-
ICON_POOL[self.user_id.unsigned_abs() as usize % ICON_POOL.len()].into()
127-
}
128106
}

0 commit comments

Comments
Β (0)