Skip to content

Commit ceaaaf1

Browse files
authored
Update 1.2.1
언어 지원 추가 및 설정 적용 / 일반가사 글꼴 설정 문제 해결.
1 parent 0531ac1 commit ceaaaf1

File tree

6 files changed

+113
-9
lines changed

6 files changed

+113
-9
lines changed

OptionsMenu.js

Lines changed: 60 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,64 @@ const STATIC_OPTIONS = {
323323
hk: "번체 중국어 (홍콩)",
324324
tw: "번체 중국어 (대만)",
325325
pinyin: "병음",
326-
}
326+
},
327+
// Gemini-powered languages
328+
russian: {
329+
gemini_romaji: "로마자 (제미니)",
330+
gemini_ko: "한국어 (제미니)",
331+
},
332+
vietnamese: {
333+
gemini_romaji: "로마자 (제미니)",
334+
gemini_ko: "한국어 (제미니)",
335+
},
336+
german: {
337+
gemini_romaji: "로마자 (제미니)",
338+
gemini_ko: "한국어 (제미니)",
339+
},
340+
spanish: {
341+
gemini_romaji: "로마자 (제미니)",
342+
gemini_ko: "한국어 (제미니)",
343+
},
344+
french: {
345+
gemini_romaji: "로마자 (제미니)",
346+
gemini_ko: "한국어 (제미니)",
347+
},
348+
italian: {
349+
gemini_romaji: "로마자 (제미니)",
350+
gemini_ko: "한국어 (제미니)",
351+
},
352+
portuguese: {
353+
gemini_romaji: "로마자 (제미니)",
354+
gemini_ko: "한국어 (제미니)",
355+
},
356+
dutch: {
357+
gemini_romaji: "로마자 (제미니)",
358+
gemini_ko: "한국어 (제미니)",
359+
},
360+
polish: {
361+
gemini_romaji: "로마자 (제미니)",
362+
gemini_ko: "한국어 (제미니)",
363+
},
364+
turkish: {
365+
gemini_romaji: "로마자 (제미니)",
366+
gemini_ko: "한국어 (제미니)",
367+
},
368+
arabic: {
369+
gemini_romaji: "로마자 (제미니)",
370+
gemini_ko: "한국어 (제미니)",
371+
},
372+
hindi: {
373+
gemini_romaji: "로마자 (제미니)",
374+
gemini_ko: "한국어 (제미니)",
375+
},
376+
thai: {
377+
gemini_romaji: "로마자 (제미니)",
378+
gemini_ko: "한국어 (제미니)",
379+
},
380+
indonesian: {
381+
gemini_romaji: "로마자 (제미니)",
382+
gemini_ko: "한국어 (제미니)",
383+
},
327384
}
328385
};
329386

