(Android) Вставка из буфера обмена клавиатуры в блок кода возвращает только первую строку

Как воспроизвести (Всё выполняется с использованием нового редактора)

  1. Создайте блок кода — предварительно отформатированный текст, в котором ничего нет

  1. Скопируйте и вставьте текст с помощью буфера обмена клавиатуры :clipboard: (в данном примере используется клавиатура Google, на других не проверялось)
AnkiDroid Version = 2.22.2 (44bf67dc264fa0a99d44e84ed518e3a4dd8b0367)  

Ожидаемое поведение

  • Если использовать функцию вставки Android, нажав и удерживая, то текст вставится полностью без проблем
AnkiDroid Version = 2.22.2 (44bf67dc264fa0a99d44e84ed518e3a4dd8b0367)  
Backend Version = 0.1.59-anki25.07.4 (25.07.4 e511d63b7ef57e7d7e81612a9905172b871d18df)  
Android Version = 15 (SDK 35)  
ProductFlavor = play  
Device Info = samsung | samsung | o1s | o1sxxx | SM-G991B | exynos2100  
Webview User Agent = Mozilla/5.0 (Linux; Android 15; SM-G991B Build/AP3A.240905.015.A2; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/139.0.7258.62 Mobile Safari/537.36  
ACRA UUID = ec00a895-ed42-45ec-8a32-e460dcc67355  
FSRS = 4.1.1 (Enabled: true)  
Crash Reports Enabled = true

Проблема была обнаружена на форуме Anki

1 лайк

Спасибо за сообщение!

Я могу воспроизвести нечто подобное, связанное с искажением жестких разрывов строк в блоках кода.

Учитывая следующий текст:

Hello
world

Hello

World

Скопируйте и вставьте в блок кода:

Helloworld

Hello

World

Похоже, что жесткие разрывы строк не сохраняются. Возможно, существует аналогичный случай при вставке в Android.

Это есть в нашем списке задач. Ожидайте ответ от команды в ближайшие дни.

1 лайк