Some buffers become too small for localized strings. Pointed out by Diver. Thanks.
Fixes #6664 and #6591. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@40706 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -740,11 +740,13 @@ HeaderView::UpdateOffsetViews(bool all)
|
||||
void
|
||||
HeaderView::UpdateFileSizeView()
|
||||
{
|
||||
BString string(B_TRANSLATE("of "));
|
||||
char buffer[64];
|
||||
strcpy(buffer, B_TRANSLATE("of "));
|
||||
FormatValue(buffer + 3, sizeof(buffer) - 3,
|
||||
FormatValue(buffer, sizeof(buffer),
|
||||
(fFileSize + fBlockSize - 1) / fBlockSize);
|
||||
fSizeView->SetText(buffer);
|
||||
string << buffer;
|
||||
|
||||
fSizeView->SetText(string.String());
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -1549,15 +1549,15 @@ AttributeView::CheckAndSetSize()
|
||||
|
||||
fFreeBytes = freeBytes;
|
||||
|
||||
char capacityStr[16], usedStr[16], freeStr[16];
|
||||
string_for_size(capacity, capacityStr, sizeof(capacityStr));
|
||||
string_for_size(capacity - fFreeBytes, usedStr, sizeof(usedStr));
|
||||
string_for_size(fFreeBytes, freeStr, sizeof(freeStr));
|
||||
|
||||
fSizeStr.SetTo(B_TRANSLATE("%capacity (%used used -- %free free)"));
|
||||
fSizeStr.ReplaceFirst("%capacity", capacityStr);
|
||||
fSizeStr.ReplaceFirst("%used", usedStr);
|
||||
fSizeStr.ReplaceFirst("%free", freeStr);
|
||||
|
||||
char sizeStr[128];
|
||||
string_for_size(capacity, sizeStr, sizeof(sizeStr));
|
||||
fSizeStr.ReplaceFirst("%capacity", sizeStr);
|
||||
string_for_size(capacity - fFreeBytes, sizeStr, sizeof(sizeStr));
|
||||
fSizeStr.ReplaceFirst("%used", sizeStr);
|
||||
string_for_size(fFreeBytes, sizeStr, sizeof(sizeStr));
|
||||
fSizeStr.ReplaceFirst("%free", sizeStr);
|
||||
|
||||
} else if (fModel->IsFile()) {
|
||||
// poll for size changes because they do not get node monitored
|
||||
|
||||
Reference in New Issue
Block a user