@@ -194,17 +194,6 @@ pub enum Config {
194194 #[ strum( props( default = "0" ) ) ] // also change MediaQuality.default() on changes
195195 MediaQuality ,
196196
197- /// Timer in seconds after which the message is deleted from the
198- /// server.
199- ///
200- /// 0 means messages are never deleted by Delta Chat.
201- ///
202- /// Value 1 is treated as "delete at once": messages are deleted
203- /// immediately, without moving to DeltaChat folder.
204- ///
205- /// Default is 1 for chatmail accounts without `BccSelf`, 0 otherwise.
206- DeleteServerAfter ,
207-
208197 /// Timer in seconds after which the message is deleted from the
209198 /// device.
210199 ///
@@ -554,14 +543,6 @@ impl Context {
554543 // Default values
555544 let val = match key {
556545 Config :: ConfiguredInboxFolder => Some ( "INBOX" . to_string ( ) ) ,
557- Config :: DeleteServerAfter => {
558- match !Box :: pin ( self . get_config_bool ( Config :: BccSelf ) ) . await ?
559- && Box :: pin ( self . is_chatmail ( ) ) . await ?
560- {
561- true => Some ( "1" . to_string ( ) ) ,
562- false => Some ( "0" . to_string ( ) ) ,
563- }
564- }
565546 Config :: Addr => self . get_config_opt ( Config :: ConfiguredAddr ) . await ?,
566547 _ => key. get_str ( "default" ) . map ( |s| s. to_string ( ) ) ,
567548 } ;
@@ -642,19 +623,15 @@ impl Context {
642623 self . get_config_bool ( Config :: MdnsEnabled ) . await
643624 }
644625
645- /// Gets configured "delete_server_after" value.
626+ /// Gets configured "delete_server_after"
646627 ///
647628 /// `None` means never delete the message, `Some(0)` means delete
648- /// at once, `Some(x)` means delete after `x` seconds.
629+ /// at once, `Some(x)` is never returned
630+ // TODO rename and refactor
649631 pub async fn get_config_delete_server_after ( & self ) -> Result < Option < i64 > > {
650- let val = match self
651- . get_config_parsed :: < i64 > ( Config :: DeleteServerAfter )
652- . await ?
653- . unwrap_or ( 0 )
654- {
655- 0 => None ,
656- 1 => Some ( 0 ) ,
657- x => Some ( x) ,
632+ let val = match !self . get_config_bool ( Config :: BccSelf ) . await ? && self . is_chatmail ( ) . await ? {
633+ true => Some ( 0 ) ,
634+ false => None ,
658635 } ;
659636 Ok ( val)
660637 }
0 commit comments