menus/faq: fix indentation

This commit is contained in:
2026-02-05 01:52:56 +09:00
parent af5710d663
commit 3d555ca9d1

View File

@@ -1,3 +1,5 @@
from textwrap import dedent
from sqlalchemy.orm import Session
from .helpermenus import Menu, MessageMenu
@@ -9,26 +11,27 @@ class FAQMenu(Menu):
self.items = [
MessageMenu(
"What is the meaning with this program?",
"""
We want to avoid keeping lots of cash in PVVVV's money box and to
make it easy to pay for stuff without using money. (Without using
money each time, that is. You do of course have to pay for the things
you buy eventually).
dedent("""
We want to avoid keeping lots of cash in PVVVV's money box and to
make it easy to pay for stuff without using money. (Without using
money each time, that is. You do of course have to pay for the things
you buy eventually).
Dibbler stores a "credit" amount for each user. When you register a
purchase in Dibbler, this amount is decreased. To increase your
credit, purchase products for dibbler, and register them using "Add
stock and adjust credit".
Alternatively, add money to the money box and use "Adjust credit" to
tell Dibbler about it.
""",
Dibbler stores a "credit" amount for each user. When you register a
purchase in Dibbler, this amount is decreased. To increase your
credit, purchase products for dibbler, and register them using "Add
stock and adjust credit".
Alternatively, add money to the money box and use "Adjust credit" to
tell Dibbler about it.
"""),
sql_session,
),
MessageMenu(
"Can I still pay for stuff using cash?",
"""
Please put money in the money box and use "Adjust Credit" so that
dibbler can keep track of credit and purchases.""",
dedent("""
Please put money in the money box and use "Adjust Credit" so that
dibbler can keep track of credit and purchases.
"""),
sql_session,
),
MessageMenu(
@@ -38,27 +41,27 @@ class FAQMenu(Menu):
),
MessageMenu(
'What does "." mean?',
"""
The "." character, known as "full stop" or "period", is most often
used to indicate the end of a sentence.
dedent("""
The "." character, known as "full stop" or "period", is most often
used to indicate the end of a sentence.
It is also used by Dibbler to indicate that the program wants you to
read some text before continuing. Whenever some output ends with a
line containing only a period, you should read the lines above and
then press enter to continue.
""",
It is also used by Dibbler to indicate that the program wants you to
read some text before continuing. Whenever some output ends with a
line containing only a period, you should read the lines above and
then press enter to continue.
"""),
sql_session,
),
MessageMenu(
"Why is the user interface so terribly unintuitive?",
"""
Answer #1: It is not.
dedent("""
Answer #1: It is not.
Answer #2: We are trying to compete with PVV's microwave oven in
userfriendliness.
Answer #2: We are trying to compete with PVV's microwave oven in
userfriendliness.
Answer #3: YOU are unintuitive.
""",
Answer #3: YOU are unintuitive.
"""),
sql_session,
),
MessageMenu(
@@ -78,66 +81,66 @@ class FAQMenu(Menu):
),
MessageMenu(
"Why does the screen have strange colours?",
"""
Type "c" on the main menu to change the colours of the display, or
"cs" if you are a boring person.
""",
dedent("""
Type "c" on the main menu to change the colours of the display, or
"cs" if you are a boring person.
"""),
sql_session,
),
MessageMenu(
"I found a bug; is there a reward?",
"""
No.
dedent("""
No.
But if you are certain that it is a bug, not a feature, then you
should fix it (or better: force someone else to do it).
But if you are certain that it is a bug, not a feature, then you
should fix it (or better: force someone else to do it).
Follow this procedure:
Follow this procedure:
1. Check out the Dibbler code: https://github.com/Programvareverkstedet/dibbler
1. Check out the Dibbler code: https://github.com/Programvareverkstedet/dibbler
2. Fix the bug.
2. Fix the bug.
3. Check that the program still runs (and, preferably, that the bug is
in fact fixed).
3. Check that the program still runs (and, preferably, that the bug is
in fact fixed).
4. Commit.
4. Commit.
5. Update the running copy from svn:
5. Update the running copy from svn:
$ su -
# su -l -s /bin/bash pvvvv
$ cd dibbler
$ git pull
$ su -
# su -l -s /bin/bash pvvvv
$ cd dibbler
$ git pull
6. Type "restart" in Dibbler to replace the running process by a new
one using the updated files.
""",
6. Type "restart" in Dibbler to replace the running process by a new
one using the updated files.
"""),
sql_session,
),
MessageMenu(
"My question isn't listed here; what do I do?",
"""
DON'T PANIC.
dedent("""
DON'T PANIC.
Follow this procedure:
Follow this procedure:
1. Ask someone (or read the source code) and get an answer.
1. Ask someone (or read the source code) and get an answer.
2. Check out the Dibbler code: https://github.com/Programvareverkstedet/dibbler
2. Check out the Dibbler code: https://github.com/Programvareverkstedet/dibbler
3. Add your question (with answer) to the FAQ and commit.
3. Add your question (with answer) to the FAQ and commit.
4. Update the running copy from svn:
4. Update the running copy from svn:
$ su -
# su -l -s /bin/bash pvvvv
$ cd dibbler
$ git pull
$ su -
# su -l -s /bin/bash pvvvv
$ cd dibbler
$ git pull
5. Type "restart" in Dibbler to replace the running process by a new
one using the updated files.
""",
5. Type "restart" in Dibbler to replace the running process by a new
one using the updated files.
"""),
sql_session,
),
]