Merge branch 'develop' of https://github.com/ciderapp/Cider into develop

This commit is contained in:
vapormusic 2022-03-05 14:15:42 +07:00
commit fcaddf02f4
16 changed files with 702 additions and 398 deletions

View file

@ -2,7 +2,7 @@
"name": "cider", "name": "cider",
"applicationId": "Cider", "applicationId": "Cider",
"productName": "Cider", "productName": "Cider",
"version": "1.2.1", "version": "1.3.0",
"description": "A new look into listening and enjoying music in style and performance.", "description": "A new look into listening and enjoying music in style and performance.",
"license": "AGPL-3.0", "license": "AGPL-3.0",
"main": "./build/index.js", "main": "./build/index.js",

View file

@ -164,8 +164,8 @@
"action.addToLibrary": "obtain piss", "action.addToLibrary": "obtain piss",
"action.addToLibrary.success": "piss obtained", "action.addToLibrary.success": "piss obtained",
"action.addToLibrary.error": "error obtaining piss", "action.addToLibrary.error": "error obtaining piss",
"action.removeFromLibrary": "dump piss", "action.removeFromLibrary": "unobtain piss",
"action.removeFromLibrary.success": "piss dumped", "action.removeFromLibrary.success": "piss unobtained",
"action.addToQueue": "add to toilet", "action.addToQueue": "add to toilet",
"action.addToQueue.success": "added to toilet", "action.addToQueue.success": "added to toilet",
"action.addToQueue.error": "error adding to toilet", "action.addToQueue.error": "error adding to toilet",

View file

@ -19,11 +19,10 @@
"term.learnMore": "|:ᒷᖋ∷リ ᒲᒍ∷ᒷ", "term.learnMore": "|:ᒷᖋ∷リ ᒲᒍ∷ᒷ",
"term.accountSettings": "ᖋᔮᔮᒍ⚍リᒣ ϟᒷᒣᒣ╎リ┤ϟ", "term.accountSettings": "ᖋᔮᔮᒍ⚍リᒣ ϟᒷᒣᒣ╎リ┤ϟ",
"term.logout": "|:ᒍ┤ᒍ⚍ᒣ", "term.logout": "|:ᒍ┤ᒍ⚍ᒣ",
"term.login": "|:ᒍ┤ ╎リ", "term.login": "|:ᒍ┤╎リ",
"term.about": "ᖋᕊᒍ⚍ᒣ", "term.about": "ᖋᕊᒍ⚍ᒣ",
"term.privateSession": "I!∷╎⍊ᖋᒣᒷ ϟᒷϟϟ╎ᒍリ", "term.privateSession": "I!∷╎⍊ᖋᒣᒷ ϟᒷϟϟ╎ᒍリ",
"term.queue": "ᑑ⚍ᒷ⚍ᒷ", "term.queue": "ᑑ⚍ᒷ⚍ᒷ",
"term.history": "⍑╎ϟᒣᒍ∷॥",
"term.search": "ϟᒷᖋ∷ᔮ⍑", "term.search": "ϟᒷᖋ∷ᔮ⍑",
"term.library": "|:╎ᕊ∷ᖋ∷॥", "term.library": "|:╎ᕊ∷ᖋ∷॥",
"term.listenNow": "|:╎ϟᒣᒷリ", "term.listenNow": "|:╎ϟᒣᒷリ",
@ -36,11 +35,6 @@
"term.podcasts": "I!ᒍ↸ᔮᖋϟᒣϟ", "term.podcasts": "I!ᒍ↸ᔮᖋϟᒣϟ",
"term.playlists": "i!|:ᖋ॥|:╎ϟᒣϟ", "term.playlists": "i!|:ᖋ॥|:╎ϟᒣϟ",
"term.playlist": "i!|:ᖋ॥|:╎ϟᒣ", "term.playlist": "i!|:ᖋ॥|:╎ϟᒣ",
"term.newPlaylist": "リᒷ∴ i!|:ᖋ॥|:╎ϟᒣ",
"term.newPlaylistFolder": "リᒷ∴ i!|:ᖋ॥|:╎ϟᒣ ⎓ᒍ|:↸ᒷ∷",
"term.createNewPlaylist": "ᔮ∷ᒷᖋᒣᒷ リᒷ∴ i!|:ᖋ॥|:╎ϟᒣ",
"term.createNewPlaylistFolder": "ᔮ∷ᒷᖋᒣᒷ リᒷ∴ i!|:ᖋ॥|:╎ϟᒣ ⎓ᒍ|:↸ᒷ∷",
"term.deletePlaylist": "ᖋ∷ᒷ ॥ᒍ⚍ ϟ⚍∷ᒷ ॥ᒍ⚍ ∴ᖋリᒣ ᒣᒍ ↸ᒷ|:ᒷᒣᒷ ᒣ⍑╎ϟ i!|:ᖋ॥|:╎ϟᒣ?",
"term.play": "i!|:ᖋ॥", "term.play": "i!|:ᖋ॥",
"term.pause": "I!ᖋ⚍ϟᒷ", "term.pause": "I!ᖋ⚍ϟᒷ",
"term.previous": "I!∷ᒷ⍊╎ᒍ⚍ϟ", "term.previous": "I!∷ᒷ⍊╎ᒍ⚍ϟ",
@ -51,7 +45,6 @@
"term.mute": "ᒲ⚍ᒣᒷ", "term.mute": "ᒲ⚍ᒣᒷ",
"term.unmute": "⚍リᒲ⚍ᒣᒷ", "term.unmute": "⚍リᒲ⚍ᒣᒷ",
"term.share": "ϟ⍑ᖋ∷ᒷ", "term.share": "ϟ⍑ᖋ∷ᒷ",
"term.share.success": "ᔮi!╎ᒷ↸ ᒣᒍ ᔮ|:╎i!ᕊᒍᖋ∷↸",
"term.settings": "ϟᒷᒣᒣ╎リ┤ϟ", "term.settings": "ϟᒷᒣᒣ╎リ┤ϟ",
"term.seeAll": "ϟᒷᒷ ᖋ|:|:", "term.seeAll": "ϟᒷᒷ ᖋ|:|:",
"term.sortBy": "ϟᒍ∷ᒣ ᕊ॥", "term.sortBy": "ϟᒍ∷ᒣ ᕊ॥",

View file

