все вопросы по Anki задавайте на форуме  reddit.com/r/AnkiRu/ 

Anki 2.1 Beta

Подсказка Вы можете установить себе дополнение 2086742987
и читать мануал локально с диска через меню Помощь

Введение

На первый взгляд

  • Использует те же самые: планирование расписания, синхронизацию и формат файлов, что и Anki 2.0.x, так что вы свободно можете

    • по желанию обновляться до 2.1

    • и в любой момент возвращаться обратно к 2.0

  • Обновлены до последних версий основные библиотеки (Python 3, Qt 5.9), в которых устранены некоторые ошибки, лучше поддерживаются дисплеи с высоким разрешением, не-латинский текст и новейшие веб-стандарты.

  • Вся эта красота может работать только на относительно современных системах:

    • Windows 7+

    • OSX 10.10+

    • Linux-дистрибутивы 2016 года и свежее.

  • Большинство дополнений потребуют обновления, чтобы работать с версией 2.1

Стабильность

Вы можете быть достаточно уверены, что под бета-версией ваши данные не пропадут. Альфа-версия Anki 2.1 просуществовала уже год (пока мы ждали исправлений в платформе, на которой она построена), и мы не получили никаких сообщений о потере данных за это время.

Однако, по-прежнему хорошая идея —

самостоятельно создавать резервные копии на регулярной основе.

Пожалуйста, используйте команду меню ФайлЭкспортировать…​ в режиме Все колоды и с сохранением расписания и медиа-файлов перед тем, как установите обновления,

и продолжайте делать это периодически после установки.

Дополнения

Большинству дополнений потребуется доработка для того, чтобы они смогли работать с версией Anki 2.1. Когда вы установите 2.1, она создаст отдельную папку для своих дополнений и не будет автоматически импортировать в неё ничего из тех дополнений, что уже установлены у вас.

Некоторые авторы дополнений уже приспособили их для работы с обновлённой версией Anki и указывают это в описании своих дополнений на сайте AnkiWeb.

Если вы являетесь автором дополнения, то можете прочитать больше о требуемых изменениях по адресу github.com/dae/anki/blob/master/README.addons

По-русски читайте здесь же ниже по тексту в разделе Перенос дополнений в Anki 2.1

Проблемы

Если у вас возникнут какие-то вопросы, пожалуйста, дайте нам знать

в разделе Бета-тестирование на сайте техподдержки:
anki.tenderapp.com/discussions/beta-testing

Загрузка

Вы можете получить последнюю бета-версию по адресу apps.ankiweb.net/downloads/beta/

Загружайте .exe для Windows, .dmg для Mac и .bz2 для Linux
.tgz если вас интересуют исходные тексты).

 

Изменения в бетах

по версиям

Изменения в beta 12

Опубликованы 2017-08-16

Устраняет проблему, которая может позволить специальным образом созданному .apkg-файлу записать файлы вне директории медиа-файлов в процессе импорта. Колоды, раздаваемые через AnkiWeb, лишены данного недостатка, но настоятельно рекомендуется обновиться до данной версии в том случае, если вы импортируете .apkg-файлы, получаемые из посторонних источников.

Большое спасибо Давиду Бейли за обнаружение этой уязвимости.

Основная версия 2.0.47 также содержит данное исправление.

Загружайте новые версии с apps.ankiweb.net/#download
и apps.ankiweb.net/downloads/beta/ соответственно.

