Android visitors are offered the Linux .deb on cap.so's homepage and download page

Aperta Adatta ai principianti
#3,677 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@patrickballard ci sta già lavorando.

Dal 3/11/2026.

  • #3678 di @patrickballard — aperta

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
78/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
nextjs, react, typescript
Ambito
frontend

Direzione di ricerca

Inizia da apps/web/hooks/useDetectPlatform.ts, dove qualsiasi user agent che contiene "Linux" viene classificato come Linux desktop. Poi controlla il pulsante nella homepage e la pagina di download, che leggono entrambi il risultato di questo hook e puntano a /download/linux-deb. Il lavoro è completato quando uno user agent Android, come l'esempio del Pixel 8, non viene più riconosciuto come Linux, mentre iPhone e gli user agent non riconosciuti mantengono i valori predefiniti attuali. Verifica sostituendo lo user agent con Android negli strumenti per sviluppatori di Chrome.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Description

useDetectPlatform (apps/web/hooks/useDetectPlatform.ts) treats any user agent containing "Linux" as desktop Linux. Android browsers include "Linux" in theirs (Mozilla/5.0 (Linux; Android 14; Pixel 8) ...), so on an Android phone or tablet:

  • the homepage's main button reads "Download free for Linux" and links to /download/linux-deb;
  • the download page's main button has the Linux logo, links to /download/linux-deb, and is captioned "Linux x86_64 • .deb, AppImage, RPM and Arch available".

Tapping either downloads the desktop Linux package to the phone. iPhones and other unrecognised devices get the site's default instead: the macOS app on the homepage, and a generic "Download Cap" on the download page.

Reproduction
  1. Open cap.so in Chrome on an Android phone, or in desktop Chrome with device emulation set to an Android device such as a Pixel 8.
  2. The homepage's main button reads "Download free for Linux".
  3. On cap.so/download, the main button has the Linux logo and links to /download/linux-deb.
cap.so homepage in Chrome's Android emulation (Pixel 8): the main button reads Download free for Linux
Expected

Android isn't treated as desktop Linux, so it isn't offered the Linux package.

Lingua principale
Rust
Stelle
24.2k
Fork
2.2k
Merge medio
1g 7h
PR unite (30g)
723

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di CapSoftware/Cap

Tutte le issue di CapSoftware/Cap

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.