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:
Siarzhuk Zharski
2011-02-26 22:04:38 +00:00
parent 3a15d7a005
commit 53e3cc5227
2 changed files with 13 additions and 11 deletions
+5 -3
View File
@@ -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());
}
+8 -8
View File
@@ -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