Skip to content

Commit

Permalink
Display errors in export UI.
Browse files Browse the repository at this point in the history
All errors are now fatal errors :(
  • Loading branch information
john-preston committed Jun 19, 2018
1 parent 7d4e234 commit 5f01751
Show file tree
Hide file tree
Showing 23 changed files with 852 additions and 292 deletions.
13 changes: 12 additions & 1 deletion Telegram/Resources/langs/lang.strings
Original file line number Diff line number Diff line change
Expand Up @@ -1654,7 +1654,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
"lng_passport_bad_name" = "Please use latin characters only.";

"lng_export_title" = "Personal data export";
"lng_export_option_info" = "Personal info";
"lng_export_option_info" = "Personal information";
"lng_export_option_contacts" = "Contacts list";
"lng_export_option_sessions" = "Sessions list";
"lng_export_header_chats" = "Chats export settings";
Expand All @@ -1675,6 +1675,17 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
"lng_export_option_files" = "Files";
"lng_export_option_size_limit" = "Size limit: {size}";
"lng_export_start" = "Export";
"lng_export_state_initializing" = "Initializing...";
"lng_export_state_userpics" = "Personal photos";
"lng_export_state_chats_list" = "Processing chats...";
"lng_export_state_chats" = "Chats";
"lng_export_state_progress" = "{count} / {total}";
"lng_export_state_photo" = "Photo";
"lng_export_state_video_file" = "Video file";
"lng_export_state_voice_message" = "Voice message";
"lng_export_state_video_message" = "Round video message";
"lng_export_state_sticker" = "Sticker";
"lng_export_state_gif" = "Animated GIF";

// Wnd specific

Expand Down
21 changes: 17 additions & 4 deletions Telegram/SourceFiles/export/data/export_data_types.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -250,6 +250,21 @@ QString CleanDocumentName(QString name) {
return name;
}

QString DocumentFolder(const Document &data) {
if (data.isVideoFile) {
return "VideoFiles";
} else if (data.isAnimated) {
return "AnimatedGIFs";
} else if (data.isSticker) {
return "Stickers";
} else if (data.isVoiceMessage) {
return "VoiceMessages";
} else if (data.isVideoMessage) {
return "RoundVideoMessages";
}
return "Files";
}

Document ParseDocument(
const MTPDocument &data,
const QString &suggestedFolder,
Expand All @@ -267,6 +282,7 @@ Document ParseDocument(
result.mime = ParseString(data.vmime_type);
ParseAttributes(result, data.vattributes);
result.file.suggestedPath = suggestedFolder
+ DocumentFolder(result) + '/'
+ CleanDocumentName(
ComputeDocumentName(result, date ? date : result.date));
}, [&](const MTPDdocumentEmpty &data) {
Expand Down Expand Up @@ -548,10 +564,7 @@ Media ParseMedia(
result.content = UnsupportedMedia();
}, [&](const MTPDmessageMediaDocument &data) {
result.content = data.has_document()
? ParseDocument(
data.vdocument,
folder + "Files/",
date)
? ParseDocument(data.vdocument, folder, date)
: Document();
if (data.has_ttl_seconds()) {
result.ttl = data.vttl_seconds.v;
Expand Down
3 changes: 3 additions & 0 deletions Telegram/SourceFiles/export/data/export_data_types.h
Original file line number Diff line number Diff line change
Expand Up @@ -427,6 +427,9 @@ struct DialogInfo {
bool onlyMyMessages = false;
QString relativePath;

// Filled when requesting dialog messages.
int messagesCount = 0;

};

struct DialogsInfo {
Expand Down
Loading

0 comments on commit 5f01751

Please sign in to comment.