diff --git a/app/src/main/java/com/github/braillesystems/learnbraille/res/GolubinaCourse.kt b/app/src/main/java/com/github/braillesystems/learnbraille/res/GolubinaCourse.kt
index 0e3097ef..0f30b111 100644
--- a/app/src/main/java/com/github/braillesystems/learnbraille/res/GolubinaCourse.kt
+++ b/app/src/main/java/com/github/braillesystems/learnbraille/res/GolubinaCourse.kt
@@ -239,9 +239,14 @@ internal val golubinaIntroLessons by lessons {
Они получаются из букв А, Б, Ц, Д, Е добавлением цифрового знака.
Например, цифра 3, как и число 3 - это цифровой знак + Ц.
Число двадцать четыре - это цифровой знак, затем буквы Б и Д.
- В уроках мы для краткости не будем всякий раз ставить цифровой знак."""
+ В следующих шагах просмотрите, а затем введите число «двенадцать тысяч
+ триста сорок пять»."""
)
- showAndInputChars("12345")
+ +Show(content.markers.getValue(MarkerType.NumberSign))
+ for (char in "12345") {
+ +Show(content.symbols.getValue(char))
+ }
+ inputNumber(12345)
+Info(
"""
На пятой сверху строчке на странице 14 пособия, под строкой с цифровым знаком,
@@ -260,7 +265,9 @@ internal val golubinaIntroLessons by lessons {
Урок $iLesson пройден! Рекомендуем самостоятельно изучить цифры и числа на странице 15
в пособии (внизу страницы).
- Следующий урок будет посвящён буквам Ф, Г и цифрам 6, 7."""
+ Также цифры можно повторять в разделе приложения "Практика".
+ В разделе "Практика" не нужно вводить перед цифрами цифровой знак,
+ но при письме обязательно ставить его перед каждым числом."""
})
}
@@ -316,8 +323,7 @@ internal val golubinaIntroLessons by lessons {
В следующих трёх шагах введите число ШЕСТЬДЕСЯТ СЕМЬ."""
)
- +Input(content.markers.getValue(MarkerType.NumberSign))
- inputChars("67")
+ inputNumber(67)
+Info(
"""Напишите слово БЕГ и число "ШЕСТДЕСЯТ СЕМЬ" при помощи брайлевского прибора."""
).annotate(StepAnnotation.slateStylusRequired)
@@ -344,8 +350,7 @@ internal val golubinaIntroLessons by lessons {
цифровой знак.
"""
)
- +Input(content.markers.getValue(MarkerType.NumberSign))
- inputChars("123")
+ inputNumber(123)
+Info(
"""
Буква Х обозначается точками 1, 2 и 5.
@@ -369,8 +374,7 @@ internal val golubinaIntroLessons by lessons {
+Info("""Наберите восклицание АХ""")
inputPhraseByLetters("АХ")
+Info("""Далее введите, поставив цифровой знак, число "ВОСЕМЬСОТ СЕМЬДЕСЯТ ШЕСТЬ" """)
- +Input(content.markers.getValue(MarkerType.NumberSign))
- inputChars("876")
+ inputNumber(876)
+Info(
"""Введите на брайлевском приборе слова ЦЕХ, АХ и число ВОСЕМЬСОТ СЕМЬДЕСЯТ ШЕСТЬ."""
).annotate(StepAnnotation.slateStylusRequired)
@@ -424,8 +428,7 @@ internal val golubinaIntroLessons by lessons {
+Info(
"""Введите по символам число 850"""
)
- +Input(content.markers.getValue(MarkerType.NumberSign))
- inputChars("850")
+ inputNumber(850)
+Info(
"""
Напишите с помощью брайлевского прибора слова, набранные до этого на экране:
@@ -726,8 +729,7 @@ internal val golubinaIntroLessons by lessons {
+Info(
"""Введите отдельными символами число 215, поставив перед ним цифровой знак"""
)
- +Input(content.markers.getValue(MarkerType.NumberSign))
- inputChars("215")
+ inputNumber(215)
+Info(
"""
@@ -913,8 +915,7 @@ internal val golubinaIntroLessons by lessons {
+Info(
"""Теперь наберите число 870, сначала поставив цифровой знак"""
)
- +Input(content.markers.getValue(MarkerType.NumberSign))
- inputChars("870")
+ inputNumber(870)
+Info(
"""
Теперь рассмотрим букву 'Т'.
@@ -1180,8 +1181,7 @@ internal val golubinaIntroLessons by lessons {
+Info(
"""Также в качестве повторения введите цифровой знак, а за ним число 964"""
)
- +Input(content.markers.getValue(MarkerType.NumberSign))
- inputChars("964")
+ inputNumber(964)
+Info(
"""
Переходим к главному в сегодняшнем уроке: ознакомимся с буквой 'И краткое'.
@@ -1687,8 +1687,7 @@ internal val golubinaIntroLessons by lessons {
за ним число 1984
"""
)
- +Input(content.markers.getValue(MarkerType.NumberSign))
- inputChars("1984")
+ inputNumber(1984)
+Info(
"""
Давайте изучим букву 'Э'.
@@ -2160,10 +2159,11 @@ internal val golubinaIntroLessons by lessons {
).annotate(StepAnnotation.golubinaBookRequired)
+Info("""В следующих шагах запишите: ДВА ПЛЮС ДВА РАВНО ЧЕТЫРЕ""")
- +Input(content.markers.getValue(MarkerType.NumberSign))
- inputChars("2+")
- +Input(content.markers.getValue(MarkerType.NumberSign))
- inputChars("2=4")
+ inputNumber(2)
+ +Input(content.symbols.getValue('+'))
+ inputNumber(2)
+ +Input(content.symbols.getValue('='))
+ inputNumber(4)
+Info(
"""
Запишите на брайлевском приборе примеры:
diff --git a/app/src/main/java/com/github/braillesystems/learnbraille/res/_DSL.kt b/app/src/main/java/com/github/braillesystems/learnbraille/res/_DSL.kt
index 95bb47e9..eb828e57 100644
--- a/app/src/main/java/com/github/braillesystems/learnbraille/res/_DSL.kt
+++ b/app/src/main/java/com/github/braillesystems/learnbraille/res/_DSL.kt
@@ -36,3 +36,8 @@ fun StepsBuilder.slateStylusLine(char: Char) {
"Запишите на брайлевском приборе строку, состоящую из одного символа: $char."
).annotate(StepAnnotation.slateStylusRequired)
}
+
+fun StepsBuilder.inputNumber(number: Int) {
+ +Input(content.markers.getValue(MarkerType.NumberSign))
+ inputChars(number.toString())
+}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 99a0fb2e..b35fb5bd 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -242,6 +242,9 @@
По нажатию этой кнопки будет выведено сообщение с верными номерами точек, шеститочие будет
заполнено правильными точками и недоступно для переключения. После этого нужно нажать кнопку
\"далее\" и ввести тот же символ ещё раз.
+ &
+ При вводе цифр мы не требуем вводить цифровой знак, но помните, что его всегда нужно ставить
+ перед числами при письме.
]]>