mirror of
https://github.com/profanity-im/profanity.git
synced 2024-12-04 14:46:46 -05:00
Merge branch 'master' into osx-functional
This commit is contained in:
commit
48925755c9
@ -278,8 +278,8 @@ static struct cmd_t command_defs[] =
|
||||
CMD_SYN(
|
||||
"/roster",
|
||||
"/roster online",
|
||||
"/roster show [offline|resource|presence|status|empty|count|priority|rooms]",
|
||||
"/roster hide [offline|resource|presence|status|empty|count|priority|rooms]",
|
||||
"/roster show [offline|resource|presence|status|empty|count|priority|contacts|rooms]",
|
||||
"/roster hide [offline|resource|presence|status|empty|count|priority|contacts|rooms]",
|
||||
"/roster by group|presence|none",
|
||||
"/roster order name|presence",
|
||||
"/roster unread before|after|off",
|
||||
@ -313,6 +313,7 @@ static struct cmd_t command_defs[] =
|
||||
{ "show empty", "When grouping by presence, show empty presence groups." },
|
||||
{ "show count", "Show number of contacts in group/presence." },
|
||||
{ "show priority", "Show resource priority." },
|
||||
{ "show contacts", "Show contacts in roster panel." },
|
||||
{ "show rooms", "Show chat rooms in roster panel." },
|
||||
{ "hide", "Hide the roster panel." },
|
||||
{ "hide offline", "Hide offline contacts in the roster panel." },
|
||||
@ -322,6 +323,7 @@ static struct cmd_t command_defs[] =
|
||||
{ "hide empty", "When grouping by presence, hide empty presence groups." },
|
||||
{ "hide count", "Hide number of contacts in group/presence." },
|
||||
{ "hide priority", "Hide resource priority." },
|
||||
{ "hide contacts", "Hide contacts in roster panel." },
|
||||
{ "hide rooms", "Hide chat rooms in roster panel." },
|
||||
{ "by group", "Group contacts in the roster panel by roster group." },
|
||||
{ "by presence", "Group contacts in the roster panel by presence." },
|
||||
@ -2215,6 +2217,7 @@ cmd_init(void)
|
||||
autocomplete_add(roster_show_ac, "empty");
|
||||
autocomplete_add(roster_show_ac, "count");
|
||||
autocomplete_add(roster_show_ac, "priority");
|
||||
autocomplete_add(roster_show_ac, "contacts");
|
||||
autocomplete_add(roster_show_ac, "rooms");
|
||||
|
||||
roster_by_ac = autocomplete_new();
|
||||
|
@ -2181,6 +2181,13 @@ cmd_roster(ProfWin *window, const char *const command, gchar **args)
|
||||
rosterwin_roster();
|
||||
}
|
||||
return TRUE;
|
||||
} else if (g_strcmp0(args[1], "contacts") == 0) {
|
||||
cons_show("Roster contacts enabled");
|
||||
prefs_set_boolean(PREF_ROSTER_CONTACTS, TRUE);
|
||||
if (conn_status == JABBER_CONNECTED) {
|
||||
rosterwin_roster();
|
||||
}
|
||||
return TRUE;
|
||||
} else if (g_strcmp0(args[1], "rooms") == 0) {
|
||||
cons_show("Roster rooms enabled");
|
||||
prefs_set_boolean(PREF_ROSTER_ROOMS, TRUE);
|
||||
@ -2249,6 +2256,13 @@ cmd_roster(ProfWin *window, const char *const command, gchar **args)
|
||||
rosterwin_roster();
|
||||
}
|
||||
return TRUE;
|
||||
} else if (g_strcmp0(args[1], "contacts") == 0) {
|
||||
cons_show("Roster contacts disabled");
|
||||
prefs_set_boolean(PREF_ROSTER_CONTACTS, FALSE);
|
||||
if (conn_status == JABBER_CONNECTED) {
|
||||
rosterwin_roster();
|
||||
}
|
||||
return TRUE;
|
||||
} else if (g_strcmp0(args[1], "rooms") == 0) {
|
||||
cons_show("Roster rooms disabled");
|
||||
prefs_set_boolean(PREF_ROSTER_ROOMS, FALSE);
|
||||
|
@ -1047,6 +1047,7 @@ _get_group(preference_t pref)
|
||||
case PREF_ROSTER_PRIORITY:
|
||||
case PREF_ROSTER_WRAP:
|
||||
case PREF_ROSTER_RESOURCE_JOIN:
|
||||
case PREF_ROSTER_CONTACTS:
|
||||
case PREF_ROSTER_ROOMS:
|
||||
case PREF_ROSTER_ROOMS_POS:
|
||||
case PREF_ROSTER_ROOMS_ORDER:
|
||||
@ -1247,6 +1248,8 @@ _get_key(preference_t pref)
|
||||
return "roster.wrap";
|
||||
case PREF_ROSTER_RESOURCE_JOIN:
|
||||
return "roster.resource.join";
|
||||
case PREF_ROSTER_CONTACTS:
|
||||
return "roster.contacts";
|
||||
case PREF_ROSTER_ROOMS:
|
||||
return "roster.rooms";
|
||||
case PREF_ROSTER_ROOMS_POS:
|
||||
@ -1312,6 +1315,7 @@ _get_default_boolean(preference_t pref)
|
||||
case PREF_ROSTER_COUNT:
|
||||
case PREF_ROSTER_PRIORITY:
|
||||
case PREF_ROSTER_RESOURCE_JOIN:
|
||||
case PREF_ROSTER_CONTACTS:
|
||||
case PREF_ROSTER_ROOMS:
|
||||
case PREF_TLS_SHOW:
|
||||
case PREF_LASTACTIVITY:
|
||||
|
@ -74,6 +74,7 @@ typedef enum {
|
||||
PREF_ROSTER_PRIORITY,
|
||||
PREF_ROSTER_WRAP,
|
||||
PREF_ROSTER_RESOURCE_JOIN,
|
||||
PREF_ROSTER_CONTACTS,
|
||||
PREF_ROSTER_ROOMS,
|
||||
PREF_ROSTER_ROOMS_POS,
|
||||
PREF_ROSTER_ROOMS_ORDER,
|
||||
|
@ -320,6 +320,7 @@ _load_preferences(void)
|
||||
_set_string_preference("roster.unread", PREF_ROSTER_UNREAD);
|
||||
_set_boolean_preference("roster.count", PREF_ROSTER_COUNT);
|
||||
_set_boolean_preference("roster.priority", PREF_ROSTER_PRIORITY);
|
||||
_set_boolean_preference("roster.contacts", PREF_ROSTER_CONTACTS);
|
||||
_set_boolean_preference("roster.rooms", PREF_ROSTER_ROOMS);
|
||||
_set_string_preference("roster.rooms.order", PREF_ROSTER_ROOMS_ORDER);
|
||||
_set_string_preference("roster.rooms.unread", PREF_ROSTER_ROOMS_UNREAD);
|
||||
|
@ -1324,6 +1324,11 @@ cons_roster_setting(void)
|
||||
else
|
||||
cons_show("Roster priority (/roster) : hide");
|
||||
|
||||
if (prefs_get_boolean(PREF_ROSTER_CONTACTS))
|
||||
cons_show("Roster contacts (/roster) : show");
|
||||
else
|
||||
cons_show("Roster contacts (/roster) : hide");
|
||||
|
||||
char *by = prefs_get_string(PREF_ROSTER_BY);
|
||||
cons_show("Roster by (/roster) : %s", by);
|
||||
prefs_free_string(by);
|
||||
|
@ -614,6 +614,7 @@ rosterwin_roster(void)
|
||||
newline = TRUE;
|
||||
}
|
||||
|
||||
if (prefs_get_boolean(PREF_ROSTER_CONTACTS)) {
|
||||
char *by = prefs_get_string(PREF_ROSTER_BY);
|
||||
if (g_strcmp0(by, "presence") == 0) {
|
||||
_rosterwin_contacts_by_presence(layout, "chat", "Available for chat", newline);
|
||||
@ -676,6 +677,7 @@ rosterwin_roster(void)
|
||||
g_slist_free(contacts);
|
||||
}
|
||||
prefs_free_string(by);
|
||||
}
|
||||
|
||||
if (prefs_get_boolean(PREF_ROSTER_ROOMS) && (g_strcmp0(roomspos, "last") == 0)) {
|
||||
_rosterwin_rooms(layout, TRUE);
|
||||
|
@ -111,9 +111,11 @@ roster.resource.join=
|
||||
roster.presence=
|
||||
roster.presence.indent=
|
||||
roster.status=
|
||||
roster.contacts=
|
||||
roster.rooms=
|
||||
roster.rooms.order=
|
||||
roster.rooms.unread=
|
||||
roster.rooms.pos=
|
||||
occupants=
|
||||
occupants.size=
|
||||
occupants.jid=
|
||||
|
@ -110,6 +110,7 @@ roster.resource.join=true
|
||||
roster.presence=true
|
||||
roster.presence.indent=-1
|
||||
roster.status=true
|
||||
roster.contacts=true
|
||||
roster.rooms=true
|
||||
roster.rooms.order=name
|
||||
roster.rooms.unread=before
|
||||
|
@ -38,6 +38,7 @@ roster.resource.join=false
|
||||
roster.presence=true
|
||||
roster.presence.indent=1
|
||||
roster.status=true
|
||||
roster.contacts=true
|
||||
roster.rooms=true
|
||||
roster.rooms.order=unread
|
||||
roster.rooms.unread=after
|
||||
|
@ -31,6 +31,7 @@ roster.contact.indent=0
|
||||
roster.resource=false
|
||||
roster.presence=false
|
||||
roster.status=false
|
||||
roster.contacts=true
|
||||
roster.rooms=false
|
||||
roster.rooms.unread=off
|
||||
privileges=false
|
||||
|
Loading…
Reference in New Issue
Block a user