Также:

  • Переписаны части кода открытия/закрытия коллекции и кода закрытия окна, которые должны убедиться, что коллекция не закрыта до тех пор, пока у окна есть шанс почиститься (?!)

  • Менеджер профилей получил кнопочку для восстановления профиля с автоматической резервной копии, которая позаботится о восстановлении разрушенной коллекции и не будет создавать при восстановлении копию из испорченной информации.

  • Добавлена дополнительная боковая панель в окно Обзора, переключается кнопочкой Фильтр

  • Настройки иконок.

  • Клавиши Ctrl+1-9 могут использоваться для перехода к первым 9 шаблонам карточек в окне редактирования шаблонов карточек.

  • К создаваемым при создании профиля типам записей добавлен тип записей для набора ответа с клавиатуры(!).

  • Имена файлов резервных копий теперь содержат дату в своём имени.

  • Удаляемые застарелые резервные копии отправляются в корзину вместо удаления напрямую.

  • Исправлено попадание колод в колоду по умолчанию, когда их перетаскивали в нижнюю часть списка колод (спасибо Дэвиду Бэйли).

  • Исправлены некоторые проблемы с обновлением содержимого поля с неправильным контентом.

  • Лучшая поддержка шкалирования DPI, которая не кратна 100% под Windows.

  • Кнопка Фильтр теперь использует более очевидные заголовки при разделении меню на подменю, а также разделяет колоды и типы записей, если необходимо.

  • Настроены некоторые горячие клавиши.

  • Улучшено сообщение об ошибке при отсутствии интернета.

  • Отказ от поддержки паролей на профилях.

  • Исправлена работа Shift+Tab в окне редактора под Windows/Linux.

  • Восстановлена поддержка метки marked

Изменения в beta 11

Опубликованы 2017-08-12
  • Упрощено окно Обзора:

    • Элементы верхней панели инструментов перемещены в строку меню.

    • Боковая панель была заменена выпадающим меню.

  • Remove 'mark' action in favour of 'flags':

  • Исключено действие Пометить запись в пользу Флагов:

    • Флаги устанавливаются индивидуально для каждой карточки, а не сразу для всей записи.

    • Одной карточке может быть сопоставлено до 4етырёх флажков разных цветов.

    • Флажки показываются и устанавливаются как при просмотре карточек, так и через Обзор.

    • Другие клиенты потребуют обновления для того, чтобы показывать и устанавливать флаги, но карточки должны сохранять свои флажки даже при синхронизации со старыми клиентами.

  • Ограничена длина сводки макета карточки (the card layout summary), а также удалены порядковые числительные.

  • Исправлена потеря форматирования пропусками в скобках.

  • Кнопочка разворачивания окна редактирования возвращена на место.

  • Отключать, а не скрывать список типов карт в типах записей с пропусками.

  • Удалены иконки из некоторых окон.

  • Под OSX подцепляется новый mplayer, который работает на старых машинках.

Изменения в beta 10

Опубликованы 2017-08-10
  • Увеличена скорость показа MathJax, которая была причиной того, что анимация затухала медленнее, чем ей следовало бы.

  • Отменён эксперимент "ответ сверху" и удалена задержка при показе оборотной стороны.

  • Задержка может настраиваться через переменные qFade и aFade в JavaScript — используйте 0 для запрета.

  • Добавлена возможность перекрытия JavaScript и CSS поверх всех типов записей, так что вы можете делать такие штуки, как глобальная отмена затухания. Больше информации смотри на гитхабе.

  • Прячутся тепи озвучки в окне предпросмотра.

  • Теперь появилась уверенность, что экспорт не пытается экспортировать подкаталоги.

  • Исправлены операции типа саспенд, которые не работали корректно при выделении нескольких карточек.

  • Убрана граница с нижней области.

  • Лучшая поддержка дисплеев высокого разрешения под Окнами.

  • Исправлено поведение панели инструментов в Обзоре при изменении размера.

  • Показываются использованные поля в списке типов карточек.

  • Исправлен курсор, не возвращавшийся в первое поле при добавлении карточек.

  • Исправлена проблема, которая препятствовала перекрытию значений по умолчанию из стилей шаблонов карточек.

Изменения в beta 9

Опубликованы 2017-08-08
  • Обновлено окно редактирования шаблонов карточек для использования выпадающего списка вместо вкладок,

    • предпросмотр рендерится более эффективно.

  • Предпросмотры редактора шаблонов и Обзора
    наконец-то рендерят точно так же, как и просмотр карточек!

  • Устранено препятствие нормальному завершению Anki под Окнами.

  • Исправлена ошибка, из-за которой изображения не отображались, если порт медиа-сервера был в использовании.

  • Поддержка создания инсталлятора/деинсталлятора под Пингвинчиками.

  • Клавиша Вниз в Обзоре теперь делает всё правильно.

  • Дополнениям станет легче переопределять ярлыки для определённого состояния.

