home · contact · privacy
stable_plom
4 hours agoBrowser.py: Modularize. master
Christian Heller [Mon, 18 Nov 2024 16:49:28 +0000 (17:49 +0100)]
Browser.py: Modularize.

4 days agoBrowser: Split prompt into two ellipsized subprompts.
Christian Heller [Thu, 14 Nov 2024 14:28:37 +0000 (15:28 +0100)]
Browser: Split prompt into two ellipsized subprompts.

5 days agoBrowser: In by_1st view's prompt summaries, ellipsize prompt into two parts.
Christian Heller [Wed, 13 Nov 2024 02:32:59 +0000 (03:32 +0100)]
Browser: In by_1st view's prompt summaries, ellipsize prompt into two parts.

5 days agoBrowser: Simplify and improve prompt reduction in by_1st view.
Christian Heller [Wed, 13 Nov 2024 02:30:42 +0000 (03:30 +0100)]
Browser: Simplify and improve prompt reduction in by_1st view.

5 days agoBrowser: As prompt summary in by_1st view, only show part actually differing.
Christian Heller [Wed, 13 Nov 2024 02:12:15 +0000 (03:12 +0100)]
Browser: As prompt summary in by_1st view, only show part actually differing.

6 days agoBrowser: Refactor filtering.
Christian Heller [Tue, 12 Nov 2024 14:16:19 +0000 (15:16 +0100)]
Browser: Refactor filtering.

7 days agoBrowser: Further refactor filtering code.
Christian Heller [Mon, 11 Nov 2024 17:12:17 +0000 (18:12 +0100)]
Browser: Further refactor filtering code.

7 days agoBrowser: Only use single FilterInputs everywhere.
Christian Heller [Mon, 11 Nov 2024 00:29:28 +0000 (01:29 +0100)]
Browser: Only use single FilterInputs everywhere.

7 days agoBrowser: Reduce proliferation of SorterAndFiltererOrders.
Christian Heller [Mon, 11 Nov 2024 00:15:01 +0000 (01:15 +0100)]
Browser: Reduce proliferation of SorterAndFiltererOrders.

8 days agoBrowser: In TableConfig, only show attributes of more than one value.
Christian Heller [Sun, 10 Nov 2024 21:22:18 +0000 (22:22 +0100)]
Browser: In TableConfig, only show attributes of more than one value.

9 days agoBrowser.py: Some code re-organization to prepare next steps.
Christian Heller [Sat, 9 Nov 2024 06:16:09 +0000 (07:16 +0100)]
Browser.py: Some code re-organization to prepare next steps.

2 weeks agoBrowser: Further typify and refactor code.
Christian Heller [Mon, 4 Nov 2024 15:46:31 +0000 (16:46 +0100)]
Browser: Further typify and refactor code.

2 weeks agoBrowser: Fix typo in attribute name.
Christian Heller [Sat, 2 Nov 2024 14:35:48 +0000 (15:35 +0100)]
Browser: Fix typo in attribute name.

2 weeks agoBrowser: Refactor SorterAndFilterer order list treatment.
Christian Heller [Sat, 2 Nov 2024 14:34:47 +0000 (15:34 +0100)]
Browser: Refactor SorterAndFilterer order list treatment.

2 weeks agoBrowser: Reduce asserts.
Christian Heller [Sat, 2 Nov 2024 12:54:39 +0000 (13:54 +0100)]
Browser: Reduce asserts.

2 weeks agoBrowser.py: Typify.
Christian Heller [Thu, 31 Oct 2024 06:14:05 +0000 (07:14 +0100)]
Browser.py: Typify.

3 weeks agoBrowser: Fix "(none)" not getting displayed on selection of dummy items.
Christian Heller [Mon, 28 Oct 2024 12:56:13 +0000 (13:56 +0100)]
Browser: Fix "(none)" not getting displayed on selection of dummy items.

3 weeks agoBrowser: More refactoring.
Christian Heller [Mon, 28 Oct 2024 12:54:47 +0000 (13:54 +0100)]
Browser: More refactoring.

3 weeks agoBrowser: Minor refactoring.
Christian Heller [Mon, 28 Oct 2024 12:34:45 +0000 (13:34 +0100)]
Browser: Minor refactoring.

3 weeks agoBrowser: Minor code restructuring.
Christian Heller [Mon, 28 Oct 2024 12:02:57 +0000 (13:02 +0100)]
Browser: Minor code restructuring.