@ -23,9 +23,8 @@
"term.about": "정보", "term.about": "정보",
"term.privateSession": "개인 세션", "term.privateSession": "개인 세션",
"term.queue": "대기열", "term.queue": "대기열",
"term.history": "청취 기록",
"term.search": "검색", "term.search": "검색",
"term.library": "보관함", "term.library": "라이브러리",
"term.listenNow": "지금 듣기", "term.listenNow": "지금 듣기",
"term.browse": "둘러보기", "term.browse": "둘러보기",
"term.radio": "라디오", "term.radio": "라디오",
@ -34,77 +33,76 @@
"term.albums": "앨범", "term.albums": "앨범",
"term.artists": "아티스트", "term.artists": "아티스트",
"term.podcasts": "팟캐스트", "term.podcasts": "팟캐스트",
"term.playlists": "재생 목록", "term.playlists": "플레이리스트",
"term.playlist": "재생 목록", "term.playlist": "플레이리스트",
"term.newPlaylist": "새 재생 목록", "term.newPlaylist": "새 플레이리스트",
"term.newPlaylistFolder": "새 재생 목록 폴더", "term.newPlaylistFolder": "새 플레이리스트 폴더",
"term.createNewPlaylist": "새 재생 목록 만들기", "term.createNewPlaylist": "새 플레이리스트 만들기",
"term.createNewPlaylistFolder": "새 재생 목록 폴더 만들기", "term.createNewPlaylistFolder": "새 플레이리스트 폴더 만들기",
"term.deletePlaylist": "정말로 이 재생 목록을 삭제하시겠습니까?", "term.deletePlaylist": "정말 플레이리스트를 삭제하시겠습니까?",
"term.play": "재생", "term.play": "재생",
"term.pause": "일시 정지", "term.pause": "정지",
"term.previous": "이전", "term.previous": "이전",
"term.next": "다음", "term.next": "다음",
"term.shuffle": "셔플", "term.shuffle": "셔플",
"term.repeat": "반복", "term.repeat": "반복재생",
"term.volume": "볼륨", "term.volume": "볼륨",
"term.mute": "음소거", "term.mute": "음소거",
"term.unmute": "음소거 해제", "term.unmute": "음소거 해제",
"term.share": "공유", "term.share": "공유",
"term.share.success": "클립보드에 복사됨",
"term.settings": "설정", "term.settings": "설정",
"term.seeAll": "모두 보기", "term.seeAll": "모두 보기",
"term.sortBy": "정렬", "term.sortBy": "정렬방식",
"term.sortBy.album": "앨범", "term.sortBy.album": "앨범",
"term.sortBy.artist": "아티스트 이름", "term.sortBy.artist": "아티스트",
"term.sortBy.name": "제목", "term.sortBy.name": "이름",
"term.sortBy.genre": "장르", "term.sortBy.genre": "장르",
"term.sortBy.releaseDate": "발매일", "term.sortBy.releaseDate": "출시일",
"term.sortBy.duration": "길이", "term.sortBy.duration": "재생시간",
"term.sortOrder": "A-Z", "term.sortOrder": "ㄱ-ㅎ",
"term.sortOrder.ascending": "오름차순", "term.sortOrder.ascending": "오름차순",
"term.sortOrder.descending": "내림차순", "term.sortOrder.descending": "내림차순",
"term.viewAs": "표시", "term.viewAs": "표시방식",
"term.viewAs.coverArt": "커버 아트", "term.viewAs.coverArt": "커버아트",
"term.viewAs.list": "리스트", "term.viewAs.list": "리스트",
"term.size": "크기", "term.size": "크기",
"term.size.normal": "표준", "term.size.normal": "일반",
"term.size.compact": "컴팩트", "term.size.compact": "컴팩트",
"term.enable": "켜기", "term.enable": "활성화",
"term.disable": "끄기", "term.disable": "비활성화",
"term.enabled": "켜짐", "term.enabled": "활성화",
"term.disabled": "꺼짐", "term.disabled": "비활성화",
"term.connect": "연결", "term.connect": "연결",
"term.connecting": "연결 중", "term.connecting": "연결 중",
"term.disconnect": "연결 해제", "term.disconnect": "연결 끊김",
"term.authed": "인증됨", "term.authed": "인증됨",
"term.confirm": "진행하시겠습니까?", "term.confirm": "확인하시겠습니까 ?",
"term.more": "추가", "term.more": "",
"term.less": "줄이기", "term.less": "적게",
"term.showMore": "더 보기", "term.showMore": "더 보기",
"term.showLess": " 보기", "term.showLess": "적게 보기",
"term.topSongs": "많이 듣는 노래", "term.topSongs" : "인기곡",
"term.latestReleases": "최근 발매된 노래", "term.latestReleases": "최신곡",
"term.time.added": "추가", "term.time.added": "추가",
"term.time.released": "발매됨", "term.time.released": "발매일",
"term.time.updated": "업데이트", "term.time.updated": "업데이트",
"term.time.hours": "시간", "term.time.hours": "시간",
"term.time.hour": "시간", "term.time.hour": "시간",
"term.time.minutes": "분", "term.time.minutes": "분",
"term.time.minute": "분", "term.time.minute": "분",
"term.time.seconds": "초", "term.time.seconds": "초",
"term.time.second": "초", "term.time.second": "초",
"term.fullscreenView": "전체 화면 보기", "term.fullscreenView": "전체화면",
"term.defaultView": "윈도우 보기", "term.defaultView": "본화면",
"term.audioSettings": "오디오 설정", "term.audioSettings": "오디오 설정",
"term.clearAll": "모두 지우기", "term.clearAll": "우기",
"term.recentStations": "최근 스테이션", "term.recentStations": "최근 스테이션",
"term.language": "언어", "term.language": "언어",
"term.funLanguages": "재미를 위한 언어", "term.funLanguages": "재미있는",
"term.noLyrics": "로딩 중... / 가사를 찾지 못했습니다. / Instrumental 곡일 수 있습니다.", "term.noLyrics": "불러오는 중... / 가사를 찾을 수 없습니다/ 연주곡",
"term.copyright": "저작권", "term.copyright": "Copyright",
"term.rightsReserved": "All Rights Reserved.", "term.rightsReserved": "All Rights Reserved.",
"term.sponsor": "이 프로젝트를 후원하", "term.sponsor": "이 프로젝트를 후원하세요",
"term.ciderTeam": "Cider 팀", "term.ciderTeam": "Cider 팀",
"term.developer": "개발자", "term.developer": "개발자",
"term.socialTeam": "소셜 팀", "term.socialTeam": "소셜 팀",
@ -133,12 +131,12 @@
"term.videoExtras": "추가 비디오", "term.videoExtras": "추가 비디오",
"term.top": "Top", "term.top": "Top",
"home.title": "홈", "home.title": "홈",
"home.recentlyPlayed": "최근 재생 항목", "home.recentlyPlayed": "최근 재생 항목",
"home.recentlyAdded": "최근 추가된 항목", "home.recentlyAdded": "최근 추가된 항목",
"home.artistsFeed": "아티스트 피드", "home.artistsFeed": "아티스트 피드",
"home.artistsFeed.noArtist": "좋아하는 아티스트를 팔로우해보세요.", "home.artistsFeed.noArtist": "아티스트를 팔로우하면 최근 발매곡이 표시됩니다",
"home.madeForYou": "나만을 위한 추천", "home.madeForYou": "나만을 위한 추천",
"home.friendsListeningTo": "친구가 듣는 음악", "home.friendsListeningTo": "친구들이 듣는",
"home.followedArtists": "팔로우한 아티스트", "home.followedArtists": "팔로우한 아티스트",
"error.appleMusicSubRequired": "Apple Music은 구독을 필요로 합니다.", "error.appleMusicSubRequired": "Apple Music은 구독을 필요로 합니다.",
"error.connectionError": "Apple Music에 연결하지 못했습니다.", "error.connectionError": "Apple Music에 연결하지 못했습니다.",
@ -154,21 +152,21 @@
"podcast.website": "팟캐스트 사이트", "podcast.website": "팟캐스트 사이트",
"action.addToLibrary": "보관함에 추가", "action.addToLibrary": "보관함에 추가",
"action.addToLibrary.success": "보관함에 추가됨", "action.addToLibrary.success": "보관함에 추가됨",
"action.addToLibrary.error": "보관함에 추가하는데 실패", "action.addToLibrary.error": "보관함에 추가 실패",
"action.removeFromLibrary": "보관함에서 삭제", "action.removeFromLibrary": "보관함에서 삭제",
"action.removeFromLibrary.success": "보관함에서 삭제됨", "action.removeFromLibrary.success": "보관함에서 삭제됨",
"action.addToQueue": "대기열에 추가", "action.addToQueue": "대기열에 추가",
"action.addToQueue.success": "대기열에 추가됨", "action.addToQueue.success": "대기열에 추가됨",
"action.addToQueue.error": "대기열에 추가하는데 실패", "action.addToQueue.error": "대기열에 추가 실패",
"action.removeFromQueue": "대기열에서 삭제", "action.removeFromQueue": "대기열에서 삭제",
"action.removeFromQueue.success": "대기열에서 삭제됨", "action.removeFromQueue.success": "대기열에서 삭제됨",
"action.removeFromQueue.error": "대기열에서 삭제하는데 실패", "action.removeFromQueue.error": "대기열에서 삭제 실패",
"action.createPlaylist": "새 재생 목록 만들기", "action.createPlaylist": "새 플레이리스트",
"action.addToPlaylist": "재생 목록에 추가", "action.addToPlaylist": "플레이리스트에 추가...",
"action.removeFromPlaylist": "재생 목록에서 삭제", "action.removeFromPlaylist": "플레이리스트에서 삭제",
"action.addToFavorites": "즐겨찾기에 추가", "action.addToFavorites": "선호항목에 추가",
"action.follow": "팔로우", "action.follow": "팔로우",
"action.follow.success": "팔로우", "action.follow.success": "팔로우",
"action.follow.error": "팔로우 실패", "action.follow.error": "팔로우 실패",
"action.unfollow": "언팔로우", "action.unfollow": "언팔로우",
"action.unfollow.success": "언팔로우됨", "action.unfollow.success": "언팔로우됨",
@ -178,23 +176,23 @@
"action.startRadio": "스테이션 생성", "action.startRadio": "스테이션 생성",
"action.goToArtist": "아티스트 보기", "action.goToArtist": "아티스트 보기",
"action.goToAlbum": "앨범 보기", "action.goToAlbum": "앨범 보기",
"action.moveToTop": "위로 가기", "action.moveToTop": "맨 위로 이동",
"action.share": "공유", "action.share": "공유하기",
"action.rename": "편집", "action.rename": "이름 편집하기",
"action.love": "좋아요", "action.love": "좋아요",
"action.unlove": "좋아요 취소", "action.unlove": "좋아요 취소",
"action.dislike": "싫어요", "action.dislike": "비슷한 항목의 제안 줄이기",
"action.undoDislike": "싫어요 취소", "action.undoDislike": "비슷한 항목의 제안 줄이기 실행 취소",
"action.showWebRemoteQR": "웹 리모트", "action.showWebRemoteQR": "웹 리모트",
"action.playTracksNext": "다음 ${app.selectedMediaItems.length}곡 재생", "action.playTracksNext": "${app.selectedMediaItems.length} 바로 다음에 재생",
"action.playTracksLater": "나중에 ${app.selectedMediaItems.length}곡 재생", "action.playTracksLater": "${app.selectedMediaItems.length} 맨 나중에 재생",
"action.removeTracks": "${self.selectedItems.length}곡을 대기열에서 삭제", "action.removeTracks": "${self.selectedItems.length} 대기열에서 삭제",
"action.import": "불러오기", "action.import": "가져오기",
"action.export": "내보내기", "action.export": "내보내기",
"action.showAlbum": "전체 앨범 보기", "action.showAlbum": "전체 앨범 보기",
"action.tray.minimize": "트레이 최소화", "action.tray.minimize": "트레이 최소화",
"action.tray.quit": "종료", "action.tray.quit": "종료",
"action.tray.show": "보기", "action.tray.show": "",
"action.update": "업데이트", "action.update": "업데이트",
"action.copy": "복사", "action.copy": "복사",
"action.newpreset": "새 프리셋", "action.newpreset": "새 프리셋",
@ -223,7 +221,7 @@
"settings.header.visual.description": "Cider의 시각 기능을 설정합니다.", "settings.header.visual.description": "Cider의 시각 기능을 설정합니다.",
"settings.option.visual.windowBackgroundStyle": "윈도우 배경 스타일", "settings.option.visual.windowBackgroundStyle": "윈도우 배경 스타일",
"settings.header.visual.windowBackgroundStyle.none": "없음", "settings.header.visual.windowBackgroundStyle.none": "없음",
"settings.header.visual.windowBackgroundStyle.artwork": "앨범 아트", "settings.header.visual.windowBackgroundStyle.artwork": "아트워크",
"settings.header.visual.windowBackgroundStyle.image": "이미지", "settings.header.visual.windowBackgroundStyle.image": "이미지",
"settings.option.visual.animatedArtwork": "애니메이션 앨범 표지", "settings.option.visual.animatedArtwork": "애니메이션 앨범 표지",
"settings.header.visual.animatedArtwork.always": "항상 활성화", "settings.header.visual.animatedArtwork.always": "항상 활성화",
@ -273,7 +271,7 @@
"spatial.width": "길이", "spatial.width": "길이",
"spatial.height": "높이", "spatial.height": "높이",
"spatial.depth": "깊이", "spatial.depth": "깊이",
"spatial.gain": "출력", "spatial.gain": "게인",
"spatial.roomMaterials": "방 재질", "spatial.roomMaterials": "방 재질",
"spatial.roomDimensions": "방 차원", "spatial.roomDimensions": "방 차원",
"spatial.roomPositions": "방 위치", "spatial.roomPositions": "방 위치",
@ -281,8 +279,8 @@
"spatial.setPositions": "위치 설정", "spatial.setPositions": "위치 설정",
"spatial.up": "위", "spatial.up": "위",
"spatial.front": "앞", "spatial.front": "앞",
"spatial.left": "", "spatial.left": "왼쪽",
"spatial.right": "", "spatial.right": "오른쪽",
"spatial.back": "뒤", "spatial.back": "뒤",
"spatial.down": "아래", "spatial.down": "아래",
"spatial.listener": "사용자", "spatial.listener": "사용자",

