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
|
void
|
||||||
HeaderView::UpdateFileSizeView()
|
HeaderView::UpdateFileSizeView()
|
||||||
{
|
{
|
||||||
|
BString string(B_TRANSLATE("of "));
|
||||||
char buffer[64];
|
char buffer[64];
|
||||||
strcpy(buffer, B_TRANSLATE("of "));
|
FormatValue(buffer, sizeof(buffer),
|
||||||
FormatValue(buffer + 3, sizeof(buffer) - 3,
|
|
||||||
(fFileSize + fBlockSize - 1) / fBlockSize);
|
(fFileSize + fBlockSize - 1) / fBlockSize);
|
||||||
fSizeView->SetText(buffer);
|
string << buffer;
|
||||||
|
|
||||||
|
fSizeView->SetText(string.String());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1549,15 +1549,15 @@ AttributeView::CheckAndSetSize()
|
|||||||
|
|
||||||
fFreeBytes = freeBytes;
|
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.SetTo(B_TRANSLATE("%capacity (%used used -- %free free)"));
|
||||||
fSizeStr.ReplaceFirst("%capacity", capacityStr);
|
|
||||||
fSizeStr.ReplaceFirst("%used", usedStr);
|
char sizeStr[128];
|
||||||
fSizeStr.ReplaceFirst("%free", freeStr);
|
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()) {
|
} else if (fModel->IsFile()) {
|
||||||
// poll for size changes because they do not get node monitored
|
// poll for size changes because they do not get node monitored
|
||||||
|
|||||||
Reference in New Issue
Block a user