Merge branch 'develop' of https://github.com/ciderapp/Cider into develop
This commit is contained in:
commit
fcaddf02f4
16 changed files with 702 additions and 398 deletions
|
@ -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",
|
||||||
|
|
|
@ -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",
|
||||||
|
|
|
@ -23,7 +23,6 @@
|
||||||
"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": "ϟᒍ∷ᒣ ᕊ॥",
|
||||||
|
|
|
@ -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": "사용자",
|
||||||
|
|
|
@ -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."
|
||||||
}
|
}
|
|
@ -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": "显示专辑",
|
||||||
|
|
|
@ -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} 首歌曲",
|
||||||
|
|
|
@ -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) => {
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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');
|
||||||
|
|
|
@ -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"
|
||||||
|
|
3
src/renderer/less/bootstrap.less
vendored
3
src/renderer/less/bootstrap.less
vendored
|
@ -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 {
|
||||||
|
|
|
@ -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')
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
|
@ -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>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue