| 825 | } |
| 826 | |
| 827 | void DownloadDictionariesDialog::add_user_server(std::wstring server) { |
| 828 | { |
| 829 | ftp_trim(server); |
| 830 | for (auto def_server : m_default_server_names) { |
| 831 | ftp_trim(def_server); |
| 832 | if (server == def_server) |
| 833 | goto add_user_server_cleanup; // Nothing is done in this case |
| 834 | } |
| 835 | for (auto added_server : m_settings.data.server_names) { |
| 836 | ftp_trim(added_server); |
| 837 | if (server == added_server) |
| 838 | goto add_user_server_cleanup; // Nothing is done in this case |
| 839 | } |
| 840 | auto settings_mut = m_settings.modify(); |
| 841 | // Then we're adding finally |
| 842 | auto &names = settings_mut->data.server_names; |
| 843 | std::move(std::next(names.rbegin()), names.rend(), names.rbegin()); |
| 844 | names.front() = server; |
| 845 | } |
| 846 | add_user_server_cleanup: |
| 847 | reset_download_combobox(); |
| 848 | } |
| 849 | |
| 850 | void DownloadDictionariesDialog::process_file_list_error(FtpOperationErrorType error) { |
| 851 | switch (error) { |