View file

@ -2,13 +2,269 @@
"i18n.languageName": "Română", "i18n.languageName": "Română",
"i18n.languageNameEnglish": "Romanian", "i18n.languageNameEnglish": "Romanian",
"i18n.category": "main", "i18n.category": "main",
"i18n.authors": "georgechrc, ", "i18n.authors": "@SubZeroNexii georgechrc",
"app.name": "Cider",
"date.format": "${d} ${m}, ${y}", "date.format": "${d} ${m}, ${y}",
"dialog.cancel": "Anulare",
"dialog.ok": "OK",
"notification.updatingLibrarySongs": "Actualizare bibliotecă muzică...",
"notification.updatingLibraryAlbums": "Actualizare bibliotecă albume...",
"notification.updatingLibraryArtists": "Actualizare bibliotecă artiști...",
"term.appleInc": "Apple Inc.",
"term.appleMusic": "Apple Music",
"term.applePodcasts": "Apple Podcasts",
"term.itunes": "iTunes",
"term.github": "GitHub",
"term.discord": "Discord",
"term.learnMore": "Află mai multe",
"term.accountSettings": "Setări cont",
"term.logout": "Deconectare",
"term.login": "Autentificare",
"term.about": "Despre",
"term.privateSession": "Sesiune Privată",
"term.queue": "în Coadă",
"term.search": "Căutare",
"term.library": "Bibliotecă",
"term.listenNow": "Ascultă acum",
"term.browse": "Navigați",
"term.radio": "Radio",
"term.recentlyAdded": "Recent Adăugate",
"term.songs": "Muzică",
"term.albums": "Albume",
"term.artists": "Artiști",
"term.podcasts": "Podcast-uri",
"term.playlists": "Playlist-uri",
"term.playlist": "Playlist",
"term.newPlaylist": "Playlist Nou",
"term.newPlaylistFolder": "Dosar Playlist Nou",
"term.createNewPlaylist": "Creează un Playlist Nou",
"term.createNewPlaylistFolder": "Creează un Dosar Playlist Nou",
"term.deletePlaylist": "Sunteți siguri că vreți să ștergeți acest Playlist?",
"term.play": "Redă",
"term.pause": "Pauză",
"term.previous": "Înapoi",
"term.next": "Înainte",
"term.shuffle": "Aleator",
"term.repeat": "Repetă",
"term.volume": "Volum",
"term.mute": "Fară sunet",
"term.unmute": "Activare sunet",
"term.share": "Partajează",
"term.settings": "Setări",
"term.seeAll": "Vedeți tot",
"term.sortBy": "Sortare după",
"term.sortBy.album": "Album",
"term.sortBy.artist": "Artist",
"term.sortBy.name": "Nume",
"term.sortBy.genre": "Gen",
"term.sortBy.releaseDate": "Data Lansării",
"term.sortBy.duration": "Durată",
"term.sortOrder": "A-Z",
"term.sortOrder.ascending": "Ascendent",
"term.sortOrder.descending": "Descendent",
"term.viewAs": "Vizualizare ca",
"term.viewAs.coverArt": "Artă Copertă",
"term.viewAs.list": "Listă",
"term.size": "Mărime",
"term.size.normal": "Normal",
"term.size.compact": "Compact",
"term.enable": "Activare",
"term.disable": "Dezactivare",
"term.enabled": "Activat",
"term.disabled": "Dezactivat",
"term.connect": "Conectare",
"term.connecting": "Se conectează",
"term.disconnect": "Deconectare",
"term.authed": "Autentificat",
"term.confirm": "Confirmați ?",
"term.more": "Mai mult",
"term.less": "Mai puțin",
"term.showMore": "Arată mai mult",
"term.showLess": "Arată mai puțin",
"term.topSongs" : "Top Muzică",
"term.latestReleases": "Ultimele Lansări",
"term.time.added": "Adăugate",
"term.time.released": "Lansate",
"term.time.updated": "Actualizate",
"term.time.hours": "ore",
"term.time.hour": "oră",
"term.time.minutes": "minute",
"term.time.minute": "minut",
"term.time.seconds": "secunde",
"term.time.second": "secundă",
"term.fullscreenView": "Vizualizare Ecran Complet",
"term.defaultView": "Vizualizare Standard",
"term.audioSettings": "Setări Audio",
"term.clearAll": "Ștergere toate",
"term.recentStations": "Stații Recente",
"term.language": "Limbă",
"term.funLanguages": "Amuzament",
"term.noLyrics": "Incărcare... / Versurile nu au fost găsite./ Instrumental.",
"term.copyright": "Copyright",
"term.rightsReserved": "Toate drepturile rezervate.",
"term.sponsor": "Sponsorizați acest proiect",
"term.ciderTeam": "Echipa Cider",
"term.developer": "Dezvoltatori",
"term.socialTeam": "Echipa de relații publice",
"term.socials": "Rețele Sociale",
"term.contributors": "Contribuitori",
"term.equalizer": "Egalizator", "term.equalizer": "Egalizator",
"settings.option.audio.enableAdvancedFunctionality.description": "Pornirea funcționalităților AudioContext va permite folosirea funcțiilor audio avansate precum Normalizare Volum , Egalizator și Vizualizator, pe unele sisteme mai slabe poate cauza probleme precum întreruperi în redare.", "term.reset": "Reset",
"term.tracks": "melodii",
"term.videos": "Videoclipuri",
"term.menu": "Meniu",
"term.check": "Verificare",
"term.aboutArtist": "Despre {{artistName}}",
"term.updateCider": "Actualizare Cider",
"home.title": "Acasă",
"home.recentlyPlayed": "Asculate Recent",
"home.recentlyAdded": "Adăugate Recent",
"home.artistsFeed": "Fluxul Artiștilor tăi",
"home.artistsFeed.noArtist": "Urmărește prima oară cațiva artiști și ultimele lor lansări vor apărea aici",
"home.madeForYou": "Pentru tine",
"home.friendsListeningTo": "Prietenii tăi ascultă",
"home.followedArtists": "Artiști Urmăriți",
"error.appleMusicSubRequired": "Apple Music necesită un abonament.",
"error.connectionError": "A apărut o problemă în conectarea la Apple Music.",
"error.noResults": "Nici un rezultat.",
"error.noResults.description": "încearcă o nouă căutare.",
"podcast.followOnCider": "Urmărește pe Cider",
"podcast.followedOnCider": "Urmărit pe Cider",
"podcast.subscribeOnItunes": "Abonează-te pe iTunes",
"podcast.subscribedOnItunes": "Abonat pe iTunes",
"podcast.itunesStore": "Magazin iTunes",
"podcast.episodes": "Episoade",
"podcast.playEpisode": "Începe Episodul",
"podcast.website": "Pagină Podcast",
"action.addToLibrary": "Adaugă în Librărie",
"action.addToLibrary.success": "Adăugat în Librărie",
"action.addToLibrary.error": "Eroare la adăugarea în Librărie",
"action.removeFromLibrary": "Ștergere din Librărie",
"action.removeFromLibrary.success": "Șters din Librărie",
"action.addToQueue": "Adăugare la Coadă",
"action.addToQueue.success": "Adăugat la Coadă",
"action.addToQueue.error": "Eroare adăugare la Coadă",
"action.removeFromQueue": "Ștergere din Coadă",
"action.removeFromQueue.success": "Șters din Coadă",
"action.removeFromQueue.error": "Eroare Ștergere din Coadă",
"action.createPlaylist": "Creează un nou Playlist",
"action.addToPlaylist": "Adaugă la Playlist",
"action.removeFromPlaylist": "Ștergere din Playlist",
"action.addToFavorites": "Adaugă la Favorite",
"action.follow": "Urmărește",
"action.follow.success": "Urmărit",
"action.follow.error": "Eroare Urmărire",
"action.unfollow": "Nu mai urmăriți",
"action.unfollow.success": "Urmărire încetată",
"action.unfollow.error": "Eroare încetare Urmărire",
"action.playNext": "Ascultă în Continuare",
"action.playLater": "Ascultă Mai Târziu",
"action.startRadio": "Pornește Radio",
"action.goToArtist": "Du-te la Artist",
"action.goToAlbum": "Du-te la Album",
"action.moveToTop": "Mută în vârf",
"action.share": "Partajează",
"action.rename": "Redenumire",
"action.love": "Apreciază",
"action.unlove": "Elimină Apreciere",
"action.dislike": "Dislike",
"action.undoDislike": "Elimină dislike",
"action.showWebRemoteQR": "Telecomandă Web",
"action.playTracksNext": "Redă ${app.selectedMediaItems.length} de melodii în continuare",
"action.playTracksLater": "Redă ${app.selectedMediaItems.length} de melodii mai târziu",
"action.removeTracks": "Șterge ${self.selectedItems.length} de melodii din Coadă",
"action.import": "Import",
"action.export": "Export",
"action.showAlbum": "Arată Albumul Complet",
"action.tray.minimize": "Minimizează în Tray",
"action.tray.quit": "Ieșire",
"action.tray.show": "Arată",
"action.update": "Actualizează",
"settings.header.general": "General",
"settings.header.general.description": "Ajustează setările generale pentru Cider.",
"settings.option.general.language": "Limbă",
"settings.option.general.language.main": "Limbi",
"settings.option.general.language.fun": "Amuzant",
"settings.option.general.language.unsorted": "Nesortate",
"settings.header.audio": "Audio",
"settings.header.audio.description": "Ajustează setările audio pentru Cider.",
"settings.option.audio.quality": "Calitate Audio",
"settings.header.audio.quality.high": "Ridicată",
"settings.header.audio.quality.low": "Redusă",
"settings.header.audio.quality.auto": "Auto",
"settings.option.audio.seamlessTransition": "Tranziție Audio Neîntreruptă",
"settings.option.audio.enableAdvancedFunctionality": "Activează Funcționalitate Avansată",
"settings.option.audio.enableAdvancedFunctionality.description": "Pornirea funcționalității AudioContext va permite folosirea funcțiilor audio avansate precum Normalizare Volum , Egalizator și Vizualizator, dar pe unele sisteme poate cauza probleme precum întreruperi în redare.",
"settings.option.audio.enableAdvancedFunctionality.audioNormalization": "Normalizare Volum", "settings.option.audio.enableAdvancedFunctionality.audioNormalization": "Normalizare Volum",
"settings.option.audio.enableAdvancedFunctionality.audioNormalization.description": "Normalizează volumul maxim al melodiilor pentru a genera o experiență audio optimă.", "settings.option.audio.enableAdvancedFunctionality.audioNormalization.description": "Normalizează volumul maxim al melodiilor pentru a genera o experiență audio optimă.",
"settings.option.audio.enableAdvancedFunctionality.audioSpatialization": "Spațializare Sunet", "settings.option.audio.enableAdvancedFunctionality.audioSpatialization": "Spațializare Audio",
"settings.option.audio.enableAdvancedFunctionality.audioSpatialization.description": "Efect de spațializare tri-dimensională a sunetului(Atenție, nu e Dolby Atmos!)", "settings.option.audio.enableAdvancedFunctionality.audioSpatialization.description": "Spațializează sunetul și face sunetul 3-dimensional (notă: Nu este Dolby Atmos)",
"spatial.notTurnedOn": "Spațializarea Sunetului e dezactivată, pentru a o utiliza pornește-o." "settings.header.visual": "Vizual",
"settings.header.visual.description": "Ajustează setările vizuale pentru Cider.",
"settings.option.visual.windowBackgroundStyle": "Stil Fundal Fereastră",
"settings.header.visual.windowBackgroundStyle.none": "Niciunul",
"settings.header.visual.windowBackgroundStyle.artwork": "Copertă Melodie",
"settings.header.visual.windowBackgroundStyle.image": "Imagine",
"settings.option.visual.animatedArtwork": "Copertă Animată",
"settings.header.visual.animatedArtwork.always": "Întotdeauna",
"settings.header.visual.animatedArtwork.limited": "Limitat la pagini și Albume speciale",
"settings.header.visual.animatedArtwork.disable": "Dezactivează peste tot",
"settings.option.visual.animatedArtworkQuality": "Calitate Copertă Animată",
"settings.header.visual.animatedArtworkQuality.low": "Redusă",
"settings.header.visual.animatedArtworkQuality.medium": "Medie",
"settings.header.visual.animatedArtworkQuality.high": "Ridicată",
"settings.header.visual.animatedArtworkQuality.veryHigh": "Foarte Ridicată",
"settings.header.visual.animatedArtworkQuality.extreme": "Extremă",
"settings.option.visual.animatedWindowBackground": "Fundal Fereastră Animat",
"settings.option.visual.hardwareAcceleration": "Accelerare Hardware",
"settings.option.visual.hardwareAcceleration.description": "Necesită Repornire",
"settings.header.visual.hardwareAcceleration.default": "Implitcit",
"settings.header.visual.hardwareAcceleration.webGPU": "WebGPU",
"settings.option.visual.showPersonalInfo": "Arată informații personale",
"settings.header.lyrics": "Versuri",
"settings.header.lyrics.description": "Ajustează setările versurilor pentru Cider.",
"settings.option.lyrics.enableMusixmatch": "Activează Versuri Musixmatch",
"settings.option.lyrics.enableMusixmatchKaraoke": "Activează Mod Karaoke (numai Musixmatch)",
"settings.option.lyrics.musixmatchPreferredLanguage": "Limbă Preferată Traducere Musixmatch",
"settings.option.lyrics.enableYoutubeLyrics": "Activează Versuri Youtube pentru Videoclipuri Muzică",
"settings.header.connectivity": "Conectivitate",
"settings.header.connectivity.description": "Ajustează setările de conectivitate pentru Cider.",
"settings.option.connectivity.discordRPC": "Discord Rich Presence",
"settings.option.connectivity.playbackNotifications": "Notificări Redare",
"settings.header.connectivity.discordRPC.cider": "Afișează ca 'Cider'",
"settings.header.connectivity.discordRPC.appleMusic": "Afișează ca 'Apple Music'",
"settings.option.connectivity.discordRPC.clearOnPause": "Curăță Discord Rich Presence la Pauză",
"settings.option.connectivity.lastfmScrobble": "Last.fm Scrobbling",
"settings.option.connectivity.lastfmScrobble.delay": "Last.fm Scrobble Delay (%)",
"settings.option.connectivity.lastfmScrobble.nowPlaying": "Activează Last.fm Now Playing",
"settings.option.connectivity.lastfmScrobble.removeFeatured": "Ștergeți artiștii invitat din titlul melodiei (Last.fm)",
"settings.option.connectivity.lastfmScrobble.filterLoop": "Filtrează melodii repetate (Last.fm)",
"settings.header.experimental": "Experimental",
"settings.header.experimental.description": "Ajustează setările experimentale pentru Cider.",
"settings.option.experimental.compactUI": "UI Compact",
"settings.option.experimental.close_button_hide": "Butonul de închidere ar trebui să ascundă aplicația",
"spatial.notTurnedOn": "Spațializarea Audio este dezactivată. Pentru a folosi opțiunea aceasta, activați-o mai întâi.",
"spatial.spatialProperties": "Proprietăți Spațiale",
"spatial.width": "Lățime",
"spatial.height": "Înălțime",
"spatial.depth": "Adâncime",
"spatial.gain": "Gain",
"spatial.roomMaterials": "Materiale Cameră",
"spatial.roomDimensions": "Dimensiuni Cameră",
"spatial.roomPositions": "Poziții Cameră",
"spatial.setDimensions": "Setează Dimensiunile",
"spatial.setPositions": "Setează Pozițiile",
"spatial.up": "Sus",
"spatial.front": "În Față",
"spatial.left": "Stânga",
"spatial.right": "Dreapta",
"spatial.back": "În Spate",
"spatial.down": "Jos",
"spatial.listener": "Ascultător",
"spatial.audioSource": "Sursă Audio",
"settings.header.unfinished": "Neterminat",
"remote.web.title": "Telecomandă Cider",
"remote.web.description": "Scanează codul QR pentru a împerechea telefonul tău cu această instanță Cider",
"about.thanks": "Multe Mulțumiri Echipei Colectiv Cider și a tuturor contribuitorilor."
} }