@@ -374,7 +431,7 @@ const TranslationMenu = react.memo(({ friendlyLanguage, hasTranslation }) => {
374431

375432
// Add language-specific display modes
376433
if (friendlyLanguage) {
377-
// For detected CJKE languages, show specific language modes
434+
// For detected languages (CJKE + new languages), show specific language modes
378435
baseItems.push(
379436
{
380437
desc: react.createElement(SettingRowDescription, { icon: ICONS.mode, text: "표시 모드" }),
@@ -391,7 +448,7 @@ const TranslationMenu = react.memo(({ friendlyLanguage, hasTranslation }) => {
391448
renderInline: true,
392449
}
393450
);
394-
} else if (provider === "geminiVi") {
451+
} else if (provider === "geminiKo") {
395452
// For Gemini mode, show generic display modes even without detected language
396453
baseItems.push(
397454
{

Pages.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1376,7 +1376,10 @@ const UnsyncedLyricsPage = react.memo(({ lyrics = [], provider, copyright }) =>
13761376
react.createElement(
13771377
"p",
13781378
{
1379-
style: { opacity: 0.5 },
1379+
className: "lyrics-lyricsContainer-LyricsLine-sub",
1380+
style: {
1381+
"--sub-lyric-color": CONFIG.visual["inactive-color"]
1382+
},
13801383
onContextMenu: (event) => {
13811384
event.preventDefault();
13821385
Spicetify.Platform.ClipboardAPI.copy(Utils.convertParsedToUnsynced(lyrics, belowMode).conver)
@@ -1394,7 +1397,10 @@ const UnsyncedLyricsPage = react.memo(({ lyrics = [], provider, copyright }) =>
13941397
react.createElement(
13951398
"p",
13961399
{
1397-
style: { opacity: 0.5 },
1400+
className: "lyrics-lyricsContainer-LyricsLine-sub",
1401+
style: {
1402+
"--sub-lyric-color": CONFIG.visual["inactive-color"]
1403+
},
13981404
onContextMenu: (event) => {
13991405
event.preventDefault();
14001406
Spicetify.Platform.ClipboardAPI.copy(showMode2Translation)

Utils.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -683,7 +683,7 @@ const Utils = {
683683
/**
684684
* Current version of the lyrics-plus app
685685
*/
686-
currentVersion: "1.2.0",
686+
currentVersion: "1.2.1",
687687

688688
/**
689689
* Check for updates from remote repository

index.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -456,11 +456,39 @@ const CONFIG = {
456456
"translation-mode:japanese": localStorage.getItem("lyrics-plus:visual:translation-mode:japanese") || "none",
457457
"translation-mode:korean": localStorage.getItem("lyrics-plus:visual:translation-mode:korean") || "none",
458458
"translation-mode:chinese": localStorage.getItem("lyrics-plus:visual:translation-mode:chinese") || "none",
459+
"translation-mode:russian": localStorage.getItem("lyrics-plus:visual:translation-mode:russian") || "none",
460+
"translation-mode:vietnamese": localStorage.getItem("lyrics-plus:visual:translation-mode:vietnamese") || "none",
461+
"translation-mode:german": localStorage.getItem("lyrics-plus:visual:translation-mode:german") || "none",
462+
"translation-mode:spanish": localStorage.getItem("lyrics-plus:visual:translation-mode:spanish") || "none",
463+
"translation-mode:french": localStorage.getItem("lyrics-plus:visual:translation-mode:french") || "none",
464+
"translation-mode:italian": localStorage.getItem("lyrics-plus:visual:translation-mode:italian") || "none",
465+
"translation-mode:portuguese": localStorage.getItem("lyrics-plus:visual:translation-mode:portuguese") || "none",
466+
"translation-mode:dutch": localStorage.getItem("lyrics-plus:visual:translation-mode:dutch") || "none",
467+
"translation-mode:polish": localStorage.getItem("lyrics-plus:visual:translation-mode:polish") || "none",
468+
"translation-mode:turkish": localStorage.getItem("lyrics-plus:visual:translation-mode:turkish") || "none",
469+
"translation-mode:arabic": localStorage.getItem("lyrics-plus:visual:translation-mode:arabic") || "none",
470+
"translation-mode:hindi": localStorage.getItem("lyrics-plus:visual:translation-mode:hindi") || "none",
471+
"translation-mode:thai": localStorage.getItem("lyrics-plus:visual:translation-mode:thai") || "none",
472+
"translation-mode:indonesian": localStorage.getItem("lyrics-plus:visual:translation-mode:indonesian") || "none",
459473
"translation-mode:gemini": localStorage.getItem("lyrics-plus:visual:translation-mode:gemini") || "none",
460474
"translation-mode-2:english": localStorage.getItem("lyrics-plus:visual:translation-mode-2:english") || "none",
461475
"translation-mode-2:japanese": localStorage.getItem("lyrics-plus:visual:translation-mode-2:japanese") || "none",
462476
"translation-mode-2:korean": localStorage.getItem("lyrics-plus:visual:translation-mode-2:korean") || "none",
463477
"translation-mode-2:chinese": localStorage.getItem("lyrics-plus:visual:translation-mode-2:chinese") || "none",
478+
"translation-mode-2:russian": localStorage.getItem("lyrics-plus:visual:translation-mode-2:russian") || "none",
479+
"translation-mode-2:vietnamese": localStorage.getItem("lyrics-plus:visual:translation-mode-2:vietnamese") || "none",
480+
"translation-mode-2:german": localStorage.getItem("lyrics-plus:visual:translation-mode-2:german") || "none",
481+
"translation-mode-2:spanish": localStorage.getItem("lyrics-plus:visual:translation-mode-2:spanish") || "none",
482+
"translation-mode-2:french": localStorage.getItem("lyrics-plus:visual:translation-mode-2:french") || "none",
483+
"translation-mode-2:italian": localStorage.getItem("lyrics-plus:visual:translation-mode-2:italian") || "none",
484+
"translation-mode-2:portuguese": localStorage.getItem("lyrics-plus:visual:translation-mode-2:portuguese") || "none",
485+
"translation-mode-2:dutch": localStorage.getItem("lyrics-plus:visual:translation-mode-2:dutch") || "none",
486+
"translation-mode-2:polish": localStorage.getItem("lyrics-plus:visual:translation-mode-2:polish") || "none",
487+
"translation-mode-2:turkish": localStorage.getItem("lyrics-plus:visual:translation-mode-2:turkish") || "none",
488+
"translation-mode-2:arabic": localStorage.getItem("lyrics-plus:visual:translation-mode-2:arabic") || "none",
489+
"translation-mode-2:hindi": localStorage.getItem("lyrics-plus:visual:translation-mode-2:hindi") || "none",
490+
"translation-mode-2:thai": localStorage.getItem("lyrics-plus:visual:translation-mode-2:thai") || "none",
491+
"translation-mode-2:indonesian": localStorage.getItem("lyrics-plus:visual:translation-mode-2:indonesian") || "none",
464492
"translation-mode-2:gemini": localStorage.getItem("lyrics-plus:visual:translation-mode-2:gemini") || "none",
465493
"gemini-api-key": StorageManager.getPersisted("lyrics-plus:visual:gemini-api-key") || "",
466494
"gemini-api-key-romaji": StorageManager.getPersisted("lyrics-plus:visual:gemini-api-key-romaji") || "",

style.css

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -272,14 +272,20 @@
272272
font-size: var(--lyrics-original-font-size, var(--lyrics-font-size));
273273
font-weight: var(--lyrics-original-font-weight, 700);
274274
letter-spacing: -0.04em;
275-
line-height: calc(20px + var(--lyrics-original-font-size, var(--lyrics-font-size)));
275+
line-height: calc(1.4 * var(--lyrics-original-font-size, var(--lyrics-font-size)));
276276
text-shadow: var(--lyrics-text-shadow);
277277
opacity: var(--lyrics-original-opacity, 1);
278278
overflow-wrap: break-word;
279279
word-break: auto-phrase; /* Allow natural breaks in CJK and word boundaries in Latin */
280280
margin-bottom: 12px;
281281
}
282282

283+
.lyrics-lyricsContainer-UnsyncedLyricsPage .lyrics-lyricsContainer-LyricsLine > p {
284+
margin: 0;
285+
padding: 0;
286+
line-height: inherit;
287+
}
288+
283289
.lyrics-lyricsContainer-SyncedLyrics .lyrics-lyricsContainer-LyricsLine {
284290
font-size: var(--lyrics-original-font-size, var(--lyrics-font-size));
285291
font-weight: var(--lyrics-original-font-weight, 700);
@@ -291,6 +297,12 @@
291297
word-break: auto-phrase; /* Allow natural breaks in CJK and word boundaries in Latin */
292298
}
293299

300+
.lyrics-lyricsContainer-SyncedLyrics .lyrics-lyricsContainer-LyricsLine > p {
301+
margin: 0;
302+
padding: 0;
303+
line-height: inherit;
304+
}
305+
294306
@media (min-width: 1280px) {
295307
.lyrics-lyricsContainer-SyncedLyrics .lyrics-lyricsContainer-LyricsLine {
296308
font-weight: var(--lyrics-original-font-weight, 900);
@@ -922,10 +934,11 @@ div.lyrics-tabBar-headerItemLink {
922934
.lyrics-lyricsContainer-LyricsLine-sub {
923935
font-size: var(--lyrics-translation-font-size, calc(var(--lyrics-font-size) * 0.7));
924936
font-weight: var(--lyrics-translation-font-weight, 600);
925-
margin-top: var(--lyrics-line-spacing, 0px);
937+
margin-top: var(--lyrics-line-spacing, 8px);
926938
margin-bottom: 0px;
927939
opacity: var(--lyrics-translation-opacity, 0.6);
928940
text-shadow: var(--lyrics-text-shadow);
941+
line-height: calc(var(--lyrics-translation-font-size, calc(var(--lyrics-font-size) * 0.7)) * 1.4);
929942
}
930943

931944
.lyrics-lyricsContainer-LyricsLine-active {

version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.2.0
1+
1.2.1

0 commit comments

Comments
 (0)