From 5a14116b69e3753a306e59ddfa6e4db5e7c15b71 Mon Sep 17 00:00:00 2001 From: Jean-Patrick Guerrero Date: Sun, 3 Jul 2022 19:39:07 +0200 Subject: [PATCH] Improve alphabetical sorting --- src/api.lua | 4 ++-- src/common.lua | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/api.lua b/src/api.lua index e2124ca..bf8b0dc 100644 --- a/src/api.lua +++ b/src/api.lua @@ -344,7 +344,7 @@ end i3.add_sorting_method("alphabetical", { description = S"Sort items by name (A-Z)", func = function(list, data) - sorter(list, data.reverse_sorting, 1) + sorter(list, data, 1) return list end }) @@ -352,7 +352,7 @@ i3.add_sorting_method("alphabetical", { i3.add_sorting_method("numerical", { description = S"Sort items by number of items per stack", func = function(list, data) - sorter(list, data.reverse_sorting, 2) + sorter(list, data, 2) return list end, }) diff --git a/src/common.lua b/src/common.lua index a86aba4..1f63194 100644 --- a/src/common.lua +++ b/src/common.lua @@ -482,15 +482,16 @@ local function get_sorting_idx(name) return idx end -local function sorter(inv, reverse, mode) +local function sorter(inv, data, mode) sort(inv, function(a, b) if mode == 1 then - a, b = a:get_name(), b:get_name() + a = translate(data.lang_code, a:get_short_description()) + b = translate(data.lang_code, b:get_short_description()) else a, b = a:get_count(), b:get_count() end - if reverse then + if data.reverse_sorting then return a > b end