3 weeks agoBrowser: Ellipsize by_1st view's vertical labels into slot height.
Christian Heller [Mon, 28 Oct 2024 11:53:42 +0000 (12:53 +0100)]
Browser: Ellipsize by_1st view's vertical labels into slot height.

3 weeks agoBrowser: Fix by_1st view showing wrong first-row attributes.
Christian Heller [Sun, 27 Oct 2024 03:39:16 +0000 (04:39 +0100)]
Browser: Fix by_1st view showing wrong first-row attributes.

3 weeks agoBrowser.py: Fix alignment of by_1st header labels.
Christian Heller [Sun, 27 Oct 2024 03:18:25 +0000 (04:18 +0100)]
Browser.py: Fix alignment of by_1st header labels.

3 weeks agoBrowser: Also label attribute name for primary sorter in by_1st view.
Christian Heller [Sat, 26 Oct 2024 13:54:45 +0000 (15:54 +0200)]
Browser: Also label attribute name for primary sorter in by_1st view.

3 weeks agoBrowser: In by_1st view, label attribute name of secondary sorters.
Christian Heller [Sat, 26 Oct 2024 13:52:35 +0000 (15:52 +0200)]
Browser: In by_1st view, label attribute name of secondary sorters.

3 weeks agoBrowser: left(=bottom)-align by_1st secondary labels.
Christian Heller [Sat, 26 Oct 2024 13:41:15 +0000 (15:41 +0200)]
Browser: left(=bottom)-align by_1st secondary labels.

3 weeks agoBrowser: Fix by_1st view crashing if nothing to sort.
Christian Heller [Sat, 26 Oct 2024 13:34:39 +0000 (15:34 +0200)]
Browser: Fix by_1st view crashing if nothing to sort.

3 weeks agoBrowser: In by_1st view, label *all* active non-1st sorters to the left.
Christian Heller [Sat, 26 Oct 2024 13:25:06 +0000 (15:25 +0200)]
Browser: In by_1st view, label *all* active non-1st sorters to the left.

3 weeks agoBrowser.py: In header bar, don't crash on empty gallery.
Christian Heller [Thu, 24 Oct 2024 16:49:07 +0000 (18:49 +0200)]
Browser.py: In header bar, don't crash on empty gallery.

3 weeks agoBrowser.py: In filtered attribute values count, differentiate what's suppressed by...
Christian Heller [Thu, 24 Oct 2024 16:47:55 +0000 (18:47 +0200)]
Browser.py: In filtered attribute values count, differentiate what's suppressed by own filter and by other filters.

3 weeks agoBrowser.py: For by_1st layout, ignore single-value sorters.
Christian Heller [Thu, 24 Oct 2024 11:21:42 +0000 (13:21 +0200)]
Browser.py: For by_1st layout, ignore single-value sorters.

3 weeks agoBrowser.py: On "by 1st sorter", add vertical label for secondary sorter.
Christian Heller [Tue, 22 Oct 2024 19:09:51 +0000 (21:09 +0200)]
Browser.py: On "by 1st sorter", add vertical label for secondary sorter.

4 weeks agoBrowser: Turn sidebar into Notebook of metadata and config boxes.
Christian Heller [Sun, 20 Oct 2024 12:33:55 +0000 (14:33 +0200)]
Browser: Turn sidebar into Notebook of metadata and config boxes.

4 weeks agobrowser.py: Update topbar design.
Christian Heller [Wed, 16 Oct 2024 13:48:40 +0000 (15:48 +0200)]
browser.py: Update topbar design.

5 weeks agoBrowser.py: General re-organization.
Christian Heller [Sun, 13 Oct 2024 03:48:47 +0000 (05:48 +0200)]
Browser.py: General re-organization.

5 weeks agoFix buggy output path generation.
Christian Heller [Sun, 13 Oct 2024 01:52:05 +0000 (03:52 +0200)]
Fix buggy output path generation.

7 weeks agoMinor refactoring.
Christian Heller [Mon, 30 Sep 2024 11:31:40 +0000 (13:31 +0200)]
Minor refactoring.

7 weeks agoMove all table config setters into dedicated sidebar box.
Christian Heller [Mon, 30 Sep 2024 11:16:31 +0000 (13:16 +0200)]
Move all table config setters into dedicated sidebar box.