View file

@ -146,7 +146,7 @@
"home.followedArtists": "关注的艺人", "home.followedArtists": "关注的艺人",
"error.appleMusicSubRequired": "需要订阅 Apple Music 以使用 Cider", "error.appleMusicSubRequired": "需要订阅 Apple Music 以使用 Cider",
"error.connectionError": "无法连接到 Apple Music。", "error.connectionError": "无法连接到 Apple Music。",
"error.noResults": "没有结果", "error.noResults": "没有结果",
"error.noResults.description": "尝试更改搜索条件。", "error.noResults.description": "尝试更改搜索条件。",
"podcast.followOnCider": "在 Cider 中关注", "podcast.followOnCider": "在 Cider 中关注",
"podcast.followedOnCider": "已关注", "podcast.followedOnCider": "已关注",
@ -192,7 +192,7 @@
"action.showWebRemoteQR": "显示远程控制的二维码", "action.showWebRemoteQR": "显示远程控制的二维码",
"action.playTracksNext": "插播 ${app.selectedMediaItems.length} 首歌曲", "action.playTracksNext": "插播 ${app.selectedMediaItems.length} 首歌曲",
"action.playTracksLater": "最后播放 ${app.selectedMediaItems.length} 首歌曲", "action.playTracksLater": "最后播放 ${app.selectedMediaItems.length} 首歌曲",
"action.removeTracks": "从队列中移除 ${self.selectedItems.length} 首歌曲", "action.removeTracks": "从待播清单中移除 ${self.selectedItems.length} 首歌曲",
"action.import": "导入", "action.import": "导入",
"action.export": "导出", "action.export": "导出",
"action.showAlbum": "显示专辑", "action.showAlbum": "显示专辑",