Изменения в beta 8

Опубликованы 2017-08-07

Эксперимент с показом ответа под вопросом, который делает затенение более естественным, и означает, что ответ всегда будет появляться в том же самом месте. Пожалуйста, дайте мне знать, если вам это нравится или вызывает ненависть. Будет работать только для шаблонов оборотных сторон, начинающихся с {{FrontSide}} <hr id=answer>

Также:

  • Исправлено дублирование горящих клавиш (благодарности Давиду).

  • Исправлена вставка файлов, в именах которых содержится # решётка (благодаря Давиду).

  • Исправлены некоторые ошибки, вызванные преждевременным закрытием окна (до завершения инициализации, основано на патче Давида).

  • Исправление автовоспроизведения на стороне ответа.

  • Исправлены некоторые проблемы с застреванием экранов при закрытии окна браузера и т.д.

  • Возможно, исправление для Anki, падающей на некторых машинах Windows.

Изменения в beta 7

Опубликованы 2017-08-06
  • Удалена предзагрузка кода от предыдущей беты как вызывавшая некоторое количество проблем.

  • Добавлен переход при открытии ответа — необходимость возникла после отказа от предзагрузки ответа.

  • Исправлен тип в функции ответа (работа type на стороне ответа?! — Fix the type in the answer function)

  • Переработана обработка фокуса в редакторе, баг мог приводить к тому, что первое поле переписывалось из окна предпросмотра.

  • Пофиксен похожий баг, возникавший при заброске текста в Anki в момент, когда фокус находился на другом окне.

  • Пофиксены неудачи при показе гифок.

  • Модуль mhchem теперь в комплекте и включен по умолчанию,
    поэтому вы можете верстать химические уравнения:
    mhchem.github.io/MathJax-mhchem/

  • Создан обход проблемы, возникающей при скрытии части MathJax в пропуске.

  • Возможно, исправлен отказ Anki при нормальном завершении.

  • Исправлено появление содержимого поля под кнопками редактирования.

  • Исправлены некоторые ошибки кодировки при обработке LaTeX и отображении ошибок JS.

  • Изменение горячих клавиш добавления/удаления меток так, чтобы они не конфликтовали с функциями меток.

  • Предотвратите некоторые ошибки при удержании клавиш навигации или слишком быстрой навигации.

  • Исправить некоторые проблемы, которые мешали сборке Linux работать для некоторых пользователей.

Изменения в beta 6

Опубликованы 2017-07-31
Пользователям Linux:

для этого релиза сделаны два билда. Нормальная сборка должна работать на Ubuntu 14.04 и подобных дистрибутивах, и по идее должна подходить и для более новых дистрибутивов. Если же вы обнаружили проблемы с нормальной сборкой, пожалуйста, попробуйте альтернативную и разрешите нам знать, что нормальное издание не работает на вас.

Другие изменения:
  • Добавлен эффект затухания при отображении следующей карточки, чтобы избежать резкого появления изображений и формул MathJax.

  • Оборотная сторона создаётся одновременно с лицевой, чтобы открытие ответа казалось моментальным.

  • Исправлена ошибка, которая перекрывала шрифты некоторых колонок в Обзоре, которые, однако, не должны быть перекрыты.

  • Добавлена возможность отказаться от перекрытия шрифтов в Обзоре.

  • Исправлено появление \n при нажатии Enter в новом режиме белых пробелов.

  • Исправлены переводы, не работавшие на Mac.

  • Исправлен диалог выгрузки/загрузки, не работавший под KDE на Linux.

Изменения в beta 5

Опубликованы 2017-07-28
  • Экспериментальная поддержка MathJax для записи уравнений без LaTeX’а: попробуйте записать на карточке что-то вроде этого:

\(\sqrt{x^2}\)

