https://git.reactos.org/?p=reactos.git;a=commitdiff;h=6b5ffa7a794e172cb1184…
commit 6b5ffa7a794e172cb11843d249813a1c87f0469d
Author: Robert Naumann <gonzomdx(a)gmail.com>
AuthorDate: Sun Oct 3 22:55:15 2021 +0200
Commit: Mark Jansen <mark.jansen(a)reactos.org>
CommitDate: Mon Oct 4 18:48:47 2021 +0200
[RAPPS] Update German translation
---
base/applications/rapps/lang/de-DE.rc | 44 +++++++++++++++++------------------
1 file changed, 22 insertions(+), 22 deletions(-)
diff --git a/base/applications/rapps/lang/de-DE.rc b/base/applications/rapps/lang/de-DE.rc
index 8e6a9e60374..93ebd353bf0 100644
--- a/base/applications/rapps/lang/de-DE.rc
+++ b/base/applications/rapps/lang/de-DE.rc
@@ -66,9 +66,9 @@ BEGIN
EDITTEXT IDC_DOWNLOAD_DIR_EDIT, 15, 86, 166, 12, WS_CHILD | WS_VISIBLE | WS_GROUP | ES_AUTOHSCROLL
PUSHBUTTON "&Wählen", IDC_CHOOSE, 187, 85, 50, 14
AUTOCHECKBOX "&Installer nach Programminstallation löschen", IDC_DEL_AFTER_INSTALL, 16, 100, 218, 12
- GROUPBOX "Software source", -1, 4, 118, 240, 46
- CONTROL "Use default", IDC_SOURCE_DEFAULT, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 15, 132, 74, 10
- CONTROL "Specified source", IDC_USE_SOURCE, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 147, 74, 10
+ GROUPBOX "Softwarequelle", -1, 4, 118, 240, 46
+ CONTROL "Vorgabe benutzen", IDC_SOURCE_DEFAULT, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 15, 132, 74, 10
+ CONTROL "Spezifische Quelle", IDC_USE_SOURCE, "Button", BS_AUTORADIOBUTTON | WS_TABSTOP, 15, 147, 74, 10
EDITTEXT IDC_SOURCE_URL, 97, 147, 140, 12, ES_AUTOHSCROLL | WS_DISABLED
GROUPBOX "Proxy", -1, 4, 166, 240, 76
CONTROL "Proxy Einstellungen des Systems verwenden", IDC_PROXY_DEFAULT, "Button", BS_AUTORADIOBUTTON | WS_GROUP | WS_TABSTOP, 15, 180, 210, 10
@@ -194,14 +194,14 @@ BEGIN
IDS_APPLICATIONS "Anwendungen"
IDS_CHOOSE_FOLDER_TEXT "Wählen Sie ein Verzeichnis aus, das zum Herunterladen verwendet werden soll:"
IDS_CHOOSE_FOLDER_ERROR "Sie haben ein nicht existierendes Verzeichnis angegeben! Neu anlegen?"
- IDS_URL_INVALID "The URL you have specified is invalid or not supported. Please correct it!"
+ IDS_URL_INVALID "Die von Ihnen angegebene URL ist ungültig oder wird nicht unterstützt. Bitte korrigieren Sie sie!"
IDS_APP_REG_REMOVE "Sind Sie sich sicher, dass Sie die Daten dieses Programms aus der Registry entfernen möchten?"
IDS_INFORMATION "Informationen"
- IDS_UNABLE_TO_DOWNLOAD "Paket konnte nicht geladen werden! Addresse wurde nicht gefunden!"
+ IDS_UNABLE_TO_DOWNLOAD "Paket konnte nicht geladen werden! Adresse wurde nicht gefunden!"
IDS_UNABLE_TO_DOWNLOAD2 "Paket konnte nicht geladen werden! Prüfen Sie Ihre Internetverbindung!"
IDS_UNABLE_TO_REMOVE "Konnte die Daten nicht aus der Registry löschen!"
IDS_UNABLE_TO_INSTALL "Paket konnte nicht installiert werden!"
- IDS_UNABLE_TO_QUERY_CERT "Unable to retrieve certificate info.\n\nDo you want to continue anyway?"
+ IDS_UNABLE_TO_QUERY_CERT "Zertifikatsinformationen können nicht abgerufen werden.\n\nMöchten Sie trotzdem fortfahren?"
IDS_INTEG_CHECK_TITLE "Integritätsprüfung…"
IDS_INTEG_CHECK_FAIL "Das Paket hat die Integritätsprüfung nicht bestanden. Mögliche Ursachen sind Übertragungsfehler, Datenbankfehler oder Manipulation durch einen Angreifer. Sie sollten die Software nicht ausführen."
IDS_INTERRUPTED_DOWNLOAD "Übertragung unterbrochen. Prüfen Sie Ihre Internetverbindung!"
@@ -209,11 +209,11 @@ BEGIN
IDS_SELECT_ALL "Alle/Keine"
IDS_INSTALL_SELECTED "Ausgewählte Installieren"
IDS_SELECTEDFORINST "Zur Installation ausgewählt"
- IDS_MISMATCH_CERT_INFO "The certificate used is unknown:\nSubject: %s\nIssuer: %s\nDo you want to continue anyway?"
- IDS_UNABLE_PATH "Incorrect path format."
- IDS_APP_DISPLAY_DETAILS "details"
- IDS_APP_DISPLAY_LIST "list"
- IDS_APP_DISPLAY_TILE "tile"
+ IDS_MISMATCH_CERT_INFO "Das verwendete Zertifikat ist unbekannt:\nTitel: %s\nAussteller: %s\nMöchten Sie trotzdem fortfahren?"
+ IDS_UNABLE_PATH "Falsches Pfadformat"
+ IDS_APP_DISPLAY_DETAILS "Details"
+ IDS_APP_DISPLAY_LIST "Liste"
+ IDS_APP_DISPLAY_TILE "Kacheln"
END
STRINGTABLE
@@ -230,9 +230,9 @@ END
STRINGTABLE
BEGIN
- IDS_LICENSE_OPENSOURCE "Open Source"
+ IDS_LICENSE_OPENSOURCE "quelloffen"
IDS_LICENSE_FREEWARE "Freeware"
- IDS_LICENSE_TRIAL "Trial/Demo"
+ IDS_LICENSE_TRIAL "Test-/Demoversion"
END
STRINGTABLE
@@ -249,17 +249,17 @@ STRINGTABLE
BEGIN
IDS_DL_DIALOG_DB_DISP "Anwendungsdatenbank"
IDS_DL_DIALOG_DB_DOWNLOAD_DISP "Datenbank-Aktualisierung…"
- IDS_DL_DIALOG_DB_UNOFFICIAL_DOWNLOAD_DISP "Updating Database… (Unofficial source)"
+ IDS_DL_DIALOG_DB_UNOFFICIAL_DOWNLOAD_DISP "Datenbank-Aktualisierung… (Unoffizielle Quelle)"
END
STRINGTABLE
BEGIN
- IDS_CMD_USAGE "Usage: "
- IDS_CMD_NEED_PACKAGE_NAME "Error: option %1 expects one or more package name.\n"
- IDS_CMD_NEED_FILE_NAME "Error: option %1 expects a file name.\n"
- IDS_CMD_NEED_PARAMS "Error: option %1 expects one or more parameters.\n"
- IDS_CMD_INVALID_OPTION "Error: Unknown or invalid command line option specified.\n"
- IDS_CMD_FIND_RESULT_FOR "Find result for %1:\n"
- IDS_CMD_PACKAGE_NOT_FOUND "Failed to find package %1.\n"
- IDS_CMD_PACKAGE_INFO "Information about package %1:\n"
+ IDS_CMD_USAGE "Benutzung: "
+ IDS_CMD_NEED_PACKAGE_NAME "Fehler: Option %1 erwartet einen oder mehrere Paketnamen.\n"
+ IDS_CMD_NEED_FILE_NAME "Fehler: Option %1 erwartet einen Dateinamen.\n"
+ IDS_CMD_NEED_PARAMS "Fehler: Option %1 erwartet einen oder mehrere Parameter.\n"
+ IDS_CMD_INVALID_OPTION "Fehler: Unbekannte oder ungültige Kommandozeilenargumente angegeben.\n"
+ IDS_CMD_FIND_RESULT_FOR "Suchergebnis für %1:\n"
+ IDS_CMD_PACKAGE_NOT_FOUND "Paket %1 konnte nicht gefunden werden.\n"
+ IDS_CMD_PACKAGE_INFO "Informationen über das Paket %1:\n"
END
https://git.reactos.org/?p=reactos.git;a=commitdiff;h=7fdf0781345eeb6fded67…
commit 7fdf0781345eeb6fded67a02a8e6a5a8f79724b3
Author: Hervé Poussineau <hpoussin(a)reactos.org>
AuthorDate: Sun Oct 3 19:13:19 2021 +0200
Commit: Hervé Poussineau <hpoussin(a)reactos.org>
CommitDate: Sun Oct 3 23:09:55 2021 +0200
[UNIATA] Better split of model name between Vendor and Product
UNIATA is converting IDE identify data into SCSI identify data.
However, IDE model is described with a unique field of 20 chars,
while SCSI model is described with 2 fields of 16 + 8 chars.
When displaying SCSI model, a space is added between vendor and product
fields.
Try to split model into vendor and product on a space if possible.
CORE-17400
---
drivers/storage/ide/uniata/id_ata.cpp | 54 +++++++++++++++++++++++++++++++++++
1 file changed, 54 insertions(+)
diff --git a/drivers/storage/ide/uniata/id_ata.cpp b/drivers/storage/ide/uniata/id_ata.cpp
index 7068beda353..6957956b88e 100644
--- a/drivers/storage/ide/uniata/id_ata.cpp
+++ b/drivers/storage/ide/uniata/id_ata.cpp
@@ -570,6 +570,52 @@ AtapiSuckPortBuffer2(
return i;
} // AtapiSuckPortBuffer2()
+#ifdef __REACTOS__
+VOID
+DDKFASTAPI
+FillDeviceIdentificationString(
+ IN OUT PINQUIRYDATA InquiryData,
+ IN PIDENTIFY_DATA2 IdentifyData)
+{
+ ULONG i;
+ ULONG IdentifierLen, FirstWordLen;
+
+ /* We need to copy a field which is 20 chars long to two fields which are 8+16 bytes long (VendorId + ProductId)
+ * Note that a space will be added between those fields when displaying them.
+ * => Try to split identifier on space char.
+ */
+
+#define IDENTIFIER_LETTER(Identifier, i) (((PUCHAR)Identifier)[(i) ^ 1])
+
+ for (IdentifierLen = 20; IdentifierLen > 0 && IDENTIFIER_LETTER(IdentifyData->ModelNumber, IdentifierLen - 1) == ' '; IdentifierLen--)
+ ;
+
+ /* Strategy 1: copy first word to VendorId if len <= 8. Copy other chars to ProductId */
+ for (FirstWordLen = 0; IDENTIFIER_LETTER(IdentifyData->ModelNumber, FirstWordLen) != ' ' && FirstWordLen < IdentifierLen; FirstWordLen++)
+ ;
+ if (FirstWordLen <= 8)
+ {
+ for (i = 0; i < FirstWordLen; i++)
+ InquiryData->VendorId[i] = IDENTIFIER_LETTER(IdentifyData->ModelNumber, i);
+ for (i = FirstWordLen + 1; i < IdentifierLen; i++)
+ InquiryData->ProductId[i - FirstWordLen - 1] = IDENTIFIER_LETTER(IdentifyData->ModelNumber, i);
+ return;
+ }
+
+ /* Strategy 2: copy everything to ProductId */
+ if (IdentifierLen <= 16)
+ {
+ for (i = 0; i < IdentifierLen; i++)
+ InquiryData->ProductId[i] = IDENTIFIER_LETTER(IdentifyData->ModelNumber, i);
+ return;
+ }
+
+ /* Strategy 3: copy first to VendorId, then to ProductId */
+ for (i = 0; i < 24; i += 2)
+ MOV_DW_SWP(InquiryData->DeviceIdentificationString[i], ((PUCHAR)IdentifyData->ModelNumber)[i]);
+}
+#endif
+
UCHAR
DDKFASTAPI
SelectDrive(
@@ -8354,9 +8400,13 @@ default_no_prep:
inquiryData->CommandQueue = 1;
// Fill in vendor identification fields.
+#ifdef __REACTOS__
+ FillDeviceIdentificationString(inquiryData, identifyData);
+#else
for (i = 0; i < 24; i += 2) {
MOV_DW_SWP(inquiryData->DeviceIdentificationString[i], ((PUCHAR)identifyData->ModelNumber)[i]);
}
+#endif
/*
// Initialize unused portion of product id.
for (i = 0; i < 4; i++) {
@@ -9560,9 +9610,13 @@ reject_srb:
inquiryData->CommandQueue = 1;
// Fill in vendor identification fields.
+#ifdef __REACTOS__
+ FillDeviceIdentificationString(inquiryData, identifyData);
+#else
for (i = 0; i < 24; i += 2) {
MOV_DW_SWP(inquiryData->DeviceIdentificationString[i], ((PUCHAR)identifyData->ModelNumber)[i]);
}
+#endif
// Move firmware revision from IDENTIFY data to
// product revision in INQUIRY data.