{{ __('budgets.subscriptions_page.insight_upcoming_renewals') }}
{{ $upcomingRenewals }}
{{ __('budgets.subscriptions_page.insight_zombie_cost') }}
{{ \App\Support\Money::formatEur($zombieYearly) }}
{{ __('budgets.subscriptions_page.insight_yearly_commitment') }}
{{ \App\Support\Money::formatEur($annualCommitment) }}
{{ __('budgets.subscriptions_page.zombie_title') }}
{{ __('budgets.subscriptions_page.zombie_body', ['names' => collect($zombies)->pluck('name')->join(', '), 'amount' => \App\Support\Money::formatEur($zombieYearly)]) }}
{{ __('budgets.subscriptions_page.duplicate_music_title') }}
{{ __('budgets.subscriptions_page.duplicate_music_body', [ 'names' => collect($musicSubs)->pluck('name')->join(__('budgets.subscriptions_page.name_list_separator')), 'amount' => \App\Support\Money::formatEur((count($musicSubs) - 1) * 9.99 * 12), ]) }}
{{ __('budgets.subscriptions_page.streaming_title') }}
{{ __('budgets.subscriptions_page.streaming_body', [ 'count' => count($streamingSubs), 'amount' => \App\Support\Money::formatEur((count($streamingSubs) - 1) * 10 * 12), ]) }}
{{ __('budgets.subscriptions_page.empty_title') }}
{{ $searchTrim !== '' ? __('budgets.subscriptions_page.empty_filtered') : __('budgets.subscriptions_page.empty_hint') }}
{{ $s['name'] }}
@if ($isZombie) {{ __('budgets.subscriptions_page.badge_unused') }} @endif @if ($lowUsage && ! $isZombie) {{ __('budgets.subscriptions_page.badge_low_usage') }} @endif @if (! empty($s['shared'])) @endif{{ __('budgets.subscriptions_page.renews_line', ['cycle' => $cycleLabel, 'date' => $renewDate]) }} @if (isset($s['usageScore'])) {{ __('budgets.subscriptions_page.usage_suffix', ['pct' => $s['usageScore']]) }} @endif
{{ \App\Support\Money::formatEur((float) ($s['cost'] ?? 0)) }}
@php $__raw = (string) ($s['billingCycle'] ?? 'monthly'); $__bc = in_array($__raw, ['monthly', 'quarterly', 'yearly'], true) ? $__raw : 'monthly'; $__suffixKey = $__bc === 'yearly' ? 'suffix_yr' : ($__bc === 'quarterly' ? 'suffix_qtr' : 'suffix_mo'); @endphp/{{ __('budgets.subscriptions_page.' . $__suffixKey) }}
• {{ count($zombies) === 1 ? __('budgets.subscriptions_page.savings_zombies_one', ['count' => count($zombies), 'amount' => \App\Support\Money::formatEur($zombieYearly)]) : __('budgets.subscriptions_page.savings_zombies_other', ['count' => count($zombies), 'amount' => \App\Support\Money::formatEur($zombieYearly)]) }}
@endif @if ($musicYearlySavings > 0.009)• {{ __('budgets.subscriptions_page.savings_music', ['count' => count($musicSubs), 'amount' => \App\Support\Money::formatEur($musicYearlySavings)]) }}
@endif @if ($adobeYearlySavings > 0.009)• {{ __('budgets.subscriptions_page.savings_adobe', ['names' => collect($adobeSubs)->pluck('name')->unique()->filter()->join(', '), 'amount' => \App\Support\Money::formatEur($adobeYearlySavings)]) }}
@endif @if ($savingsTotal > 0.009){{ __('budgets.subscriptions_page.savings_total', ['amount' => \App\Support\Money::formatEur($savingsTotal)]) }}
@endif@if ($searchTrim !== '') {{ __('budgets.subscriptions_page.mobile_results', ['count' => count($filtered)]) }} @else {{ __('budgets.subscriptions_page.mobile_hint') }} @endif
{{ __('budgets.subscriptions_page.smart_actions') }}
{{ $sug['label'] }}
@if (! empty($sug['detail'])){{ $sug['detail'] }}
@endif