LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

TL;DR Если лень читать эту портянку, то 1) спасибо, с экспортом в csv, похоже, твоя программа таки решает мою задачу 2) посмотри, пожалуйста, мой pull request.

Не для всех полей групповое редактирование получается сделать однозначным образом.
А всяких телефонов/email/адресов вообще может быть произвольное количество в одном контакте.

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

и вообще почему по дефолту не все колонки видны?

Их даже сейчас столько, что ни в один монитор не влезут.

А мне и не нужно их сразу все видеть. Мне по ним нужен фильтр, а также я их просматриваю сверху вниз в поиске ошибок. Как в Excel.

А если ещё для каждого тега из RFC колонку предусмотреть...

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

Их, кстати, можно не по одной добавлять, групповое выделение в настройках («столбцы») имеется.

Предложение 1: Групповой выделение лучше делать с помощью Ctrl+Сlick, Shift+Click. Просто клик - неудобно.

Предложение 2: При переходе между столбцами, выделение на предыдущем столбце должно сниматься. Это уберегает от ошибки нажать не ту кнопку. Например, я часто что-то выбирал в правой колонке, потом случайно нажимал «>», а потом приходилось искать что же пропало из левой колонки.

Предложение 3: А вобще как пользователь, я ожидал, что колонки добавляются по правому клику на заголовках таблицы; меняются местами - перетаскиванием заголовка колонки. Кстати, там же и фильтр хорошо бы иметь.

По каждому из видимых столбцов или каждому из вообще полей, которые в vCard есть? Второе - необъятная задача (ну если только ограничиться основными полями).

По видимым колонкам таблицы. Как в Excel.

И опять по UI автор переписал свойства обыкновенных электронных таблиц.

Вот это не понял...

Функции аналогичные электронным таблицам были бы очень кстати. Навигация по полям (не только по строкам), inline-редактирование с помощью F2 (вместо двойного клика и большого диалогового окна). Да, знаю, VCF не особо мапится на таблицу, но для простых кейсов должно хватить, а для сложных - диалоговое окно со всеми параметрами.

Что можно сделать удобней чем в Excel|LO Calc:
1) легко менять местами колонки - перетаскиванием мышкой заголовка колонки.
2) фильтр по регулярке и не просто текстом; при этом по каждой колонке. Только тут важно, чтобы заголовки калонок, по которым фильтруются, как-то подсвечивались. И должна быть опция опция «сбросить все фильтры».
3) удобное групповое редактирование: выделить несколько строк, правый клик, Bulk Replace, сразу предлагает для данного поля-колонки только для выделенных строк поменять одну регулярку на другую; по умолчанию в «search» стоит «*», а курсор на replace.

умеет переводить VCF в CSV и назад

О, это интересно.

Поэкспериментировал с экспортом/импортом. Не всё гладко, но вцелом, думаю, справлюсь. А то что «не гладко» как лучше описать: здесь текстом, или ишами на github?

Ещё нашёл неприятную багу чтения из VCF: если в поле присутствует точка с запятой (экранированная, то есть не разделитель), то всё что после неё обрезается. Например, «ORG:Company\;Subsidiary» превращается в «Company\». У меня такого много, мне это критично, так что я исправил сам и создал pull request. Проверь, пожалуйста. Я вообще программирую just for fun, так что мог где-то налажать.

P. S. Но за труд твой спасибо. Похоже, твоя программа таки решает мою задачу.

Исправление Kroz, :

Не для всех полей групповое редактирование получается сделать однозначным образом.
А всяких телефонов/email/адресов вообще может быть произвольное количество в одном контакте.

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

и вообще почему по дефолту не все колонки видны?

Их даже сейчас столько, что ни в один монитор не влезут.

А мне и не нужно их сразу все видеть. Мне по ним нужен фильтр, а также я их просматриваю сверху вниз в поиске ошибок. Как в Excel.

А если ещё для каждого тега из RFC колонку предусмотреть...

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

Их, кстати, можно не по одной добавлять, групповое выделение в настройках («столбцы») имеется.

Предложение 1: Групповой выделение лучше делать с помощью Ctrl+Сlick, Shift+Click. Просто клик - неудобно.

Предложение 2: При переходе между столбцами, выделение на предыдущем столбце должно сниматься. Это уберегает от ошибки нажать не ту кнопку. Например, я часто что-то выбирал в правой колонке, потом случайно нажимал «>», а потом приходилось искать что же пропало из левой колонки.

Предложение 3: А вобще как пользователь, я ожидал, что колонки добавляются по правому клику на заголовках таблицы; меняются местами - перетаскиванием заголовка колонки. Кстати, там же и фильтр хорошо бы иметь.

По каждому из видимых столбцов или каждому из вообще полей, которые в vCard есть? Второе - необъятная задача (ну если только ограничиться основными полями).

По видимым колонкам таблицы. Как в Excel.

И опять по UI автор переписал свойства обыкновенных электронных таблиц.