$$x_3$$
  • Уравнения будут отображаться после того, как карточка уже показана.

    • Следующая бета AnkiMobile начнёт поддерживать MathJax,

    • другим клиентам также потребуется обновление.

  • LaTeX теперь можно рендерить в .svg файл вместо .png (изменение размера у таких изображений происходит без потери качества). У вас должен быть установлен dvisvgm и выдано соответствующее разрешение через ИнструментыУправление типами записей…​Настройки…​

    • Следующая бета AnkiMobile начнёт поддерживать .svg файлы,

    • другим клиентам также потребуется обновление.

  • Пофиксен IBus метод ввода, который не работал на Linux.

  • Исправлена горячая клавиша суперскрипта.

  • Как при просмотре карточек, так и в Обзоре Ctrl+Delete удаляют текущую карточку.

  • Фиксик от крушения синхронизации под Окнами.

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

  • Костыль от амперсандов, появляющихся в именах колод при работе в KDE.

Изменения в beta 4

Опубликованы 2017-07-20
  • ещё больше фиксов для Anki, падающей при запуске на некоторых дистрибутивах Linux

  • исправлены ошибки, которые могли случаться, когда авторы дополнений обволакивали функции Anki своими (благодаря dequis)

  • упрощено добавление нижних кнопок дополнениями (спасибо Дмитрию)

  • не загружается содержимое iframe в отдельном окне Обзор

  • удалено изменение беты 3, которое приводило к появлению множества неразрывных пробелов во вставляемом тексте

Эта бета также вводит экспериментальную поддержку альтернативной обработки пробелов, переводов строк и т.п. Когда она разрешена через ИнструментыУправление типами записей…​Настройки…​ окно добавления/редактирования записей и показ карточек сохраняют пробелы между словами (обычно они редуцируются до единственного пробела). Это означает, что вместо использования тегов <div> и метасимволов типа &nbsp; (мнемоник, html-сущностей) для обозначения новых строк и отступов, можно использовать обычные переводы строк и пробельные символы. Что следует отметить:

  • На данный момент это экспериментальная технология, и вполне может оказаться, что будут выявлены какие-то причины, по которым от неё придётся отказаться. Подумайте о том, чем вы сможете её заменить при таком развитии событий, прежде чем полагаться на неё.

  • Мобильные клиенты в данный момент не поддерживают такую опцию, хотя вы можете добиться одинакового отображения карточек на разных устройствах добавлением в стили карточек css-свойства white-space: pre-wrap;

  • В момент копипасты HTML-текста в поле Anki попытается преобразовать теги <div> и неразрывные пробелы &nbsp; в проще читаемые белые пробелы.

  • Существующие записи могут показываться иначе, чем вы привыкли, при включении этой опции, потому что белые пробелы теперь уважаются. Скажем, простейшим шаблон

{{Front}}<br>
{{Extra}}

приведёт к показу пустой строки между полями, поскольку перевод строки будет выполнен дважды, для <br> и просто перевода строки, который присутствует сразу после этого тега.

Подсказка
Если хотите, чтобы такие карточки показывались как прежде, то
можете просто удалить тег <br>

Соответственно, если поля ваших записей содержат HTML, который правился вручную, либо HTML-форматирование скопипастили с какого-нибудь веб-сайта, то они могут весьма отличаться своим внешним видом из-за наличия в таком тексте пустых пространств.

Важно! Любые отзывы о том, что работает хорошо,
а что не работает вовсе — только приветствуются.

Изменения в beta 3

Опубликованы 2017-07-12
  • ещё больше фиксов для Anki, неспособной стартовать на некоторых дистрибутивах Linux

  • исправлена проблема, когда под Windows после редактирования поля в формате HTML добавлялись лишние теги <br>

  • вставка (копипаста) в поле немедийных ссылок (адресов URL) в виде простого текста вместо полного игнорирования их

  • сохраняются отступы и новые строки при вставке текста

Изменения в beta 2

