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:
@@ -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 () {
|
||||
|
||||
Reference in New Issue
Block a user