change ChatInfo.archived to tri-state

and add to the changelog
This commit is contained in:
Simon Laux
2020-02-12 11:08:43 +01:00
committed by B. Petersen
parent 2e8409f146
commit 6efe8e7d7c
4 changed files with 21 additions and 9 deletions

View File

@@ -668,8 +668,11 @@ impl Chat {
id: self.id,
type_: self.typ as u32,
name: self.name.clone(),
archived: archive_state == ArchiveState::Archived,
pinned: archive_state == ArchiveState::Pinned,
archived: match archive_state {
ArchiveState::Normal => 0,
ArchiveState::Archived => 1,
ArchiveState::Pinned => 2,
},
param: self.param.to_string(),
gossiped_timestamp: self.get_gossiped_timestamp(context),
is_sending_locations: self.is_sending_locations,
@@ -994,10 +997,7 @@ pub struct ChatInfo {
pub name: String,
/// Whether the chat is archived.
pub archived: bool,
/// Wether the chat is pinned.
pub pinned: bool,
pub archived: u8,
/// The "params" of the chat.
///
@@ -2535,8 +2535,7 @@ mod tests {
"id": 10,
"type": 100,
"name": "bob",
"archived": false,
"pinned": false,
"archived": 0,
"param": "",
"gossiped_timestamp": 0,
"is_sending_locations": false,