@@ -38,7 +38,18 @@ async function card(data: GetData, uiConfig: UiConfig): Promise<string> {
38
38
const isRtlDirection = parseBoolean ( selectLocale . rtlDirection ) ;
39
39
const isDisabledAnimations = parseBoolean ( uiConfig . disabledAnimations || uiConfig . Format === "png" ) ;
40
40
41
- const customTitleCard = uiConfig . Title || selectLocale . titleCard ;
41
+ let titleCard = defaultLocale . titleCard . split ( "{name}" ) . join ( data . name ) ;
42
+ if ( uiConfig . Title ||
43
+ uiConfig . Title . length ||
44
+ uiConfig . Title !== "undefined" ||
45
+ uiConfig . Title !== "" ) {
46
+ titleCard = uiConfig . Title . split ( "{name}" ) . join ( data . name ) ;
47
+ } else if ( selectLocale . titleCard ||
48
+ selectLocale . titleCard . length ||
49
+ selectLocale . titleCard !== "undefined" ||
50
+ selectLocale . titleCard !== "" ) {
51
+ titleCard = selectLocale . titleCard . split ( "{name}" ) . join ( data . name ) ;
52
+ }
42
53
43
54
const direction = isRtlDirection ? "rtl" : "ltr" ;
44
55
const angle = {
@@ -217,11 +228,11 @@ async function card(data: GetData, uiConfig: UiConfig): Promise<string> {
217
228
display: block;
218
229
}
219
230
</style>
220
- <title id="titleId">${ customTitleCard . split ( "{name}" ) . join ( data . name ) || defaultLocale . titleCard . split ( "{name}" ) . join ( data . name ) } </title>
231
+ <title id="titleId">${ titleCard } </title>
221
232
${ backgroundSVG }
222
233
<g transform="translate(0, 25)">
223
234
<g class="div-animation">
224
- <text x="${ angle . titleXAngle } " y="${ angle . titleYAngle } " class="text-title">${ customTitleCard . split ( "{name}" ) . join ( data . name ) || defaultLocale . titleCard . split ( "{name}" ) . join ( data . name ) } </text>
235
+ <text x="${ angle . titleXAngle } " y="${ angle . titleYAngle } " class="text-title">${ titleCard } </text>
225
236
</g>
226
237
<g class="image-profile-animation">
227
238
<defs>
0 commit comments