Skip to content

Commit f09df79

Browse files
Add files via upload
1 parent 3a4830e commit f09df79

19 files changed

Lines changed: 9186 additions & 2 deletions

README.md

Lines changed: 134 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,134 @@
1-
# Dictionnaire
2-
Dictionnaire de philosophie
1+
# Dictionnaire de Philosophie — Application Android
2+
3+
Application mobile offline du Dictionnaire de philosophie des Wikilivres, compilée avec Capacitor.
4+
5+
## Prérequis
6+
7+
- **Node.js** ≥ 18 — [nodejs.org](https://nodejs.org)
8+
- **Android Studio**[developer.android.com](https://developer.android.com/studio)
9+
- SDK Android 34 (Android 14)
10+
- Build Tools 34.x
11+
- Java JDK 17 (inclus dans Android Studio)
12+
- **ImageMagick** (optionnel, pour les icônes) — `brew install imagemagick` / `apt install imagemagick`
13+
14+
## Structure
15+
16+
```
17+
capacitor-project/
18+
├── www/
19+
│ └── index.html ← Application (fichier unique)
20+
├── resources/
21+
│ └── icon.svg ← Icône source
22+
├── capacitor.config.json ← Configuration Capacitor
23+
├── package.json ← Dépendances
24+
├── build.sh ← Script de compilation automatique
25+
├── generate-icons.sh ← Génération des icônes Android
26+
└── android/ ← (généré automatiquement)
27+
```
28+
29+
## Compilation rapide
30+
31+
```bash
32+
# Rendre les scripts exécutables
33+
chmod +x build.sh generate-icons.sh
34+
35+
# Compiler un APK debug (installe les dépendances automatiquement)
36+
./build.sh
37+
38+
# Compiler un APK release signé
39+
./build.sh release
40+
```
41+
42+
Le script `build.sh` fait tout automatiquement :
43+
1. Vérifie l'environnement
44+
2. Installe les dépendances npm
45+
3. Initialise le projet Android (si nécessaire)
46+
4. Configure les couleurs, styles et strings Android
47+
5. Synchronise les fichiers web
48+
6. Compile l'APK
49+
50+
## Compilation manuelle
51+
52+
```bash
53+
# 1. Installer les dépendances
54+
npm install
55+
56+
# 2. Ajouter la plateforme Android
57+
npx cap add android
58+
59+
# 3. Synchroniser les fichiers web → Android
60+
npx cap sync android
61+
62+
# 4. Générer les icônes (optionnel)
63+
./generate-icons.sh
64+
65+
# 5a. Ouvrir dans Android Studio
66+
npx cap open android
67+
68+
# 5b. Ou compiler en ligne de commande
69+
cd android
70+
./gradlew assembleDebug # APK debug
71+
./gradlew assembleRelease # APK release (nécessite signing)
72+
```
73+
74+
L'APK se trouve dans :
75+
```
76+
android/app/build/outputs/apk/debug/app-debug.apk
77+
android/app/build/outputs/apk/release/app-release.apk
78+
```
79+
80+
## Installation sur appareil
81+
82+
```bash
83+
# Via ADB (appareil connecté en USB, débogage activé)
84+
adb install dictionnaire-philosophie-debug.apk
85+
86+
# Ou transférer le fichier .apk sur le téléphone et l'installer
87+
```
88+
89+
## Signature Release
90+
91+
Le script `build.sh release` génère automatiquement un keystore si aucun n'existe.
92+
Pour utiliser votre propre keystore :
93+
94+
```bash
95+
# Placer votre keystore à la racine
96+
cp /chemin/vers/mon-keystore.jks ./keystore.jks
97+
98+
# Modifier les credentials dans build.sh ou gradle.properties
99+
```
100+
101+
## Personnalisation
102+
103+
### Icône
104+
Modifier `resources/icon.svg` puis exécuter `./generate-icons.sh`.
105+
106+
### Nom de l'app
107+
Modifier dans `capacitor.config.json` (`appName`) et `build.sh` (strings.xml).
108+
109+
### Couleurs
110+
Les couleurs du thème sont dans `build.sh` (section colors.xml) :
111+
- `colorPrimary` : #8B2500 (accent brun)
112+
- `colorPrimaryDark` : #1a1610 (fond sombre)
113+
- `colorAccent` : #d4a843 (or)
114+
115+
### Contenu
116+
Remplacer `www/index.html` par la version souhaitée, puis :
117+
```bash
118+
npx cap sync android
119+
./build.sh
120+
```
121+
122+
## Fonctionnalités de l'app
123+
124+
- Import automatique depuis Wikilivres (JSONP, sans CORS)
125+
- Lecture offline complète
126+
- Thème clair/sombre
127+
- Recherche fuzzy avec suggestions
128+
- Table des matières flottante
129+
- Graphe de relations interactif
130+
- Notes de bas de page cliquables
131+
- Export/import JSON de la base
132+
- Suivi de lecture (lus/non lus)
133+
- Swipe entre articles
134+
- Index des philosophes

android-icons/hdpi/ic_launcher.png

1.26 KB
Loading
1.41 KB
Loading

android-icons/mdpi/ic_launcher.png

830 Bytes
Loading
927 Bytes
Loading
1.63 KB
Loading
1.83 KB
Loading
2.41 KB
Loading
2.69 KB
Loading
3.22 KB
Loading

0 commit comments

Comments
 (0)