7 weeks agoBrowser: Use <b> markup for box titles rather than "** … **".
Christian Heller [Fri, 27 Sep 2024 03:20:05 +0000 (05:20 +0200)]
Browser: Use <b> markup for box titles rather than "** … **".

7 weeks agoRefactor browser sorter box code.
Christian Heller [Thu, 26 Sep 2024 16:10:59 +0000 (18:10 +0200)]
Refactor browser sorter box code.

7 weeks agoBrowser: Fix click on sorter not expanding values list.
Christian Heller [Wed, 25 Sep 2024 06:02:53 +0000 (08:02 +0200)]
Browser: Fix click on sorter not expanding values list.

7 weeks agoBrowser: Minor refactoring.
Christian Heller [Wed, 25 Sep 2024 05:36:34 +0000 (07:36 +0200)]
Browser: Minor refactoring.

7 weeks agoBrowser: On "by first sorter", show sorted values as header to gallery grid.
Christian Heller [Wed, 25 Sep 2024 05:29:19 +0000 (07:29 +0200)]
Browser: On "by first sorter", show sorted values as header to gallery grid.

7 weeks agoFix bad attribute reference.
Christian Heller [Wed, 25 Sep 2024 05:02:29 +0000 (07:02 +0200)]
Fix bad attribute reference.

7 weeks agoBrowser: On sorter selection, show available values, and which filtered.
Christian Heller [Tue, 24 Sep 2024 15:48:58 +0000 (17:48 +0200)]
Browser: On sorter selection, show available values, and which filtered.

8 weeks agobrowser.py: fix order of diversities in … of … listing.
Christian Heller [Mon, 23 Sep 2024 05:09:14 +0000 (07:09 +0200)]
browser.py: fix order of diversities in … of … listing.

8 weeks agobrowser.py: Minor fixes, and add regex search to string fields.
Christian Heller [Mon, 23 Sep 2024 05:07:11 +0000 (07:07 +0200)]
browser.py: Minor fixes, and add regex search to string fields.

8 weeks agoTo browser.py directory loading, add some progress messages.
Christian Heller [Mon, 23 Sep 2024 04:17:55 +0000 (06:17 +0200)]
To browser.py directory loading, add some progress messages.

8 weeks agoAdd "by first sorter" option to tabelize gallery by attributes.
Christian Heller [Mon, 23 Sep 2024 03:54:17 +0000 (05:54 +0200)]
Add "by first sorter" option to tabelize gallery by attributes.

8 weeks agoRe-write gallery without FlowBox, instead as Grid, for future better row control.
Christian Heller [Fri, 20 Sep 2024 23:43:34 +0000 (01:43 +0200)]
Re-write gallery without FlowBox, instead as Grid, for future better row control.

2 months agoVarious minor code improvements.
Christian Heller [Fri, 13 Sep 2024 04:44:39 +0000 (06:44 +0200)]
Various minor code improvements.

2 months agoSwitch from EXIF to PNG chunk tEXt metadata.
Christian Heller [Fri, 13 Sep 2024 01:34:47 +0000 (03:34 +0200)]
Switch from EXIF to PNG chunk tEXt metadata.

2 months agoIf files of same name pattern exist, count up from their iterators rather than abort.
Christian Heller [Fri, 13 Sep 2024 00:26:22 +0000 (02:26 +0200)]
If files of same name pattern exist, count up from their iterators rather than abort.

2 months agobrowser.py: Refactor sorters code.
Christian Heller [Thu, 12 Sep 2024 21:57:31 +0000 (23:57 +0200)]
browser.py: Refactor sorters code.

2 months agoIn browser, make metadata text non-editable.
Christian Heller [Thu, 12 Sep 2024 19:06:20 +0000 (21:06 +0200)]
In browser, make metadata text non-editable.

2 months agoIn browser.py, allow activating sort order by hitting Return.
Christian Heller [Thu, 12 Sep 2024 19:04:27 +0000 (21:04 +0200)]
In browser.py, allow activating sort order by hitting Return.

2 months agoMinor code style fixes.
Christian Heller [Thu, 12 Sep 2024 18:57:54 +0000 (20:57 +0200)]
Minor code style fixes.

2 months agoRemove unused code.
Christian Heller [Thu, 12 Sep 2024 18:55:22 +0000 (20:55 +0200)]
Remove unused code.