Вот это не понял...

Функции аналогичные электронным таблицам были бы очень кстати. Навигация по полям (не только по строкам), inline-редактирование с помощью F2 (вместо двойного клика и большого диалогового окна). Да, знаю, VCF не особо мапится на таблицу, но для простых кейсов должно хватить, а для сложных - диалоговое окно со всеми параметрами.

Что можно сделать удобней чем в Excel|LO Calc:
1) легко менять местами колонки - перетаскиванием мышкой заголовка колонки.
2) фильтр по регулярке и не просто текстом; при этом по каждой колонке. Только тут важно, чтобы заголовки калонок, по которым фильтруются, как-то подсвечивались. И должна быть опция опция «сбросить все фильтры».
3) удобное групповое редактирование: выделить несколько строк, правый клик, Bulk Replace, сразу предлагает для данного поля-колонки только для выделенных строк поменять одну регулярку на другую; по умолчанию в «search» стоит «*», а курсор на replace.

умеет переводить VCF в CSV и назад

О, это интересно.

Поэкспериментировал с экспортом/импортом. Не всё гладко, но вцелом, думаю, справлюсь. А то что «не гладко» как лучше описать: здесь текстом, или ишами на github?

Ещё нашёл неприятную багу чтения из VCF: если в поле присутствует точка с запятой (экранированная, то есть не разделитель), то всё что после неё обрезается. Например, «ORG:Company\;Subsidiary» превращается в «Company\». У меня такого много, мне это критично, так что я исправил сам и создал pull request. Проверь, пожалуйста. Я вообще программирую just for fun, так что мог где-то налажать.

P. S. Но за труд твой спасибо. Похоже, твоя программа таки решает мою задачу.

Исходная версия Kroz, :

Не для всех полей групповое редактирование получается сделать однозначным образом.
А всяких телефонов/email/адресов вообще может быть произвольное количество в одном контакте.

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

и вообще почему по дефолту не все колонки видны?

Их даже сейчас столько, что ни в один монитор не влезут.

А мне и не нужно их сразу все видеть. Мне по ним нужен фильтр, а также я их просматриваю сверху вниз в поиске ошибок. Как в Excel.

А если ещё для каждого тега из RFC колонку предусмотреть...

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

Их, кстати, можно не по одной добавлять, групповое выделение в настройках («столбцы») имеется.

Предложение 1: Групповой выделение лучше делать с помощью Ctrl+Сlick, Shift+Click. Просто клик - неудобно.

Предложение 2: При переходе между столбцами, выделение на предыдущем столбце должно сниматься. Это уберегает от ошибки нажать не ту кнопку. Например, я часто что-то выбирал в правой колонке, потом случайно нажимал «>», а потом приходилось искать что же пропало из левой колонки.

Предложение 3: А вобще как пользователь, я ожидал, что колонки добавляются по правому клику на заголовках таблицы; меняются местами - перетаскиванием заголовка колонки. Кстати, там же и фильтр хорошо бы иметь.

По каждому из видимых столбцов или каждому из вообще полей, которые в vCard есть? Второе - необъятная задача (ну если только ограничиться основными полями).

По видимым колонкам таблицы. Как в Excel.

И опять по UI автор переписал свойства обыкновенных электронных таблиц.

Вот это не понял...

Функции аналогичные электронным таблицам были бы очень кстати. Навигация по полям (не только по строкам), inline-редактирование с помощью F2 (вместо двойного клика и большого диалогового окна). Да, знаю, VCF не особо мапится на таблицу, но для простых кейсов должно хватить, а для сложных - диалоговое окно со всеми параметрами.

Что можно сделать удобней чем в Excel|LO Calc:
1) легко менять местами колонки - перетаскиванием мышкой заголовка колонки.
2) фильтр по регулярке и не просто текстом; при этом по каждой колонке. Только тут важно, чтобы заголовки калонок, по которым фильтруются, как-то подсвечивались. И должна быть опция опция «сбросить все фильтры».
3) удобное групповое редактирование: выделить несколько строк, правый клик, Bulk Replace, сразу предлагает для данного поля-колонки только для выделенных строк поменять одну регулярку на другую; по умолчанию в «search» стоит «*», а курсор на replace.

умеет переводить VCF в CSV и назад

О, это интересно.

Поэкспериментировал с экспортом/импортом. Не всё гладко, но вцелом, думаю, справлюсь. А то что «не гладко» как лучше описать: здесь текстом, или ишами на github?

Ещё нашёл неприятную багу чтения из VCF: если в поле присутствует точка с запятой (экранированная, то есть не разделитель), то всё что после неё обрезается. Например, «ORG:Company\;Subsidiary» превращается в «Company\». У меня такого много, мне это критично, так что я исправил сам и создал pull request. Проверь, пожалуйста. Я вообще программирую just for fun, так что мог где-то налажать.

P. S. Но за труд твой спасибо. Похоже, твоя программа таки решает мою задачу.