feat(apk): Settings -> Copy and search, deux cases pour le retour apres copie et le clavier sur la recherche

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-09-18 14:33:18 +01:00
parent 946880ecf4
commit f7ad65c02d
2 changed files with 82 additions and 3 deletions
+24
View File
@@ -162,6 +162,9 @@
.btn.wide { padding: 13px 18px; font-size: 15px; }
.btn.main { background: var(--accent); }
.btn:disabled { opacity: .45; }
.opt { display: flex; gap: 12px; align-items: center; margin: 10px 4px;
font-size: 15px; }
.opt input { width: 22px; height: 22px; accent-color: #22d3ee; flex: none; }
.field-in:disabled { opacity: .5; }
/* Rouge sourd : assez pour qu'on ne le confonde pas avec Copy, pas assez
pour attirer l'oeil sur la seule action irreversible de l'ecran. */
@@ -626,6 +629,14 @@
<!-- LE TITRE SUIT SON BOUTON : sans lui, une release affichait
"Diagnostics" au-dessus de rien. -->
<h2>Copy and search</h2>
<label class="opt"><input type="checkbox" id="sBack">
Go back to the previous app after copying</label>
<label class="opt"><input type="checkbox" id="sKbd">
Open the keyboard on the search when the vault opens</label>
<div class="note">Copy, and you are back in the browser or app you came
from, ready to paste. Come back and the search is ready to type.</div>
<h2 id="sDiagH">Diagnostics</h2>
<button class="btn wide" id="sLog">Show the log</button>
<!-- LE JOURNAL EST ICI, PAS SUR L'ACCUEIL. Il y vivait, et depuis que les
@@ -1752,6 +1763,13 @@ function normalizeRepoUrl(u) {
if (!m) return u;
return m[1] + '/api/v1/repos/' + m[2] + '/' + m[3] + '/contents/' + (m[4] || 'vault-sync.json');
}
// Pas de Save pour ces deux-la : une case se voit cochee, elle s'applique.
['sBack', 'sKbd'].forEach(function (id) {
document.getElementById(id).addEventListener('change', function () {
send('uipref?back=' + (document.getElementById('sBack').checked ? '1' : '0')
+ '&kbd=' + (document.getElementById('sKbd').checked ? '1' : '0'));
});
});
document.getElementById('sScan').addEventListener('click', function () {
send('scanqr');
});
@@ -1877,6 +1895,12 @@ document.getElementById('back').addEventListener('click', goList);
// --- appele par Delphi -----------------------------------------------------
var PM = {
/// Reglages d'usage, relus au demarrage (Delphi en garde le fichier).
setUiPrefs: function (back, kbd) {
document.getElementById('sBack').checked = back;
document.getElementById('sKbd').checked = kbd;
},
/// Recherche prete a taper : focus, texte precedent selectionne (la frappe le
/// remplace), puis Delphi deplie le clavier - un focus() seul ne le fait pas.
focusSearch: function () {