diff --git a/translations/russian.ts b/translations/russian.ts index a4e70e3..9e042f8 100644 --- a/translations/russian.ts +++ b/translations/russian.ts @@ -124,12 +124,12 @@ usage: %1 [options] Не удалось инициализировать клиент Яндекс.Музыки - + Failed to load one of Yandex.Music smart playlists Не удалось загрузить один из умных плейлистов Яндекс.Музыки - + Failed to load Yandex.Music smart playlists Не удалось загрузить умные плейлисты Яндекс.Музыки @@ -142,11 +142,12 @@ usage: %1 [options] Не удалось загрузить понравившиеся треки пользователя Яндекс.Музыки + Failed to load Yandex.Music playlist (id: %1) - Не удалось загрузить плейлист Яндекс.Музыки (id: %1) + Не удалось загрузить плейлист Яндекс.Музыки (id: %1) - + Failed to load Yandex.Music daily playlist Не удалось загрузить плейлист дня Яндекс.Музыки diff --git a/yapi.cpp b/yapi.cpp index a757653..9bb5a89 100644 --- a/yapi.cpp +++ b/yapi.cpp @@ -744,7 +744,12 @@ YPlaylist* YClient::playlist(int id) { if (id == 3) return likedTracks(); if (!initialized()) return nullptr; - return new YPlaylist(me.call("playlists_list", me.get("me").get("account").get("uid").to() + ":" + QString::number(id))[0]); + try { + return new YPlaylist(me.call("playlists_list", me.get("me").get("account").get("uid").to() + ":" + QString::number(id))[0]); + } catch (py::error& e) { + Messages::error(tr("Failed to load Yandex.Music playlist (id: %1)").arg(id), e.what()); + } + return nullptr; } Playlist* YClient::oneTrack(qint64 id)