hunk.code_window:   constructor(private authService: AuthService) {}
     @WebSocketServer() server!: Server;
     addEventListener(event: 'connect', callback: Callback) {
       this.onConnectCallbacks.push(callback);
     }
  
hunk.labels: keep keep keep replace keep keep keep keep
hunk.after_edit:   @WebSocketServer() server?: Server;
  
hunk.file_path: server/src/infra/repositories/communication.repository.ts
hunk.type: replace
file: {
      "album_info_card_backup_album_excluded": "EXCLUÍDO",
      "album_info_card_backup_album_included": "INCLUÍDO",
      "album_viewer_appbar_share_delete": "Excluir álbum",
      "album_viewer_appbar_share_err_delete": "Falha ao excluir álbum",
      "album_viewer_appbar_share_err_leave": "Falha ao sair do álbum",
      "album_viewer_appbar_share_err_remove": "Há problemas ao remover recursos do álbum",
      "album_viewer_appbar_share_err_title": "Falha ao alterar o título do álbum",
      "album_viewer_appbar_share_leave": "Sair do álbum",
      "album_viewer_appbar_share_remove": "Remover do álbum",
      "album_viewer_page_share_add_users": "Adicionar usuários",
      "backup_album_selection_page_albums_device": "Álbuns no dispositivo ({})",
      "backup_album_selection_page_albums_tap": "Toque para incluir, toque duas vezes para excluir",
      "backup_album_selection_page_assets_scatter": "Os recursos podem se espalhar por vários álbuns. Assim, os álbuns podem ser incluídos ou excluídos durante o processo de backup.",
      "backup_album_selection_page_select_albums": "Selecionar álbuns",
      "backup_album_selection_page_selection_info": "Informações da Seleção",
      "backup_album_selection_page_total_assets": "Total de recursos exclusivos",
      "backup_all": "Todos",
      "backup_background_service_default_notification": "Checking for new assets…",
      "backup_background_service_upload_failure_notification": "Falha ao carregar {}",
      "backup_background_service_in_progress_notification": "Fazendo backup de seus ativos…",
      "backup_background_service_current_upload_notification": "Enviando {}",
      "backup_controller_page_albums": "Álbuns de backup",
      "backup_controller_page_backup": "Backup",
      "backup_controller_page_backup_selected": "Selecionado: ",
      "backup_controller_page_backup_sub": "Backup de fotos e vídeos",
      "backup_controller_page_background_description": "Ative o serviço em segundo plano para fazer backup automático de novos ativos sem precisar abrir o aplicativo",
      "backup_controller_page_background_wifi": "Apenas em Wi-Fi",
      "backup_controller_page_background_charging": "Apenas durante o carregamento",
      "backup_controller_page_background_is_on": "O backup automático em segundo plano está ativado",
      "backup_controller_page_background_is_off": "O backup automático em segundo plano está desativado",
      "backup_controller_page_background_turn_on": "Ativar o serviço em segundo plano",
      "backup_controller_page_background_turn_off": "Desativar o serviço em segundo plano",
      "backup_controller_page_background_configure_error": "Falha ao configurar o serviço em segundo plano",
      "backup_controller_page_cancel": "Cancelar",
      "backup_controller_page_created": "Criado em: {}",
      "backup_controller_page_desc_backup": "Ative o backup para carregar automaticamente novos ativos no servidor.",
      "backup_controller_page_excluded": "Excluído: ",
      "backup_controller_page_failed": "Falhou ({})",
      "backup_controller_page_filename": "Nome do arquivo: {} [{}]",
      "backup_controller_page_id": "ID: {}",
      "backup_controller_page_info": "Informações de backup",
      "backup_controller_page_none_selected": "Nenhum selecionado",
      "backup_controller_page_remainder": "Restante",
      "backup_controller_page_remainder_sub": "Fotos e vídeos restantes para fazer backup da seleção",
      "backup_controller_page_select": "Selecionar",
      "backup_controller_page_server_storage": "Armazenamento do servidor",
      "backup_controller_page_start_backup": "Iniciar backup",
      "backup_controller_page_status_off": "O backup está desativado",
      "backup_controller_page_status_on": "O backup está ativado",
      "backup_controller_page_storage_format": "{} de {} usado",
      "backup_controller_page_to_backup": "Álbuns para backup",
      "backup_controller_page_total": "Total",
      "backup_controller_page_total_sub": "Todas as fotos e vídeos únicos dos álbuns selecionados",
      "backup_controller_page_turn_off": "Desativar o backup",
      "backup_controller_page_turn_on": "Ativar Backup",
      "backup_controller_page_uploading_file_info": "Carregando informações do arquivo",
      "backup_err_only_album": "Não é possível remover o único álbum",
      "backup_info_card_assets": "ativos",
      "control_bottom_app_bar_delete": "Excluir",
      "create_shared_album_page_share": "Compartilhar",
      "create_shared_album_page_create": "Criar",
      "create_shared_album_page_share_add_assets": "ADICIONAR FOTOS",
      "create_shared_album_page_share_select_photos": "Selecionar fotos",
      "daily_title_text_date": "E, MMM dd",
      "daily_title_text_date_year": "E, MMM dd, yyyy",
      "date_format": "E, LLL d, y • h:mm a",
      "delete_dialog_alert": "Esses itens serão excluídos permanentemente do Immich e do seu dispositivo",
      "delete_dialog_cancel": "Cancelar",
      "delete_dialog_ok": "Excluir",
      "delete_dialog_title": "Excluir permanentemente",
      "exif_bottom_sheet_description": "Adicionar descrição...",
      "exif_bottom_sheet_details": "DETALHES",
      "exif_bottom_sheet_location": "LOCALIZAÇÃO",
      "login_form_button_text": "Login",
      "login_form_email_hint": "youremail@email.com",
      "login_form_endpoint_hint": "http://your-server-ip:port/api",
      "login_form_endpoint_url": "Server Endpoint URL",
      "login_form_err_http": "Please specify http:// or https://",
      "login_form_err_invalid_email": "E-mail inválido",
      "login_form_err_leading_whitespace": "Leading whitespace",
      "login_form_err_trailing_whitespace": "Trailing whitespace",
      "login_form_failed_login": "Erro ao fazer login, verifique a url do servidor, e-mail e senha",
      "login_form_label_email": "Email",
      "login_form_label_password": "Password",
      "login_form_password_hint": "password",
      "login_form_save_login": "Permaneçer conectado",
      "monthly_title_text_date_format": "MMMM y",
      "profile_drawer_client_server_up_to_date": "Cliente e Servidor estão atualizados",
      "profile_drawer_sign_out": "Sair",
      "profile_drawer_settings": "Configurações",
      "search_bar_hint": "Procurar fotos",
      "search_page_no_objects": "Nenhuma informação de objeto disponível",
      "search_page_no_places": "Nenhuma informação de lugares disponível",
      "search_page_places": "Lugares",
      "search_page_things": "Coisas",
      "search_result_page_new_search_hint": "Nova pesquisa",
      "select_additional_user_for_sharing_page_suggestions": "Sugestões",
      "select_user_for_sharing_page_err_album": "Falha ao criar álbum",
      "select_user_for_sharing_page_share_suggestions": "Sugestões",
      "share_add": "Adicionar",
      "share_add_photos": "Adicionar fotos",
      "share_add_title": "Adicione um título",
      "share_create_album": "Criar álbum",
      "share_invite": "Convidar para o álbum",
      "sharing_page_album": "Álbuns compartilhados",
      "sharing_page_description": "Crie álbuns compartilhados para compartilhar fotos e vídeos com pessoas em sua rede.",
      "sharing_page_empty_list": "LISTA VAZIA",
      "sharing_silver_appbar_create_shared_album": "Criar álbum compartilhado",
      "sharing_silver_appbar_share_partner": "Compartilhe com o parceiro",
      "tab_controller_nav_photos": "Fotos",
      "tab_controller_nav_search": "Procurar",
      "tab_controller_nav_sharing": "Compartilhamento",
      "tab_controller_nav_library": "Biblioteca",
      "version_announcement_overlay_ack": "Confirmar",
      "version_announcement_overlay_release_notes": "notas de lançamento",
      "version_announcement_overlay_text_1": "Oi amigo, há um novo lançamento de",
      "version_announcement_overlay_text_2": "reserve um tempo para visitar o ",
      "version_announcement_overlay_text_3": " e verifique se a configuração do docker-compose e do .env está atualizada para evitar configurações incorretas, especialmente se você usar o WatchTower ou qualquer mecanismo que lide com a atualização automática do aplicativo do servidor.",
      "version_announcement_overlay_title": "Nova versão do servidor disponível \uD83C\uDF89",
      "album_thumbnail_card_item": "1 item",
      "album_thumbnail_card_items": "{} items",
      "album_thumbnail_card_shared": " · Compartilhado",
      "library_page_albums": "Albums",
      "library_page_new_album": "Novo album",
      "create_album_page_untitled": "Sem título",
      "share_dialog_preparing": "Preparando...",
      "control_bottom_app_bar_share": "Compartilhar",
      "setting_pages_app_bar_settings": "Configurações",
      "theme_setting_theme_title": "Tema",
      "theme_setting_theme_subtitle": "Escolha a configuração de tema do app",
      "theme_setting_system_theme_switch": "Automático (seguir a configuração do sistema)",
      "theme_setting_dark_mode_switch": "Dark mode",
      "theme_setting_image_viewer_quality_title": "Qualidade das imagens do visualizador",
      "theme_setting_image_viewer_quality_subtitle": "Ajuste a qualidade de imagens detalhadas do visualizador",
      "theme_setting_three_stage_loading_title": "Ative o carregamento em três estágios",
      "theme_setting_three_stage_loading_subtitle": "O carregamento em três estágios oferece a imagem de melhor qualidade em troca de uma velocidade de carregamento mais lenta"
    }
    