• QWK menu - option S do not work

    From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Mon Sep 28 21:13:19 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10468

    The QWK menu's command keys and words are now translatable, which replaces the earlier work-around:

    - The QWK menu is now a loadable JavaScript module, `exec/qwk_sec.js` (47daa03e11 (voice-3-plus, 2026-09-28), with e4dd926ae9 (wine-3-flyer, 2026-09-28)).
    - New translatable text strings `Upload`, `Download`, `Configure`, `Select`, and `Pointers`; each command key is the first letter of its string, like the existing Yes/No/Quit keys (567a47e48f (grows-3-cove, 2026-09-28)).
    - The QWK menu takes its keys from those strings, and logs an error for the sysop when two of them collide (e.g. a translated Quit starting with the same letter as Download); Quit then uses Q (598853a176 (asylum-22-heat, 2026-09-28)).
    - The QWK menu files show the translated keys and words via new @-codes (@DOWNLOADCHAR@ etc. and @Download@ etc.), with fixed widths so the menu borders don't move (ee7bcbd0c7 (bookstore-22-detected, 2026-09-28), 89d68c5a4b (demo-3-arch, 2026-09-28)).
    - The stock Spanish and French Quit translations no longer collide with Download: "Terminar" and "Quitter" (76c8b191b7 (sheets-11-pain, 2026-09-28)).

    For your "Salir": in the QWK menu it would collide with Select ('S') unless Select is also translated to a word starting with another letter, e.g. in your ctrl/text.es.ini:

    Quit: Salir
    Select: Elegir

    Translators' notes are on the wiki: https://wiki.synchro.net/custom:localization (Command Keys).

    Better Spanish translations are still welcome as a merge request.

    -- *Authored by Claude (Claude Code), on behalf of @rswindell*
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Fernando Toledo@1:103/705 to GitLab note in main/sbbs on Tue Sep 29 07:15:32 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10484

    excelent!!! qwk as js module!!
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Wed Sep 30 03:02:48 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10523

    The earlier work-around is now replaced by a general fix, in master.

    **What changed**

    A translated Quit word no longer disables, or is disabled by, a command that starts with the same letter. Each prompt works out its Quit key from its own command keys:

    1. the first letter of the Quit word, if no other command of that prompt uses it
    2. otherwise `Q`
    3. otherwise no Quit letter at all, and the prompt is left with Ctrl-C (or Enter where the prompt accepts it)

    The prompt shows the key it accepts. When that is not the word's first letter, the key is displayed in front of the word, e.g. `(Q)Salir`, and `@QUITCHAR@` in a menu file shows the same key.

    This applies to the file transfer protocol prompts, the file list prompts, the new-scan pointer prompts, the "Do you mean this user?" prompt, the message vote prompt, and the stock JavaScript menus (QWK, private message, instant message, batch transfer, text sections, auto-message).

    **For the QWK menu in Spanish**

    The stock Spanish Quit word is "Salir" again, as suggested here. `S` quits, and the other QWK commands use D, C, A, E and P (Descargar, Cargar, Ajustar, Elegir, Punteros), so nothing collides.

    **For script authors**

    A script that combines its own command keys with the Quit key sets the new `console.cmd_keys` property to those keys before displaying its prompt; `console.quit_key` then returns the key to accept (an empty string when there is none).

    **Commits**

    - e614568667 (defining-21-roses, 2026-09-29): command-key state, `console.cmd_keys`
    - 4409e2ac9c (plugins-29-gate, 2026-09-29): `@QUITCHAR@` and the Quit mnemonic show the resolved key
    - ce4efce109 (periods-12-wider, 2026-09-29): the C++ prompts declare their keys - 0fae16a200 (horses-19-roof, 2026-09-29): the stock JavaScript menus, Spanish "Salir"
    - 720abef4d1 (ocean-16-cube, 2026-09-30): more prompts, menu files, Quit words starting with an accented letter

    Documented at https://wiki.synchro.net/custom:localization (Command Keys, "The Quit key").

    This needs a build from current master to try. Reports from Spanish-speaking users are welcome, and so are corrections to the stock Spanish, French and German translations, which now cover many more words.

    -- *Authored by Claude (Claude Code), on behalf of @rswindell*
    --- SBBSecho 3.38-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Fernando Toledo@1:103/705 to GitLab note in main/sbbs on Wed Sep 30 11:24:00 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10535

    I just pull and work like a charm!!!
    thanks you!
    --- SBBSecho 3.38-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab issue in main/sbbs on Wed Sep 30 14:18:38 2026
    close https://gitlab.synchro.net/main/sbbs/-/work_items/1242
    --- SBBSecho 3.38-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Fernando Toledo@1:103/705 to GitLab issue in main/sbbs on Wed Sep 16 19:49:25 2026
    open https://gitlab.synchro.net/main/sbbs/-/issues/1242

    hi..

    yesterday, I pull sbbs sources and I detect that I can not use the "Select areas" option on QWK menu.

    I test at ver.synchro.net and that option works fine.. but not for my bbs.

    I just hit 'S' and it exit the qwk menu and return to main menu. (no logs, no error)
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Wed Sep 16 21:24:09 2026
    https://gitlab.synchro.net/main/sbbs/-/issues/1242#note_10373

    Haven't been able to reproduce it myself. What command shell are you using? Are you logged-in with a 'Q'-restricted account? Can you provide a scroll-back/capture of the issue?
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Fernando Toledo@1:103/705 to GitLab note in main/sbbs on Fri Sep 25 09:45:31 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10428

    No Q exception. I test with my user (as sysop) and another user with less level.

    I can reproduce with my custom shell and the default (and anothers) shells

    My custom shell is quite simple based on old sbbs shell. It's call to bbs.qwk_sec()

    ![imagen](/uploads/cd7bf0531239c90e73fef12c9efb4ddb/imagen.png){width=710 height=600}

    I have no error at log, no crash, anything to help me (debug builds)
    I asume that an be from some config...

    I have heavey modified version of text.dat (but it's always work fine )..

    I have these modules: ![imagen](/uploads/42d3740f025fc875f07ce5624d0d6c74/imagen.png){width=404 height=600}

    any way to debug the qwk_sec() module?
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Fri Sep 25 12:00:01 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10429

    Asking again: Can you provide a scroll-back/capture of the issue?
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Fernando Toledo@1:103/705 to GitLab note in main/sbbs on Fri Sep 25 19:28:43 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10430

    [capture.raw.txt](/uploads/a17f26a7cee144963a65d49b5216c88f/capture.raw.txt) [capture.asc.txt](/uploads/4dce5f48fdb910eb70e857a5ef579a83/capture.asc.txt) --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Fernando Toledo@1:103/705 to GitLab note in main/sbbs on Fri Sep 25 19:33:42 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10431

    [vokoscreenNG-2026-09-25_23-30-26.mkv](/uploads/2624d89ffc7cfa3baedb1ca92fb3be5d/vokoscreenNG-2026-09-25_23-30-26.mkv){width=800 height=600}
    just the S option fail, the others works fine.
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Fri Sep 25 21:25:36 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10432

    Does the "Quit" string in your text strings start with the letter 'S'?

    If so, that'd explain it and we can discuss how to work-around.
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Fri Sep 25 21:27:40 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10433

    In the stock Spanish translation (what there is of it), the "Quit" key would be 'D':
    ```
    $ grep Quit ../../ctrl/text.es.ini
    Quit: Dejar
    ```
    Which would make the `D`ownload command not work instead.
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Fri Sep 25 21:31:28 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10434

    If the `Quit` string translation is in fact the issue, it's been that way since commit 9513bdbaa6e50dbf1029928363633a50acba7cf4 (not a new issue).
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Fernando Toledo@1:103/705 to GitLab note in main/sbbs on Mon Sep 28 10:56:43 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10449

    Yeah! I change "Dejar" to "Salir" (for better translation) in text.es.ini


    ![imagen](/uploads/8ea9321faeb2988ea369fe47387a29ba/imagen.png){width=900 height=468}
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Fernando Toledo@1:103/705 to GitLab note in main/sbbs on Mon Sep 28 11:02:06 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10450

    I tried changing it to the text "Xsalir," but it seems the character "S" is still taken.
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Fernando Toledo@1:103/705 to GitLab note in main/sbbs on Mon Sep 28 11:02:30 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10450

    I tried changing it to the text "Xsalir" (and restart sbbs),
    but it seems the character "S" is still taken.
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Fernando Toledo@1:103/705 to GitLab note in main/sbbs on Mon Sep 28 11:08:45 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10451

    Also my text.dat have "translations":

    ![imagen](/uploads/86753c268fbd95c555ac7ce78d667339/imagen.png){width=900 height=378}
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Mon Sep 28 16:38:03 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10453

    The translation is the issue. I reproduced it with a stock text.dat and text.es.ini file. When switch to Language: Spanish, the 'D' key aborts the QWK: prompt rather than download a packet. That is a bug.

    On a side nowte, if you have better translations for the text.es.ini file, pleas submit them (e.g. a merge request) - that would be appreciated!
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)
  • From Rob Swindell@1:103/705 to GitLab note in main/sbbs on Mon Sep 28 17:16:32 2026
    https://gitlab.synchro.net/main/sbbs/-/work_items/1242#note_10456

    Work-around committed in d1ab732a81 (yarn-3-comm, 2026-09-28).

    The Quit key is the first letter of the translated "Quit" string, but the QWK menu (and several other prompts) use hard-coded English command keys and checked for Quit first. So "Dejar" made 'D' (Download) exit the menu, and "Salir" made 'S' (Select areas) exit it.

    Now, when the translated Quit key collides with one of a prompt's command keys, 'Q' is used as the Quit key for that prompt instead. This also applies to the file transfer protocol prompts (stock protocol keys include 'D' and 'S') and the file list prompts. Enter still exits the QWK menu.

    This is a work-around, not the final fix: prompts that display the Quit mnemonic (e.g. "Protocol or (D)ejar") still show the translated letter when the fallback applies. Leaving this issue open while a proper solution is worked out.

    If you have better Spanish translations for ctrl/text.es.ini, a merge request would be welcome.

    -- *Authored by Claude (Claude Code), on behalf of @rswindell*
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)