|  | @@ -62,6 +62,17 @@ pleroma_variables=(ONION_ONLY
 | 
	
		
			
			| 62 | 62 |                     MY_EMAIL_ADDRESS
 | 
	
		
			
			| 63 | 63 |                     MY_USERNAME)
 | 
	
		
			
			| 64 | 64 |  
 | 
	
		
			
			|  | 65 | +function pleroma_enable_chat {
 | 
	
		
			
			|  | 66 | +    if [[ "$1" == 't'* || "$1" == 'y'* || "$1" == 'T'* || "$1" == 'Y'* ]]; then
 | 
	
		
			
			|  | 67 | +        sed -i 's|"chatDisabled":.*|"chatDisabled": false,|g' $PLEROMA_DIR/priv/static/static/config.json
 | 
	
		
			
			|  | 68 | +        sed -i 's|:chat, enabled:.*|:chat, enabled: true|g' $PLEROMA_DIR/config/config.exs
 | 
	
		
			
			|  | 69 | +    else
 | 
	
		
			
			|  | 70 | +        sed -i 's|"chatDisabled":.*|"chatDisabled": true,|g' $PLEROMA_DIR/priv/static/static/config.json
 | 
	
		
			
			|  | 71 | +        sed -i 's|:chat, enabled:.*|:chat, enabled: false|g' $PLEROMA_DIR/config/config.exs
 | 
	
		
			
			|  | 72 | +    fi
 | 
	
		
			
			|  | 73 | +    pleroma_recompile
 | 
	
		
			
			|  | 74 | +}
 | 
	
		
			
			|  | 75 | +
 | 
	
		
			
			| 65 | 76 |  function create_pleroma_blocklist {
 | 
	
		
			
			| 66 | 77 |      { echo '#!/bin/bash';
 | 
	
		
			
			| 67 | 78 |        echo "if [ ! -f /root/${PROJECT_NAME}-firewall-domains.cfg ]; then";
 | 
	
	
		
			
			|  | @@ -676,11 +687,19 @@ function configure_interactive_pleroma {
 | 
	
		
			
			| 676 | 687 |      read_config_param PLEROMA_EXPIRE_MONTHS
 | 
	
		
			
			| 677 | 688 |      while true
 | 
	
		
			
			| 678 | 689 |      do
 | 
	
		
			
			|  | 690 | +        chatenabled=
 | 
	
		
			
			|  | 691 | +        enablechatstr=$'Enable chat system'
 | 
	
		
			
			|  | 692 | +        if grep -q ':chat, enabled: false' $PLEROMA_DIR/config/config.exs; then
 | 
	
		
			
			|  | 693 | +            chatenabled=1
 | 
	
		
			
			|  | 694 | +            enablechatstr=$'Disable chat system'
 | 
	
		
			
			|  | 695 | +        fi
 | 
	
		
			
			|  | 696 | +
 | 
	
		
			
			| 679 | 697 |          W=(1 $"Set a background image"
 | 
	
		
			
			| 680 | 698 |             2 $"Set the title"
 | 
	
		
			
			| 681 | 699 |             3 $"Disable new account registrations"
 | 
	
		
			
			| 682 | 700 |             4 $"Add a custom emoji"
 | 
	
		
			
			| 683 |  | -           5 $"Set post expiry period (currently $PLEROMA_EXPIRE_MONTHS months)")
 | 
	
		
			
			|  | 701 | +           5 $"Set post expiry period (currently $PLEROMA_EXPIRE_MONTHS months)"
 | 
	
		
			
			|  | 702 | +           6 "$enablechatstr")
 | 
	
		
			
			| 684 | 703 |  
 | 
	
		
			
			| 685 | 704 |          # shellcheck disable=SC2068
 | 
	
		
			
			| 686 | 705 |          selection=$(dialog --backtitle $"Freedombone Administrator Control Panel" --title $"Pleroma" --menu $"Choose an operation, or ESC to exit:" 14 60 5 "${W[@]}" 3>&2 2>&1 1>&3)
 | 
	
	
		
			
			|  | @@ -695,6 +714,12 @@ function configure_interactive_pleroma {
 | 
	
		
			
			| 695 | 714 |              3) pleroma_disable_registrations;;
 | 
	
		
			
			| 696 | 715 |              4) pleroma_add_emoji;;
 | 
	
		
			
			| 697 | 716 |              5) pleroma_set_expire_months;;
 | 
	
		
			
			|  | 717 | +            6) if [ $chatenabled ]; then
 | 
	
		
			
			|  | 718 | +                   pleroma_enable_chat false
 | 
	
		
			
			|  | 719 | +               else
 | 
	
		
			
			|  | 720 | +                   pleroma_enable_chat true
 | 
	
		
			
			|  | 721 | +               fi
 | 
	
		
			
			|  | 722 | +               ;;
 | 
	
		
			
			| 698 | 723 |          esac
 | 
	
		
			
			| 699 | 724 |      done
 | 
	
		
			
			| 700 | 725 |  }
 | 
	
	
		
			
			|  | @@ -1224,6 +1249,7 @@ function install_pleroma {
 | 
	
		
			
			| 1224 | 1249 |      sed -i '/config :pleroma, :media_proxy/!b;n;c####enabled: true,' $PLEROMA_DIR/config/config.exs
 | 
	
		
			
			| 1225 | 1250 |      sed -i 's|####enabled|  enabled|g' $PLEROMA_DIR/config/config.exs
 | 
	
		
			
			| 1226 | 1251 |      sed -i 's|redirect_on_failure:.*|redirect_on_failure: false|g' $PLEROMA_DIR/config/config.exs
 | 
	
		
			
			|  | 1252 | +    sed -i 's|:chat, enabled:.*|:chat, enabled: false|g' $PLEROMA_DIR/config/config.exs
 | 
	
		
			
			| 1227 | 1253 |  
 | 
	
		
			
			| 1228 | 1254 |      # set registrations open initially
 | 
	
		
			
			| 1229 | 1255 |      sed -i 's|registrations_open:.*|registrations_open: true,|g' $PLEROMA_DIR/config/config.exs
 | 
	
	
		
			
			|  | @@ -1235,6 +1261,7 @@ function install_pleroma {
 | 
	
		
			
			| 1235 | 1261 |      else
 | 
	
		
			
			| 1236 | 1262 |          sed -i 's|"media_proxy".*|"media_proxy": false,|g' $PLEROMA_DIR/priv/static/static/config.json
 | 
	
		
			
			| 1237 | 1263 |      fi
 | 
	
		
			
			|  | 1264 | +    sed -i 's|"chatDisabled":.*|"chatDisabled": true,|g' $PLEROMA_DIR/priv/static/static/config.json
 | 
	
		
			
			| 1238 | 1265 |  
 | 
	
		
			
			| 1239 | 1266 |      systemctl daemon-reload
 | 
	
		
			
			| 1240 | 1267 |      systemctl enable pleroma
 |