Опубликованы 2017-07-10
  • фиксит хранение данных Anki в неправильной локации на Windows

  • обновлены Python и Qt для сборки Linux и исправлены различные проблемы, которые приводили к невозможности запуска Anki на недавних дистрибутивах Linux

  • показывает более полезные сообщения об ошибках при попытках установить на слишком старые платформы Windows и Mac

  • сообщения о блокировке Anki брандмауэром сделаны пояснее

  • ликвидация процессов WebEngine происходит быстрее после закрытия окон

Изменения в beta 1

Опубликованы 2017-07-09 (-05?)
  • подтянуты последние переводы

  • добавлена кнопка Отмена в окно записи

  • кнопки Статистика и Синхронизация перемещены в центр окна

  • изменились горячие клавиши Отмена (Undo Ctrl+Z) на Ctrl+Alt+Z из-за конфликта с WebEngine (движком, который, собственно, и приводит Anki в движение)

  • disable pinch to zoom gesture

  • исправлены ложные коды ошибок при выходе

  • исправлено аварийное завершение команды 'browse add-ons' в Linux

Изменения в альфах

по версиям

Изменения в alpha 15

Опубликованы 2017-06-22
  • Исправлена повторная интерпретация клавиш пробел/Enter и т.п.

  • Маленькие хитрости, чтобы снизить мерцание при отображении окон.

  • Использование системного фонового цвета для панелей инструментов.

  • Проверка, что только одна копия статистики колоды показывается, и что она закрывается при выгрузке профиля.

  • Фикс поведения клавиши Esc в поле type

  • Правка расширенного состояния колоды (?), которое сбрасывалось при редактировании.

Изменения в alpha 14

Опубликованы 2017-06-09
  • Переход к недавно выпущенному Qt 5.9 и отказ от поддержки старых версий.

  • Проблема с ярлыками меню, конфликтующими с текстовыми полями ввода, должна исчезнуть сейчас - это была одна из проблем, задерживавших переход к бета-статусу.

  • Теперь минимальные требования: Windows 7+, Mac 10.10+, или Linux ~2016+

  • Исправлена ошибка при импорте из Мнемозины (спасибы Люку)

  • Исправлено сломанное сообщение об ошибке много колод

  • Поправлена проблема с запуском mplayer на современных дистрибутивах Linux.

  • Фиксируется размер окон, не сохранявшийся в некоторых случаях (благодаря Дмитрию).

  • Фикс ошибки, когда закрывается главное окно, пока окно Обзора открыто.

Изменения в alpha 13

Опубликованы 2017-04-13
  • Обновление до Python 3.6 в Windows в надежде получать больше информации о причинах крахов. Если у вас случилось какое-то крушение, пожалуйста, скопипастите содержимое файла crash.log из папки Anki либо прикрепите этот файл в личное сообщение apps.ankiweb.net/docs/manual.html#file-locations

  • Исправлено замирание окна Обзора (веб-браузера?) при открытии во время синхронизации, что приводило к сообщениям об ошибках.

  • Улучшена работа кнопочек Вперёд/Назад в окне предпросмотра (спасибо, Глутанимат)

  • Сохраняется фокусировка на поле меток при переключении между карточками (благодаря Глутанимату)

  • Удалён некоторый отладочный код, который мог провоцировать отказы или замедления в работе.

  • Твик для отображения истории в окне добавления записей (благодарности Генрику)

Изменения в alpha 12

Опубликованы 2017-03-05
  • Исправлена ошибка предпросмотра

  • Поддержка подстановочных знаков при удалении меток (благодаря Люолянь)

  • Поддержка \ для отмены подстановочных знаков при поиске меток (благодаря Люолянь)

Изменения в alpha 11

