chore: update translations and refactor to flutter 3.22 ThemeData

This commit is contained in:
Kingkor Roy Tirtho 2024-08-10 22:54:25 +06:00
parent 7408a87860
commit 9b7a7ef1cf
58 changed files with 1579 additions and 213 deletions

View File

@ -187,7 +187,7 @@ class AdaptivePopSheetList<T> extends StatelessWidget {
icon: icon ?? const Icon(SpotubeIcons.moreVertical), icon: icon ?? const Icon(SpotubeIcons.moreVertical),
tooltip: tooltip, tooltip: tooltip,
style: theme.iconButtonTheme.style?.copyWith( style: theme.iconButtonTheme.style?.copyWith(
shape: MaterialStatePropertyAll( shape: WidgetStatePropertyAll(
RoundedRectangleBorder( RoundedRectangleBorder(
borderRadius: borderRadius, borderRadius: borderRadius,
), ),

View File

@ -15,9 +15,13 @@ class AnonymousFallback extends ConsumerWidget {
@override @override
Widget build(BuildContext context, ref) { Widget build(BuildContext context, ref) {
final isLoggedIn = ref.watch(authenticationProvider) != null; final isLoggedIn = ref.watch(authenticationProvider);
if (isLoggedIn && child != null) return child!; if (isLoggedIn.isLoading) {
return const Center(child: CircularProgressIndicator());
}
if (isLoggedIn.asData?.value != null && child != null) return child!;
return Center( return Center(
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center,

View File

@ -29,7 +29,7 @@ class AnchorButton<T> extends HookWidget {
onTapUp: (event) => tap.value = false, onTapUp: (event) => tap.value = false,
onTap: onTap, onTap: onTap,
child: MouseRegion( child: MouseRegion(
cursor: MaterialStateMouseCursor.clickable, cursor: WidgetStateMouseCursor.clickable,
child: Text( child: Text(
text, text,
style: style.copyWith( style: style.copyWith(

View File

@ -1,5 +1,4 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart';
import 'package:spotify/spotify.dart'; import 'package:spotify/spotify.dart';
import 'package:spotube/components/links/anchor_button.dart'; import 'package:spotube/components/links/anchor_button.dart';
import 'package:spotube/extensions/context.dart'; import 'package:spotube/extensions/context.dart';

View File

@ -64,12 +64,12 @@ class PlaybuttonCard extends HookWidget {
margin: margin, margin: margin,
child: Material( child: Material(
color: Color.lerp( color: Color.lerp(
theme.colorScheme.surfaceVariant, theme.colorScheme.surfaceContainerHighest,
theme.colorScheme.surface, theme.colorScheme.surface,
useBrightnessValue(.9, .7), useBrightnessValue(.9, .7),
), ),
borderRadius: radius, borderRadius: radius,
shadowColor: theme.colorScheme.background, shadowColor: theme.colorScheme.surface,
elevation: 3, elevation: 3,
child: InkWell( child: InkWell(
mouseCursor: SystemMouseCursors.click, mouseCursor: SystemMouseCursors.click,
@ -149,7 +149,7 @@ class PlaybuttonCard extends HookWidget {
Skeleton.keep( Skeleton.keep(
child: IconButton( child: IconButton(
style: IconButton.styleFrom( style: IconButton.styleFrom(
backgroundColor: theme.colorScheme.background, backgroundColor: theme.colorScheme.surface,
foregroundColor: theme.colorScheme.primary, foregroundColor: theme.colorScheme.primary,
minimumSize: const Size.square(10), minimumSize: const Size.square(10),
), ),

View File

@ -34,7 +34,7 @@ class ThemedButtonsTabBar extends HookWidget implements PreferredSizeWidget {
), ),
borderWidth: 0, borderWidth: 0,
unselectedDecoration: BoxDecoration( unselectedDecoration: BoxDecoration(
color: theme.colorScheme.background, color: theme.colorScheme.surface,
borderRadius: BorderRadius.circular(15), borderRadius: BorderRadius.circular(15),
), ),
unselectedLabelStyle: theme.textTheme.labelLarge?.copyWith( unselectedLabelStyle: theme.textTheme.labelLarge?.copyWith(

View File

@ -42,16 +42,16 @@ class WindowTitleBarButtons extends HookConsumerWidget {
final theme = Theme.of(context); final theme = Theme.of(context);
final colors = WindowButtonColors( final colors = WindowButtonColors(
normal: Colors.transparent, normal: Colors.transparent,
iconNormal: foregroundColor ?? theme.colorScheme.onBackground, iconNormal: foregroundColor ?? theme.colorScheme.onSurface,
mouseOver: theme.colorScheme.onBackground.withOpacity(0.1), mouseOver: theme.colorScheme.onSurface.withOpacity(0.1),
mouseDown: theme.colorScheme.onBackground.withOpacity(0.2), mouseDown: theme.colorScheme.onSurface.withOpacity(0.2),
iconMouseOver: theme.colorScheme.onBackground, iconMouseOver: theme.colorScheme.onSurface,
iconMouseDown: theme.colorScheme.onBackground, iconMouseDown: theme.colorScheme.onSurface,
); );
final closeColors = WindowButtonColors( final closeColors = WindowButtonColors(
normal: Colors.transparent, normal: Colors.transparent,
iconNormal: foregroundColor ?? theme.colorScheme.onBackground, iconNormal: foregroundColor ?? theme.colorScheme.onSurface,
mouseOver: Colors.red, mouseOver: Colors.red,
mouseDown: Colors.red[800]!, mouseDown: Colors.red[800]!,
iconMouseOver: Colors.white, iconMouseOver: Colors.white,

View File

@ -325,5 +325,64 @@
"add_library_location": "أضف إلى المكتبة", "add_library_location": "أضف إلى المكتبة",
"remove_library_location": "إزالة من المكتبة", "remove_library_location": "إزالة من المكتبة",
"local_tab": "محلي", "local_tab": "محلي",
"stats": "إحصائيات" "stats": "إحصائيات",
"and_n_more": "و {count} أكثر",
"recently_played": "تم تشغيله مؤخرًا",
"browse_more": "تصفح المزيد",
"no_title": "بدون عنوان",
"not_playing": "غير مشغل",
"epic_failure": "فشل كبير!",
"added_num_tracks_to_queue": "تمت إضافة {tracks_length} مسارات إلى قائمة الانتظار",
"spotube_has_an_update": "يوجد تحديث لسبوتيوب",
"download_now": "تحميل الآن",
"nightly_version": "تم إصدار سبوتيوب الليلي {nightlyBuildNum}",
"release_version": "تم إصدار سبوتيوب v{version}",
"read_the_latest": "اقرأ الأحدث",
"release_notes": "ملاحظات الإصدار",
"pick_color_scheme": "اختر نظام الألوان",
"save": "حفظ",
"choose_the_device": "اختر الجهاز:",
"multiple_device_connected": "تم توصيل أجهزة متعددة.\nاختر الجهاز الذي تريد إجراء هذه العملية عليه",
"nothing_found": "لم يتم العثور على شيء",
"the_box_is_empty": "الصندوق فارغ",
"top_artists": "أفضل الفنانين",
"top_albums": "أفضل الألبومات",
"this_week": "هذا الأسبوع",
"this_month": "هذا الشهر",
"last_6_months": "آخر 6 أشهر",
"this_year": "هذا العام",
"last_2_years": "آخر سنتين",
"all_time": "كل الوقت",
"powered_by_provider": "مدعوم من {providerName}",
"email": "البريد الإلكتروني",
"profile_followers": "المتابعين",
"birthday": "عيد الميلاد",
"subscription": "اشتراك",
"not_born": "لم يولد",
"hacker": "هاكر",
"profile": "الملف الشخصي",
"no_name": "بدون اسم",
"edit": "تعديل",
"user_profile": "ملف المستخدم",
"count_plays": "{count} تشغيلات",
"streaming_fees_hypothetical": "رسوم البث (افتراضية)",
"minutes_listened": "الدقائق المستمعة",
"streamed_songs": "الأغاني المذاعة",
"count_streams": "{count} بث",
"owned_by_you": "مملوك لك",
"copied_shareurl_to_clipboard": "تم نسخ {shareUrl} إلى الحافظة",
"spotify_hipotetical_calculation": "*هذا محسوب بناءً على الدفع لكل بث من سبوتيفاي\nبقيمة 0.003 إلى 0.005 دولار. هذا حساب افتراضي\nلإعطاء المستخدم فكرة عن المبلغ الذي\nكان سيدفعه للفنانين إذا كانوا قد استمعوا\nإلى أغنيتهم على سبوتيفاي.",
"count_mins": "{minutes} دقيقة",
"summary_minutes": "الدقائق",
"summary_listened_to_music": "استمعت إلى الموسيقى",
"summary_songs": "أغاني",
"summary_streamed_overall": "بث بشكل عام",
"summary_owed_to_artists": "مدين للفنانين\nهذا الشهر",
"summary_artists": "الفنانين",
"summary_music_reached_you": "وصلت إليك الموسيقى",
"summary_full_albums": "ألبومات كاملة",
"summary_got_your_love": "حصلت على حبك",
"summary_playlists": "قوائم التشغيل",
"summary_were_on_repeat": "كانت على التكرار",
"total_money": "المجموع {money}"
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "লাইব্রেরিতে যোগ করুন", "add_library_location": "লাইব্রেরিতে যোগ করুন",
"remove_library_location": "লাইব্রেরি থেকে সরান", "remove_library_location": "লাইব্রেরি থেকে সরান",
"local_tab": "স্থানীয়", "local_tab": "স্থানীয়",
"stats": "পরিসংখ্যান" "stats": "পরিসংখ্যান",
"and_n_more": "এবং {count} আরও",
"recently_played": "সম্প্রতি বাজানো",
"browse_more": "আরও ব্রাউজ করুন",
"no_title": "কোনো শিরোনাম নেই",
"not_playing": "চালানো হচ্ছে না",
"epic_failure": "বিরাট ব্যর্থতা!",
"added_num_tracks_to_queue": "{tracks_length} ট্র্যাক সারিতে যোগ করা হয়েছে",
"spotube_has_an_update": "স্পটিউবে একটি আপডেট আছে",
"download_now": "এখনই ডাউনলোড করুন",
"nightly_version": "স্পটিউব নাইটলি {nightlyBuildNum} প্রকাশিত হয়েছে",
"release_version": "স্পটিউব v{version} প্রকাশিত হয়েছে",
"read_the_latest": "সর্বশেষ পড়ুন",
"release_notes": "রিলিজ নোট",
"pick_color_scheme": "রঙের থিম নির্বাচন করুন",
"save": "সংরক্ষণ করুন",
"choose_the_device": "ডিভাইস নির্বাচন করুন:",
"multiple_device_connected": "একাধিক ডিভাইস সংযুক্ত রয়েছে।\nযে ডিভাইসে আপনি এই ক্রিয়াটি চালাতে চান সেটি নির্বাচন করুন",
"nothing_found": "কিছুই পাওয়া যায়নি",
"the_box_is_empty": "বাক্সটি খালি",
"top_artists": "শীর্ষ শিল্পী",
"top_albums": "শীর্ষ অ্যালবাম",
"this_week": "এই সপ্তাহ",
"this_month": "এই মাস",
"last_6_months": "গত ৬ মাস",
"this_year": "এই বছর",
"last_2_years": "গত ২ বছর",
"all_time": "সব সময়",
"powered_by_provider": "{providerName} দ্বারা চালিত",
"email": "ইমেইল",
"profile_followers": "অনুসারী",
"birthday": "জন্মদিন",
"subscription": "সাবস্ক্রিপশন",
"not_born": "জন্মগ্রহণ করেনি",
"hacker": "হ্যাকার",
"profile": "প্রোফাইল",
"no_name": "কোন নাম নেই",
"edit": "সম্পাদনা করুন",
"user_profile": "ব্যবহারকারীর প্রোফাইল",
"count_plays": "{count} বার প্লে হয়েছে",
"streaming_fees_hypothetical": "স্ট্রিমিং ফি (ধারণাগত)",
"minutes_listened": "শুনেছেন মিনিট",
"streamed_songs": "স্ট্রিম করা গান",
"count_streams": "{count} বার স্ট্রিম",
"owned_by_you": "আপনার মালিকানাধীন",
"copied_shareurl_to_clipboard": "{shareUrl} ক্লিপবোর্ডে কপি করা হয়েছে",
"spotify_hipotetical_calculation": "*এটি স্পোটিফাইয়ের প্রতি স্ট্রিম\n$0.003 থেকে $0.005 পেআউটের ভিত্তিতে গণনা করা হয়েছে। এটি একটি ধারণাগত\nগণনা ব্যবহারকারীদেরকে জানাতে দেয় যে কত টাকা\nতারা শিল্পীদের দিতো যদি তারা স্পোটিফাইতে\nতাদের গান শুনতেন।",
"count_mins": "{minutes} মিনিট",
"summary_minutes": "মিনিট",
"summary_listened_to_music": "সঙ্গীত শুনেছেন",
"summary_songs": "গান",
"summary_streamed_overall": "মোট স্ট্রিম",
"summary_owed_to_artists": "এই মাসে\nশিল্পীদেরকে ঋণী",
"summary_artists": "শিল্পীর",
"summary_music_reached_you": "আপনার কাছে পৌঁছেছে সঙ্গীত",
"summary_full_albums": "সম্পূর্ণ অ্যালবাম",
"summary_got_your_love": "আপনার ভালোবাসা পেয়েছে",
"summary_playlists": "প্লেলিস্ট",
"summary_were_on_repeat": "পুনরাবৃত্তিতে ছিল",
"total_money": "মোট {money}"
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "Afegeix a la biblioteca", "add_library_location": "Afegeix a la biblioteca",
"remove_library_location": "Elimina de la biblioteca", "remove_library_location": "Elimina de la biblioteca",
"local_tab": "Local", "local_tab": "Local",
"stats": "Estadístiques" "stats": "Estadístiques",
"and_n_more": "i {count} més",
"recently_played": "Reproduït recentment",
"browse_more": "Navega més",
"no_title": "Sense títol",
"not_playing": "No s'està reproduint",
"epic_failure": "Fracàs èpic!",
"added_num_tracks_to_queue": "Afegit {tracks_length} pistes a la cua",
"spotube_has_an_update": "Spotube té una actualització",
"download_now": "Descarregar ara",
"nightly_version": "Spotube Nightly {nightlyBuildNum} ha estat publicat",
"release_version": "Spotube v{version} ha estat publicat",
"read_the_latest": "Llegeix el més recent",
"release_notes": "notes de la versió",
"pick_color_scheme": "Tria l'esquema de colors",
"save": "Desar",
"choose_the_device": "Tria el dispositiu:",
"multiple_device_connected": "Hi ha diversos dispositius connectats.\nTria el dispositiu on vols realitzar aquesta acció",
"nothing_found": "No s'ha trobat res",
"the_box_is_empty": "La caixa està buida",
"top_artists": "Millors artistes",
"top_albums": "Millors àlbums",
"this_week": "Aquesta setmana",
"this_month": "Aquest mes",
"last_6_months": "Últims 6 mesos",
"this_year": "Aquest any",
"last_2_years": "Últims 2 anys",
"all_time": "Tots els temps",
"powered_by_provider": "Funciona amb {providerName}",
"email": "Correu electrònic",
"profile_followers": "Seguidors",
"birthday": "Aniversari",
"subscription": "Subscripció",
"not_born": "No ha nascut",
"hacker": "Hacker",
"profile": "Perfil",
"no_name": "Sense nom",
"edit": "Editar",
"user_profile": "Perfil d'usuari",
"count_plays": "{count} reproduccions",
"streaming_fees_hypothetical": "Comissions de streaming (hipotètic)",
"minutes_listened": "minuts escoltats",
"streamed_songs": "cançons reproduïdes",
"count_streams": "{count} reproduccions",
"owned_by_you": "De la teva propietat",
"copied_shareurl_to_clipboard": "S'ha copiat {shareUrl} al porta-retalls",
"spotify_hipotetical_calculation": "*Això es calcula basant-se en els\npagaments per reproducció de Spotify de $0.003 a $0.005.\nAquest és un càlcul hipotètic per\ndonar als usuaris una idea de quant\nhaurien pagat als artistes si haguessin escoltat\nla seva cançó a Spotify.",
"count_mins": "{minutes} minuts",
"summary_minutes": "minuts",
"summary_listened_to_music": "has escoltat música",
"summary_songs": "cançons",
"summary_streamed_overall": "reproduït en general",
"summary_owed_to_artists": "degut als artistes\nAquest mes",
"summary_artists": "artistes",
"summary_music_reached_you": "La música t'ha arribat",
"summary_full_albums": "Àlbums complets",
"summary_got_your_love": "ha aconseguit el teu amor",
"summary_playlists": "llistes de reproducció",
"summary_were_on_repeat": "estaven en repetició",
"total_money": "total {money}"
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "Přidat do knihovny", "add_library_location": "Přidat do knihovny",
"remove_library_location": "Odebrat z knihovny", "remove_library_location": "Odebrat z knihovny",
"local_tab": "Místní", "local_tab": "Místní",
"stats": "Statistiky" "stats": "Statistiky",
"and_n_more": "a dalších {count}",
"recently_played": "Nedávno přehráno",
"browse_more": "Procházet více",
"no_title": "Bez názvu",
"not_playing": "Nepřehrává se",
"epic_failure": "Epické selhání!",
"added_num_tracks_to_queue": "Přidáno {tracks_length} skladeb do fronty",
"spotube_has_an_update": "Spotube má aktualizaci",
"download_now": "Stáhnout nyní",
"nightly_version": "Byla vydána noční verze Spotube {nightlyBuildNum}",
"release_version": "Byla vydána verze Spotube v{version}",
"read_the_latest": "Přečtěte si nejnovější ",
"release_notes": "poznámky k vydání",
"pick_color_scheme": "Vyberte barevné schéma",
"save": "Uložit",
"choose_the_device": "Vyberte zařízení:",
"multiple_device_connected": "Je připojeno více zařízení.\nVyberte zařízení, na kterém chcete provést tuto akci",
"nothing_found": "Nic nenalezeno",
"the_box_is_empty": "Krabice je prázdná",
"top_artists": "Nejlepší umělci",
"top_albums": "Nejlepší alba",
"this_week": "Tento týden",
"this_month": "Tento měsíc",
"last_6_months": "Posledních 6 měsíců",
"this_year": "Tento rok",
"last_2_years": "Poslední 2 roky",
"all_time": "Všechny časy",
"powered_by_provider": "Pohání {providerName}",
"email": "Email",
"profile_followers": "Sledující",
"birthday": "Narozeniny",
"subscription": "Předplatné",
"not_born": "Nenarozen",
"hacker": "Hacker",
"profile": "Profil",
"no_name": "Bez jména",
"edit": "Upravit",
"user_profile": "Uživatelský profil",
"count_plays": "{count} přehrání",
"streaming_fees_hypothetical": "Poplatky za streamování (hypotetické)",
"minutes_listened": "Poslouchané minuty",
"streamed_songs": "Streamované skladby",
"count_streams": "{count} streamů",
"owned_by_you": "Vlastněno vámi",
"copied_shareurl_to_clipboard": "Zkopírováno {shareUrl} do schránky",
"spotify_hipotetical_calculation": "*Toto je vypočítáno na základě výplaty\nza stream Spotify od $0.003 do $0.005.\nToto je hypotetický výpočet,\nabyste měli představu o tom, kolik\nbyste zaplatili umělcům,\npokud byste poslouchali jejich píseň na Spotify.",
"count_mins": "{minutes} minut",
"summary_minutes": "minuty",
"summary_listened_to_music": "Poslouchal(a) hudbu",
"summary_songs": "písně",
"summary_streamed_overall": "Streamováno celkově",
"summary_owed_to_artists": "Dluženo umělcům\nTento měsíc",
"summary_artists": "umělců",
"summary_music_reached_you": "Hudba vás oslovila",
"summary_full_albums": "plná alba",
"summary_got_your_love": "Získal vaši lásku",
"summary_playlists": "playlisty",
"summary_were_on_repeat": "Byly na opakování",
"total_money": "Celkem {money}"
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "Zur Bibliothek hinzufügen", "add_library_location": "Zur Bibliothek hinzufügen",
"remove_library_location": "Aus der Bibliothek entfernen", "remove_library_location": "Aus der Bibliothek entfernen",
"local_tab": "Lokal", "local_tab": "Lokal",
"stats": "Statistiken" "stats": "Statistiken",
"and_n_more": "und {count} mehr",
"recently_played": "Zuletzt gespielt",
"browse_more": "Mehr durchsuchen",
"no_title": "Kein Titel",
"not_playing": "Wird nicht abgespielt",
"epic_failure": "Episches Versagen!",
"added_num_tracks_to_queue": "{tracks_length} Titel zur Warteschlange hinzugefügt",
"spotube_has_an_update": "Spotube hat ein Update",
"download_now": "Jetzt herunterladen",
"nightly_version": "Spotube Nightly {nightlyBuildNum} wurde veröffentlicht",
"release_version": "Spotube v{version} wurde veröffentlicht",
"read_the_latest": "Lese die neuesten ",
"release_notes": "Versionshinweise",
"pick_color_scheme": "Farbschema wählen",
"save": "Speichern",
"choose_the_device": "Wähle das Gerät:",
"multiple_device_connected": "Es sind mehrere Geräte verbunden.\nWähle das Gerät, auf dem diese Aktion ausgeführt werden soll",
"nothing_found": "Nichts gefunden",
"the_box_is_empty": "Die Box ist leer",
"top_artists": "Top-Künstler",
"top_albums": "Top-Alben",
"this_week": "Diese Woche",
"this_month": "Diesen Monat",
"last_6_months": "Letzte 6 Monate",
"this_year": "Dieses Jahr",
"last_2_years": "Letzte 2 Jahre",
"all_time": "Alle Zeiten",
"powered_by_provider": "Bereitgestellt von {providerName}",
"email": "Email",
"profile_followers": "Follower",
"birthday": "Geburtstag",
"subscription": "Abonnement",
"not_born": "Nicht geboren",
"hacker": "Hacker",
"profile": "Profil",
"no_name": "Kein Name",
"edit": "Bearbeiten",
"user_profile": "Benutzerprofil",
"count_plays": "{count} Wiedergaben",
"streaming_fees_hypothetical": "Streaming-Gebühren (hypothetisch)",
"minutes_listened": "Gehörte Minuten",
"streamed_songs": "Gestreamte Lieder",
"count_streams": "{count} Streams",
"owned_by_you": "In Ihrem Besitz",
"copied_shareurl_to_clipboard": "{shareUrl} in die Zwischenablage kopiert",
"spotify_hipotetical_calculation": "*Dies ist basierend auf Spotifys\npro Stream Auszahlung von $0,003 bis $0,005\nberechnet. Dies ist eine hypothetische Berechnung,\num dem Benutzer Einblick zu geben,\nwieviel sie den Künstlern gezahlt hätten,\nwenn sie ihren Song auf Spotify gehört hätten.",
"count_mins": "{minutes} Minuten",
"summary_minutes": "Minuten",
"summary_listened_to_music": "Hat Musik gehört",
"summary_songs": "Lieder",
"summary_streamed_overall": "Insgesamt gestreamt",
"summary_owed_to_artists": "Den Künstlern geschuldet\nDiesen Monat",
"summary_artists": "Künstler",
"summary_music_reached_you": "Musik hat Sie erreicht",
"summary_full_albums": "volle Alben",
"summary_got_your_love": "Hat Ihre Liebe gewonnen",
"summary_playlists": "Wiedergabelisten",
"summary_were_on_repeat": "Wurden wiederholt",
"total_money": "Gesamt {money}"
} }

View File

@ -345,7 +345,6 @@
"multiple_device_connected": "There are multiple device connected.\nChoose the device you want this action to take place", "multiple_device_connected": "There are multiple device connected.\nChoose the device you want this action to take place",
"nothing_found": "Nothing found", "nothing_found": "Nothing found",
"the_box_is_empty": "The box is empty", "the_box_is_empty": "The box is empty",
"top_tracks": "Top Tracks",
"top_artists": "Top Artists", "top_artists": "Top Artists",
"top_albums": "Top Albums", "top_albums": "Top Albums",
"this_week": "This week", "this_week": "This week",
@ -358,7 +357,6 @@
"email": "Email", "email": "Email",
"profile_followers": "Followers", "profile_followers": "Followers",
"birthday": "Birthday", "birthday": "Birthday",
"country": "Country",
"subscription": "Subscription", "subscription": "Subscription",
"not_born": "Not born", "not_born": "Not born",
"hacker": "Hacker", "hacker": "Hacker",
@ -385,5 +383,6 @@
"summary_full_albums": "full albums", "summary_full_albums": "full albums",
"summary_got_your_love": "Got your love", "summary_got_your_love": "Got your love",
"summary_playlists": "playlists", "summary_playlists": "playlists",
"summary_were_on_repeat": "Were on repeat" "summary_were_on_repeat": "Were on repeat",
"total_money": "Total {money}"
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "Añadir a la biblioteca", "add_library_location": "Añadir a la biblioteca",
"remove_library_location": "Eliminar de la biblioteca", "remove_library_location": "Eliminar de la biblioteca",
"local_tab": "Local", "local_tab": "Local",
"stats": "Estadísticas" "stats": "Estadísticas",
"and_n_more": "y {count} más",
"recently_played": "Recién reproducido",
"browse_more": "Explorar más",
"no_title": "Sin título",
"not_playing": "No reproduciendo",
"epic_failure": "¡Fallo épico!",
"added_num_tracks_to_queue": "Se añadieron {tracks_length} canciones a la cola",
"spotube_has_an_update": "Spotube tiene una actualización",
"download_now": "Descargar ahora",
"nightly_version": "Spotube Nightly {nightlyBuildNum} ha sido lanzado",
"release_version": "Spotube v{version} ha sido lanzado",
"read_the_latest": "Lee las últimas ",
"release_notes": "notas de la versión",
"pick_color_scheme": "Elige esquema de color",
"save": "Guardar",
"choose_the_device": "Elige el dispositivo:",
"multiple_device_connected": "Hay múltiples dispositivos conectados.\nElige el dispositivo en el que deseas realizar esta acción",
"nothing_found": "Nada encontrado",
"the_box_is_empty": "La caja está vacía",
"top_artists": "Artistas principales",
"top_albums": "Álbumes principales",
"this_week": "Esta semana",
"this_month": "Este mes",
"last_6_months": "Últimos 6 meses",
"this_year": "Este año",
"last_2_years": "Últimos 2 años",
"all_time": "Todos los tiempos",
"powered_by_provider": "Impulsado por {providerName}",
"email": "Correo electrónico",
"profile_followers": "Seguidores",
"birthday": "Cumpleaños",
"subscription": "Suscripción",
"not_born": "No nacido",
"hacker": "Hacker",
"profile": "Perfil",
"no_name": "Sin nombre",
"edit": "Editar",
"user_profile": "Perfil de usuario",
"count_plays": "{count} reproducciones",
"streaming_fees_hypothetical": "Tarifas de streaming (hipotéticas)",
"minutes_listened": "Minutos escuchados",
"streamed_songs": "Canciones reproducidas",
"count_streams": "{count} streams",
"owned_by_you": "En tu posesión",
"copied_shareurl_to_clipboard": "Copiado {shareUrl} al portapapeles",
"spotify_hipotetical_calculation": "*Esto se calcula en base al\npago por stream de Spotify de $0.003 a $0.005.\nEs un cálculo hipotético para dar\nuna idea de cuánto habría\npagado a los artistas si hubieras escuchado\nsu canción en Spotify.",
"count_mins": "{minutes} minutos",
"summary_minutes": "minutos",
"summary_listened_to_music": "Escuchó música",
"summary_songs": "canciones",
"summary_streamed_overall": "Transmitido en general",
"summary_owed_to_artists": "Debido a los artistas\nEste mes",
"summary_artists": "artistas",
"summary_music_reached_you": "La música te alcanzó",
"summary_full_albums": "álbumes completos",
"summary_got_your_love": "Obtuvo tu amor",
"summary_playlists": "listas de reproducción",
"summary_were_on_repeat": "Estaban en repetición",
"total_money": "Total {money}"
} }

View File

@ -345,7 +345,6 @@
"multiple_device_connected": "Hainbat gailu daude konektatuta.\nAukeratu zein gailutan aplikatu nahi duzun ekintza hau", "multiple_device_connected": "Hainbat gailu daude konektatuta.\nAukeratu zein gailutan aplikatu nahi duzun ekintza hau",
"nothing_found": "Ezer ez da aurkitu", "nothing_found": "Ezer ez da aurkitu",
"the_box_is_empty": "Kaxa hutsik dago", "the_box_is_empty": "Kaxa hutsik dago",
"top_tracks": "Top Kantak",
"top_artists": "Top Artistak", "top_artists": "Top Artistak",
"top_albums": "Top Albumak", "top_albums": "Top Albumak",
"this_week": "Aste honetan", "this_week": "Aste honetan",
@ -358,7 +357,6 @@
"email": "Email", "email": "Email",
"profile_followers": "Jarraitzaileak", "profile_followers": "Jarraitzaileak",
"birthday": "Jaiotze-data", "birthday": "Jaiotze-data",
"country": "Herrialdea",
"subscription": "Harpidetzak", "subscription": "Harpidetzak",
"not_born": "Jaio gabe", "not_born": "Jaio gabe",
"hacker": "Hacker", "hacker": "Hacker",
@ -385,5 +383,6 @@
"summary_full_albums": "album osok", "summary_full_albums": "album osok",
"summary_got_your_love": "Izan dute zure maitasuna", "summary_got_your_love": "Izan dute zure maitasuna",
"summary_playlists": "zerrenda", "summary_playlists": "zerrenda",
"summary_were_on_repeat": "Dituzu errepikatze moduan" "summary_were_on_repeat": "Dituzu errepikatze moduan",
"total_money": "Guztira {money}"
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "اضافه کردن به کتابخانه", "add_library_location": "اضافه کردن به کتابخانه",
"remove_library_location": "حذف از کتابخانه", "remove_library_location": "حذف از کتابخانه",
"local_tab": "محلی", "local_tab": "محلی",
"stats": "آمار" "stats": "آمار",
"and_n_more": "و {count} بیشتر",
"recently_played": "اخیراً پخش شده",
"browse_more": "بیشتر مرور کنید",
"no_title": "بدون عنوان",
"not_playing": "در حال پخش نیست",
"epic_failure": "شکست حماسی!",
"added_num_tracks_to_queue": "{tracks_length} ترک به صف اضافه شد",
"spotube_has_an_update": "Spotube یک بروزرسانی دارد",
"download_now": "اکنون دانلود کنید",
"nightly_version": "نسخه شبانه Spotube {nightlyBuildNum} منتشر شد",
"release_version": "نسخه Spotube v{version} منتشر شد",
"read_the_latest": "آخرین‌ها را بخوانید",
"release_notes": "یادداشت‌های انتشار",
"pick_color_scheme": "طرح رنگ را انتخاب کنید",
"save": "ذخیره",
"choose_the_device": "دستگاه را انتخاب کنید:",
"multiple_device_connected": "چندین دستگاه متصل هستند.\nدستگاهی را انتخاب کنید که می‌خواهید این عملیات بر روی آن انجام شود",
"nothing_found": "چیزی پیدا نشد",
"the_box_is_empty": "جعبه خالی است",
"top_artists": "بهترین هنرمندان",
"top_albums": "بهترین آلبوم‌ها",
"this_week": "این هفته",
"this_month": "این ماه",
"last_6_months": "۶ ماه گذشته",
"this_year": "امسال",
"last_2_years": "۲ سال گذشته",
"all_time": "همیشه",
"powered_by_provider": "توسط {providerName} پشتیبانی شده است",
"email": "ایمیل",
"profile_followers": "دنبال‌کنندگان",
"birthday": "تولد",
"subscription": "اشتراک",
"not_born": "متولد نشده",
"hacker": "هکر",
"profile": "پروفایل",
"no_name": "بدون نام",
"edit": "ویرایش",
"user_profile": "پروفایل کاربر",
"count_plays": "{count} پخش",
"streaming_fees_hypothetical": "هزینه‌های پخش (فرضی)",
"minutes_listened": "دقایق گوش داده شده",
"streamed_songs": "ترانه‌های پخش شده",
"count_streams": "{count} پخش",
"owned_by_you": "توسط شما مالکیت شده",
"copied_shareurl_to_clipboard": "{shareUrl} به کلیپ‌بورد کپی شد",
"spotify_hipotetical_calculation": "*این بر اساس پرداخت هر پخش اسپاتیفای\nبه مبلغ 0.003 تا 0.005 دلار محاسبه شده است.\nاین یک محاسبه فرضی است که به کاربران نشان دهد چقدر ممکن است\nبه هنرمندان پرداخت می‌کردند اگر ترانه آنها را در اسپاتیفای گوش می‌دادند.",
"count_mins": "{minutes} دقیقه",
"summary_minutes": "دقیقه‌ها",
"summary_listened_to_music": "به موسیقی گوش داده شده",
"summary_songs": "ترانه‌ها",
"summary_streamed_overall": "پخش شده به طور کلی",
"summary_owed_to_artists": "به هنرمندان بدهکار است\nاین ماه",
"summary_artists": "هنرمندان",
"summary_music_reached_you": "موسیقی به شما رسیده است",
"summary_full_albums": "آلبوم‌های کامل",
"summary_got_your_love": "عشق شما را به دست آورد",
"summary_playlists": "لیست‌های پخش",
"summary_were_on_repeat": "در تکرار بودند",
"total_money": "مجموع {money}"
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "Lisää kirjastoon", "add_library_location": "Lisää kirjastoon",
"remove_library_location": "Poista kirjastosta", "remove_library_location": "Poista kirjastosta",
"local_tab": "Paikallinen", "local_tab": "Paikallinen",
"stats": "Tilastot" "stats": "Tilastot",
"and_n_more": "ja {count} lisää",
"recently_played": "Äskettäin soitetut",
"browse_more": "Selaa lisää",
"no_title": "Ei otsikkoa",
"not_playing": "Ei soi",
"epic_failure": "Epäonnistuminen!",
"added_num_tracks_to_queue": "Lisätty {tracks_length} kappaletta jonoon",
"spotube_has_an_update": "Spotubella on päivitys",
"download_now": "Lataa nyt",
"nightly_version": "Spotube Nightly {nightlyBuildNum} on julkaistu",
"release_version": "Spotube v{version} on julkaistu",
"read_the_latest": "Lue viimeisimmät",
"release_notes": "julkaisumuistiinpanot",
"pick_color_scheme": "Valitse värimaailma",
"save": "Tallenna",
"choose_the_device": "Valitse laite:",
"multiple_device_connected": "Useita laitteita on kytketty.\nValitse laite, jossa haluat toiminnon suorittaa",
"nothing_found": "Ei tuloksia",
"the_box_is_empty": "Laatikko on tyhjä",
"top_artists": "Suosituimmat artistit",
"top_albums": "Suosituimmat albumit",
"this_week": "Tällä viikolla",
"this_month": "Tässä kuussa",
"last_6_months": "Viimeiset 6 kuukautta",
"this_year": "Tänä vuonna",
"last_2_years": "Viimeiset 2 vuotta",
"all_time": "Kaikki ajat",
"powered_by_provider": "Tuottanut {providerName}",
"email": "Sähköposti",
"profile_followers": "Seuraajat",
"birthday": "Syntymäpäivä",
"subscription": "Tilaus",
"not_born": "Ei syntynyt",
"hacker": "Hakkeri",
"profile": "Profiili",
"no_name": "Ei nimeä",
"edit": "Muokkaa",
"user_profile": "Käyttäjäprofiili",
"count_plays": "{count} toistoa",
"streaming_fees_hypothetical": "Suoratoiston maksut (hypoteettinen)",
"minutes_listened": "Kuunneltuja minuutteja",
"streamed_songs": "Suoratoistettuja kappaleita",
"count_streams": "{count} suoratoistoa",
"owned_by_you": "Sinun omistama",
"copied_shareurl_to_clipboard": "{shareUrl} kopioitu leikepöydälle",
"spotify_hipotetical_calculation": "*Tämä on laskettu Spotifyn suoratoiston\nmaksun perusteella, joka on 0,0030,005 dollaria.\nTämä on hypoteettinen laskelma, joka antaa käyttäjälle käsityksen\nsiitä, kuinka paljon he olisivat maksaneet artisteille,\njollei heidän kappaleensa olisi kuunneltu Spotifyssa.",
"count_mins": "{minutes} min",
"summary_minutes": "minuuttia",
"summary_listened_to_music": "Kuunneltu musiikkia",
"summary_songs": "kappaletta",
"summary_streamed_overall": "Suoratoistettu yhteensä",
"summary_owed_to_artists": "Maksettava artisteille\nTässä kuussa",
"summary_artists": "artisti",
"summary_music_reached_you": "Musiikki saavutti sinut",
"summary_full_albums": "täydet albumit",
"summary_got_your_love": "Sai rakkautesi",
"summary_playlists": "soittolistat",
"summary_were_on_repeat": "Olivat toistossa",
"total_money": "Yhteensä {money}"
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "Ajouter à la bibliothèque", "add_library_location": "Ajouter à la bibliothèque",
"remove_library_location": "Retirer de la bibliothèque", "remove_library_location": "Retirer de la bibliothèque",
"local_tab": "Local", "local_tab": "Local",
"stats": "Statistiques" "stats": "Statistiques",
"and_n_more": "et {count} de plus",
"recently_played": "Récemment joué",
"browse_more": "Parcourir plus",
"no_title": "Sans titre",
"not_playing": "Non joué",
"epic_failure": "Échec épique!",
"added_num_tracks_to_queue": "{tracks_length} morceaux ajoutés à la file d'attente",
"spotube_has_an_update": "Spotube a une mise à jour",
"download_now": "Télécharger maintenant",
"nightly_version": "Spotube Nightly {nightlyBuildNum} a été publié",
"release_version": "Spotube v{version} a été publié",
"read_the_latest": "Lisez les dernières ",
"release_notes": "notes de version",
"pick_color_scheme": "Choisissez le schéma de couleurs",
"save": "Sauvegarder",
"choose_the_device": "Choisissez l'appareil:",
"multiple_device_connected": "Plusieurs appareils sont connectés.\nChoisissez l'appareil sur lequel vous souhaitez effectuer cette action",
"nothing_found": "Rien trouvé",
"the_box_is_empty": "La boîte est vide",
"top_artists": "Meilleurs artistes",
"top_albums": "Meilleurs albums",
"this_week": "Cette semaine",
"this_month": "Ce mois-ci",
"last_6_months": "Les 6 derniers mois",
"this_year": "Cette année",
"last_2_years": "Les 2 dernières années",
"all_time": "De tous les temps",
"powered_by_provider": "Propulsé par {providerName}",
"email": "Email",
"profile_followers": "Abonnés",
"birthday": "Anniversaire",
"subscription": "Abonnement",
"not_born": "Non né",
"hacker": "Hacker",
"profile": "Profil",
"no_name": "Sans nom",
"edit": "Modifier",
"user_profile": "Profil utilisateur",
"count_plays": "{count} lectures",
"streaming_fees_hypothetical": "Frais de streaming (hypothétiques)",
"minutes_listened": "Minutes écoutées",
"streamed_songs": "Morceaux diffusés",
"count_streams": "{count} streams",
"owned_by_you": "Possédé par vous",
"copied_shareurl_to_clipboard": "{shareUrl} copié dans le presse-papier",
"spotify_hipotetical_calculation": "*Cela est calculé en fonction du\npaiement par stream de Spotify de 0,003 $ à 0,005 $.\nIl s'agit d'un calcul hypothétique pour donner\nune idée de combien vous auriez\npayé aux artistes si vous aviez\nécouté leur chanson sur Spotify.",
"count_mins": "{minutes} minutes",
"summary_minutes": "minutes",
"summary_listened_to_music": "A écouté de la musique",
"summary_songs": "morceaux",
"summary_streamed_overall": "Diffusé en général",
"summary_owed_to_artists": "Dû aux artistes\nCe mois-ci",
"summary_artists": "artistes",
"summary_music_reached_you": "La musique vous a atteint",
"summary_full_albums": "albums complets",
"summary_got_your_love": "A obtenu votre amour",
"summary_playlists": "playlists",
"summary_were_on_repeat": "Était en répétition",
"total_money": "Total {money}"
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "पुस्तकालय में जोड़ें", "add_library_location": "पुस्तकालय में जोड़ें",
"remove_library_location": "पुस्तकालय से हटाएं", "remove_library_location": "पुस्तकालय से हटाएं",
"local_tab": "स्थानीय", "local_tab": "स्थानीय",
"stats": "आंकड़े" "stats": "आंकड़े",
"and_n_more": "और {count} और",
"recently_played": "हाल ही में खेले गए",
"browse_more": "अधिक ब्राउज़ करें",
"no_title": "कोई शीर्षक नहीं",
"not_playing": "नहीं चल रहा",
"epic_failure": "महान असफलता!",
"added_num_tracks_to_queue": "{tracks_length} ट्रैक्स कतार में जोड़े गए",
"spotube_has_an_update": "Spotube में एक अपडेट है",
"download_now": "अभी डाउनलोड करें",
"nightly_version": "Spotube Nightly {nightlyBuildNum} जारी किया गया है",
"release_version": "Spotube v{version} जारी किया गया है",
"read_the_latest": "नवीनतम पढ़ें",
"release_notes": "रिलीज़ नोट्स",
"pick_color_scheme": "रंग योजना चुनें",
"save": "सहेजें",
"choose_the_device": "उपकरण चुनें:",
"multiple_device_connected": "कई उपकरण जुड़े हुए हैं।\nउस उपकरण को चुनें जिस पर आप यह क्रिया करना चाहते हैं",
"nothing_found": "कुछ भी नहीं मिला",
"the_box_is_empty": "बॉक्स खाली है",
"top_artists": "शीर्ष कलाकार",
"top_albums": "शीर्ष एल्बम",
"this_week": "इस हफ्ते",
"this_month": "इस महीने",
"last_6_months": "पिछले 6 महीने",
"this_year": "इस साल",
"last_2_years": "पिछले 2 साल",
"all_time": "सभी समय",
"powered_by_provider": "{providerName} द्वारा संचालित",
"email": "ईमेल",
"profile_followers": "अनुयायी",
"birthday": "जन्मदिन",
"subscription": "सदस्यता",
"not_born": "अभी पैदा नहीं हुआ",
"hacker": "हैकर",
"profile": "प्रोफ़ाइल",
"no_name": "कोई नाम नहीं",
"edit": "संपादित करें",
"user_profile": "उपयोगकर्ता प्रोफ़ाइल",
"count_plays": "{count} प्ले",
"streaming_fees_hypothetical": "*Spotify की प्रति स्ट्रीम भुगतान के आधार पर\n$0.003 से $0.005 तक गणना की गई है। यह एक काल्पनिक\nगणना है जो उपयोगकर्ता को यह जानकारी देती है कि वे कितना भुगतान\nकरते यदि वे Spotify पर गाने सुनते।",
"count_mins": "{minutes} मिनट",
"summary_minutes": "मिनट",
"summary_listened_to_music": "सुनी गई संगीत",
"summary_songs": "गाने",
"summary_streamed_overall": "कुल स्ट्रीम",
"summary_owed_to_artists": "कलाकारों को देनदार\nइस महीने",
"summary_artists": "कलाकार",
"summary_music_reached_you": "संगीत आपके पास पहुंच गया",
"summary_full_albums": "पूरा एल्बम",
"summary_got_your_love": "आपका प्यार मिला",
"summary_playlists": "प्लेलिस्ट",
"summary_were_on_repeat": "दोहराया गया",
"total_money": "कुल {money}",
"minutes_listened": "सुनिएका मिनेटहरू",
"streamed_songs": "स्ट्रीम गरिएका गीतहरू",
"count_streams": "{count} स्ट्रिम",
"owned_by_you": "तपाईंले स्वामित्व गरेको",
"copied_shareurl_to_clipboard": "{shareUrl} क्लिपबोर्डमा कपी गरियो",
"spotify_hipotetical_calculation": "*यो Spotify को प्रति स्ट्रीम भुगतानको आधारमा\n$0.003 देखि $0.005 को बीचमा गणना गरिएको हो। यो एक काल्पनिक\nगणना हो जसले प्रयोगकर्तालाई देखाउँछ कि उनीहरूले कति\nअर्टिस्टहरूलाई तिनीहरूका गीतहरू Spotify मा सुनेमा\nभुक्तान गर्नुपर्ने थियो।"
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "Tambahkan ke perpustakaan", "add_library_location": "Tambahkan ke perpustakaan",
"remove_library_location": "Hapus dari perpustakaan", "remove_library_location": "Hapus dari perpustakaan",
"local_tab": "Lokal", "local_tab": "Lokal",
"stats": "Statistik" "stats": "Statistik",
"and_n_more": "dan {count} lainnya",
"recently_played": "Baru saja diputar",
"browse_more": "Telusuri lebih banyak",
"no_title": "Tanpa judul",
"not_playing": "Tidak diputar",
"epic_failure": "Kegagalan epik!",
"added_num_tracks_to_queue": "Menambahkan {tracks_length} trek ke antrean",
"spotube_has_an_update": "Spotube memiliki pembaruan",
"download_now": "Unduh sekarang",
"nightly_version": "Spotube Nightly {nightlyBuildNum} telah dirilis",
"release_version": "Spotube v{version} telah dirilis",
"read_the_latest": "Baca yang terbaru ",
"release_notes": "catatan rilis",
"pick_color_scheme": "Pilih skema warna",
"save": "Simpan",
"choose_the_device": "Pilih perangkat:",
"multiple_device_connected": "Beberapa perangkat terhubung.\nPilih perangkat tempat Anda ingin melakukan tindakan ini",
"nothing_found": "Tidak ditemukan apa pun",
"the_box_is_empty": "Kotak kosong",
"top_artists": "Artis Teratas",
"top_albums": "Album Teratas",
"this_week": "Minggu ini",
"this_month": "Bulan ini",
"last_6_months": "6 bulan terakhir",
"this_year": "Tahun ini",
"last_2_years": "2 tahun terakhir",
"all_time": "Sepanjang waktu",
"powered_by_provider": "Didukung oleh {providerName}",
"email": "Email",
"profile_followers": "Pengikut",
"birthday": "Ulang Tahun",
"subscription": "Langganan",
"not_born": "Belum lahir",
"hacker": "Hacker",
"profile": "Profil",
"no_name": "Tanpa nama",
"edit": "Edit",
"user_profile": "Profil pengguna",
"count_plays": "{count} pemutaran",
"streaming_fees_hypothetical": "Biaya streaming (hipotetis)",
"minutes_listened": "Menit didengarkan",
"streamed_songs": "Lagu yang disiarkan",
"count_streams": "{count} streams",
"owned_by_you": "Dimiliki oleh Anda",
"copied_shareurl_to_clipboard": "{shareUrl} disalin ke clipboard",
"spotify_hipotetical_calculation": "*Ini dihitung berdasarkan pembayaran\nper stream Spotify dari $0,003 hingga $0,005.\nIni adalah perhitungan hipotetis untuk memberi\npengguna gambaran tentang berapa banyak\nmereka akan membayar kepada artis jika\nmereka mendengarkan lagu mereka di Spotify.",
"count_mins": "{minutes} menit",
"summary_minutes": "menit",
"summary_listened_to_music": "Mendengarkan musik",
"summary_songs": "lagu",
"summary_streamed_overall": "Disiarkan secara keseluruhan",
"summary_owed_to_artists": "Terhutang kepada artis\nBulan ini",
"summary_artists": "artis",
"summary_music_reached_you": "Musik mencapai Anda",
"summary_full_albums": "album lengkap",
"summary_got_your_love": "Mendapatkan cinta Anda",
"summary_playlists": "daftar putar",
"summary_were_on_repeat": "Sedang diulang",
"total_money": "Total {money}"
} }

View File

@ -326,5 +326,64 @@
"add_library_location": "Aggiungi alla biblioteca", "add_library_location": "Aggiungi alla biblioteca",
"remove_library_location": "Rimuovi dalla biblioteca", "remove_library_location": "Rimuovi dalla biblioteca",
"local_tab": "Locale", "local_tab": "Locale",
"stats": "Statistiche" "stats": "Statistiche",
"and_n_more": "e {count} in più",
"recently_played": "Riprodotti di recente",
"browse_more": "Esplora di più",
"no_title": "Nessun titolo",
"not_playing": "Non in riproduzione",
"epic_failure": "Fallimento epico!",
"added_num_tracks_to_queue": "Aggiunti {tracks_length} brani alla coda",
"spotube_has_an_update": "Spotube ha un aggiornamento",
"download_now": "Scarica ora",
"nightly_version": "Spotube Nightly {nightlyBuildNum} è stato rilasciato",
"release_version": "Spotube v{version} è stato rilasciato",
"read_the_latest": "Leggi l'ultimo ",
"release_notes": "note di rilascio",
"pick_color_scheme": "Scegli uno schema di colori",
"save": "Salva",
"choose_the_device": "Scegli il dispositivo:",
"multiple_device_connected": "Sono collegati più dispositivi.\nScegli il dispositivo su cui vuoi che venga eseguita questa azione",
"nothing_found": "Nessun risultato",
"the_box_is_empty": "La scatola è vuota",
"top_artists": "Artisti Top",
"top_albums": "Album Top",
"this_week": "Questa settimana",
"this_month": "Questo mese",
"last_6_months": "Ultimi 6 mesi",
"this_year": "Quest'anno",
"last_2_years": "Ultimi 2 anni",
"all_time": "Di tutti i tempi",
"powered_by_provider": "Sostenuto da {providerName}",
"email": "Email",
"profile_followers": "Follower",
"birthday": "Compleanno",
"subscription": "Abbonamento",
"not_born": "Non nato",
"hacker": "Hacker",
"profile": "Profilo",
"no_name": "Nessun nome",
"edit": "Modifica",
"user_profile": "Profilo utente",
"count_plays": "{count} riproduzioni",
"streaming_fees_hypothetical": "Spese di streaming (ipotetico)",
"minutes_listened": "Minuti ascoltati",
"streamed_songs": "Brani in streaming",
"count_streams": "{count} streaming",
"owned_by_you": "Di tua proprietà",
"copied_shareurl_to_clipboard": "Copiato {shareUrl} negli appunti",
"spotify_hipotetical_calculation": "*Questo è calcolato in base al pagamento per streaming di Spotify\nche va da $0.003 a $0.005. Questo è un calcolo ipotetico\nper dare all'utente un'idea di quanto avrebbe pagato agli artisti se avesse ascoltato\ne loro canzoni su Spotify.",
"count_mins": "{minutes} min",
"summary_minutes": "minuti",
"summary_listened_to_music": "Musica ascoltata",
"summary_songs": "brani",
"summary_streamed_overall": "Streaming complessivo",
"summary_owed_to_artists": "Dovuto agli artisti\nquesto mese",
"summary_artists": "dell'artista",
"summary_music_reached_you": "La musica ti ha raggiunto",
"summary_full_albums": "album completi",
"summary_got_your_love": "Ha ricevuto il tuo amore",
"summary_playlists": "playlist",
"summary_were_on_repeat": "Erano in ripetizione",
"total_money": "Totale {money}"
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "ライブラリに追加", "add_library_location": "ライブラリに追加",
"remove_library_location": "ライブラリから削除", "remove_library_location": "ライブラリから削除",
"local_tab": "ローカル", "local_tab": "ローカル",
"stats": "統計" "stats": "統計",
"and_n_more": "そして {count} つのアイテム",
"recently_played": "最近再生された",
"browse_more": "もっと見る",
"no_title": "タイトルなし",
"not_playing": "再生中ではありません",
"epic_failure": "壮大な失敗!",
"added_num_tracks_to_queue": "{tracks_length} 曲をキューに追加しました",
"spotube_has_an_update": "Spotube にアップデートがあります",
"download_now": "今すぐダウンロード",
"nightly_version": "Spotube Nightly {nightlyBuildNum} がリリースされました",
"release_version": "Spotube v{version} がリリースされました",
"read_the_latest": "最新の ",
"release_notes": "リリースノート",
"pick_color_scheme": "カラースキームを選択",
"save": "保存",
"choose_the_device": "デバイスを選択:",
"multiple_device_connected": "複数のデバイスが接続されています。\nこのアクションを実行するデバイスを選択してください",
"nothing_found": "何も見つかりませんでした",
"the_box_is_empty": "ボックスは空です",
"top_artists": "トップアーティスト",
"top_albums": "トップアルバム",
"this_week": "今週",
"this_month": "今月",
"last_6_months": "過去6か月",
"this_year": "今年",
"last_2_years": "過去2年間",
"all_time": "全期間",
"powered_by_provider": "{providerName} 提供",
"email": "メール",
"profile_followers": "フォロワー",
"birthday": "誕生日",
"subscription": "サブスクリプション",
"not_born": "未出生",
"hacker": "ハッカー",
"profile": "プロフィール",
"no_name": "名前なし",
"edit": "編集",
"user_profile": "ユーザープロフィール",
"count_plays": "{count} 回再生",
"streaming_fees_hypothetical": "*これは Spotify のストリームあたりの支払い\nが $0.003 から $0.005 であると仮定して計算されています。\nこれは、Spotify でその曲を聴いた場合にアーティストにいくら支払ったかの\n洞察を得るための仮定の計算です。",
"count_mins": "{minutes} 分",
"summary_minutes": "分",
"summary_listened_to_music": "音楽を聴いた",
"summary_songs": "曲",
"summary_streamed_overall": "全体のストリーミング",
"summary_owed_to_artists": "今月アーティストに支払うべき額",
"summary_artists": "アーティストの",
"summary_music_reached_you": "音楽があなたに届いた",
"summary_full_albums": "フルアルバム",
"summary_got_your_love": "あなたの愛を受け取った",
"summary_playlists": "プレイリスト",
"summary_were_on_repeat": "リピートしていた",
"total_money": "合計 {money}",
"minutes_listened": "リスニング時間",
"streamed_songs": "ストリーミングされた曲",
"count_streams": "{count} 回のストリーム",
"owned_by_you": "あなたが所有",
"copied_shareurl_to_clipboard": "{shareUrl} をクリップボードにコピーしました",
"spotify_hipotetical_calculation": "*これは、Spotifyのストリームごとの支払い\nが $0.003 から $0.005 の範囲で計算されています。これは仮想的な\n計算で、Spotify で曲を聴いた場合に、アーティストに\nどれくらい支払ったかをユーザーに示すためのものです。"
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "ბიბლიოთეკაში დამატება", "add_library_location": "ბიბლიოთეკაში დამატება",
"remove_library_location": "ბიბლიოთეკიდან წაშლა", "remove_library_location": "ბიბლიოთეკიდან წაშლა",
"local_tab": "ადგილობრივი", "local_tab": "ადგილობრივი",
"stats": "სტატისტიკა" "stats": "სტატისტიკა",
"and_n_more": "და {count} მეტი",
"recently_played": "მიუწვდელი",
"browse_more": "დაიცალეთ მეტი",
"no_title": "არ აქვს სათაური",
"not_playing": "არ ერთვის",
"epic_failure": "ეპიკური მარცხი!",
"added_num_tracks_to_queue": "დამატებული {tracks_length} ტრეკი რიგში",
"spotube_has_an_update": "Spotube-ს აქვს განახლება",
"download_now": "ჩამოტვირთეთ ახლავე",
"nightly_version": "Spotube Nightly {nightlyBuildNum} გამოშვებულია",
"release_version": "Spotube v{version} გამოშვებულია",
"read_the_latest": "წაიკითხეთ უახლესი ",
"release_notes": "გამოშვების შენიშვნები",
"pick_color_scheme": "აირჩიეთ ფერის სქემა",
"save": "შეინახეთ",
"choose_the_device": "აირჩიეთ მოწყობილობა:",
"multiple_device_connected": "დაკავშირებულია რამდენიმე მოწყობილობა.\nაირჩიეთ მოწყობილობა, რომელზეც უნდა განხორციელდეს ეს მოქმედება",
"nothing_found": "არაფერი მოიძებნა",
"the_box_is_empty": "კვადრატია ცარიელი",
"top_artists": "ტოპ არტისტები",
"top_albums": "ტოპ ალბომები",
"this_week": "ამ კვირას",
"this_month": "ამ თვეში",
"last_6_months": "ბოლო 6 თვე",
"this_year": "ამ წელს",
"last_2_years": "ბოლო 2 წელი",
"all_time": "ყველა დრო",
"powered_by_provider": "{providerName}-ით გაწვდილი",
"email": "ელ. ფოსტა",
"profile_followers": "გამყვანები",
"birthday": "დაბადების დღე",
"subscription": "გამოწერა",
"not_born": "არ დაბადებულა",
"hacker": "ჰაკერი",
"profile": "პროფილი",
"no_name": "არ არის სახელი",
"edit": "რედაქტირება",
"user_profile": "მომხმარებლის პროფილი",
"count_plays": "{count} გაწვდვა",
"streaming_fees_hypothetical": "*ეს рассчитывается на основе выплат за поток от Spotify\nот $0.003 до $0.005. ეს ჰიპოთეტური გამოთვლა იძლევა მომხმარებელს წარმოდგენას იმაზე, რამდენად\nგადახდილი იქნებოდა არტისტებისთვის, თუ მათ მოუსმინოს Spotify-ს ტრეკებს.",
"count_mins": "{minutes} წუთი",
"summary_minutes": "წუთები",
"summary_listened_to_music": "მუსიკა გაწვდილი",
"summary_songs": "მელოდია",
"summary_streamed_overall": "გაწვდილი საერთო",
"summary_owed_to_artists": "გადასახადი არტისტებს\nამ თვეში",
"summary_artists": "არტისტების",
"summary_music_reached_you": "მუსიკა ჩაგივარდა",
"summary_full_albums": "სრული ალბომები",
"summary_got_your_love": "მოსულა თქვენი სიყვარული",
"summary_playlists": "პლეილისტები",
"summary_were_on_repeat": "გადაწვდილი იყო",
"total_money": "მთლიანი {money}",
"minutes_listened": "წუთები მოუსმინეს",
"streamed_songs": "სტრიმირებული სიმღერები",
"count_streams": "{count} სტრიმი",
"owned_by_you": "შენ მიერ საკუთრებული",
"copied_shareurl_to_clipboard": "{shareUrl} აიღო კლიპბორდზე",
"spotify_hipotetical_calculation": "*ეს გამოითვლება Spotify-ის თითოეულ სტრიმზე\nგადახდის შესაბამისად, რომელიც $0.003 დან $0.005-მდეა. ეს არის ჰიპოთეტური\nგამოთვლა, რომელიც აჩვენებს მომხმარებელს რამდენი გადაიხდიდა\nარტისტებს, თუკი ისინი უსმენდნენ მათ სიმღერებს Spotify-ზე."
} }

View File

@ -326,5 +326,64 @@
"add_library_location": "도서관에 추가", "add_library_location": "도서관에 추가",
"remove_library_location": "도서관에서 제거", "remove_library_location": "도서관에서 제거",
"local_tab": "로컬", "local_tab": "로컬",
"stats": "통계" "stats": "통계",
"and_n_more": "그리고 {count}개 더",
"recently_played": "최근 재생",
"browse_more": "더 보기",
"no_title": "제목 없음",
"not_playing": "재생 중이 아님",
"epic_failure": "서사적 실패!",
"added_num_tracks_to_queue": "{tracks_length} 곡을 대기열에 추가했습니다",
"spotube_has_an_update": "Spotube에 업데이트가 있습니다",
"download_now": "지금 다운로드",
"nightly_version": "Spotube Nightly {nightlyBuildNum}이 출시되었습니다",
"release_version": "Spotube v{version}이 출시되었습니다",
"read_the_latest": "최신 ",
"release_notes": "릴리스 노트",
"pick_color_scheme": "색상 테마 선택",
"save": "저장",
"choose_the_device": "디바이스 선택:",
"multiple_device_connected": "여러 디바이스가 연결되어 있습니다.\n이 작업을 실행할 디바이스를 선택하세요",
"nothing_found": "찾을 수 없음",
"the_box_is_empty": "상자가 비어 있습니다",
"top_artists": "톱 아티스트",
"top_albums": "톱 앨범",
"this_week": "이번 주",
"this_month": "이번 달",
"last_6_months": "지난 6개월",
"this_year": "올해",
"last_2_years": "지난 2년",
"all_time": "모든 시간",
"powered_by_provider": "{providerName} 제공",
"email": "이메일",
"profile_followers": "팔로워",
"birthday": "생일",
"subscription": "구독",
"not_born": "태어나지 않음",
"hacker": "해커",
"profile": "프로필",
"no_name": "이름 없음",
"edit": "편집",
"user_profile": "사용자 프로필",
"count_plays": "{count} 재생",
"streaming_fees_hypothetical": "*이것은 Spotify의 스트림당 지급액\n$0.003에서 $0.005를 기준으로 계산된 것입니다.\n이것은 사용자가 Spotify에서 곡을 들었을 때\n아티스트에게 지불했을 금액에 대한 통찰을 제공하기 위한\n가상의 계산입니다.",
"count_mins": "{minutes} 분",
"summary_minutes": "분",
"summary_listened_to_music": "듣는 음악",
"summary_songs": "곡",
"summary_streamed_overall": "전체 스트리밍",
"summary_owed_to_artists": "이번 달 아티스트에게 지급해야 할 금액",
"summary_artists": "아티스트의",
"summary_music_reached_you": "음악이 도달함",
"summary_full_albums": "전체 앨범",
"summary_got_your_love": "당신의 사랑을 받음",
"summary_playlists": "플레이리스트",
"summary_were_on_repeat": "반복 재생됨",
"total_money": "총 {money}",
"minutes_listened": "청취한 시간",
"streamed_songs": "스트리밍된 곡",
"count_streams": "{count} 스트림",
"owned_by_you": "당신이 소유",
"copied_shareurl_to_clipboard": "{shareUrl}를 클립보드에 복사했습니다",
"spotify_hipotetical_calculation": "*Spotify의 스트림당 지불금 $0.003에서 $0.005까지의\n기준으로 계산되었습니다. 이는 사용자가 Spotify에서\n곡을 들을 때 아티스트에게 얼마를 지불했을지를\n알려주기 위한 가상의 계산입니다."
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "पुस्तकालयमा थप्नुहोस्", "add_library_location": "पुस्तकालयमा थप्नुहोस्",
"remove_library_location": "पुस्तकालयबाट हटाउनुहोस्", "remove_library_location": "पुस्तकालयबाट हटाउनुहोस्",
"local_tab": "स्थानिय", "local_tab": "स्थानिय",
"stats": "तथ्याङ्क" "stats": "तथ्याङ्क",
"and_n_more": "राम्रो {count} थप",
"recently_played": "हालै खेलेको",
"browse_more": "थप हेर्नुहोस्",
"no_title": "शीर्षक छैन",
"not_playing": "खेलिरहेको छैन",
"epic_failure": "महाकवि असफलता!",
"added_num_tracks_to_queue": "{tracks_length} ट्र्याकहरू तालिकामा थपिएका छन्",
"spotube_has_an_update": "Spotube मा अपडेट छ",
"download_now": "अहिले डाउनलोड गर्नुहोस्",
"nightly_version": "Spotube Nightly {nightlyBuildNum} रिलिज गरिएको छ",
"release_version": "Spotube v{version} रिलिज गरिएको छ",
"read_the_latest": "अर्को ",
"release_notes": "रिलिज नोटहरू",
"pick_color_scheme": "रंग योजना चयन गर्नुहोस्",
"save": "सुरक्षित गर्नुहोस्",
"choose_the_device": "उपकरण चयन गर्नुहोस्:",
"multiple_device_connected": "धेरै उपकरण जडान गरिएको छ।\nयो क्रियाकलाप गर्ने उपकरण चयन गर्नुहोस्",
"nothing_found": "केही फेला परेन",
"the_box_is_empty": "बक्स खाली छ",
"top_artists": "शीर्ष कलाकारहरू",
"top_albums": "शीर्ष एल्बमहरू",
"this_week": "यो हप्ता",
"this_month": "यो महिना",
"last_6_months": "पछिल्लो ६ महिना",
"this_year": "यो वर्ष",
"last_2_years": "पछिल्लो २ वर्ष",
"all_time": "सबै समय",
"powered_by_provider": "{providerName} द्वारा शक्ति प्राप्त",
"email": "ईमेल",
"profile_followers": "अनुयायीहरू",
"birthday": "जन्मदिन",
"subscription": "सदस्यता",
"not_born": "जन्मिएको छैन",
"hacker": "ह्याकर",
"profile": "प्रोफाइल",
"no_name": "नाम छैन",
"edit": "सम्पादन गर्नुहोस्",
"user_profile": "प्रयोगकर्ता प्रोफाइल",
"count_plays": "{count} खेलाइन्छ",
"streaming_fees_hypothetical": "*यो Spotify को प्रति स्ट्रिमको आधारमा गणना गरिएको छ\n$0.003 देखि $0.005 बीचको भुक्तानी। यो एक काल्पनिक गणना हो\nउपयोगकर्तालाई यो थाहा दिनको लागि कि उनीहरूले अर्टिस्टहरूलाई\nSpotify मा गीत सुनेको भए कति भुक्तानी गर्ने थिए।",
"count_mins": "{minutes} मिनेट",
"summary_minutes": "मिनेट",
"summary_listened_to_music": "सङ्गीत सुन्नु",
"summary_songs": "गीतहरू",
"summary_streamed_overall": "सामान्य रूपले स्ट्रीम गरिएको",
"summary_owed_to_artists": "यस महिना कलाकारहरूलाई देन",
"summary_artists": "कलाकारको",
"summary_music_reached_you": "सङ्गीत तपाईंलाई पुग्यो",
"summary_full_albums": "पूर्ण एल्बमहरू",
"summary_got_your_love": "तपाईंको माया प्राप्त गरियो",
"summary_playlists": "प्लेइस्ट",
"summary_were_on_repeat": "पुनरावृत्ति गरियो",
"total_money": "कुल {money}",
"minutes_listened": "सुनिएका मिनेटहरू",
"streamed_songs": "स्ट्रीम गरिएका गीतहरू",
"count_streams": "{count} स्ट्रिम",
"owned_by_you": "तपाईंले स्वामित्व गरेको",
"copied_shareurl_to_clipboard": "{shareUrl} क्लिपबोर्डमा कपी गरियो",
"spotify_hipotetical_calculation": "*यो Spotify को प्रति स्ट्रीम भुगतानको आधारमा\n$0.003 देखि $0.005 को बीचमा गणना गरिएको हो। यो एक काल्पनिक\nगणना हो जसले प्रयोगकर्तालाई देखाउँछ कि उनीहरूले कति\nअर्टिस्टहरूलाई तिनीहरूका गीतहरू Spotify मा सुनेमा\nभुक्तान गर्नुपर्ने थियो।"
} }

View File

@ -326,5 +326,64 @@
"add_library_location": "Toevoegen aan bibliotheek", "add_library_location": "Toevoegen aan bibliotheek",
"remove_library_location": "Verwijderen uit bibliotheek", "remove_library_location": "Verwijderen uit bibliotheek",
"local_tab": "Lokaal", "local_tab": "Lokaal",
"stats": "Statistieken" "stats": "Statistieken",
"and_n_more": "en {count} meer",
"recently_played": "Onlangs afgespeeld",
"browse_more": "Meer bekijken",
"no_title": "Geen titel",
"not_playing": "Niet aan het afspelen",
"epic_failure": "Epische mislukking!",
"added_num_tracks_to_queue": "{tracks_length} nummers aan de wachtrij toegevoegd",
"spotube_has_an_update": "Spotube heeft een update",
"download_now": "Nu downloaden",
"nightly_version": "Spotube Nightly {nightlyBuildNum} is uitgebracht",
"release_version": "Spotube v{version} is uitgebracht",
"read_the_latest": "Lees de nieuwste ",
"release_notes": "release-opmerkingen",
"pick_color_scheme": "Kies kleurenschema",
"save": "Opslaan",
"choose_the_device": "Kies het apparaat:",
"multiple_device_connected": "Er zijn meerdere apparaten verbonden.\nKies het apparaat waarop je deze actie wilt uitvoeren",
"nothing_found": "Niets gevonden",
"the_box_is_empty": "De doos is leeg",
"top_artists": "Topartiesten",
"top_albums": "Topalbums",
"this_week": "Deze week",
"this_month": "Deze maand",
"last_6_months": "Laatste 6 maanden",
"this_year": "Dit jaar",
"last_2_years": "Laatste 2 jaar",
"all_time": "All time",
"powered_by_provider": "Aangedreven door {providerName}",
"email": "E-mail",
"profile_followers": "Volgers",
"birthday": "Verjaardag",
"subscription": "Abonnement",
"not_born": "Niet geboren",
"hacker": "Hacker",
"profile": "Profiel",
"no_name": "Geen naam",
"edit": "Bewerken",
"user_profile": "Gebruikersprofiel",
"count_plays": "{count} afspeelbeurten",
"streaming_fees_hypothetical": "*Dit is berekend op basis van Spotify's uitbetaling per stream\nvan $0.003 tot $0.005. Dit is een hypothetische\nberekening om gebruikers inzicht te geven in hoeveel ze\naan de artiesten zouden hebben betaald als ze hun lied op Spotify zouden hebben beluisterd.",
"count_mins": "{minutes} min",
"summary_minutes": "minuten",
"summary_listened_to_music": "Beluisterde muziek",
"summary_songs": "nummers",
"summary_streamed_overall": "Totaal gestreamd",
"summary_owed_to_artists": "Te betalen aan artiesten\ndeze maand",
"summary_artists": "van de artiest",
"summary_music_reached_you": "Muziek heeft je bereikt",
"summary_full_albums": "volledige albums",
"summary_got_your_love": "Kreeg je liefde",
"summary_playlists": "afspeellijsten",
"summary_were_on_repeat": "Was op herhaling",
"total_money": "Totaal {money}",
"minutes_listened": "Luistertijd",
"streamed_songs": "Gestreamde nummers",
"count_streams": "{count} streams",
"owned_by_you": "Bezit door jou",
"copied_shareurl_to_clipboard": "{shareUrl} gekopieerd naar klembord",
"spotify_hipotetical_calculation": "*Dit is berekend op basis van Spotify's betaling per stream\nvan $0.003 tot $0.005. Dit is een hypothetische\nberekening om de gebruiker inzicht te geven in hoeveel ze\naan de artiesten zouden hebben betaald als ze hun liedjes op Spotify\nzouden luisteren."
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "Dodaj do biblioteki", "add_library_location": "Dodaj do biblioteki",
"remove_library_location": "Usuń z biblioteki", "remove_library_location": "Usuń z biblioteki",
"local_tab": "Lokalny", "local_tab": "Lokalny",
"stats": "Statystyki" "stats": "Statystyki",
"and_n_more": "i {count} więcej",
"recently_played": "Ostatnio odtwarzane",
"browse_more": "Zobacz więcej",
"no_title": "Brak tytułu",
"not_playing": "Nie odtwarzane",
"epic_failure": "Epicka porażka!",
"added_num_tracks_to_queue": "Dodano {tracks_length} utworów do kolejki",
"spotube_has_an_update": "Spotube ma aktualizację",
"download_now": "Pobierz teraz",
"nightly_version": "Spotube Nightly {nightlyBuildNum} został wydany",
"release_version": "Spotube v{version} został wydany",
"read_the_latest": "Przeczytaj najnowsze ",
"release_notes": "notatki o wersji",
"pick_color_scheme": "Wybierz schemat kolorów",
"save": "Zapisz",
"choose_the_device": "Wybierz urządzenie:",
"multiple_device_connected": "Jest wiele urządzeń podłączonych.\nWybierz urządzenie, na którym chcesz wykonać tę akcję",
"nothing_found": "Nic nie znaleziono",
"the_box_is_empty": "Pudełko jest puste",
"top_artists": "Najlepsi artyści",
"top_albums": "Najlepsze albumy",
"this_week": "W tym tygodniu",
"this_month": "W tym miesiącu",
"last_6_months": "Ostatnie 6 miesięcy",
"this_year": "W tym roku",
"last_2_years": "Ostatnie 2 lata",
"all_time": "Wszystkie czasy",
"powered_by_provider": "Napędzane przez {providerName}",
"email": "E-mail",
"profile_followers": "Obserwujący",
"birthday": "Data urodzenia",
"subscription": "Subskrypcja",
"not_born": "Nie urodzony",
"hacker": "Haker",
"profile": "Profil",
"no_name": "Brak nazwy",
"edit": "Edytuj",
"user_profile": "Profil użytkownika",
"count_plays": "{count} odtworzeń",
"streaming_fees_hypothetical": "*Obliczone na podstawie wypłaty Spotify za stream\nod $0.003 do $0.005. Jest to hipotetyczne\nobliczenie, które ma na celu pokazanie, ile\nużytkownik zapłaciłby artystom, gdyby odsłuchał\ntych utworów na Spotify.",
"count_mins": "{minutes} min",
"summary_minutes": "minuty",
"summary_listened_to_music": "Słuchana muzyka",
"summary_songs": "utwory",
"summary_streamed_overall": "Ogółem streamowane",
"summary_owed_to_artists": "Do zapłaty artystom\nw tym miesiącu",
"summary_artists": "artystów",
"summary_music_reached_you": "Muzyka dotarła do Ciebie",
"summary_full_albums": "pełne albumy",
"summary_got_your_love": "Otrzymał Twoją miłość",
"summary_playlists": "playlisty",
"summary_were_on_repeat": "Były na powtarzaniu",
"total_money": "Łącznie {money}",
"minutes_listened": "Minuty odsłuchane",
"streamed_songs": "Strumieniowane utwory",
"count_streams": "{count} strumieni",
"owned_by_you": "Własność Twoja",
"copied_shareurl_to_clipboard": "{shareUrl} skopiowano do schowka",
"spotify_hipotetical_calculation": "*Obliczone na podstawie płatności Spotify za strumień\nw zakresie od $0.003 do $0.005. Jest to hipotetyczne\nobliczenie mające na celu pokazanie użytkownikowi, ile\nzapłaciliby artystom, gdyby słuchali ich utworów na Spotify."
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "Adicionar à biblioteca", "add_library_location": "Adicionar à biblioteca",
"remove_library_location": "Remover da biblioteca", "remove_library_location": "Remover da biblioteca",
"local_tab": "Local", "local_tab": "Local",
"stats": "Estatísticas" "stats": "Estatísticas",
"and_n_more": "e {count} mais",
"recently_played": "Reproduzido Recentemente",
"browse_more": "Ver Mais",
"no_title": "Sem Título",
"not_playing": "Não está a reproduzir",
"epic_failure": "Fracasso épico!",
"added_num_tracks_to_queue": "Adicionados {tracks_length} faixas à fila",
"spotube_has_an_update": "Spotube tem uma atualização",
"download_now": "Baixar Agora",
"nightly_version": "Spotube Nightly {nightlyBuildNum} foi lançado",
"release_version": "Spotube v{version} foi lançado",
"read_the_latest": "Leia o mais recente ",
"release_notes": "notas de versão",
"pick_color_scheme": "Escolha o esquema de cores",
"save": "Salvar",
"choose_the_device": "Escolha o dispositivo:",
"multiple_device_connected": "Há vários dispositivos conectados.\nEscolha o dispositivo no qual deseja executar esta ação",
"nothing_found": "Nada encontrado",
"the_box_is_empty": "A caixa está vazia",
"top_artists": "Principais Artistas",
"top_albums": "Principais Álbuns",
"this_week": "Esta semana",
"this_month": "Este mês",
"last_6_months": "Últimos 6 meses",
"this_year": "Este ano",
"last_2_years": "Últimos 2 anos",
"all_time": "De todos os tempos",
"powered_by_provider": "Desenvolvido por {providerName}",
"email": "E-mail",
"profile_followers": "Seguidores",
"birthday": "Aniversário",
"subscription": "Assinatura",
"not_born": "Não nascido",
"hacker": "Hacker",
"profile": "Perfil",
"no_name": "Sem Nome",
"edit": "Editar",
"user_profile": "Perfil do Usuário",
"count_plays": "{count} reproduzidos",
"streaming_fees_hypothetical": "*Calculado com base no pagamento por stream do Spotify\nque varia de $0.003 a $0.005. Isso é um cálculo hipotético\npara fornecer uma visão ao usuário sobre quanto eles\nteriam pago aos artistas se estivessem ouvindo\no seu som no Spotify.",
"count_mins": "{minutes} min",
"summary_minutes": "minutos",
"summary_listened_to_music": "Música ouvida",
"summary_songs": "faixas",
"summary_streamed_overall": "Total de streams",
"summary_owed_to_artists": "Devido aos artistas\neste mês",
"summary_artists": "artista",
"summary_music_reached_you": "A música chegou até você",
"summary_full_albums": "álbuns completos",
"summary_got_your_love": "Recebeu seu amor",
"summary_playlists": "playlists",
"summary_were_on_repeat": "Estavam em repetição",
"total_money": "Total {money}",
"minutes_listened": "Minutos ouvidos",
"streamed_songs": "Músicas transmitidas",
"count_streams": "{count} streams",
"owned_by_you": "De sua propriedade",
"copied_shareurl_to_clipboard": "{shareUrl} copiado para a área de transferência",
"spotify_hipotetical_calculation": "*Isso é calculado com base no pagamento por stream do Spotify\nque varia de $0.003 a $0.005. Esta é uma cálculo hipotético\npara dar ao usuário uma visão de quanto teriam pago aos artistas\nse eles ouvissem suas músicas no Spotify."
} }

View File

@ -184,7 +184,7 @@
"success_emoji": "Успешно🥳", "success_emoji": "Успешно🥳",
"success_message": "Теперь вы успешно вошли в свою учетную запись Spotify. Отличная работа, приятель!", "success_message": "Теперь вы успешно вошли в свою учетную запись Spotify. Отличная работа, приятель!",
"step_4": "Шаг 4", "step_4": "Шаг 4",
"step_4_steps": "Вставьте скопированное значение \"sp_dc\", "step_4_steps": "Вставьте скопированное значение \"sp_dc\"",
"something_went_wrong": "Что-то пошло не так", "something_went_wrong": "Что-то пошло не так",
"piped_instance": "Экземпляр сервера Piped", "piped_instance": "Экземпляр сервера Piped",
"piped_description": "Серверный экземпляр Piped для сопоставления треков", "piped_description": "Серверный экземпляр Piped для сопоставления треков",
@ -324,5 +324,65 @@
"connect_client_alert": "Вас контролирует {client}", "connect_client_alert": "Вас контролирует {client}",
"this_device": "Это устройство", "this_device": "Это устройство",
"remote": "Дистанционное управление", "remote": "Дистанционное управление",
"stats": "Статистика" "stats": "Статистика",
"update_playlist": "Обновить плейлист",
"and_n_more": "и {count} еще",
"recently_played": "Недавно воспроизведено",
"browse_more": "Посмотреть больше",
"no_title": "Без названия",
"not_playing": "Не воспроизводится",
"epic_failure": "Эпическое фиаско!",
"added_num_tracks_to_queue": "Добавлено {tracks_length} треков в очередь",
"spotube_has_an_update": "В Spotube доступно обновление",
"download_now": "Скачать сейчас",
"nightly_version": "Spotube Nightly {nightlyBuildNum} выпущен",
"release_version": "Spotube v{version} выпущен",
"read_the_latest": "Читать последние ",
"release_notes": "заметки о версии",
"pick_color_scheme": "Выберите цветовую схему",
"save": "Сохранить",
"choose_the_device": "Выберите устройство:",
"multiple_device_connected": "Подключено несколько устройств.\nВыберите устройство, на котором вы хотите выполнить это действие",
"nothing_found": "Ничего не найдено",
"the_box_is_empty": "Коробка пуста",
"top_artists": "Лучшие артисты",
"top_albums": "Лучшие альбомы",
"this_week": "На этой неделе",
"this_month": "В этом месяце",
"last_6_months": "Последние 6 месяцев",
"this_year": "В этом году",
"last_2_years": "Последние 2 года",
"all_time": "Все время",
"powered_by_provider": "При поддержке {providerName}",
"email": "Электронная почта",
"profile_followers": "Подписчики",
"birthday": "День рождения",
"subscription": "Подписка",
"not_born": "Не рожден",
"hacker": "Хакер",
"profile": "Профиль",
"no_name": "Без имени",
"edit": "Редактировать",
"user_profile": "Профиль пользователя",
"count_plays": "{count} воспроизведений",
"streaming_fees_hypothetical": "*Рассчитано на основе выплат Spotify за стрим\nот $0.003 до $0.005. Это гипотетический\nрасчет, чтобы показать пользователю, сколько бы он\nзаплатил артистам, если бы слушал их песни на Spotify.",
"count_mins": "{minutes} мин",
"summary_minutes": "минуты",
"summary_listened_to_music": "Слушанная музыка",
"summary_songs": "песни",
"summary_streamed_overall": "Всего стримов",
"summary_owed_to_artists": "К выплате артистам\nв этом месяце",
"summary_artists": "артиста",
"summary_music_reached_you": "Музыка дошла до вас",
"summary_full_albums": "полные альбомы",
"summary_got_your_love": "Получил вашу любовь",
"summary_playlists": "плейлисты",
"summary_were_on_repeat": "Были на повторе",
"total_money": "Всего {money}",
"minutes_listened": "Минут прослушивания",
"streamed_songs": "Стримленные песни",
"count_streams": "{count} стримов",
"owned_by_you": "Ваша собственность",
"copied_shareurl_to_clipboard": "{shareUrl} скопировано в буфер обмена",
"spotify_hipotetical_calculation": "*Это рассчитано на основе выплат Spotify за стрим\nот $0.003 до $0.005. Это гипотетический расчет,\nчтобы дать пользователю представление о том, сколько бы он\nзаплатил артистам, если бы слушал их песни на Spotify."
} }

View File

@ -326,5 +326,64 @@
"add_library_location": "เพิ่มในห้องสมุด", "add_library_location": "เพิ่มในห้องสมุด",
"remove_library_location": "ลบออกจากห้องสมุด", "remove_library_location": "ลบออกจากห้องสมุด",
"local_tab": "ท้องถิ่น", "local_tab": "ท้องถิ่น",
"stats": "สถิติ" "stats": "สถิติ",
"and_n_more": "และ {count} อีก",
"recently_played": "เพลงที่เพิ่งเล่น",
"browse_more": "ดูเพิ่มเติม",
"no_title": "ไม่มีชื่อ",
"not_playing": "ไม่เล่น",
"epic_failure": "ล้มเหลวอย่างยิ่ง!",
"added_num_tracks_to_queue": "เพิ่ม {tracks_length} เพลงในคิว",
"spotube_has_an_update": "Spotube มีการอัปเดต",
"download_now": "ดาวน์โหลดตอนนี้",
"nightly_version": "Spotube Nightly {nightlyBuildNum} ได้รับการปล่อยออกมา",
"release_version": "Spotube v{version} ได้รับการปล่อยออกมา",
"read_the_latest": "อ่านข่าวสารล่าสุด ",
"release_notes": "บันทึกการปล่อย",
"pick_color_scheme": "เลือกธีมสี",
"save": "บันทึก",
"choose_the_device": "เลือกอุปกรณ์:",
"multiple_device_connected": "มีอุปกรณ์เชื่อมต่อหลายเครื่อง\nเลือกอุปกรณ์ที่คุณต้องการให้การดำเนินการนี้เกิดขึ้น",
"nothing_found": "ไม่พบข้อมูล",
"the_box_is_empty": "กล่องว่างเปล่า",
"top_artists": "ศิลปินยอดนิยม",
"top_albums": "อัลบั้มยอดนิยม",
"this_week": "สัปดาห์นี้",
"this_month": "เดือนนี้",
"last_6_months": "6 เดือนที่ผ่านมา",
"this_year": "ปีนี้",
"last_2_years": "2 ปีที่ผ่านมา",
"all_time": "ตลอดกาล",
"powered_by_provider": "ขับเคลื่อนโดย {providerName}",
"email": "อีเมล",
"profile_followers": "ผู้ติดตาม",
"birthday": "วันเกิด",
"subscription": "การสมัครสมาชิก",
"not_born": "ยังไม่เกิด",
"hacker": "แฮ็กเกอร์",
"profile": "โปรไฟล์",
"no_name": "ไม่มีชื่อ",
"edit": "แก้ไข",
"user_profile": "โปรไฟล์ผู้ใช้",
"count_plays": "{count} การเล่น",
"streaming_fees_hypothetical": "*คำนวณจากการจ่ายเงินต่อการสตรีมของ Spotify\nระหว่าง $0.003 ถึง $0.005 นี่เป็นการคำนวณสมมุติ\nเพื่อให้ข้อมูลแก่ผู้ใช้เกี่ยวกับจำนวนเงินที่พวกเขา\nอาจจะจ่ายให้กับศิลปินหากพวกเขาฟังเพลงของพวกเขาใน Spotify",
"count_mins": "{minutes} นาที",
"summary_minutes": "นาที",
"summary_listened_to_music": "ฟังเพลง",
"summary_songs": "เพลง",
"summary_streamed_overall": "สตรีมทั้งหมด",
"summary_owed_to_artists": "ค้างชำระให้ศิลปิน\nในเดือนนี้",
"summary_artists": "ศิลปิน",
"summary_music_reached_you": "เพลงมาถึงคุณ",
"summary_full_albums": "อัลบั้มเต็ม",
"summary_got_your_love": "ได้รับความรักของคุณ",
"summary_playlists": "เพลย์ลิสต์",
"summary_were_on_repeat": "อยู่ในโหมดซ้ำ",
"total_money": "รวม {money}",
"minutes_listened": "เวลาที่ฟัง",
"streamed_songs": "เพลงที่สตรีม",
"count_streams": "{count} สตรีม",
"owned_by_you": "เป็นเจ้าของโดยคุณ",
"copied_shareurl_to_clipboard": "{shareUrl} คัดลอกไปที่คลิปบอร์ดแล้ว",
"spotify_hipotetical_calculation": "*คำนวณตามการจ่ายต่อสตรีมของ Spotify\nซึ่งอยู่ในช่วง $0.003 ถึง $0.005 นี่เป็นการคำนวณสมมุติ\nเพื่อให้ผู้ใช้ทราบว่าพวกเขาจะจ่ายเงินให้ศิลปินเท่าไหร่\nหากพวกเขาฟังเพลงของพวกเขาใน Spotify."
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "Kütüphaneye ekle", "add_library_location": "Kütüphaneye ekle",
"remove_library_location": "Kütüphaneden çıkar", "remove_library_location": "Kütüphaneden çıkar",
"local_tab": "Yerel", "local_tab": "Yerel",
"stats": "İstatistikler" "stats": "İstatistikler",
"and_n_more": "ve {count} daha",
"recently_played": "Son Çalınanlar",
"browse_more": "Daha Fazla Göz At",
"no_title": "Başlık Yok",
"not_playing": "Çalmıyor",
"epic_failure": "Efsanevi başarısızlık!",
"added_num_tracks_to_queue": "{tracks_length} şarkı sıraya eklendi",
"spotube_has_an_update": "Spotube bir güncelleme aldı",
"download_now": "Şimdi İndir",
"nightly_version": "Spotube Nightly {nightlyBuildNum} yayımlandı",
"release_version": "Spotube v{version} yayımlandı",
"read_the_latest": "Son haberleri oku",
"release_notes": "sürüm notları",
"pick_color_scheme": "Renk şeması seç",
"save": "Kaydet",
"choose_the_device": "Cihazı seçin:",
"multiple_device_connected": "Birden fazla cihaz bağlı.\nBu işlemi gerçekleştirmek istediğiniz cihazı seçin",
"nothing_found": "Hiçbir şey bulunamadı",
"the_box_is_empty": "Kutu boş",
"top_artists": "En İyi Sanatçılar",
"top_albums": "En İyi Albümler",
"this_week": "Bu hafta",
"this_month": "Bu ay",
"last_6_months": "Son 6 ay",
"this_year": "Bu yıl",
"last_2_years": "Son 2 yıl",
"all_time": "Tüm zamanlar",
"powered_by_provider": "{providerName} tarafından desteklenmektedir",
"email": "E-posta",
"profile_followers": "Takipçiler",
"birthday": "Doğum Günü",
"subscription": "Abonelik",
"not_born": "Henüz doğmadı",
"hacker": "Hacker",
"profile": "Profil",
"no_name": "İsim Yok",
"edit": "Düzenle",
"user_profile": "Kullanıcı Profili",
"count_plays": "{count} çalma",
"streaming_fees_hypothetical": "*Spotify'ın akış başına ödeme miktarına\n$0.003 ile $0.005 arasında hesaplanmıştır. Bu, kullanıcıya\nSpotify'da şarkılarını dinlerse sanatçılara ne kadar ödeme\nyapmış olabileceğini göstermek için hipotetik bir hesaplamadır.",
"count_mins": "{minutes} dk",
"summary_minutes": "dakika",
"summary_listened_to_music": "Dinlenen müzik",
"summary_songs": "şarkılar",
"summary_streamed_overall": "Genel olarak akış",
"summary_owed_to_artists": "Sanatçılara borç\nbu ay",
"summary_artists": "sanatçının",
"summary_music_reached_you": "Müzik sana ulaştı",
"summary_full_albums": "tam albümler",
"summary_got_your_love": "Sevgini aldı",
"summary_playlists": "çalma listeleri",
"summary_were_on_repeat": "Tekrarda vardı",
"total_money": "Toplam {money}",
"minutes_listened": "Dinlenilen Dakikalar",
"streamed_songs": "Yayınlanan Şarkılar",
"count_streams": "{count} yayın",
"owned_by_you": "Sahip olduğunuz",
"copied_shareurl_to_clipboard": "{shareUrl} panoya kopyalandı",
"spotify_hipotetical_calculation": "*Bu, Spotify'ın her yayın başına ödemenin\n$0.003 ile $0.005 arasında olduğu varsayımıyla hesaplanmıştır. Bu\nhipotetik bir hesaplamadır, kullanıcıya şarkılarını Spotify'da dinlediklerinde\nsanatçılara ne kadar ödeme yapacaklarını gösterir."
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "Додати до бібліотеки", "add_library_location": "Додати до бібліотеки",
"remove_library_location": "Видалити з бібліотеки", "remove_library_location": "Видалити з бібліотеки",
"local_tab": "Місцевий", "local_tab": "Місцевий",
"stats": "Статистика" "stats": "Статистика",
"and_n_more": "і {count} більше",
"recently_played": "Нещодавно Відтворене",
"browse_more": "Переглянути Більше",
"no_title": "Без Назви",
"not_playing": "Не Відтворюється",
"epic_failure": "Епічний провал!",
"added_num_tracks_to_queue": "Додано {tracks_length} треків до черги",
"spotube_has_an_update": "Spotube має оновлення",
"download_now": "Завантажити Зараз",
"nightly_version": "Spotube Nightly {nightlyBuildNum} було випущено",
"release_version": "Spotube v{version} було випущено",
"read_the_latest": "Читати останні новини",
"release_notes": "ноти про випуск",
"pick_color_scheme": "Оберіть кольорову схему",
"save": "Зберегти",
"choose_the_device": "Виберіть пристрій:",
"multiple_device_connected": "Підключено кілька пристроїв.\nВиберіть пристрій, на якому ви хочете виконати цю дію",
"nothing_found": "Нічого не знайдено",
"the_box_is_empty": "Коробка порожня",
"top_artists": "Топ Артисти",
"top_albums": "Топ Альбоми",
"this_week": "Цього тижня",
"this_month": "Цього місяця",
"last_6_months": "Останні 6 місяців",
"this_year": "Цього року",
"last_2_years": "Останні 2 роки",
"all_time": "Усі часи",
"powered_by_provider": "Забезпечено {providerName}",
"email": "Електронна пошта",
"profile_followers": "Підписники",
"birthday": "День народження",
"subscription": "Підписка",
"not_born": "Ще не народжений",
"hacker": "Хакер",
"profile": "Профіль",
"no_name": "Без імені",
"edit": "Редагувати",
"user_profile": "Профіль користувача",
"count_plays": "{count} відтворень",
"streaming_fees_hypothetical": "*Розраховано на основі виплат Spotify за стримінг\nвід $0.003 до $0.005. Це гіпотетичний\nрозрахунок, щоб дати уявлення користувачу про те, скільки б він\nзаплатив артистам, якби слухав їхні пісні на Spotify.",
"count_mins": "{minutes} хв",
"summary_minutes": "хвилини",
"summary_listened_to_music": "Прослухана музика",
"summary_songs": "пісні",
"summary_streamed_overall": "Загалом стримів",
"summary_owed_to_artists": "Заборгованість артистам\nцього місяця",
"summary_artists": "артистів",
"summary_music_reached_you": "Музика досягла вас",
"summary_full_albums": "повні альбоми",
"summary_got_your_love": "Отримав вашу любов",
"summary_playlists": "плейлисти",
"summary_were_on_repeat": "Були на повторі",
"total_money": "Загалом {money}",
"minutes_listened": "Хвилини прослуховування",
"streamed_songs": "Стримлені пісні",
"count_streams": "{count} стримів",
"owned_by_you": "Ваша власність",
"copied_shareurl_to_clipboard": "{shareUrl} скопійовано в буфер обміну",
"spotify_hipotetical_calculation": "*Це розраховано на основі виплат Spotify за стрім\nвід $0.003 до $0.005. Це гіпотетичний розрахунок,\nщоб дати користувачеві уявлення про те, скільки б він заплатив\nартистам, якби слухав їхні пісні на Spotify."
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "Thêm vào thư viện", "add_library_location": "Thêm vào thư viện",
"remove_library_location": "Xóa khỏi thư viện", "remove_library_location": "Xóa khỏi thư viện",
"local_tab": "Địa phương", "local_tab": "Địa phương",
"stats": "Thống kê" "stats": "Thống kê",
"and_n_more": "và {count} cái khác",
"recently_played": "Gần đây đã phát",
"browse_more": "Xem thêm",
"no_title": "Không có tiêu đề",
"not_playing": "Không phát",
"epic_failure": "Thất bại hoàn toàn!",
"added_num_tracks_to_queue": "Đã thêm {tracks_length} bài hát vào danh sách phát",
"spotube_has_an_update": "Spotube có bản cập nhật",
"download_now": "Tải về ngay",
"nightly_version": "Spotube Nightly {nightlyBuildNum} đã được phát hành",
"release_version": "Spotube v{version} đã được phát hành",
"read_the_latest": "Đọc tin mới nhất",
"release_notes": "ghi chú phát hành",
"pick_color_scheme": "Chọn chủ đề màu sắc",
"save": "Lưu",
"choose_the_device": "Chọn thiết bị:",
"multiple_device_connected": "Có nhiều thiết bị kết nối.\nChọn thiết bị mà bạn muốn thực hiện hành động này",
"nothing_found": "Không tìm thấy gì",
"the_box_is_empty": "Hộp trống",
"top_artists": "Những Nghệ Sĩ Hàng Đầu",
"top_albums": "Những Album Hàng Đầu",
"this_week": "Tuần này",
"this_month": "Tháng này",
"last_6_months": "6 tháng qua",
"this_year": "Năm nay",
"last_2_years": "2 năm qua",
"all_time": "Mọi thời đại",
"powered_by_provider": "Cung cấp bởi {providerName}",
"email": "Email",
"profile_followers": "Người theo dõi",
"birthday": "Ngày sinh",
"subscription": "Gói cước",
"not_born": "Chưa sinh",
"hacker": "Tin tặc",
"profile": "Hồ sơ",
"no_name": "Không có tên",
"edit": "Chỉnh sửa",
"user_profile": "Hồ sơ người dùng",
"count_plays": "{count} lần phát",
"streaming_fees_hypothetical": "*Tính toán dựa trên thanh toán của Spotify cho mỗi lần phát\ntừ $0.003 đến $0.005. Đây là một tính toán giả định để\ngive người dùng cái nhìn về số tiền họ sẽ chi trả cho các nghệ sĩ nếu họ nghe\nbài hát của họ trên Spotify.",
"count_mins": "{minutes} phút",
"summary_minutes": "phút",
"summary_listened_to_music": "Đã nghe nhạc",
"summary_songs": "bài hát",
"summary_streamed_overall": "Stream tổng cộng",
"summary_owed_to_artists": "Nợ nghệ sĩ\ntrong tháng này",
"summary_artists": "nghệ sĩ",
"summary_music_reached_you": "Âm nhạc đã đến với bạn",
"summary_full_albums": "album đầy đủ",
"summary_got_your_love": "Nhận được tình yêu của bạn",
"summary_playlists": "danh sách phát",
"summary_were_on_repeat": "Đã được phát lại",
"total_money": "Tổng cộng {money}",
"minutes_listened": "Thời gian nghe",
"streamed_songs": "Bài hát đã phát",
"count_streams": "{count} lượt phát",
"owned_by_you": "Thuộc sở hữu của bạn",
"copied_shareurl_to_clipboard": "{shareUrl} đã sao chép vào bảng tạm",
"spotify_hipotetical_calculation": "*Được tính toán dựa trên khoản thanh toán của Spotify cho mỗi lượt phát\ntừ $0.003 đến $0.005. Đây là một tính toán giả định để\ncung cấp cho người dùng cái nhìn về số tiền họ sẽ phải trả\ncho các nghệ sĩ nếu họ nghe bài hát của họ trên Spotify."
} }

View File

@ -325,5 +325,64 @@
"add_library_location": "添加到图书馆", "add_library_location": "添加到图书馆",
"remove_library_location": "从图书馆中删除", "remove_library_location": "从图书馆中删除",
"local_tab": "本地", "local_tab": "本地",
"stats": "统计" "stats": "统计",
"and_n_more": "和 {count} 更多",
"recently_played": "最近播放",
"browse_more": "浏览更多",
"no_title": "没有标题",
"not_playing": "未播放",
"epic_failure": "史诗级失败!",
"added_num_tracks_to_queue": "已将 {tracks_length} 首曲目添加到队列",
"spotube_has_an_update": "Spotube 有更新",
"download_now": "立即下载",
"nightly_version": "Spotube Nightly {nightlyBuildNum} 已发布",
"release_version": "Spotube v{version} 已发布",
"read_the_latest": "阅读最新",
"release_notes": "版本说明",
"pick_color_scheme": "选择配色方案",
"save": "保存",
"choose_the_device": "选择设备:",
"multiple_device_connected": "已连接多个设备。\n选择您希望执行此操作的设备",
"nothing_found": "未找到任何内容",
"the_box_is_empty": "箱子为空",
"top_artists": "热门艺术家",
"top_albums": "热门专辑",
"this_week": "本周",
"this_month": "本月",
"last_6_months": "过去6个月",
"this_year": "今年",
"last_2_years": "过去2年",
"all_time": "所有时间",
"powered_by_provider": "由 {providerName} 提供支持",
"email": "电子邮件",
"profile_followers": "关注者",
"birthday": "生日",
"subscription": "订阅",
"not_born": "尚未出生",
"hacker": "黑客",
"profile": "个人资料",
"no_name": "无名",
"edit": "编辑",
"user_profile": "用户资料",
"count_plays": "{count} 次播放",
"streaming_fees_hypothetical": "*基于 Spotify 每次播放的支付金额\n从 $0.003 到 $0.005 计算。这是一个假设性的\n计算旨在让用户了解如果他们在 Spotify 上收听\n这些歌曲可能会付给艺术家的金额。",
"count_mins": "{minutes} 分钟",
"summary_minutes": "分钟",
"summary_listened_to_music": "听音乐",
"summary_songs": "歌曲",
"summary_streamed_overall": "总体流媒体",
"summary_owed_to_artists": "本月欠艺术家的",
"summary_artists": "艺术家的",
"summary_music_reached_you": "音乐触及了你",
"summary_full_albums": "完整专辑",
"summary_got_your_love": "获得了你的爱",
"summary_playlists": "播放列表",
"summary_were_on_repeat": "已重复播放",
"total_money": "总计 {money}",
"minutes_listened": "听的分钟数",
"streamed_songs": "已流媒体歌曲",
"count_streams": "{count} 次流媒体",
"owned_by_you": "由您拥有",
"copied_shareurl_to_clipboard": "{shareUrl} 已复制到剪贴板",
"spotify_hipotetical_calculation": "*根据 Spotify 每次流媒体的支付金额\n$0.003 到 $0.005 进行计算。这是一个假设性的\n计算用于给用户了解他们如果在 Spotify 上\n收听歌曲会支付给艺术家的金额。"
} }

View File

@ -46,9 +46,9 @@ class ArtistCard extends HookConsumerWidget {
width: size, width: size,
margin: const EdgeInsets.symmetric(vertical: 5), margin: const EdgeInsets.symmetric(vertical: 5),
child: Material( child: Material(
shadowColor: theme.colorScheme.background, shadowColor: theme.colorScheme.surface,
color: Color.lerp( color: Color.lerp(
theme.colorScheme.surfaceVariant, theme.colorScheme.surfaceContainerHighest,
theme.colorScheme.surface, theme.colorScheme.surface,
useBrightnessValue(.9, .7), useBrightnessValue(.9, .7),
), ),

View File

@ -30,7 +30,7 @@ class FriendItem extends HookConsumerWidget {
return Container( return Container(
padding: const EdgeInsets.all(8), padding: const EdgeInsets.all(8),
decoration: BoxDecoration( decoration: BoxDecoration(
color: colorScheme.surfaceVariant.withOpacity(0.3), color: colorScheme.surfaceContainerHighest.withOpacity(0.3),
borderRadius: BorderRadius.circular(15), borderRadius: BorderRadius.circular(15),
), ),
constraints: const BoxConstraints( constraints: const BoxConstraints(

View File

@ -134,7 +134,7 @@ class HomeGenresSection extends HookConsumerWidget {
child: Ink( child: Ink(
decoration: BoxDecoration( decoration: BoxDecoration(
borderRadius: BorderRadius.circular(5), borderRadius: BorderRadius.circular(5),
color: colorScheme.surfaceVariant, color: colorScheme.surfaceContainerHighest,
gradient: categoriesQuery.isLoading ? null : gradient, gradient: categoriesQuery.isLoading ? null : gradient,
), ),
padding: const EdgeInsets.symmetric(horizontal: 16), padding: const EdgeInsets.symmetric(horizontal: 16),

View File

@ -71,7 +71,7 @@ class LocalFolderItem extends HookConsumerWidget {
decoration: BoxDecoration( decoration: BoxDecoration(
borderRadius: BorderRadius.circular(8), borderRadius: BorderRadius.circular(8),
color: Color.lerp( color: Color.lerp(
colorScheme.surfaceVariant, colorScheme.surfaceContainerHighest,
colorScheme.surface, colorScheme.surface,
lerpValue, lerpValue,
), ),

View File

@ -71,7 +71,7 @@ class MultiSelectField<T> extends HookWidget {
: theme.colorScheme.onSurface.withOpacity(0.1), : theme.colorScheme.onSurface.withOpacity(0.1),
), ),
), ),
mouseCursor: MaterialStateMouseCursor.textable, mouseCursor: WidgetStateMouseCursor.textable,
onPressed: !enabled onPressed: !enabled
? null ? null
: () async { : () async {

View File

@ -278,7 +278,7 @@ class PlayerView extends HookConsumerWidget {
const SizedBox(height: 10), const SizedBox(height: 10),
PlayerControls(palette: palette), PlayerControls(palette: palette),
const SizedBox(height: 25), const SizedBox(height: 25),
PlayerActions( const PlayerActions(
mainAxisAlignment: MainAxisAlignment.spaceEvenly, mainAxisAlignment: MainAxisAlignment.spaceEvenly,
showQueue: false, showQueue: false,
), ),

View File

@ -121,7 +121,8 @@ class PlayerQueue extends HookConsumerWidget {
top: 5.0, top: 5.0,
), ),
decoration: BoxDecoration( decoration: BoxDecoration(
color: theme.colorScheme.surfaceVariant.withOpacity(0.5), color:
theme.colorScheme.surfaceContainerHighest.withOpacity(0.5),
borderRadius: borderRadius, borderRadius: borderRadius,
), ),
child: CallbackShortcuts( child: CallbackShortcuts(

View File

@ -211,7 +211,8 @@ class SiblingTracksSheet extends HookConsumerWidget {
: mediaQuery.size.height * .6, : mediaQuery.size.height * .6,
decoration: BoxDecoration( decoration: BoxDecoration(
borderRadius: borderRadius, borderRadius: borderRadius,
color: theme.colorScheme.surfaceVariant.withOpacity(.5), color:
theme.colorScheme.surfaceContainerHighest.withOpacity(.5),
), ),
child: Scaffold( child: Scaffold(
backgroundColor: Colors.transparent, backgroundColor: Colors.transparent,

View File

@ -48,7 +48,7 @@ class BottomPlayer extends HookConsumerWidget {
); );
final theme = Theme.of(context); final theme = Theme.of(context);
final bg = theme.colorScheme.surfaceVariant; final bg = theme.colorScheme.surfaceContainerHighest;
final bgColor = useBrightnessValue( final bgColor = useBrightnessValue(
Color.lerp(bg, Colors.white, 0.7), Color.lerp(bg, Colors.white, 0.7),
@ -77,10 +77,10 @@ class BottomPlayer extends HookConsumerWidget {
child: PlayerTrackDetails(track: playlist.activeTrack), child: PlayerTrackDetails(track: playlist.activeTrack),
), ),
// controls // controls
Flexible( const Flexible(
flex: 3, flex: 3,
child: Padding( child: Padding(
padding: const EdgeInsets.only(top: 5), padding: EdgeInsets.only(top: 5),
child: PlayerControls(), child: PlayerControls(),
), ),
), ),

View File

@ -72,7 +72,7 @@ class Sidebar extends HookConsumerWidget {
); );
final theme = Theme.of(context); final theme = Theme.of(context);
final bg = theme.colorScheme.surfaceVariant; final bg = theme.colorScheme.surfaceContainerHighest;
final bgColor = useBrightnessValue( final bgColor = useBrightnessValue(
Color.lerp(bg, Colors.white, 0.7), Color.lerp(bg, Colors.white, 0.7),

View File

@ -69,7 +69,7 @@ class SpotubeNavigationBar extends HookConsumerWidget {
backgroundColor: backgroundColor:
theme.colorScheme.secondaryContainer.withOpacity(0.72), theme.colorScheme.secondaryContainer.withOpacity(0.72),
buttonBackgroundColor: buttonColor, buttonBackgroundColor: buttonColor,
color: theme.colorScheme.background, color: theme.colorScheme.surface,
height: panelHeight, height: panelHeight,
animationDuration: const Duration(milliseconds: 350), animationDuration: const Duration(milliseconds: 350),
items: navbarTileList.map( items: navbarTileList.map(

View File

@ -180,9 +180,9 @@ class ColorTile extends StatelessWidget {
colorScheme.primaryContainer, colorScheme.primaryContainer,
colorScheme.secondary, colorScheme.secondary,
colorScheme.secondaryContainer, colorScheme.secondaryContainer,
colorScheme.background,
colorScheme.surface, colorScheme.surface,
colorScheme.surfaceVariant, colorScheme.surface,
colorScheme.surfaceContainerHighest,
colorScheme.onPrimary, colorScheme.onPrimary,
colorScheme.onSurface, colorScheme.onSurface,
]; ];

View File

@ -100,7 +100,7 @@ class LyricsPage extends HookConsumerWidget {
child: Container( child: Container(
clipBehavior: Clip.hardEdge, clipBehavior: Clip.hardEdge,
decoration: BoxDecoration( decoration: BoxDecoration(
color: Theme.of(context).colorScheme.background.withOpacity(.4), color: Theme.of(context).colorScheme.surface.withOpacity(.4),
borderRadius: const BorderRadius.only( borderRadius: const BorderRadius.only(
topLeft: Radius.circular(10), topLeft: Radius.circular(10),
topRight: Radius.circular(10), topRight: Radius.circular(10),

View File

@ -108,8 +108,7 @@ class MiniLyricsPage extends HookConsumerWidget {
: const Icon(SpotubeIcons.lyricsOff), : const Icon(SpotubeIcons.lyricsOff),
style: ButtonStyle( style: ButtonStyle(
foregroundColor: showLyrics.value foregroundColor: showLyrics.value
? MaterialStateProperty.all( ? WidgetStateProperty.all(theme.colorScheme.primary)
theme.colorScheme.primary)
: null, : null,
), ),
onPressed: () async { onPressed: () async {
@ -133,8 +132,7 @@ class MiniLyricsPage extends HookConsumerWidget {
: const Icon(SpotubeIcons.hoverOff), : const Icon(SpotubeIcons.hoverOff),
style: ButtonStyle( style: ButtonStyle(
foregroundColor: hoverMode.value foregroundColor: hoverMode.value
? MaterialStateProperty.all( ? WidgetStateProperty.all(theme.colorScheme.primary)
theme.colorScheme.primary)
: null, : null,
), ),
onPressed: () async { onPressed: () async {
@ -155,7 +153,7 @@ class MiniLyricsPage extends HookConsumerWidget {
), ),
style: ButtonStyle( style: ButtonStyle(
foregroundColor: snapshot.data == true foregroundColor: snapshot.data == true
? MaterialStateProperty.all( ? WidgetStateProperty.all(
theme.colorScheme.primary) theme.colorScheme.primary)
: null, : null,
), ),
@ -187,12 +185,12 @@ class MiniLyricsPage extends HookConsumerWidget {
child: TabBarView( child: TabBarView(
children: [ children: [
SyncedLyrics( SyncedLyrics(
palette: PaletteColor(theme.colorScheme.background, 0), palette: PaletteColor(theme.colorScheme.surface, 0),
isModal: true, isModal: true,
defaultTextZoom: 65, defaultTextZoom: 65,
), ),
PlainLyrics( PlainLyrics(
palette: PaletteColor(theme.colorScheme.background, 0), palette: PaletteColor(theme.colorScheme.surface, 0),
isModal: true, isModal: true,
defaultTextZoom: 65, defaultTextZoom: 65,
), ),
@ -245,7 +243,7 @@ class MiniLyricsPage extends HookConsumerWidget {
} }
: null, : null,
), ),
Flexible(child: PlayerControls(compact: true)), const Flexible(child: PlayerControls(compact: true)),
IconButton( IconButton(
tooltip: context.l10n.exit_mini_player, tooltip: context.l10n.exit_mini_player,
icon: const Icon(SpotubeIcons.maximize), icon: const Icon(SpotubeIcons.maximize),

View File

@ -120,7 +120,7 @@ class ProfilePage extends HookConsumerWidget {
child: Padding( child: Padding(
padding: const EdgeInsets.all(6), padding: const EdgeInsets.all(6),
child: Text( child: Text(
'$key', key,
style: textTheme.titleSmall, style: textTheme.titleSmall,
), ),
), ),

View File

@ -205,11 +205,11 @@ class RootApp extends HookConsumerWidget {
), ),
) )
: null, : null,
bottomNavigationBar: Column( bottomNavigationBar: const Column(
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
BottomPlayer(), BottomPlayer(),
const SpotubeNavigationBar(), SpotubeNavigationBar(),
], ],
), ),
), ),

View File

@ -211,7 +211,7 @@ class SearchPage extends HookConsumerWidget {
Icon( Icon(
SpotubeIcons.web, SpotubeIcons.web,
size: 120, size: 120,
color: theme.colorScheme.onBackground color: theme.colorScheme.onSurface
.withOpacity(0.7), .withOpacity(0.7),
), ),
const SizedBox(height: 20), const SizedBox(height: 20),
@ -219,7 +219,7 @@ class SearchPage extends HookConsumerWidget {
context.l10n.search_to_get_results, context.l10n.search_to_get_results,
style: theme.textTheme.titleLarge?.copyWith( style: theme.textTheme.titleLarge?.copyWith(
fontWeight: FontWeight.w900, fontWeight: FontWeight.w900,
color: theme.colorScheme.onBackground color: theme.colorScheme.onSurface
.withOpacity(0.5), .withOpacity(0.5),
), ),
), ),
@ -245,7 +245,7 @@ class SearchPage extends HookConsumerWidget {
style: TextStyle( style: TextStyle(
fontSize: 20, fontSize: 20,
fontWeight: FontWeight.w900, fontWeight: FontWeight.w900,
color: theme.colorScheme.onBackground color: theme.colorScheme.onSurface
.withOpacity(0.7), .withOpacity(0.7),
), ),
), ),

View File

@ -43,10 +43,9 @@ class SettingsAboutSection extends HookConsumerWidget {
), ),
trailing: (context, update) => FilledButton( trailing: (context, update) => FilledButton(
style: ButtonStyle( style: ButtonStyle(
backgroundColor: MaterialStatePropertyAll(Colors.red[100]), backgroundColor: WidgetStatePropertyAll(Colors.red[100]),
foregroundColor: foregroundColor: const WidgetStatePropertyAll(Colors.pinkAccent),
const MaterialStatePropertyAll(Colors.pinkAccent), padding: const WidgetStatePropertyAll(EdgeInsets.all(15)),
padding: const MaterialStatePropertyAll(EdgeInsets.all(15)),
), ),
onPressed: () { onPressed: () {
launchUrlString( launchUrlString(

View File

@ -130,7 +130,7 @@ class SettingsAccountSection extends HookConsumerWidget {
: FilledButton( : FilledButton(
onPressed: onLogin, onPressed: onLogin,
style: ButtonStyle( style: ButtonStyle(
shape: MaterialStateProperty.all( shape: WidgetStateProperty.all(
RoundedRectangleBorder( RoundedRectangleBorder(
borderRadius: BorderRadius.circular(25.0), borderRadius: BorderRadius.circular(25.0),
), ),

View File

@ -70,7 +70,7 @@ class StatsStreamFeesPage extends HookConsumerWidget {
mainAxisAlignment: MainAxisAlignment.spaceBetween, mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [ children: [
Text( Text(
"Total ${usdFormatter.format(total)}", context.l10n.total_money(usdFormatter.format(total)),
style: textTheme.titleLarge, style: textTheme.titleLarge,
), ),
DropdownButton<HistoryDuration>( DropdownButton<HistoryDuration>(
@ -79,30 +79,30 @@ class StatsStreamFeesPage extends HookConsumerWidget {
if (value == null) return; if (value == null) return;
duration.value = value; duration.value = value;
}, },
items: const [ items: [
DropdownMenuItem( DropdownMenuItem(
value: HistoryDuration.days7, value: HistoryDuration.days7,
child: Text("This week"), child: Text(context.l10n.this_week),
), ),
DropdownMenuItem( DropdownMenuItem(
value: HistoryDuration.days30, value: HistoryDuration.days30,
child: Text("This month"), child: Text(context.l10n.this_month),
), ),
DropdownMenuItem( DropdownMenuItem(
value: HistoryDuration.months6, value: HistoryDuration.months6,
child: Text("Last 6 months"), child: Text(context.l10n.last_6_months),
), ),
DropdownMenuItem( DropdownMenuItem(
value: HistoryDuration.year, value: HistoryDuration.year,
child: Text("This year"), child: Text(context.l10n.this_year),
), ),
DropdownMenuItem( DropdownMenuItem(
value: HistoryDuration.years2, value: HistoryDuration.years2,
child: Text("Last 2 years"), child: Text(context.l10n.last_2_years),
), ),
DropdownMenuItem( DropdownMenuItem(
value: HistoryDuration.allTime, value: HistoryDuration.allTime,
child: Text("All time"), child: Text(context.l10n.all_time),
), ),
], ],
), ),

View File

@ -1,6 +1,5 @@
import 'dart:math'; import 'dart:math';
import 'package:collection/collection.dart';
import 'package:drift/drift.dart'; import 'package:drift/drift.dart';
import 'package:hooks_riverpod/hooks_riverpod.dart'; import 'package:hooks_riverpod/hooks_riverpod.dart';
import 'package:media_kit/media_kit.dart' hide Track; import 'package:media_kit/media_kit.dart' hide Track;
@ -12,7 +11,6 @@ import 'package:spotube/provider/audio_player/state.dart';
import 'package:spotube/provider/blacklist_provider.dart'; import 'package:spotube/provider/blacklist_provider.dart';
import 'package:spotube/provider/database/database.dart'; import 'package:spotube/provider/database/database.dart';
import 'package:spotube/provider/discord_provider.dart'; import 'package:spotube/provider/discord_provider.dart';
import 'package:spotube/provider/local_tracks/local_tracks_provider.dart';
import 'package:spotube/provider/server/sourced_track.dart'; import 'package:spotube/provider/server/sourced_track.dart';
import 'package:spotube/services/audio_player/audio_player.dart'; import 'package:spotube/services/audio_player/audio_player.dart';

View File

@ -45,12 +45,9 @@ mixin SpotubeAudioPlayersStreams on AudioPlayerInterface {
Stream<int> percentCompletedStream(double percent) { Stream<int> percentCompletedStream(double percent) {
return positionStream return positionStream
.asyncMap( .asyncMap(
(position) async => (await duration)?.inSeconds == 0 (position) async => duration == Duration.zero
? 0 ? 0
: (position.inSeconds / : (position.inSeconds / duration.inSeconds * 100).toInt(),
((await duration)?.inSeconds ?? 100) *
100)
.toInt(),
) )
.where((event) => event >= percent); .where((event) => event >= percent);
} }

View File

@ -4,7 +4,6 @@ ThemeData theme(Color seed, Brightness brightness, bool isAmoled) {
final scheme = ColorScheme.fromSeed( final scheme = ColorScheme.fromSeed(
seedColor: seed, seedColor: seed,
shadow: Colors.black12, shadow: Colors.black12,
background: isAmoled ? Colors.black : null,
surface: isAmoled ? Colors.black : null, surface: isAmoled ? Colors.black : null,
brightness: brightness, brightness: brightness,
); );
@ -30,7 +29,7 @@ ThemeData theme(Color seed, Brightness brightness, bool isAmoled) {
navigationBarTheme: const NavigationBarThemeData( navigationBarTheme: const NavigationBarThemeData(
labelBehavior: NavigationDestinationLabelBehavior.alwaysHide, labelBehavior: NavigationDestinationLabelBehavior.alwaysHide,
height: 50, height: 50,
iconTheme: MaterialStatePropertyAll( iconTheme: WidgetStatePropertyAll(
IconThemeData(size: 18), IconThemeData(size: 18),
), ),
), ),
@ -48,7 +47,7 @@ ThemeData theme(Color seed, Brightness brightness, bool isAmoled) {
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15)), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(15)),
color: scheme.surface, color: scheme.surface,
elevation: 4, elevation: 4,
labelTextStyle: MaterialStatePropertyAll( labelTextStyle: WidgetStatePropertyAll(
TextStyle(color: scheme.onSurface), TextStyle(color: scheme.onSurface),
), ),
), ),
@ -60,25 +59,25 @@ ThemeData theme(Color seed, Brightness brightness, bool isAmoled) {
), ),
sliderTheme: SliderThemeData(overlayShape: SliderComponentShape.noOverlay), sliderTheme: SliderThemeData(overlayShape: SliderComponentShape.noOverlay),
searchBarTheme: SearchBarThemeData( searchBarTheme: SearchBarThemeData(
textStyle: const MaterialStatePropertyAll(TextStyle(fontSize: 15)), textStyle: const WidgetStatePropertyAll(TextStyle(fontSize: 15)),
constraints: const BoxConstraints(maxWidth: double.infinity), constraints: const BoxConstraints(maxWidth: double.infinity),
padding: const MaterialStatePropertyAll(EdgeInsets.all(8)), padding: const WidgetStatePropertyAll(EdgeInsets.all(8)),
backgroundColor: MaterialStatePropertyAll( backgroundColor: WidgetStatePropertyAll(
Color.lerp( Color.lerp(
scheme.surfaceVariant, scheme.surfaceContainerHighest,
scheme.surface, scheme.surface,
brightness == Brightness.light ? .9 : .7, brightness == Brightness.light ? .9 : .7,
), ),
), ),
elevation: const MaterialStatePropertyAll(0), elevation: const WidgetStatePropertyAll(0),
shape: MaterialStatePropertyAll( shape: WidgetStatePropertyAll(
RoundedRectangleBorder( RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10), borderRadius: BorderRadius.circular(10),
), ),
), ),
), ),
scrollbarTheme: const ScrollbarThemeData( scrollbarTheme: const ScrollbarThemeData(
thickness: MaterialStatePropertyAll(14), thickness: WidgetStatePropertyAll(14),
), ),
checkboxTheme: CheckboxThemeData( checkboxTheme: CheckboxThemeData(
shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),

View File

@ -1,105 +1 @@
{ {}
"ar": [
"and_n_more"
],
"bn": [
"and_n_more"
],
"ca": [
"and_n_more"
],
"cs": [
"and_n_more"
],
"de": [
"and_n_more"
],
"es": [
"and_n_more"
],
"eu": [
"and_n_more"
],
"fa": [
"and_n_more"
],
"fi": [
"and_n_more"
],
"fr": [
"and_n_more"
],
"hi": [
"and_n_more"
],
"id": [
"and_n_more"
],
"it": [
"and_n_more"
],
"ja": [
"and_n_more"
],
"ka": [
"and_n_more"
],
"ko": [
"and_n_more"
],
"ne": [
"and_n_more"
],
"nl": [
"and_n_more"
],
"pl": [
"and_n_more"
],
"pt": [
"and_n_more"
],
"ru": [
"and_n_more"
],
"th": [
"and_n_more"
],
"tr": [
"and_n_more"
],
"uk": [
"and_n_more"
],
"vi": [
"and_n_more"
],
"zh": [
"and_n_more"
]
}