
tenta di rilevare occhiali intelligenti nelle vicinanze e avvisarti
# yj_nearbyglasses
tenta di rilevare smart glasses nelle vicinanze e di avvisarti.
# ⚠ AVVERTENZA! ⚠
*nearby-glasses-alert.pages.dev* NON È CORRELATO AL MIO PROGETTO. Molte app nel Play Store e nell'App Store hanno un aspetto o persino un nome molto simile a *Nearby Glasses*. Sembrano appropriarsi del nome e cercare di trarne un rapido profitto. non rispettano la licenza AGPL, non forniscono alcuna garanzia. Non approvo nulla di tutto ciò.
---
<img width="135" height="300" align ="right" alt="Screenshot Nearby Glasses classic" src="https://assets.kitploit.com/production/public/readmes/12083/e76b27744afcd0893efe1992c440e28c6606e742fa390f1b2c9a79a34e5600d1.png" />
<img width="135" height="300" align ="right" alt="Screenshot Nearby Glasses canary mode" src="https://assets.kitploit.com/production/public/readmes/12083/29c66ac6f3e7327f73700e7241c0ca93860a8f5cc3efdfdc619b8ee91873473a.png" />
# ⚠ AVVERTENZA! ⚠
**MOLESTARE qualcuno perché si ritiene che indossi un dispositivo di sorveglianza occulto può costituire reato. Potrebbe persino essere un reato più grave rispetto all'uso di tale dispositivo. Ti invitiamo a consultare un parere legale in merito alle leggi locali su questa questione.**
---
## ⚠ NON MOLESTARE NESSUNO, IN NESSUN CASO ⚠
---
# Nearby Glasses
L'app, chiamata *Nearby Glasses*, ha un unico scopo: cercare smart glasses nelle vicinanze e avvisarti.
<a href="https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses" target="_blank"><img width="239" height="71" alt="Get It On Google Play" src="https://assets.kitploit.com/production/public/readmes/12083/a7dbeba4623dd255798dd1159e543cdbeeb9e43faa6db7f859b0f9ed3699932c.png" /></a> <a href="https://apt.izzysoft.de/packages/ch.pocketpc.nearbyglasses" taget="_blank"><img height="71" src="https://assets.kitploit.com/production/public/readmes/12083/75659b864e0f38bedce979c2097721b9beae838a06434eaacb0e93815468735a.png" alt="Get it at IzzyOnDroid" /></a> <a href="https://apps.obtainium.imranr.dev/redirect?r=obtainium://add/https://github.com/yjeanrenaud/yj_nearbyglasses/"><img width="239" height="71" alt="Get it on Obtainium" src="https://assets.kitploit.com/production/public/readmes/12083/33e5685bdfff51e02830f2a18b5df5df986e73c2c8ae0f7cf031ebc791e5f771.png"/></a> <a href="https://f-droid.org/en/packages/ch.pocketpc.nearbyglasses/"><img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/main/img/get-it-on-fdroid.png?raw=true" alt="Get it on F-Droid" width="213" /></a> <a href="https://apps.apple.com/us/app/nearby-glasses-original/id6761056896"><img width="213" height="71" alt="Download on the App Store" src="https://assets.kitploit.com/production/public/readmes/12083/a6fa504b048d52b4e9f5108021dce33af0d96b8b78c34095072971f4a34471fa.png" /></a>
# Indice
* [Nearby Glasses](#Nearby-Glasses)
* [Perché?](#why)
* [Come?](#how)
* [Funzionalità](#features)
* [Cos'è l'RSSI?](#whats-rssi)
* [iOS e Android](#ios-and-android)
* [Utilizzo](#usage)
* [ToDo](#todos)
* [Tecno-soluzionismo?](#tech-solutionism)
* [Compilare dal codice sorgente](#build-from-source)
* [Ringraziamenti](#shoutouts)
* [Licenza e crediti](#license-and-credits)
Questa app ti avvisa quando nelle vicinanze sono presenti smart glasses. Utilizza gli identificatori aziendali nei dati Bluetooth emessi da questi dispositivi. Pertanto, è probabile che si verifichino falsi positivi (ad es. da visori VR). Di conseguenza, procedi con cautela quando ti avvicini a una persona nelle vicinanze che indossa occhiali. Potrebbero essere semplicemente occhiali normali, nonostante l'avvertimento di questa app.
L'autore dell'app [Yves Jeanrenaud](https://yves.app) non si assume alcuna responsabilità per questa app né per il suo funzionamento. Usala a tuo rischio. Per concezione tecnica, il rilevamento dei dispositivi Bluetooth LE potrebbe talvolta semplicemente non funzionare come previsto. Non sono uno sviluppatore laureato. Tutto questo è scritto nel mio tempo libero e con conoscenze che ho appreso da solo.<br/>
**I falsi positivi sono probabili.** Ciò significa che l'app *Nearby Glasses* potrebbe notificarti la presenza di smart glasses nelle vicinanze quando in realtà potrebbe esserci un visore VR dello stesso produttore o un altro prodotto di quella stessa azienda. Potrebbe anche non rilevare smart glasses presenti nelle vicinanze. Ripeto: non sono uno sviluppatore professionista.<br/>
Tuttavia, questa app è **gratuita e open source**, puoi esaminare il codice, modificarlo e riutilizzarlo (secondo la [licenza](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/LICENSE)).<br/>
L'app *Nearby Glasses* non memorizza alcun dettaglio su di te né raccoglie alcuna informazione su di te o sul tuo telefono. Non ci sono telemetria, pubblicità o altre seccature. Se installi l'app tramite Play Store, Google potrebbe sapere qualcosa su di te e raccogliere alcune statistiche. Ma l'app stessa no. <br/>
Se scegli di memorizzare (esportare) il file di log, è completamente a tua discrezione e sotto la tua responsabilità dove finiscono questi dati. I log vengono registrati solo localmente e non condivisi automaticamente con nessuno. Contengono pochi dati sensibili; in effetti, solo i codici ID del produttore dei dispositivi BLE incontrati.<br/>
<br/>
**Usa con estrema cautela!** Come detto prima: non c'è alcuna garanzia che gli smart glasses rilevati siano davvero nelle vicinanze. Potrebbe trattarsi di un altro dispositivo tecnicamente (a livello di BLE adv) simile agli smart glasses.<br/>
Per favore, non agire impulsivamente. **Pensa prima di agire in base a qualsiasi messaggio** (non solo da questa app).<br/>
<br/>
## Perché?
- Perché considero gli smart glasses un'intrusione intollerabile, un orribile pezzo di tecnologia che ignora il consenso e che è già usato per creare vari e moltissimi 'contenuti' altrettanto davvero disgustosi. [1](https://www.404media.co/border-patrol-agent-recorded-raid-with-metas-ray-ban-smart-glasses/), [2](https://www.404media.co/metas-ray-ban-glasses-users-film-and-harass-massage-parlor-workers/)
- Alcuni smart glasses hanno un piccolo LED che segnala che è in corso una registrazione. Ma questo è facilmente disattivabile, mentre i produttori affermano di impedirlo e non si assumono alcuna responsabilità (la tecnologia tende a farlo da decenni ormai). [3](https://www.404media.co/how-to-disable-meta-rayban-led-light/)
- Gli smart glasses sono già stati usati per il riconoscimento facciale istantaneo [4](https://www.404media.co/someone-put-facial-recognition-tech-onto-metas-smart-glasses-to-instantly-dox-strangers/) e secondo quanto riportato lo saranno fin da subito [5](https://www.nytimes.com/2026/02/13/technology/meta-facial-recognition-smart-glasses.html). Questo mette molte persone in pericolo.
- I loro dati vengono usati per addestrare l'IA, il che significa che delle persone esamineranno le registrazioni e vedranno, probabilmente, gli aspetti più intimi [6](https://www.svd.se/a/K8nrV4/metas-ai-smart-glasses-and-data-privacy-concerns-workers-say-we-see-everything)
- Spero che questa app sia utile a qualcuno.
## Come?
- È un approccio semplice e piuttosto euristico. Poiché il BLE usa MAC randomizzati e gli OSSID non sono stabili, né lo sono gli UUID degli annunci di servizio, non puoi semplicemente scansionare i beacon bluetooth. E, per rendere le cose ancora più difficili, alcuni come Meta, per esempio, usano servizi Bluetooth proprietari e gli UUID non sono persistenti, ~~per ora possiamo affidarci solo ai nomi dei dispositivi comunicati~~.
- L'approccio attualmente **più valido** proviene dal [repository dei numeri assegnati dal Bluetooth SIG](https://www.bluetooth.com/specifications/assigned-numbers/). Secondo questo, il nome dell'azienda produttrice compare come codici numerici nell'intestazione di advertising del pacchetto (ADV) dei beacon BLE.
- ecco come appaiono i frame di advertising BLE:
```
Frame 1: Advertising (ADV_IND)
Time: 0.591232 s
Address: C4:7C:8D:1E:2B:3F (Random Static)
RSSI: -58 dBm
Flags:
02 01 06
Flags: LE General Discoverable Mode, BR/EDR Not Supported
Manufacturer Specific Data:
Length: 0x1A
Type: Manufacturer Specific Data (0xFF)
Company ID: 0x058E (Meta Platforms Technologies, LLC)
Data: 4D 45 54 41 5F 52 42 5F 47 4C 41 53 53
Service UUIDs:
Complete List of 16-bit Service UUIDs
0xFEAA
```
- Secondo il [repository dei numeri assegnati del Bluetooth SIG](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/www.bluetooth.com/specifications/assigned-numbers), possiamo utilizzare questi company ID:
- `0x01AB` per `Meta Platforms, Inc. (formerly Facebook)`
- `0x058E` per `Meta Platforms Technologies, LLC`
- `0x0D53` per `Luxottica Group S.p.A` (che produce i Meta Ray-Ban)
- `0x03C2` per `Snapchat, Inc.` (che produce gli SNAP Spectacles)
- `0x05D6` per `Zhuhai Jieli Technology Co` (che produce Rogbird VisionPro e Rollme VistaView)
Sono **immutabili e obbligatori**. Naturalmente, Meta e altri produttori hanno anche altri prodotti dotati di Bluetooth e quindi il loro ID, ad esempio i visori VR. Pertanto, utilizzare questi codici di company ID per il processo di scansione dell'app è soggetto a falsi positivi. Ma se non vedi qualcuno che indossa un Occulus Rift intorno a te e non ci sono edifici dove potrebbe nascondersi, è probabile che si tratti invece di occhiali intelligenti.
- Durante l'accoppiamento, gli occhiali intelligenti di solito emettono il nome del prodotto, quindi possiamo cercare anche quello. Ma è raro vederlo sul campo. Le persone che intendono usare occhiali intelligenti in bar, pub, per strada e altrove di solito si preparano in anticipo.
- Quando l'app riconosce un dispositivo Bluetooth Low Energy (BLE) con una potenza del segnale sufficiente (vedi RSI sotto), invia un messaggio di avviso. Questo dovrebbe aiutarti ad agire di conseguenza.
- Inoltre, cerchiamo i nomi dei dispositivi trasmessi, ad esempio `rayban`, `ray-ban` o `HeyCyan`. `HeyCyan` è [un famoso SDK per occhiali intelligenti di vari marchi](https://github.com/ebowwa/HeyCyanSmartGlassesSDK). Tra questi dispositivi *HeyCyan*, potresti trovare anche i Nilox Smart AI Glasses venduti da ALDI e Hofer (in Austria). Per rafforzare questo, cerchiamo anche il `primary_UUID`, un identificatore di servizio fissato lato software di questi occhiali (`7905FFF0-B5CE-4E99-A40F-4B1E122D00D0`). Sebbene questo potrebbe cambiare in futuro, è improbabile poiché renderebbe inutilizzabili i dispositivi più vecchi, quindi potremmo semplicemente aggiungere altri UUID alla routine di scansione.
## Funzionalità
- L'app *Nearby Glasses* mostra una notifica quando degli occhiali intelligenti sono nelle vicinanze (ovvero, un dispositivo BLE con uno di quei company ID menzionati sopra)
- **Nelle vicinanze** significa che l'RSSI (potenza del segnale) è inferiore o uguale a un valore dato: -75 dBm per impostazione predefinita. Questo valore predefinito corrisponde a una distanza media e a un segnale discreto.
### Cos'è l'RSSI?
- Lasciatemi spiegare un po' il valore RSSI:<br/>
RSSI è l'acronimo di Received Signal Strength Indication. Il valore è un'indicazione dell'intensità del campo di ricezione delle applicazioni di comunicazione wireless. [Wikipedia ha un articolo piuttosto buono](https://en.wikipedia.org/wiki/Received_signal_strength_indicator) sull'argomento.
In breve, l'RSSI dipende principalmente da:<br/>
- Potenza di trasmissione del dispositivo
- Design dell'antenna
- Muri e ostacoli
- Corpi umani che assorbono il segnale
- Riflessione e interferenza
- Orientamento del dispositivo<br/>
Ma negli scenari tipici BLE (Bluetooth Low Energy), la distanza approssimativa in base all'RSSI (spazio aperto) è: <br/>
- -60 dBm ~ 1 – 3 m<br/>
- -70 dBm ~ 3 – 10 m<br/>
- -80 dBm ~ 10 – 20 m<br/>
- -90 dBm ~ 20 – 40 m<br/>
- -100 dBm ~ 30 – 100+ m o quasi perdita del segnale<br/>
Al chiuso, le distanze sono spesso molto più brevi.<br/>
L'RSSI diminuisce approssimativamente secondo<br/>
`RSSI ≈ -10 * n * log10(distance) + constant`<br/>
- Pertanto, la soglia RSSI predefinita di -75 dBm corrisponde a circa 10-15 metri in spazio aperto e 3-10 metri al chiuso o in spazi affollati. Hai buone probabilità di individuare una persona che indossa occhiali smart in questo modo.
- *Nearby Glasses* mostra un log di debug opzionale esportabile (come file txt) e dispone di una funzione copia&incolla. Questi sono destinati agli utenti avanzati (nerd) e per ulteriori attività di debug.
- In *Impostazioni*, puoi specificare la lunghezza del log e il debug (visualizzare tutti gli elementi di scansione o solo i frame ADV).
- Puoi anche inserire alcuni **company ID** come stringa di valori esadecimali, ad es. `0x01AB,0x058E,0x0D53`. Questo sovrascrive il rilevamento integrato, così la tua notifica viene mostrata per i nuovi valori.
- Per una migliore persistenza, utilizza il *Foreground Service* di Android. Puoi disabilitarlo in *Impostazioni* se non ti serve.
- Il *Notification Cooldown* in *Impostazioni* specifica quanto tempo deve trascorrere tra due avvisi. Il valore predefinito è 10000 ms, ovvero 10 s. Questo vale anche per il canary, ad es. 10s significa che rimarrà in allerta per 10s prima di calmarsi di nuovo.
- Ora è un po' più localizzato: <img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/HEAD/img/canary_hide.svg" align="right" alt="Disegno di un canarino che si nasconde sotto un'ala" height="100" width="100">
- Inglese
- Tedesco
- Tedesco svizzero
- Francese
- Spagnolo
- Cinese
- Italiano
- Portoghese (Brasile)
- Russo
- Turco
- altri in arrivo, eventualmente ([sostieni questo progetto contribuendo nella tua lingua!](https://github.com/yjeanrenaud/yj_nearbyglasses/issues/3))
- Ora lo sfondo dell'icona dell'app non è più trasparente
- Ora effettuiamo la scansione anche degli UUID
- *Nearby Glasses* ora supporta la modalità scura (tramite le impostazioni di sistema)
- Il problema del layout edge-to-edge dovrebbe essere risolto a partire dalla [v1.0.4](https://github.com/yjeanrenaud/yj_nearbyglasses/releases).
- Nuova licenza AGPL 3.0
- Ho deciso di rinunciare al CLA. Dopo alcune discussioni con persone che ne sapevano più di me sui progetti collaborativi, ho maturato la consapevolezza che si trattava di un passaggio non necessario.
- ora ha un'icona leggermente diversa per aderire più rigorosamente alla AGPL 3.0.
## iOS e Android
- Finalmente, dopo tre settimane, la versione per iOS è disponibile. Dovrebbe funzionare sulla maggior parte degli iPhone e degli iPad; anche su quelli più vecchi (fino a iOS 16). Sono forniti anche il [codice sorgente e i file di progetto](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/iOS). Il codice è brutto e poco ortodosso. Molti approcci sono rapidi e approssimativi (ad es. riutilizzo i file json della localizzazione Android), ma finora funziona. *Nearby Glasses* è disponibile tramite l'[Apple App Store](https://apps.apple.com/us/app/nearby-glasses-original/id6761056896). (Si chiama original per renderla distinguibile da quelle imitazioni). Un file .ipa è disponibile per il sideloading nella sezione [releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases).
L'app iOS non funziona in background, perché non ho trovato alcuna possibilità di usare qualcosa di simile a `ForegroundServices` per scansionare permanentemente i BTLE ADV a causa delle restrizioni di iOS. Pertanto, in *Nearby Glasses* su iOS è disponibile solo una *Canary Mode*. Se conosci Swift e iOS meglio di me (cosa probabile), contribuisci!
- Poiché questo repository contiene sia il codice dell'app Android che quello dell'app iOS, ho riorganizzato le cartelle. Pertanto, ci sono [/iOS](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/iOS) e [/Android](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/Android).
## Utilizzo
- Vedi [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) per scaricare l'APK oppure usa il Google Play Store. F-Droid e/o Accrescent potrebbero seguire.
<img width="135" height="300" align ="right" alt="Screenshot Nearby Glasses: Settings" src="https://assets.kitploit.com/production/public/readmes/12083/71a0271ff9172cad52e8d83ed9a29ba43b509c7b250be2a0254a5a4371ee3401.png" />
<a href="https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses" target="_blank"><img width="239" height="71" alt="Get It On Google Play" src="https://assets.kitploit.com/production/public/readmes/12083/a7dbeba4623dd255798dd1159e543cdbeeb9e43faa6db7f859b0f9ed3699932c.png" /></a> <a href="https://apps.apple.com/us/app/nearby-glasses-original/id6761056896"><img width="213" height="71" alt="Download on the App Store" src="https://assets.kitploit.com/production/public/readmes/12083/a6fa504b048d52b4e9f5108021dce33af0d96b8b78c34095072971f4a34471fa.png" /></a>
1. Installa l'app (da [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) o, per ora, da [Google Play](https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses)) oppure dall'[Apple App Store](https://apps.apple.com/us/app/nearby-glasses-original/id6761056896), e aprila
2. Premi il pulsante *Start Scanning*
3. Concedi i permessi per attivare il Bluetooth (se non è già abilitato) e per accedere ai dispositivi nelle vicinanze. Alcune versioni di Android richiedono anche di concedere i permessi per accedere alla tua posizione (soprattutto prima della versione 13). *Nearby Glasses* non fa nulla con le tue informazioni sulla posizione. Se non mi credi, dai un'occhiata al [codice](https://github.com/yjeanrenaud/yj_nearbyglasses/tree/main/app)
4. se non vedi partire la scansione, potresti dover abilitare il *Foreground Service* sul tuo specifico telefono nel menu *Settings* (vedi sotto)
5. È tutto pronto! Quando vengono rilevati occhiali intelligenti nelle vicinanze, apparirà una notifica. Continuerà a farlo finché non premi *Stop Scanning* o non chiudi definitivamente l'app
7. Nel menu (in alto a destra, l'ingranaggio), puoi configurare alcune *Settings*:
1. *Enable Foreground Service*: In questo modo, impedisci ad Android di mettere in pausa l'app, evitando che smetta di avvisarti. Consiglio di lasciarlo abilitato
2. *RSSI threshold*: Questo numero negativo specifica quanto lontano può essere un dispositivo perché *Nearby Glasses* ti avvisi. Tecnicamente, si riferisce a quanto è forte il segnale ricevuto. Più vicino a zero significa segnale migliore, quindi minore distanza tra il tuo telefono e gli occhiali intelligenti. Vedi [RSSI sopra per spiegazioni e indicazioni](#how). Consiglio di lasciarlo a -75
3. *Enable Notifications*: Non vorrai disabilitarlo
4. Canary Mode. Questa è la nuova modalità predefinita. Con questa, non riceverai notifiche di sistema che ti avvisano della presenza di occhiali intelligenti nelle vicinanze, ma vedrai invece un canarino che indica che non ci sono occhiali intelligenti nei paraggi. L'app iOS ha solo una modalità canary a causa di limitazioni tecniche. <img src="https://raw.githubusercontent.com/yjeanrenaud/yj_nearbyglasses/HEAD/img/canary.svg" alt="Drawing of a canary" width="100" height="100" alignt="left">
5. *Notification/Canary Cooldown*: Qui specifichi quante notifiche sugli occhiali intelligenti trovati nelle vicinanze vuoi ricevere o per quanto tempo il canarino deve nascondersi. Ho scelto 10 secondi (10000 ms) come valore predefinito. In questo modo, non perderai la notifica e allo stesso tempo non sarai troppo disturbato né consumerai la batteria troppo velocemente
6. *Enable Log Display*: Disabilitarlo potrebbe farti risparmiare un po' di batteria. È disabilitato in modalità canary.
7. *Debug*: È necessario per vedere più dei soli frame BLE corrispondenti nel riquadro di visualizzazione del log. È utile per verificare se le cose funzionano. È disabilitato in modalità canary.
8. *Max log lines*: Quanto può diventare lungo il log. 200 sembra un buon equilibrio tra durata della batteria e usabilità del log (per nerd come me). È disabilitato in modalità canary.
9. *BLE ADV only*: Questo esclude altri frame Bluetooth LE dal log per una migliore leggibilità. È disabilitato in modalità canary.
10. *Override Company IDs*: Se vuoi, puoi far sì che *Nearby Glasses* ti avvisi di dispositivi diversi da quelli specificati sopra. Utile per il debug, almeno per me. Lascialo vuoto se non ti serve o non sai cosa farne
11. Ogni impostazione viene salvata ed è effettiva immediatamente. Per tornare indietro, usa il pulsante o il gesto indietro
8. La funzione di esportazione ti consente di condividere un file di testo del log dell'app. Per nerd come me
9. Puoi anche copiare e incollare il log toccando il riquadro di visualizzazione del log
## ToDos
- **Ora funziona nel mondo reale!** Sono riuscito a far testare l'app ad alcune persone con occhiali intelligenti verificati nelle vicinanze. Un ringraziamento speciale a Lena!
- Vedi [Releases](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) per l'APK da scaricare.
- Ho pubblicato anche [*Nearby Glasses* su Google Play](https://play.google.com/store/apps/details?id=ch.pocketpc.nearbyglasses). Tuttavia, pubblicherò sempre le [release qui su GitHub](https://github.com/yjeanrenaud/yj_nearbyglasses/releases) e [altrove](https://yves.app/nearbyglasses/latest.apk), per coloro che evitano Google Play.
---
- Aggiungere un'opzione per inserire i falsi positivi in una lista di ignorati. Magari nella notifica?
- Non sono affatto un esperto di BT o Android. Da quello che ho imparato, si potrebbe anche scavare più a fondo nella comunicazione degli occhiali intelligenti intercettando il traffico BLE. Così facendo, probabilmente non avremmo bisogno di affidarci al fatto che il dispositivo si comporti secondo le specifiche BT, ma potremmo anche usare euristiche sulle trasmissioni di traffico cifrato senza troppi falsi positivi. Ma non esamino pacchetti di traffico BT da più di dieci anni. Sono contento di essermi ricordato dei frame ADV... Quindi se qualcuno potesse aiutare in merito, sarebbe molto apprezzato!
---
- Aggiungere **più ID produttore** di occhiali intelligenti. Al momento sono Meta, Oakley e Snap. Sarebbe utile anche una lista di occhiali intelligenti con fotocamere disponibili. Ho aperto una [ISSUE per questo](https://github.com/yjeanrenaud/yj_nearbyglasses/issues/56), così le persone potrebbero **contribuire** inviando i propri log (che sono perfettamente sicuri, secondo me) quando incontrano altri occhiali intelligenti che registrano
- a partire dal 24 marzo 2026, è disponibile anche la versione iOS.
- Il **problema di layout** con i **dispositivi Google Pixel** sembra essere risolto a partire dalla versione 1.0.3. Se ancora non riesci a raggiungere il menu perché è in qualche modo mescolato con la barra di stato. Ci darò un'occhiata il prima possibile. Nel frattempo, prova a mettere lo schermo in modalità orizzontale e ruotalo *in senso orario (verso destra)*.
## Tech-Solutionism?
So che questo potrebbe sembrare un posto strano per farlo, ma ascoltami. Sono consapevole che questa è una soluzione tecnica a un problema sociale, che è a sua volta amplificato dalla tecnologia.
Non voglio promuovere il techsolutionism né voglio che le persone si sentano falsamente al sicuro. È comunque un approccio imperfetto e probabilmente lo sarà sempre. Non è tutto positivo solo perché questa app esiste ora. Abbiamo bisogno di soluzioni migliori per frenare la tecnologia di sorveglianza e l'invasione della privacy.
## Build from Source
Poiché *Nearby Glasses* è open source, puoi anche compilare l'app da solo dal codice sorgente. Questo garantisce che non ci siano altre librerie incluse nell'APK e che tu ottenga ciò che desideri.
Tieni presente che questa app si basa su:
- Gradle Wrapper: 9.3.1
- Android Gradle Plugin: 8.13.2
- Kotlin: 1.9.22
- compileSdk: 36
- targetSdk: 36
- minSdk: 26
- Nessun product flavor
- Repository: solo google() e mavenCentral()
- Nessun plugin Google Services o Firebase
### Requisiti
- **JDK 17** (obbligatorio — il progetto ha come target Java 17)
- **Android SDK Platform 35** installato
- compileSdk = 35
- targetSdk = 35
- Git
### Compilazione dell'APK passo dopo passo
```bash
#Verify Java version:
$java -version
#It must report Java 17.
#Get the source code
$git clone https://github.com/yjeanrenaud/yj_nearbyglasses
$cd yj_nearbyglasses
#Build Debug
$./gradlew clean assembleDebug
#Build Release (with your own signature cert)
$./gradlew clean assembleRelease
#Build unsigned Release for IzzyOnDroid / F-Droid
$./gradlew clean izziFdroid
#Run and Test
$./gradlew test lint
```
## Riconoscimenti
- [@[email protected]](https://social.tchncs.de/@vfrmedia) per avermi aiutato con gli avvisi
- [@[email protected]](https://meow.social/@mewsleah) per aver suggerito l'idea di una modalità canary
- [@pojntfx](https://github.com/pojntfx) per avermi fatto notare i miei fraintendimenti sulla licenza
- Sarah-Jane B.](https://www.linkedin.com/in/sarah-janeb/) per i consigli di UX design
- Lena Radau per la traduzione in spagnolo
- Marcel L. per il feedback e i test dell'app iOS
- Lena Hansen per i test sul campo
- Tutti gli altri che hanno già fornito feedback sull'app!
## Licenza e crediti
**Icona dell'app**: L'icona si basa su <a href="https://www.svgrepo.com/svg/434090/glasses" title="Glasses SVG Vector">Glasses SVG Vector di sensa, con licenza CC0 1.0 Universal</a>.<br/><br/><br/>
**Licenza**: Questa app *Nearby Glasses* è distribuita con [licenza AGPL-3.0](https://github.com/yjeanrenaud/yj_nearbyglasses/blob/main/LICENSE).<br/>
**Canary**: I disegni canary sono realizzati da me e distribuiti con licenza [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/). Li ho forniti come file svg grezzi (realizzati in [InkScape](https://inkscape.org/)) e convertiti in xml, ovviamente, per le risorse dell'app<br/>