<?php

declare(strict_types=1);

namespace App\Domain\Webmail\Adapters;

/**
 * Roundcube — En yaygın açık kaynak webmail. PHP + MySQL/SQLite.
 *
 * Özellikler:
 *   - Çoklu hesap, klasör yönetimi, drag-drop
 *   - HTML editor, dosya ekleri, vCard adres defteri
 *   - GPG/PGP plugin (Mailvelope)
 *   - Sieve script editor (server-side filtreleme)
 *   - Drag-drop attachment, conversation view
 *   - 60+ dil desteği (TR dahil)
 *
 * Kurulum: dnf install roundcubemail (EPEL) veya .tar.gz upstream
 * Path:    /usr/share/roundcubemail/
 * URL:     /webmail veya /roundcube
 */
class RoundcubeAdapter extends AbstractWebmailAdapter
{
    public function name(): string
    {
        return 'Roundcube';
    }

    public function key(): string
    {
        return 'roundcube';
    }

    public function description(): string
    {
        return 'En yaygın açık kaynak webmail. Sezgisel arayüz, drag-drop attachment, '
            . 'Sieve filtre editörü, çoklu kimlik desteği. 60+ dil (Türkçe dahil).';
    }

    public function packageName(): string
    {
        return 'roundcubemail';
    }

    public function strengths(): array
    {
        return [
            'En yaygın — kullanıcı aşinalığı yüksek',
            'Sieve filtre editörü yerleşik',
            'GPG/PGP encryption (Mailvelope)',
            'Plugin ekosistemi (calendar, addressbook)',
            'Mobile responsive Elastic skin',
        ];
    }

    public function performanceScore(): int
    {
        return 88;
    }

    public function installPath(): string
    {
        return '/usr/share/roundcubemail';
    }

    public function urlPath(): string
    {
        return '/webmail';
    }
}