2 months agoIn browser, grab focus on sort orderer when navigating it.
Christian Heller [Thu, 12 Sep 2024 18:54:59 +0000 (20:54 +0200)]
In browser, grab focus on sort orderer when navigating it.

2 months agoIn browser.py, to sort attribute listing add diversity count.
Christian Heller [Thu, 12 Sep 2024 17:59:47 +0000 (19:59 +0200)]
In browser.py, to sort attribute listing add diversity count.

2 months agoIn browser.py, fix sorting.
Christian Heller [Thu, 12 Sep 2024 16:32:45 +0000 (18:32 +0200)]
In browser.py, fix sorting.

2 months agobrowser: Minor fixes to bookmarking.
Christian Heller [Thu, 12 Sep 2024 16:14:27 +0000 (18:14 +0200)]
browser: Minor fixes to bookmarking.

2 months agoAdd basic flagging/bookmarking to browser.py.
Christian Heller [Thu, 12 Sep 2024 15:47:30 +0000 (17:47 +0200)]
Add basic flagging/bookmarking to browser.py.

2 months agoIn browser.py, change "unfinished configuration" color.
Christian Heller [Tue, 10 Sep 2024 03:58:24 +0000 (05:58 +0200)]
In browser.py, change "unfinished configuration" color.

2 months agoIn browser.py, fix broken float input filter handling.
Christian Heller [Tue, 10 Sep 2024 03:57:01 +0000 (05:57 +0200)]
In browser.py, fix broken float input filter handling.

2 months agoTo browser.py navbar, add index and totals counter.
Christian Heller [Tue, 10 Sep 2024 03:56:42 +0000 (05:56 +0200)]
To browser.py navbar, add index and totals counter.

2 months agoMake and display sort/filter reconfigurations temporary unless explicitly activated.
Christian Heller [Tue, 10 Sep 2024 03:42:37 +0000 (05:42 +0200)]
Make and display sort/filter reconfigurations temporary unless explicitly activated.

2 months agoAgain fix broken sorter …
Christian Heller [Tue, 10 Sep 2024 00:04:35 +0000 (02:04 +0200)]
Again fix broken sorter …

2 months agoIn browser.py number filtering, allow whitespace-free commands.
Christian Heller [Tue, 10 Sep 2024 00:04:11 +0000 (02:04 +0200)]
In browser.py number filtering, allow whitespace-free commands.

2 months agoIn browser.py, fix continuously broken sorting algorithm.
Christian Heller [Mon, 9 Sep 2024 23:58:29 +0000 (01:58 +0200)]
In browser.py, fix continuously broken sorting algorithm.

2 months agoTo browser, add filtering by file attributes.
Christian Heller [Mon, 9 Sep 2024 23:58:00 +0000 (01:58 +0200)]
To browser, add filtering by file attributes.

2 months agobrowser.py: Minor improvements/fixes to gallery sorting and display.
Christian Heller [Mon, 9 Sep 2024 21:20:15 +0000 (23:20 +0200)]
browser.py: Minor improvements/fixes to gallery sorting and display.

2 months agoIn browser.py, fix sorting, make configurable via command line.
Christian Heller [Mon, 9 Sep 2024 20:48:10 +0000 (22:48 +0200)]
In browser.py, fix sorting, make configurable via command line.

2 months agoFor browser.py, simplify argument parsing.
Christian Heller [Mon, 9 Sep 2024 19:39:48 +0000 (21:39 +0200)]
For browser.py, simplify argument parsing.

2 months agobrowser.py: Minor fix and optimization in .update_gallery.
Christian Heller [Mon, 9 Sep 2024 14:46:27 +0000 (16:46 +0200)]
browser.py: Minor fix and optimization in .update_gallery.

2 months agoTo browser.py, add optional command line argument of start directory.
Christian Heller [Mon, 9 Sep 2024 14:00:19 +0000 (16:00 +0200)]
To browser.py, add optional command line argument of start directory.

2 months agoIn browser.py, properly handle window resizes.
Christian Heller [Mon, 9 Sep 2024 12:30:31 +0000 (14:30 +0200)]
In browser.py, properly handle window resizes.

2 months agoFixe sidebar toggling not properly re-sizing slot sizes.
Christian Heller [Mon, 9 Sep 2024 11:53:00 +0000 (13:53 +0200)]
Fixe sidebar toggling not properly re-sizing slot sizes.

