feat: improve mirror download (new tab & manual link)

This commit is contained in:
dyzulk
2025-12-31 09:47:39 +07:00
parent 8e0f97dbc2
commit 90261a5796
2 changed files with 47 additions and 10 deletions

View File

@@ -249,6 +249,8 @@ export default function HomeClient() {
<div className="grid grid-cols-2 gap-3">
<a
href={`/download/ca-certificate?serial=${cert.serial}`}
target="_blank"
rel="noopener noreferrer"
className="flex items-center justify-center gap-2 px-4 py-3 bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-200 rounded-xl border border-gray-200 dark:border-gray-700 font-medium text-sm hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors"
title={t('download_standard_title')}
>
@@ -259,6 +261,8 @@ export default function HomeClient() {
</a>
<a
href={`/download/ca-certificate?serial=${cert.serial}&format=der`}
target="_blank"
rel="noopener noreferrer"
className="flex items-center justify-center gap-2 px-4 py-3 bg-green-50 dark:bg-green-500/10 text-green-700 dark:text-green-400 rounded-xl border border-green-200 dark:border-green-500/20 font-medium text-sm hover:bg-green-100 dark:hover:bg-green-500/20 transition-colors"
title={t('download_android_title')}
>
@@ -271,6 +275,8 @@ export default function HomeClient() {
<div className="grid grid-cols-2 gap-3">
<a
href={`/download/ca-certificate?serial=${cert.serial}&target=windows`}
target="_blank"
rel="noopener noreferrer"
className="flex items-center justify-center gap-2 px-4 py-3 bg-blue-50 dark:bg-blue-500/10 text-blue-700 dark:text-blue-400 rounded-xl border border-blue-200 dark:border-blue-500/20 font-medium text-sm hover:bg-blue-100 dark:hover:bg-blue-500/20 transition-colors"
title={t('download_windows_title')}
>
@@ -281,6 +287,8 @@ export default function HomeClient() {
</a>
<a
href={`/download/ca-certificate?serial=${cert.serial}&target=mac`}
target="_blank"
rel="noopener noreferrer"
className="flex items-center justify-center gap-2 px-4 py-3 bg-gray-100 dark:bg-gray-700 text-gray-800 dark:text-gray-100 rounded-xl border border-gray-200 dark:border-gray-600 font-medium text-sm hover:bg-gray-200 dark:hover:bg-gray-600 transition-colors"
title={t('download_macos_title')}
>
@@ -318,6 +326,8 @@ export default function HomeClient() {
<div className="grid grid-cols-2 gap-3">
<a
href={`/download/ca-certificate?serial=${cert.serial}`}
target="_blank"
rel="noopener noreferrer"
className="flex items-center justify-center gap-2 px-4 py-3 bg-white dark:bg-gray-800 text-gray-700 dark:text-gray-200 rounded-xl border border-gray-200 dark:border-gray-700 font-medium text-sm hover:bg-gray-50 dark:hover:bg-gray-700 transition-colors"
title={t('download_standard_title')}
>
@@ -328,6 +338,8 @@ export default function HomeClient() {
</a>
<a
href={`/download/ca-certificate?serial=${cert.serial}&format=der`}
target="_blank"
rel="noopener noreferrer"
className="flex items-center justify-center gap-2 px-4 py-3 bg-green-50 dark:bg-green-500/10 text-green-700 dark:text-green-400 rounded-xl border border-green-200 dark:border-green-500/20 font-medium text-sm hover:bg-green-100 dark:hover:bg-green-500/20 transition-colors"
title={t('download_android_title')}
>
@@ -340,6 +352,8 @@ export default function HomeClient() {
<div className="grid grid-cols-2 gap-3">
<a
href={`/download/ca-certificate?serial=${cert.serial}&target=windows`}
target="_blank"
rel="noopener noreferrer"
className="flex items-center justify-center gap-2 px-4 py-3 bg-blue-50 dark:bg-blue-500/10 text-blue-700 dark:text-blue-400 rounded-xl border border-blue-200 dark:border-blue-500/20 font-medium text-sm hover:bg-blue-100 dark:hover:bg-blue-500/20 transition-colors"
title={t('download_windows_title')}
>
@@ -350,6 +364,8 @@ export default function HomeClient() {
</a>
<a
href={`/download/ca-certificate?serial=${cert.serial}&target=mac`}
target="_blank"
rel="noopener noreferrer"
className="flex items-center justify-center gap-2 px-4 py-3 bg-gray-100 dark:bg-gray-700 text-gray-800 dark:text-gray-100 rounded-xl border border-gray-200 dark:border-gray-600 font-medium text-sm hover:bg-gray-200 dark:hover:bg-gray-600 transition-colors"
title={t('download_macos_title')}
>