Repository navigation
tr FILE STRUCTURE
Languages: English | العربية | Čeština | Deutsch | Español | فارسی | Français | हिन्दी | Bahasa Indonesia | Italiano | 日本語 | 한국어 | Nederlands | Polski | Português | Русский | Svenska | ไทย | Türkçe | Tiếng Việt | 中文
VD Google deposunun (repository) nasıl düzenlendiği, böylece kaynak içinde yolunuzu bulabilirsiniz.
VD-Google/
├── README.md, README.<lang>.md # the readme, in 21 languages
├── LICENSE # GNU AGPL-3.0-or-later
├── CHANGELOG.md # user-facing release notes
├── images/ # screenshots used by the readme
├── docs/ # this documentation (source of the wiki)
│ ├── USER-GUIDE.md, ARCHITECTURE.md, PRIVACY.md, BINARIES.md, FILE-STRUCTURE.md
│ └── <lang>/ # the same docs in each language
├── tools/ # maintenance scripts (wiki, docs nav)
├── .github/ # CI and the wiki-sync workflow
│ ├── workflows/
│ └── scripts/gen_wiki.sh
└── VDGoogle/ # the Gradle project
├── app/ # the Android app
│ └── src/main/
│ ├── java/ru/vd171/vdgoogle/
│ │ ├── data/ # the readers and their data models
│ │ ├── ui/ # Compose screens and view model
│ │ ├── root/ # the libsu RootService bridge
│ │ └── util/ # export, formatting, action log
│ ├── res/ # layouts and the 21-language strings
│ └── assets/bin/ # the bundled sqlite3 (see BINARIES.md)
└── webui/ # the WebUI module
├── module.prop, customize.sh, update.json
├── bin/ # the bundled sqlite3, per ABI
└── webroot/ # the HTML/JS/CSS WebUI
├── index.html, scripts.js
└── lang/ # the 21-language strings for the WebUI
-
Okuyucular (readers): VD Google'ın ne okuduğu ve nasıl okuduğu, yalnızca
VDGoogle/app/src/main/java/ru/vd171/vdgoogle/data/(uygulama) veVDGoogle/webui/webroot/scripts.js(WebUI) içinde yaşar. İkisi birbirini tam olarak yansıtır. -
Dizeler, 21 dilde her etiketin tek kaynağıdır: uygulama
res/values*/strings.xmlaltında, WebUIwebroot/lang/altında. Bir etiket asla iki kez yazılmaz. -
Belgeler,
docs/içinde yaşar. Proje wiki'sinin doğruluk kaynağıdır; wiki ondan üretilir (bkz.tools/ve.github/scripts/gen_wiki.sh). -
Paket içindeki araç (
sqlite3), uygulama içinassets/bin/ve modül içinbin/içinde yaşar ve Paket içindeki ikililer belgesinde belgelenmiştir.
Release derlemeleri, APK'yi ve WebUI ZIP'ini üretir. Derleme yapıtları işlenmez (commit edilmez). Nasıl derleneceği için benioku dosyasına bakın.
Cihazda, WebUI modülü durumunu /data/adb/vdgoogle/ altında tutar:
-
scratch/: bir veritabanının kısa ömürlü kopyaları; bir sorgunun canlı dosyaya asla dokunmaması için kenara alınır. Her okuma kendi kopyalarını siler ve kesintiye uğramış bir çalıştırmadan kalan her şey, WebUI bir sonraki açılışında temizlenir. Burada hiçbir şey saklanmaz. -
actions.jsonl: durumu değiştiren eylemlerin (Google Wallet önbellek temizleme) yerel günlüğü; her biri bir JSON satırı, son 200 girdiyle sınırlı. Cihazdan asla çıkmaz.
Uygulama ise aynı kısa ömürlü scratch kopyalarını kendi özel önbelleğinde tutar ve eylem günlüğünü kendi özel dosyalar dizininin içine yazar.
Bu belgeler Claude (Anthropic) ile oluşturulmuş olup VD171 tarafından yürütülmektedir. Düzeltmeler ve iyileştirmeler memnuniyetle karşılanır; bkz. CONTRIBUTING.md.