Skip to content

Commit 7e3b4cf

Browse files
committed
Release 4.5.10
1 parent 3855ae5 commit 7e3b4cf

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+2889
-2486
lines changed

CODE_OF_CONDUCT.md

-76
This file was deleted.

README.md

+15
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,21 @@ To install, use `ninja install`, then execute with `io.github.alainm23.planify`
6363
sudo ninja install
6464
io.github.alainm23.planify
6565

66+
## Code of conduct
67+
68+
Decibels follows the [GNOME Code of Conduct](https://conduct.gnome.org/).
69+
70+
- **Be friendly.** Use welcoming and inclusive language.
71+
- **Be empathetic.** Be respectful of differing viewpoints and experiences.
72+
- **Be respectful.** When we disagree, we do so in a polite and constructive
73+
manner.
74+
- **Be considerate.** Remember that decisions are often a difficult choice
75+
between competing priorities.
76+
- **Be patient and generous.** If someone asks for help it is because they need
77+
it.
78+
- **Try to be concise.** Read the discussion before commenting.
79+
80+
6681
## Support
6782
If you like Planify and you want to support its development, consider supporting via [Patreon](https://www.patreon.com/alainm23), [PayPal](https://www.paypal.me/alainm23) or [Liberapay](https://liberapay.com/Alain)
6883

core/Objects/BaseObject.vala

+2
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ public class Objects.BaseObject : GLib.Object {
3737
}
3838
}
3939

40+
public string view_id { get; set; default = ""; }
41+
4042
public string type_delete {
4143
get {
4244
if (this is Objects.Item) {

core/Objects/Filters/Anytime.vala

+1-8
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,10 @@ public class Objects.Filters.Anytime : Objects.BaseObject {
2929
return _instance;
3030
}
3131

32-
string _view_id;
33-
public string view_id {
34-
get {
35-
_view_id = "anytime-view";
36-
return _view_id;
37-
}
38-
}
39-
4032
construct {
4133
name = _("Anytime");
4234
keywords = "%s;%s;%s".printf (_("anytime"), _("filter"), _("no date"));
4335
icon_name = "grid-large-symbolic";
36+
view_id = "anytime-view";
4437
}
4538
}

core/Objects/Filters/Completed.vala

+1-8
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,6 @@ public class Objects.Filters.Completed : Objects.BaseObject {
2929
return _instance;
3030
}
3131

32-
string _view_id;
33-
public string view_id {
34-
get {
35-
_view_id = FilterType.COMPLETED.to_string ();
36-
return _view_id;
37-
}
38-
}
39-
4032
int? _count = null;
4133
public int count {
4234
get {
@@ -58,6 +50,7 @@ public class Objects.Filters.Completed : Objects.BaseObject {
5850
name = _("Completed");
5951
keywords = "%s;%s;%s".printf (_("completed"), _("filter"), _("logbook"));
6052
icon_name = "check-round-outline-symbolic";
53+
view_id = FilterType.COMPLETED.to_string ();
6154

6255
Services.Database.get_default ().item_added.connect (() => {
6356
_count = Services.Database.get_default ().get_items_completed ().size;

core/Objects/Filters/Labels.vala

+1-8
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,6 @@ public class Objects.Filters.Labels : Objects.BaseObject {
2929
return _instance;
3030
}
3131

32-
string _view_id;
33-
public string view_id {
34-
get {
35-
_view_id = FilterType.LABELS.to_string ();
36-
return _view_id;
37-
}
38-
}
39-
4032
int? _count = null;
4133
public int count {
4234
get {
@@ -58,6 +50,7 @@ public class Objects.Filters.Labels : Objects.BaseObject {
5850
name = _("Labels");
5951
keywords = "%s;%s".printf (_("labels"), _("filter"));
6052
icon_name = "tag-outline-symbolic";
53+
view_id = FilterType.LABELS.to_string ();
6154

6255
Services.Database.get_default ().label_added.connect (() => {
6356
_count = Services.Database.get_default ().get_labels_collection ().size;

core/Objects/Filters/Pinboard.vala

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ public class Objects.Filters.Pinboard : Objects.BaseObject {
5050
name = ("Pinboard");
5151
keywords = _("Pinboard") + ";" + _("filter");
5252
icon_name = "pin-symbolic";
53+
view_id = FilterType.PINBOARD.to_string ();
5354

5455
Services.Database.get_default ().item_added.connect (() => {
5556
_pinboard_count = Services.Database.get_default ().get_items_pinned (false).size;

core/Objects/Filters/Priority.vala

+1-8
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,6 @@ public class Objects.Filters.Priority : Objects.BaseObject {
3131
return _instance;
3232
}
3333

34-
string _view_id;
35-
public string view_id {
36-
get {
37-
_view_id = "priority-%d".printf (priority);
38-
return _view_id;
39-
}
40-
}
41-
4234
public Priority (int priority) {
4335
Object (
4436
priority: priority
@@ -65,6 +57,7 @@ public class Objects.Filters.Priority : Objects.BaseObject {
6557
construct {
6658
name = Util.get_default ().get_priority_title (priority);
6759
keywords = Util.get_default ().get_priority_keywords (priority) + ";" + _("filter");
60+
view_id = "priority-%d".printf (priority);
6861

6962
Services.Database.get_default ().item_added.connect (() => {
7063
_count = Services.Database.get_default ().get_items_by_priority (priority, false).size;

core/Objects/Filters/Repeating.vala

+1-8
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,10 @@ public class Objects.Filters.Repeating : Objects.BaseObject {
2929
return _instance;
3030
}
3131

32-
string _view_id;
33-
public string view_id {
34-
get {
35-
_view_id = "repeating-view";
36-
return _view_id;
37-
}
38-
}
39-
4032
construct {
4133
name = _("Repeating");
4234
keywords = "%s;%s".printf (_("repeating"), _("filter"));
4335
icon_name = "arrow-circular-top-right-symbolic";
36+
view_id = "repeating-view";
4437
}
4538
}

core/Objects/Filters/Scheduled.vala

+2-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ public class Objects.Filters.Scheduled : Objects.BaseObject {
5050
name = _("Scheduled");
5151
keywords = "%s;%s;%s".printf (_("scheduled"), _("upcoming"), _("filter"));
5252
icon_name = "month-symbolic";
53-
53+
view_id = FilterType.SCHEDULED.to_string ();
54+
5455
Services.Database.get_default ().item_added.connect (() => {
5556
_scheduled_count = Services.Database.get_default ().get_items_by_scheduled (false).size;
5657
scheduled_count_updated ();

core/Objects/Filters/Today.vala

+2-1
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,8 @@ public class Objects.Filters.Today : Objects.BaseObject {
6666
name = _("Today");
6767
keywords = _("today") + ";" + _("filter");
6868
icon_name = "star-outline-thick-symbolic";
69-
69+
view_id = FilterType.TODAY.to_string ();
70+
7071
Services.Database.get_default ().item_added.connect (() => {
7172
_today_count = Services.Database.get_default ().get_items_by_date (
7273
new GLib.DateTime.now_local (), false).size;

core/Objects/Filters/Tomorrow.vala

+1-8
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,10 @@ public class Objects.Filters.Tomorrow : Objects.BaseObject {
2929
return _instance;
3030
}
3131

32-
string _view_id;
33-
public string view_id {
34-
get {
35-
_view_id = "tomorrow-view";
36-
return _view_id;
37-
}
38-
}
39-
4032
construct {
4133
name = _("Tomorrow");
4234
keywords = "%s;%s;%s".printf (_("tomorrow"), _("filter"), _("date"));
4335
icon_name = "today-calendar-symbolic";
36+
view_id = "tomorrow-view";
4437
}
4538
}

core/Objects/Filters/Unlabeled.vala

+1-8
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,10 @@ public class Objects.Filters.Unlabeled : Objects.BaseObject {
2929
return _instance;
3030
}
3131

32-
string _view_id;
33-
public string view_id {
34-
get {
35-
_view_id = "unlabeled-view";
36-
return _view_id;
37-
}
38-
}
39-
4032
construct {
4133
name = _("Unlabeled");
4234
keywords = "%s;%s;%s".printf (_("no label"), _("unlabeled"), _("filter"));
4335
icon_name = "tag-outline-remove-symbolic";
36+
view_id = "unlabeled-view";
4437
}
4538
}

core/Services/Database.vala

+13
Original file line numberDiff line numberDiff line change
@@ -1643,6 +1643,19 @@ public class Services.Database : GLib.Object {
16431643
}
16441644
}
16451645

1646+
public Gee.ArrayList<Objects.Section> get_all_sections_by_search (string search_text) {
1647+
Gee.ArrayList<Objects.Section> return_value = new Gee.ArrayList<Objects.Section> ();
1648+
lock (_projects) {
1649+
foreach (var section in sections) {
1650+
if (search_text.down () in section.name.down ()) {
1651+
return_value.add (section);
1652+
}
1653+
}
1654+
1655+
return return_value;
1656+
}
1657+
}
1658+
16461659
public Gee.ArrayList<Objects.Project> get_all_projects_by_todoist () {
16471660
Gee.ArrayList<Objects.Project> return_value = new Gee.ArrayList<Objects.Project> ();
16481661
lock (_projects) {

core/Widgets/LabelPicker/LabelButton.vala

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public class Widgets.LabelPicker.LabelButton : Adw.Bin {
4747
Object (
4848
valign: Gtk.Align.CENTER,
4949
halign: Gtk.Align.CENTER,
50-
tooltip_text: _("Add label(s)")
50+
tooltip_text: _("Add Labels")
5151
);
5252
}
5353

core/Widgets/PriorityButton.vala

+5-5
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ public class Widgets.PriorityButton : Adw.Bin {
99
Object (
1010
valign: Gtk.Align.CENTER,
1111
halign: Gtk.Align.CENTER,
12-
tooltip_text: _("Set the priority")
12+
tooltip_text: _("Set The Priority")
1313
);
1414
}
1515

@@ -28,16 +28,16 @@ public class Widgets.PriorityButton : Adw.Bin {
2828
}
2929

3030
public Gtk.Popover build_popover () {
31-
var priority_1_item = new Widgets.ContextMenu.MenuItem (_("Priority 1: high"), "flag-outline-thick-symbolic");
31+
var priority_1_item = new Widgets.ContextMenu.MenuItem (_("Priority 1: High"), "flag-outline-thick-symbolic");
3232
priority_1_item.add_css_class ("priority-1-button");
3333

34-
var priority_2_item = new Widgets.ContextMenu.MenuItem (_("Priority 2: medium"), "flag-outline-thick-symbolic");
34+
var priority_2_item = new Widgets.ContextMenu.MenuItem (_("Priority 2: Medium"), "flag-outline-thick-symbolic");
3535
priority_2_item.add_css_class ("priority-2-button");
3636

37-
var priority_3_item = new Widgets.ContextMenu.MenuItem (_("Priority 3: low"), "flag-outline-thick-symbolic");
37+
var priority_3_item = new Widgets.ContextMenu.MenuItem (_("Priority 3: Low"), "flag-outline-thick-symbolic");
3838
priority_3_item.add_css_class ("priority-3-button");
3939

40-
var priority_4_item = new Widgets.ContextMenu.MenuItem (_("Priority 4: none"), "flag-outline-thick-symbolic");
40+
var priority_4_item = new Widgets.ContextMenu.MenuItem (_("Priority 4: None"), "flag-outline-thick-symbolic");
4141

4242
var menu_box = new Gtk.Box (Gtk.Orientation.VERTICAL, 0);
4343
menu_box.margin_top = menu_box.margin_bottom = 3;

data/io.github.alainm23.planify.appdata.xml.in.in

+7-2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
<project_license>GPL-3.0+</project_license>
66
<name translatable="no">Planify</name>
77
<summary>Forget about forgetting things</summary>
8+
<branding>
9+
<color type="primary" scheme_preference="light">#f9f06b</color>
10+
<color type="primary" scheme_preference="dark">#9141ac</color>
11+
</branding>
812
<description>
913
<p>🚀️ Planify is here...</p>
1014
<ul>
@@ -63,14 +67,15 @@
6367
<url type="donation">https://www.patreon.com/alainm23</url>
6468
<launchable type="desktop-id">@appid@.desktop</launchable>
6569
<releases>
66-
<release version="4.5.10" date="2024-03-25">
70+
<release version="4.5.10" date="2024-03-26">
6771
<description translatable="no">
6872
<ul>
69-
<li>Tomorrow and Anytime’s filter added from Quick Find.</li>
73+
<li>Morning, Untagged, Repeat and Anytime filter added from Quick Search.</li>
7074
<li>Completed view added to the sidebar.</li>
7175
<li>Dutch translations added thanks to @Gert-dev.</li>
7276
<li>French translation update thanks to @rene-coty.</li>
7377
<li>Fixed bug with translations not being displayed in Quick Add.</li>
78+
<li>Fixed bug when syncing uncolored task list in Nextcloud.</li>
7479
</ul>
7580
</description>
7681
</release>

data/io.github.alainm23.planify.gresource.xml

+3
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
<file alias="permissions-generic-symbolic.svg">resources/icons/permissions-generic-symbolic.svg</file>
7979
<file alias="grid-large-symbolic.svg">resources/icons/grid-large-symbolic.svg</file>
8080
<file alias="tag-outline-remove-symbolic.svg">resources/icons/tag-outline-remove-symbolic.svg</file>
81+
<file alias="carousel-symbolic.svg">resources/icons/carousel-symbolic.svg</file>
8182
</gresource>
8283

8384
<gresource prefix="/io/github/alainm23/planify/Devel/icons/scalable/actions">
@@ -133,6 +134,7 @@
133134
<file alias="permissions-generic-symbolic.svg">resources/icons/permissions-generic-symbolic.svg</file>
134135
<file alias="grid-large-symbolic.svg">resources/icons/grid-large-symbolic.svg</file>
135136
<file alias="tag-outline-remove-symbolic.svg">resources/icons/tag-outline-remove-symbolic.svg</file>
137+
<file alias="carousel-symbolic.svg">resources/icons/carousel-symbolic.svg</file>
136138
</gresource>
137139

138140
<gresource prefix="/io/github/alainm23/planify/quick-add/icons/scalable/actions">
@@ -188,5 +190,6 @@
188190
<file alias="permissions-generic-symbolic.svg">resources/icons/permissions-generic-symbolic.svg</file>
189191
<file alias="grid-large-symbolic.svg">resources/icons/grid-large-symbolic.svg</file>
190192
<file alias="tag-outline-remove-symbolic.svg">resources/icons/tag-outline-remove-symbolic.svg</file>
193+
<file alias="carousel-symbolic.svg">resources/icons/carousel-symbolic.svg</file>
191194
</gresource>
192195
</gresources>

0 commit comments

Comments
 (0)