2 months agoIn browser.py, ensure focus on selected item after row resizing.
Christian Heller [Mon, 9 Sep 2024 10:20:25 +0000 (12:20 +0200)]
In browser.py, ensure focus on selected item after row resizing.

2 months agoIn browser, add option for recursive browsing.
Christian Heller [Sun, 8 Sep 2024 04:20:44 +0000 (06:20 +0200)]
In browser, add option for recursive browsing.

2 months agoMinor refactoring.
Christian Heller [Sun, 8 Sep 2024 01:18:57 +0000 (03:18 +0200)]
Minor refactoring.

2 months agoGreatly refactor, and rely more on Gtk navigation rather than DIY.
Christian Heller [Sat, 7 Sep 2024 19:53:04 +0000 (21:53 +0200)]
Greatly refactor, and rely more on Gtk navigation rather than DIY.

2 months agoRewrite browser.py for gallery view of directory.
Christian Heller [Thu, 5 Sep 2024 16:19:37 +0000 (18:19 +0200)]
Rewrite browser.py for gallery view of directory.

2 months agoBrowser: Starting some fbox experiments …
Christian Heller [Wed, 28 Aug 2024 02:44:22 +0000 (04:44 +0200)]
Browser: Starting some fbox experiments …

2 months agoRemove randomness sorting.
Christian Heller [Tue, 27 Aug 2024 11:51:08 +0000 (13:51 +0200)]
Remove randomness sorting.

2 months agoRe-design sort order selection.
Christian Heller [Tue, 27 Aug 2024 11:49:55 +0000 (13:49 +0200)]
Re-design sort order selection.

2 months agoBrowser: replace movement buttons with vi keybindings.
Christian Heller [Tue, 27 Aug 2024 09:42:21 +0000 (11:42 +0200)]
Browser: replace movement buttons with vi keybindings.

2 months agoFix templating bug.
Christian Heller [Mon, 26 Aug 2024 12:03:23 +0000 (14:03 +0200)]
Fix templating bug.

2 months agoAdd timing info.
Christian Heller [Mon, 26 Aug 2024 07:24:07 +0000 (09:24 +0200)]
Add timing info.

2 months agoFix broken guidance application.
Christian Heller [Mon, 26 Aug 2024 07:02:23 +0000 (09:02 +0200)]
Fix broken guidance application.

2 months agoAdd hints where inside a work batch we currently are.
Christian Heller [Mon, 26 Aug 2024 06:14:29 +0000 (08:14 +0200)]
Add hints where inside a work batch we currently are.

2 months agoReorganize buttons.
Christian Heller [Mon, 26 Aug 2024 05:14:01 +0000 (07:14 +0200)]
Reorganize buttons.

2 months agoMinor parsing corrections.
Christian Heller [Mon, 26 Aug 2024 04:47:53 +0000 (06:47 +0200)]
Minor parsing corrections.

2 months agoMinor parsing corrections.
Christian Heller [Mon, 26 Aug 2024 04:40:02 +0000 (06:40 +0200)]
Minor parsing corrections.

2 months agoIn browser, improve visibility of sort order.
Christian Heller [Mon, 26 Aug 2024 03:00:53 +0000 (05:00 +0200)]
In browser, improve visibility of sort order.

2 months agoTo browser, add directory navigation.
Christian Heller [Mon, 26 Aug 2024 01:39:49 +0000 (03:39 +0200)]
To browser, add directory navigation.

2 months agoAdd toggler for folder view.
Christian Heller [Sun, 25 Aug 2024 23:42:53 +0000 (01:42 +0200)]
Add toggler for folder view.

2 months agoDefault sorting to 'last_mod_time'.
Christian Heller [Sat, 24 Aug 2024 07:19:57 +0000 (09:19 +0200)]
Default sorting to 'last_mod_time'.

2 months agoAdd randomized sort, fix another cell-var-from-loop.
Christian Heller [Sat, 24 Aug 2024 07:17:19 +0000 (09:17 +0200)]
Add randomized sort, fix another cell-var-from-loop.

2 months agoIn Browser, also preserve sort order between reloads.
Christian Heller [Sat, 24 Aug 2024 06:47:09 +0000 (08:47 +0200)]
In Browser, also preserve sort order between reloads.