Опубликованы 2017-02-22
  • The Windows and Linux builds will move your Anki data to a new location the first time they are run. If you’d like to switch between the alphas and the stable release, please make sure you also upgrade to the latest stable release (2.0.43) which uses the same folder locations. More info: apps.ankiweb.net/docs/changes.html

  • The Windows build will display a console window when Anki is opened, to help debug problems some users are having starting the app.

  • Show error on invalid search instead of just returning no matches

  • Fix an error when closing the collection on bleeding edge Linux distros

  • $ANKI_BASE env var can now be used to control base folder

  • Convert all unicode in the add cards screen and importer to a standard format, to prevent issues with tag/field searches not working.

  • Add temporary instrumentation to the browse screen to detect some issues - please report if you get any errors. Also fixed a possible cause of a crash.

  • Fix errors occurring when Anki is closed with windows like the browser still open.

  • Fix embedded fonts not working.

  • Refuse to run on Qt5.8.0, which has some major issues.

  • Allow wildcard tag deletion (thanks to luoliyan)

  • Don’t add tags when deleting (thanks to luoliyan)

  • Add-on downloader now accepts multiple IDs (thanks to Dmitry)

  • Improvements to the custom study increase new/rev area (thanks to Simone)

  • Tweaks to the history button in the add screen (thanks to Henrik)

  • Show a better error if user inputs an invalid CSV delimiter (thanks to luoliyan)

  • Fix a rare bug that could cause invalid notes to be added (thanks to Glutanimate)

  • Исправлена очепятка (благодарим Andi)

Изменения в alpha 10

  • сбрита секундочка или пара их при синхронизации в некоторых обстоятельствах

  • исправлено окно прогресса, замиравшее на Убунту 16.10

  • исправлены ошибки юнкода, проявлявшиеся при вставке НЕ-латинского текста

  • обновлён anki.desktop (благодаря Юлиану)

Изменения в alpha 9

  • синхронизация теперь может быть прервана (отменена)

  • встроенные шрифты вновь стали юзабельны на macOS

  • пофиксено исчезновение нижней полоски, исчезавшей после редактирования

  • не форсится режим XP под Окнами, так что штучки типа полоски меню теперь используют современные краски, предохраняющие клавишу Backspace (Забой) от уходящей обратно страницы и прерывающихся штучек

  • фикс для make install в архиве исходников

  • хелперы для дополнений, создающих кнопочки в окне добавления/редактирования записей (благодаря Simone)

  • исправление для последних sqlite версий (благодарности dequis)

Изменения в alpha 8

  • Graphs can now be exported to PDF

  • Fix issues inputting languages like Chinese in the card layout window.

  • Possible fix for some crashes

  • Fixed Anki segfaulting on startup on some modern Linux distros

  • The Mac build should now work on 10.8+

  • Mac build now stores files in Library/Application Support like 2.0.37+.

  • Tweak the cards/fields button positions

  • Remove mention of the Del button shortcut in the More menu

  • The history button in the add screen now reflect subsequent edits (thanks to David)

  • When syncing a collection with no local cards, explain why Anki wants to download.

  • Fixes for Python 3.6

Изменения в alpha 7

  • Fix a serious bug in media syncing that would upload invalid data. If you synced with previous versions, please see anki.tenderapp.com/discussions/beta-testing/203-anki-210-al…​;

  • Syncing now shows progress again, and uses a different underlying request library

  • Fix some other syncing errors

  • Possible fix for some crashes

  • Log some information into Documents/Anki/crash.log when Anki crashes. If you experience any crashes in the future (where Anki closes), please send us that file with information about what you were doing when Anki crashed.

  • Compress backups in the background, which speeds up profile switching & syncing

  • Fix the window not going to fullscreen properly after adding a new profile on Windows

  • Increase default size of deck options window

  • Tell webengine not to cache images to disk

  • Added a hack to preload upcoming images - it will not always work

  • Fix an error when deleting notes

  • Remove the Del key shortcut to delete notes in the review window, as a Qt bug causes it to be triggered from the type in the answer box.

  • Fix an error appearing when the undo shortcut is pressed with nothing to undo

  • Make it easier for add-ons to add new editing icons (thanks to Simone).

Изменения в alpha 6

  • Исправление аудио: отказ остановиться или перекрытие

  • Исправлено открытие дополнений / папки резервных копий на Виндовс

