Latest post of the previous page:
Фига - да тут неделю кодить один только язык даты чего стоит...buniak_a_h wrote:Уже нужна кнопка "Настроить" с возможностью настройки цветов, начала недели и языка даты
Latest post of the previous page:
Фига - да тут неделю кодить один только язык даты чего стоит...buniak_a_h wrote:Уже нужна кнопка "Настроить" с возможностью настройки цветов, начала недели и языка даты
Думал над этим. Многобуквенные мне не нравятся. Варианты: вместо %b использовать %б; %m -> %м и т.п. . Другой - перед форматом даты указать настройку типаdimfish wrote:кстати язык даты я думаю надо делать через переменные - например вместо %m будет ${mru}
{$Russian}
. Ну и соответствующий файл (возможно, там же, где date.lua) - date.Russian.lua в котором содержится sl_months на соответствующем языке (можно много локализаций)Такой подход сразу создаёт проблемы для локализации на языки, не отличающиеся алфавитом. Алфавитов мало, букв в них мало, языков много. В частности, 8 из 10 языков, для которых локализован сам Фар, используют латиницу.
Именно поэтому я и придумал указывать язык перед форматом. Аналогично форматам
${iso}
. Чтоб подключить любой язык.На цвета посмотрю позже сегодня, в крайнем случае завтра.dimfish wrote: Создал ветку для тестирования Color Test (Github)
можно простое меню со списком цветов.dimfish wrote:Делать отдельный диалог с настройками цветов слишком муторно.
А Фар не выставляет свой диалог выбора цвета для использования в плагинах? Было бы удобно… Вроде ж достаточно типовая потребность.
Хорошо бы ещё и безмышиный интерфейс…
В некоторых случаях при щелчке на сегодня ничего не происходит. Минимальный сценарий у меня такой (всё с клавиатуры): вызвать Calendar, нажать кнопку Сегодня, сместиться на день влево, попытаться открыть диалог цвета для Сегодня. Причина в том, что “dimfish wrote:Такс я тут подумал и сделал по Ctrl+MouseClick - если кликнуть по отмеченной дате или Today - будет вызван диалог смены цвета...
date.diff(today, dt):spandays()
” возвращает не 1, а чуть меньше (например, 0.993) — и сравнение даёт false. Исправление — например, округлять: “math.floor( date.diff(today, dt):spandays() + 0.5 )
”.