summaryrefslogtreecommitdiffstats
path: root/l10n/br.js
blob: dadfcb6f5c9d99918565f16dc45a4df7f83a9af7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
OC.L10N.register(
    "news",
    {
    "Saved" : "Enrollet",
    "Download" : "Pellgargañ",
    "Close" : "Serriñ",
    "Language" : "Yezh",
    "Open website" : "Digor al lec'hienn-web",
    "by" : "gant",
    "Description" : "Diskrivadur",
    "Refresh" : "Freskaat",
    "Folder" : "Teuliad",
    "New folder" : "Heuliad nevez",
    "Folder name" : "Anv teuliad",
    "Credentials" : "Kretaatoù",
    "Username" : "anv implijer",
    "Password" : "Ger-tremen",
    "Create" : "Krouiñ",
    "Rename" : "Adenvel",
    "Newest first" : "An hini nevesañ da gentañ",
    "Oldest first" : "An hini kozhoñ da gentañ",
    "Delete" : "Dilemel",
    "Dismiss" : "Arrest",
    "Settings" : "Arventennoù",
    "Help" : "Skoazell",
    "Documentation" : "Diellvadur",
    "Report a bug" : "Dugas ur gudenn"
},
"nplurals=5; plural=((n%10 == 1) && (n%100 != 11) && (n%100 !=71) && (n%100 !=91) ? 0 :(n%10 == 2) && (n%100 != 12) && (n%100 !=72) && (n%100 !=92) ? 1 :(n%10 ==3 || n%10==4 || n%10==9) && (n%100 < 10 || n% 100 > 19) && (n%100 < 70 || n%100 > 79) && (n%100 < 90 || n%100 > 99) ? 2 :(n != 0 && n % 1000000 == 0) ? 3 : 4);");
pan>startTimer(kPlayingDeckUpdateIntervalMillis); } PlayerInfo::~PlayerInfo() { m_loadedTrackMap.clear(); clearControlCache(); } PlayerInfo& PlayerInfo::create() { VERIFY_OR_DEBUG_ASSERT(!s_pPlayerInfo) { return *s_pPlayerInfo; } s_pPlayerInfo = new PlayerInfo(); return *s_pPlayerInfo; } // static PlayerInfo& PlayerInfo::instance() { VERIFY_OR_DEBUG_ASSERT(s_pPlayerInfo) { s_pPlayerInfo = new PlayerInfo(); } return *s_pPlayerInfo; } // static void PlayerInfo::destroy() { delete s_pPlayerInfo; s_pPlayerInfo = nullptr; } TrackPointer PlayerInfo::getTrackInfo(const QString& group) { QMutexLocker locker(&m_mutex); return m_loadedTrackMap.value(group); } void PlayerInfo::setTrackInfo(const QString& group, const TrackPointer& track) { TrackPointer pOld; { // Scope QMutexLocker locker(&m_mutex); pOld = m_loadedTrackMap.value(group); m_loadedTrackMap.insert(group, track); } if (pOld) { emit trackUnloaded(group, pOld); } emit trackLoaded(group, track); } bool PlayerInfo::isTrackLoaded(const TrackPointer& pTrack) const { QMutexLocker locker(&m_mutex); QMapIterator<QString, TrackPointer> it(m_loadedTrackMap); while (it.hasNext()) { it.next(); if (it.value() == pTrack) { return true; } } return false; } QMap<QString, TrackPointer> PlayerInfo::getLoadedTracks() { QMutexLocker locker(&m_mutex); QMap<QString, TrackPointer> ret = m_loadedTrackMap; return ret; } bool PlayerInfo::isFileLoaded(const QString& track_location) const { QMutexLocker locker(&m_mutex); QMapIterator<QString, TrackPointer> it(m_loadedTrackMap); while (it.hasNext()) { it.next(); TrackPointer pTrack = it.value(); if (pTrack) { if (pTrack->getLocation() == track_location) { return true; } } } return false; } void PlayerInfo::timerEvent(QTimerEvent* pTimerEvent) { Q_UNUSED(pTimerEvent); updateCurrentPlayingDeck(); } void PlayerInfo::updateCurrentPlayingDeck() { QMutexLocker locker(&m_mutex); double maxVolume = 0; int maxDeck = -1; for (int i = 0; i < (int)PlayerManager::numDecks(); ++i) { DeckControls* pDc = getDeckControls(i); if (pDc->m_play.get() == 0.0) { continue; } if (pDc->m_pregain.get() <= 0.25) { continue; } double fvol = pDc->m_volume.get(); if (fvol == 0.0) { continue; } double xfl, xfr; // TODO: supply correct parameters to the function. If the hamster style // for the crossfader is enabled, the result is currently wrong. EngineXfader::getXfadeGains(m_pCOxfader->get(), 1.0, 0.0, MIXXX_XFADER_ADDITIVE, false, &xfl, &xfr); int orient = pDc->m_orientation.get(); double xfvol; if (orient == EngineChannel::LEFT) { xfvol = xfl; } else if (orient == EngineChannel::RIGHT) { xfvol = xfr; } else { xfvol = 1.0; } double dvol = fvol * xfvol; if (dvol > maxVolume) { maxDeck = i; maxVolume = dvol; } } if (maxDeck != m_currentlyPlayingDeck) { m_currentlyPlayingDeck = maxDeck; locker.unlock(); emit currentPlayingDeckChanged(maxDeck); emit currentPlayingTrackChanged(getCurrentPlayingTrack()); } } int PlayerInfo::getCurrentPlayingDeck() { QMutexLocker locker(&m_mutex); return m_currentlyPlayingDeck; } TrackPointer PlayerInfo::getCurrentPlayingTrack() { int deck = getCurrentPlayingDeck(); if (deck >= 0) { return getTrackInfo(PlayerManager::groupForDeck(deck)); } return TrackPointer(); } PlayerInfo::DeckControls* PlayerInfo::getDeckControls(int i) { if (m_deckControlList.count() == i) { QString group = PlayerManager::groupForDeck(i); m_deckControlList.append(new DeckControls(group)); } return m_deckControlList[i]; } void PlayerInfo::clearControlCache() { for (int i = 0; i < m_deckControlList.count(); ++i) { delete m_deckControlList[i]; } m_deckControlList.clear(); }