View file

@ -23,7 +23,6 @@
"term.about": "關於", "term.about": "關於",
"term.privateSession": "私人模式", "term.privateSession": "私人模式",
"term.queue": "待播清單", "term.queue": "待播清單",
"term.history": "歷史紀錄",
"term.search": "搜尋", "term.search": "搜尋",
"term.library": "資料庫", "term.library": "資料庫",
"term.listenNow": "立即聆聽", "term.listenNow": "立即聆聽",
@ -51,7 +50,6 @@
"term.mute": "靜音", "term.mute": "靜音",
"term.unmute": "取消靜音", "term.unmute": "取消靜音",
"term.share": "分享", "term.share": "分享",
"term.share.success": "已複製至剪貼簿",
"term.settings": "設定", "term.settings": "設定",
"term.seeAll": "顯示全部", "term.seeAll": "顯示全部",
"term.sortBy": "排序", "term.sortBy": "排序",
@ -191,7 +189,7 @@
"action.love": "喜愛", "action.love": "喜愛",
"action.unlove": "取消喜愛", "action.unlove": "取消喜愛",
"action.dislike": "減少此類建議", "action.dislike": "減少此類建議",
"action.undoDislike": "還原減此類建議", "action.undoDislike": "還原減此類建議",
"action.showWebRemoteQR": "遙距控制", "action.showWebRemoteQR": "遙距控制",
"action.playTracksNext": "插播 ${app.selectedMediaItems.length} 首歌曲", "action.playTracksNext": "插播 ${app.selectedMediaItems.length} 首歌曲",
"action.playTracksLater": "稍後播放 ${app.selectedMediaItems.length} 首歌曲", "action.playTracksLater": "稍後播放 ${app.selectedMediaItems.length} 首歌曲",