Изменения в alpha 5

  • Built with latest version of the toolkit

  • Rather than completely stripping HTML or including it verbatim, paste and drag&drop now simplify the HTML as it is pasted

  • Pasted images now use a checksum of the file, so pasting the same image twice will not result in multiple files

  • Work around a Qt bug where some shortcut keys like 'f' were triggering menu items instead of entering characters in the type answer box

  • Work around the debug console shortcut not working

  • Misc other fixes (thanks to noobie, Marcio, Christoph)

  • The Linux build now includes a Makefile and can be installed system-wide

  • The Mac build is using a different packager. This should prevent the errors people were getting on startup, but has broken the ability to double click on .apkg files outside of Anki.

Изменения в alpha 4

  • твикнуты фонты

  • fix entered text getting lost if closing window/switching note shortly after text entered

  • fix errors when importing .apkg with media

  • fix unicode errors when playing audio files with non-latin text on osx

  • autodetect pipe in PSV files and make it easier to extend autodetection list

  • fix 'change note type' getting stuck

  • ignore harmless http error messages

  • re-enable add-on downloading

  • fix edit/delete add-on, and open add-on folder on recent linux

  • fix error when clicking on cogs in deck list

  • show more info when libraries fail to load on linux

  • fix square boxes appearing in import dialog on ubuntu 16.04

Изменения в alpha 3

  • image support

  • fixes for syncing

  • fix duplicate paste on windows/linux

  • prevent fields from collapsing when all content deleted

  • fix card layout preview on windows/linux

  • fix 'onHeight' errors when moving rapidly through cards in browser

  • basic add-on porting docs in github

  • fix an error in logging

  • fix missing translations

  • fix 'loading' message in type in the answer

  • fix error syncing when running from usb drive

Изменения в alpha 2

  • free memory after various dialogs closed, which should improve the memory footprint

  • update the toolkit again on all but the 32 bit linux build, which should fix the mac touchpad crashes and some other issues

  • re-enable syncing, which should work but will not show any progress info during long uploads/downloads

  • update packaging, which may fix intermittent startup problems on linux

  • fix collection export

  • fix type in the answer

  • hide annoying message when typing/pasting in a http link

  • add-ons no longer need a separate top level file (thanks to subfusc)

  • fix scheduling not ensuring next ivl always +1 (thanks to ankitest)

  • pull requests now have automatic tests (thanks to RawToast)

  • hook for showDeckOptions (thanks to ankitest)

  • fix browser scrolling horizontally (thanks to Houssam)

  • fix y axis rendering in graphs (thanks to matthayes)

 

Перенос дополнений в Anki 2.1

Python 3

Anki 2.1 требуется Python 3.5 или старше.

После установки третьего питона на вашу машину вы можете использовать утилиту 2to3 для автоматического преобразования ваших скриптов в код Питона 3 от папочки к папочке, например:

2to3-3.5 --output-dir=aqt3 -W -n aqt
mv aqt aqt-old
mv aqt3 aqt

Простой код будет успешно преобразован и без вашего участия, но у вас могут оказаться участки кода, которые потребуют внесения изменений вручную.

Qt5 / PyQt5

Синтаксис для подключения сигналов и слотов изменился в PyQt5. Однако последние версии PyQt4 вполне себе успешно поддерживают этот синтаксис, так что после обновления кода ваших дополнений вы можете обнаружить, что они по-прежнему успешно работают в последних версиях Anki 2.0.x

Больше информации доступно по адресу pyqt.sourceforge.net/Docs/PyQt4/new_style_signals_slots.html

Один автор дополнения сообщил, что успешно использовал для автоматической конвертации кода утилиту: github.com/rferrazz/pyqt4topyqt5

Совместимость с Anki 2.0

Для большинства дополнений должно оказаться вполне возможным

поддерживать одновременно обе версии: Anki 2.0 и 2.1

Большая часть кода Пайтона 3 будет бегать тоже также и под вторым, хотя дополнительная работа может потребоваться для действий с доступом к файлам и байтовыми строками.

Модули Qt теперь в PyQt5 а не в PyQt4.

Вы можете делать условный импорт,
но гораздо проще импортировать обращение к Qt из Anki, например:

