mirror of
https://github.com/AyuGram/AyuGramDesktop.git
synced 2025-06-05 22:54:01 +02:00
Raise file size limit to 2000 MB.
This commit is contained in:
parent
c9ebe28fc1
commit
2df5972f68
10 changed files with 19 additions and 21 deletions
|
@ -85,7 +85,6 @@ namespace App {
|
|||
void setLaunchState(LaunchState state);
|
||||
void restart();
|
||||
|
||||
constexpr auto kFileSizeLimit = 1500 * 1024 * 1024; // Load files up to 1500mb
|
||||
constexpr auto kImageSizeLimit = 64 * 1024 * 1024; // Open images up to 64mb jpg/png/gif
|
||||
QImage readImage(QByteArray data, QByteArray *format = nullptr, bool opaque = true, bool *animated = nullptr);
|
||||
QImage readImage(const QString &file, QByteArray *format = nullptr, bool opaque = true, bool *animated = nullptr, QByteArray *content = 0);
|
||||
|
|
|
@ -12,7 +12,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
|||
namespace Data {
|
||||
namespace AutoDownload {
|
||||
|
||||
constexpr auto kMaxBytesLimit = 3000 * 512 * 1024;
|
||||
constexpr auto kMaxBytesLimit = 4000 * 512 * 1024;
|
||||
|
||||
enum class Source {
|
||||
User = 0x00,
|
||||
|
|
|
@ -27,7 +27,7 @@ constexpr auto kFileNextRequestDelay = crl::time(20);
|
|||
constexpr auto kChatsSliceLimit = 100;
|
||||
constexpr auto kMessagesSliceLimit = 100;
|
||||
constexpr auto kTopPeerSliceLimit = 100;
|
||||
constexpr auto kFileMaxSize = 1500 * 1024 * 1024;
|
||||
constexpr auto kFileMaxSize = 2000 * 1024 * 1024;
|
||||
constexpr auto kLocationCacheSize = 100'000;
|
||||
|
||||
struct LocationKey {
|
||||
|
|
|
@ -12,7 +12,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
|||
namespace Export {
|
||||
namespace {
|
||||
|
||||
constexpr auto kMaxFileSize = 1500 * 1024 * 1024;
|
||||
constexpr auto kMaxFileSize = 2000 * 1024 * 1024;
|
||||
|
||||
} // namespace
|
||||
|
||||
|
|
|
@ -88,21 +88,18 @@ int SizeLimitByIndex(int index) {
|
|||
const auto megabytes = [&] {
|
||||
if (index <= 10) {
|
||||
return index;
|
||||
}
|
||||
else if (index <= 30) {
|
||||
} else if (index <= 30) {
|
||||
return 10 + (index - 10) * 2;
|
||||
}
|
||||
else if (index <= 40) {
|
||||
} else if (index <= 40) {
|
||||
return 50 + (index - 30) * 5;
|
||||
}
|
||||
else if (index <= 60) {
|
||||
} else if (index <= 60) {
|
||||
return 100 + (index - 40) * 10;
|
||||
}
|
||||
else if (index <= 70) {
|
||||
} else if (index <= 70) {
|
||||
return 300 + (index - 60) * 20;
|
||||
}
|
||||
else {
|
||||
return 500 + (index - 70) * 100;
|
||||
} else if (index <= 80) {
|
||||
return 500 + (index - 70) * 50;
|
||||
} else {
|
||||
return 1000 + (index - 80) * 100;
|
||||
}
|
||||
}();
|
||||
return megabytes * kMegabyte;
|
||||
|
|
|
@ -25,7 +25,7 @@ class Session;
|
|||
namespace Export {
|
||||
namespace View {
|
||||
|
||||
constexpr auto kSizeValueCount = 80;
|
||||
constexpr auto kSizeValueCount = 90;
|
||||
int SizeLimitByIndex(int index);
|
||||
|
||||
class SettingsWidget : public Ui::RpWidget {
|
||||
|
|
|
@ -16,7 +16,7 @@ namespace Streaming {
|
|||
namespace {
|
||||
|
||||
// This is the maximum file size in Telegram API.
|
||||
constexpr auto kMaxFileSize = 3000 * 512 * 1024;
|
||||
constexpr auto kMaxFileSize = 4000 * 512 * 1024;
|
||||
|
||||
int ValidateLocalSize(int64 size) {
|
||||
return (size > 0 && size <= kMaxFileSize) ? int(size) : 0;
|
||||
|
|
|
@ -776,7 +776,7 @@ void FileLoadTask::process() {
|
|||
}
|
||||
_result->filesize = (int32)qMin(filesize, qint64(INT_MAX));
|
||||
|
||||
if (!filesize || filesize > App::kFileSizeLimit) {
|
||||
if (!filesize || filesize > kFileSizeLimit) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -962,7 +962,7 @@ void FileLoadTask::finish() {
|
|||
tr::lng_send_image_empty(tr::now, lt_name, _filepath)),
|
||||
Ui::LayerOption::KeepOther);
|
||||
removeFromAlbum();
|
||||
} else if (_result->filesize > App::kFileSizeLimit) {
|
||||
} else if (_result->filesize > kFileSizeLimit) {
|
||||
Ui::show(
|
||||
Box<InformBox>(
|
||||
tr::lng_send_image_too_large(tr::now, lt_name, _filepath)),
|
||||
|
|
|
@ -10,6 +10,8 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL
|
|||
#include "base/variant.h"
|
||||
#include "api/api_common.h"
|
||||
|
||||
constexpr auto kFileSizeLimit = 2000 * 1024 * 1024; // Load files up to 1500mb
|
||||
|
||||
enum class CompressConfirm {
|
||||
Auto,
|
||||
Yes,
|
||||
|
|
|
@ -190,7 +190,7 @@ MimeDataState ComputeMimeDataState(const QMimeData *data) {
|
|||
}
|
||||
|
||||
const auto filesize = info.size();
|
||||
if (filesize > App::kFileSizeLimit) {
|
||||
if (filesize > kFileSizeLimit) {
|
||||
return MimeDataState::None;
|
||||
} else if (allAreSmallImages) {
|
||||
if (filesize > App::kImageSizeLimit) {
|
||||
|
@ -237,7 +237,7 @@ PreparedList PrepareMediaList(const QStringList &files, int previewWidth) {
|
|||
PreparedList::Error::EmptyFile,
|
||||
file
|
||||
};
|
||||
} else if (filesize > App::kFileSizeLimit) {
|
||||
} else if (filesize > kFileSizeLimit) {
|
||||
return {
|
||||
PreparedList::Error::TooLargeFile,
|
||||
file
|
||||
|
|
Loading…
Add table
Reference in a new issue