View file

@ -4,6 +4,12 @@ import * as path from 'path';
import * as log from 'electron-log'; import * as log from 'electron-log';
import {utils} from './utils'; import {utils} from './utils';
/**
* @file Creates App instance
* @author CiderCollective
*/
/** @namespace */
export class AppEvents { export class AppEvents {
private protocols: string[] = [ private protocols: string[] = [
"ame", "ame",
@ -17,6 +23,7 @@ export class AppEvents {
private tray: any = undefined; private tray: any = undefined;
private i18n: any = undefined; private i18n: any = undefined;
/** @constructor */
constructor() { constructor() {
this.start(); this.start();
} }
@ -90,6 +97,7 @@ export class AppEvents {
/*********************************************************************************************************************** /***********************************************************************************************************************
* Protocols * Protocols
**********************************************************************************************************************/ **********************************************************************************************************************/
/** */
if (process.defaultApp) { if (process.defaultApp) {
if (process.argv.length >= 2) { if (process.argv.length >= 2) {
this.protocols.forEach((protocol: string) => { this.protocols.forEach((protocol: string) => {

View file

@ -16,7 +16,12 @@ import {utils} from './utils';
const fileWatcher = require('chokidar'); const fileWatcher = require('chokidar');
const AdmZip = require("adm-zip"); const AdmZip = require("adm-zip");
/**
* @file Creates the BrowserWindow
* @author CiderCollective
*/
/** @namespace */
export class BrowserWindow { export class BrowserWindow {
public static win: any | undefined = null; public static win: any | undefined = null;
private devMode: boolean = !app.isPackaged; private devMode: boolean = !app.isPackaged;
@ -273,6 +278,9 @@ export class BrowserWindow {
/** /**
* Creates the browser window * Creates the browser window
* @generator
* @function createWindow
* @yields {object} Electron browser window
*/ */
async createWindow(): Promise<Electron.BrowserWindow> { async createWindow(): Promise<Electron.BrowserWindow> {
this.clientPort = await getPort({port: 9000}); this.clientPort = await getPort({port: 9000});
@ -926,11 +934,11 @@ export class BrowserWindow {
ipcMain.on('get-remote-pair-url', (_event, _) => { ipcMain.on('get-remote-pair-url', (_event, _) => {
let url = `http://${BrowserWindow.getIP()}:${this.remotePort}`; let url = `http://${BrowserWindow.getIP()}:${this.remotePort}`;
if (app.isPackaged) { //if (app.isPackaged) {
BrowserWindow.win.webContents.send('send-remote-pair-url', (`https://cider.sh/pair-remote?url=${Buffer.from(encodeURI(url)).toString('base64')}`).toString()); BrowserWindow.win.webContents.send('send-remote-pair-url', (`https://cider.sh/pair-remote?url=${Buffer.from(encodeURI(url)).toString('base64')}`).toString());
} else { //} else {
BrowserWindow.win.webContents.send('send-remote-pair-url', (`http://127.0.0.1:5500/pair-remote.html?url=${Buffer.from(encodeURI(url)).toString('base64')}`).toString()); // BrowserWindow.win.webContents.send('send-remote-pair-url', (`http://127.0.0.1:5500/pair-remote.html?url=${Buffer.from(encodeURI(url)).toString('base64')}`).toString());
} //}
}); });
if (process.platform === "darwin") { if (process.platform === "darwin") {
@ -957,6 +965,7 @@ export class BrowserWindow {
await utils.checkForUpdate(); await utils.checkForUpdate();
}); });
ipcMain.on('disable-update', (event) => { ipcMain.on('disable-update', (event) => {
// Check if using app store builds so people don't get pissy wen button go bonk // Check if using app store builds so people don't get pissy wen button go bonk
if (app.isPackaged && !process.mas || !process.windowsStore) { if (app.isPackaged && !process.mas || !process.windowsStore) {
@ -966,6 +975,8 @@ export class BrowserWindow {
} }
}) })
ipcMain.on('share-menu', async (_event, url) => { ipcMain.on('share-menu', async (_event, url) => {
if (process.platform != 'darwin') return; if (process.platform != 'darwin') return;
//https://www.electronjs.org/docs/latest/api/share-menu //https://www.electronjs.org/docs/latest/api/share-menu

View file

@ -3,6 +3,18 @@ import * as path from 'path';
import * as electron from 'electron' import * as electron from 'electron'
import {utils} from './utils'; import {utils} from './utils';
//
// Hello, this our loader for the various plugins that the Cider Development Team built for our
// numerous plugins internally and ones made by the community
//
// To learn how to make your own, visit https://github.com/ciderapp/Cider/wiki/Plugins
//
/**
* @class
* Plugin Loading
* @author booploops#7139
* @see {@link https://github.com/ciderapp/Cider/wiki/Plugins|Documentation}
*/
export class Plugins { export class Plugins {
private basePluginsPath = path.join(__dirname, '../plugins'); private basePluginsPath = path.join(__dirname, '../plugins');
private userPluginsPath = path.join(electron.app.getPath('userData'), 'Plugins'); private userPluginsPath = path.join(electron.app.getPath('userData'), 'Plugins');

View file

@ -2,7 +2,7 @@ import * as fs from "fs";
import * as path from "path"; import * as path from "path";
import {Store} from "./store"; import {Store} from "./store";
import {BrowserWindow as bw} from "./browserwindow"; import {BrowserWindow as bw} from "./browserwindow";
import {app, dialog} from "electron"; import {app, dialog, ipcMain, Notification, shell } from "electron";
import fetch from "electron-fetch"; import fetch from "electron-fetch";
import {AppImageUpdater, NsisUpdater} from "electron-updater"; import {AppImageUpdater, NsisUpdater} from "electron-updater";
import * as log from "electron-log"; import * as log from "electron-log";
@ -115,7 +115,13 @@ export class utils {
* Checks the application for updates * Checks the application for updates
*/ */
static async checkForUpdate(): Promise<void> { static async checkForUpdate(): Promise<void> {
if (!app.isPackaged) {
new Notification({ title: "Application Update", body: "Can't update as app is in DEV mode. Please build or grab a copy by clicking me"})
.on('click', () => {shell.openExternal('https://download.cider.sh/?utm_source=app&utm_medium=dev-mode-warning')})
.show()
bw.win.webContents.send('update-response', "update-error")
return;
}
// Get the artifacts // Get the artifacts
const response = await fetch(`https://circleci.com/api/v1.1/project/gh/ciderapp/Cider/latest/artifacts?branch=${utils.getStoreValue('general.update_branch')}&filter=successful`) const response = await fetch(`https://circleci.com/api/v1.1/project/gh/ciderapp/Cider/latest/artifacts?branch=${utils.getStoreValue('general.update_branch')}&filter=successful`)
if (response.status != 200) { if (response.status != 200) {
@ -141,6 +147,10 @@ export class utils {
autoUpdater = await new AppImageUpdater(options) //Linux and Mac (AppImages work on macOS btw) autoUpdater = await new AppImageUpdater(options) //Linux and Mac (AppImages work on macOS btw)
} }
autoUpdater.on('checking-for-update', () => {
new Notification({ title: "Cider Update", body: "Cider is currently checking for updates."}).show()
})
autoUpdater.on('error', (error: any) => { autoUpdater.on('error', (error: any) => {
console.error(`[AutoUpdater] Error: ${error}`) console.error(`[AutoUpdater] Error: ${error}`)
bw.win.webContents.send('update-response', "update-error") bw.win.webContents.send('update-response', "update-error")
@ -150,6 +160,9 @@ export class utils {
console.log('[AutoUpdater] Update not available.') console.log('[AutoUpdater] Update not available.')
bw.win.webContents.send('update-response', "update-not-available"); bw.win.webContents.send('update-response', "update-not-available");
}) })
autoUpdater.on('download-progress', (event: any, progress: any) => {
bw.win.setProgressBar(progress.percent / 100)
})
autoUpdater.on('update-downloaded', (info: any) => { autoUpdater.on('update-downloaded', (info: any) => {
console.log('[AutoUpdater] Update downloaded.') console.log('[AutoUpdater] Update downloaded.')
@ -165,6 +178,9 @@ export class utils {
dialog.showMessageBox(dialogOpts).then((returnValue) => { dialog.showMessageBox(dialogOpts).then((returnValue) => {
if (returnValue.response === 0) autoUpdater.quitAndInstall() if (returnValue.response === 0) autoUpdater.quitAndInstall()
}) })
new Notification({ title: "Application Update", body: info}).on('click', () => {
bw.win.show()
}).show()
}) })
log.transports.file.level = "debug" log.transports.file.level = "debug"

View file

@ -7605,6 +7605,9 @@ fieldset:disabled .btn {
text-align : center; text-align : center;
background-color: #000; background-color: #000;
border-radius : 0.25rem; border-radius : 0.25rem;
-webkit-user-select: none;
user-select: none;
pointer-events: none;
} }
.popover { .popover {

View file

@ -3,7 +3,7 @@ import {store} from './vuex-store.js';
Vue.use(VueHorizontal); Vue.use(VueHorizontal);
Vue.use(VueObserveVisibility); Vue.use(VueObserveVisibility);
Vue.use(BootstrapVue) Vue.use(BootstrapVue)
/* @namespace */
const app = new Vue({ const app = new Vue({
store: store, store: store,
data: { data: {
@ -290,6 +290,13 @@ const app = new Vue({
this.lz = ipcRenderer.sendSync("get-i18n", lang) this.lz = ipcRenderer.sendSync("get-i18n", lang)
this.mklang = await this.MKJSLang() this.mklang = await this.MKJSLang()
}, },
/**
* Grabs translation for localization.
* @param {string} message - The key to grab the translated term
* @param {object} options - Optional options
* @author booploops#7139
* @memberOf app
*/
getLz(message, options = {}) { getLz(message, options = {}) {
if (this.lz[message]) { if (this.lz[message]) {
if (options["count"]) { if (options["count"]) {
@ -3534,7 +3541,7 @@ const app = new Vue({
return event.deltaY < 0; return event.deltaY < 0;
}, },
volumeUp() { volumeUp() {
if ((app.mk.volume + app.cfg.audio.volumeStep) > 1) { if ((app.mk.volume + app.cfg.audio.volumeStep) > app.cfg.audio.maxVolume) {
app.mk.volume = app.cfg.audio.maxVolume; app.mk.volume = app.cfg.audio.maxVolume;
console.log('setting max volume') console.log('setting max volume')
} else { } else {
@ -4001,6 +4008,8 @@ const app = new Vue({
}, },
checkForUpdate() { checkForUpdate() {
ipcRenderer.send('check-for-update') ipcRenderer.send('check-for-update')
document.getElementById('settings.option.general.updateCider.check').innerHTML = 'Checking...'
notyf.success('Checking for update in background...')
ipcRenderer.on('update-response', (event, res) => { ipcRenderer.on('update-response', (event, res) => {
if (res === "update-not-available") { if (res === "update-not-available") {
notyf.error(app.getLz(`settings.notyf.updateCider.${res}`)) notyf.error(app.getLz(`settings.notyf.updateCider.${res}`))
@ -4011,7 +4020,7 @@ const app = new Vue({
} else if (res === "update-timeout") { } else if (res === "update-timeout") {
notyf.error(app.getLz(`settings.notyf.updateCider.${res}`)) notyf.error(app.getLz(`settings.notyf.updateCider.${res}`))
} }
document.getElementById('settings.option.general.updateCider.check').innerHTML = app.getLz('term.check')
}) })
}, },
} }

View file

@ -731,7 +731,7 @@
{{$root.getLz('settings.option.general.updateCider')}} {{$root.getLz('settings.option.general.updateCider')}}
</div> </div>
<div class="md-option-segment md-option-segment_auto"> <div class="md-option-segment md-option-segment_auto">
<button class="md-btn" @click="app.checkForUpdate()"> <button class="md-btn" id='settings.option.general.updateCider.check' @click="app.checkForUpdate()">
{{$root.getLz('term.check')}} {{$root.getLz('term.check')}}
</button> </button>
</div> </div>