from aqt.qt import *

Самая трудная часть состоит в замене более неподдерживаемого QtWebKit на QtWebEngine. Если вы выполняли какие-то нетривиальные действия над веб-страницами, вам потребуется выполнить некоторую работу для портирования вашего кода под Anki 2.1, как это описано в следующей секции.

Если вы обнаружили, что требуются нетривиальные действия для обеспечения работы вашего дополнения с Anki 2.1, то упростить ситуацию можно, просто отказавшиcь от поддержки старых версий Anki.

Пожалуйста, смотрите секцию о распространении обновлённых дополнений ниже для большей информации.

Изменения Webview

Qt5 отказался от использования WebKit в пользу WebEngine (базируется на Chromium), так что и просмотры карточек Anki теперь используют WebEngine.

Примечания:
  • Теперь вы можете отлаживать веб-представление ваших карточек,
    используя внешний экземпляр Chrome.
    Для этого прежде, чем запускать Anki, установите переменную среды окружения

    set QTWEBENGINE_REMOTE_DEBUGGING=8080

а затем просто сёрфите localhost:8080 в Хроме.

  • WebEngine использует использует иные методы общения с Питоном.
    AnkiWebView() это обёртка для вебвьюшек, которая предоставляет функцию pycmd(str) в JavaScript, которая в свою очеред вызывает ankiwebview-метод onBridgeCmd(str)
     
    Различные части пользовательского интерфейса Anki,
    такие как reviewer.py и deckbrowser.py были модифицированы, чтобы использовать это.

  • JavaScript выполняется асинхронно, поэтому если вам нужен результат вычисления выражения JS, вы можете использовать evalWithCallback() функцию ankiwebview.

  • Как результат такого асинхронного поведения, editor.saveNow() теперь требует обратный вызов (callback). Если ваше дополнение выполняет действия в Обзоре то похоже, что вы нуждаетесь в вызове editor.saveNow() для начала и затем в выполнении вашего остального кода в ответку.
     
    Вызов .onSearch() также будет нуждаться в изменении на .search()/.onSearchActivated()
     
    Смотрите в браузере .deleteNotes() как пример.

  • Различные операции, которые поддерживал WebKit типа setScrollPosition() теперь требуют имплементации (воплощения) в джаваскрипте.

  • Страничные действия типа mw.web.triggerPageAction(QWebEnginePage.Copy) также асинхронны и требуют переписания с использованием ожидания(задержки) или JavaScript.

  • WebEngine не предоставляет функцию keyPressEvent() как это делал WebKit, поэтому код, который ловит нажатия клавиш, что не приаттачены к пункту меню или кнопке, потребовал изменений. В поисках примера смотрите, как reviewer.py вызывает setStateShortcuts()

Дополнения без файла верхнего уровня

Пакетным дополнениям более не требуется импортирующий файл верхнего уровня — если вы просто раздаёте единственную папку, её файл __init__.py становится точкой входа в дополнение.

В версиях Anki 2.0.x такой фокус не будет работать никогда, однако.

Распространение обновлённых дополнений

Если вы преуспели в создании дополнения,

которое поддерживает оба поколения версий Anki 2.0.x и 2.1.x одновременно, пожалуйста, чувствуйте себя свободно и не стесняйтесь загружать его в общую область надстроек ankiweb.net/shared/addons/ и обязательно упомяните в описании, что он поддерживает работу с обеими версиями.

Если вы решили сделать отдельную версию для Anki 2.1.x

то, наверное, лучше всего будет опубликовать её отдельно,
а в описании старой версии разместить ссылку на новую.

Когда мы вплотную приблизимся к релизу,

я рассмотрю возможность добавления раздельных загрузок для двух версий.

 


¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиЖ

 

2017-08-17

The content here is distributed under the CC BY-SA license:
creativecommons.org/licenses/by-sa/4.0/   (лицензия по-русски)

Свои вопросы и предложения по Anki засылайте  на форум  reddit.com/r/AnkiRu/ 

.

.