From fa0a8f56c75089e6828a9530be51ed5d92874046 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20M=C3=BCller?= Date: Sun, 28 Feb 2021 10:27:48 -0600 Subject: [PATCH] aclui: Populate the access list. Signed-off-by: Zebediah Figura Signed-off-by: Alexandre Julliard --- dlls/aclui/aclui.rc | 5 ++ dlls/aclui/aclui_main.c | 164 ++++++++++++++++++++++++++++++++++++++++ po/ar.po | 6 ++ po/ast.po | 6 ++ po/bg.po | 6 ++ po/ca.po | 6 ++ po/cs.po | 6 ++ po/da.po | 6 ++ po/de.po | 6 ++ po/el.po | 6 ++ po/en.po | 4 + po/en_US.po | 4 + po/eo.po | 6 ++ po/es.po | 6 ++ po/fa.po | 5 ++ po/fi.po | 6 ++ po/fr.po | 6 ++ po/he.po | 5 ++ po/hi.po | 5 ++ po/hr.po | 6 ++ po/hu.po | 6 ++ po/it.po | 6 ++ po/ja.po | 6 ++ po/ko.po | 6 ++ po/lt.po | 6 ++ po/ml.po | 5 ++ po/nb_NO.po | 6 ++ po/nl.po | 6 ++ po/or.po | 5 ++ po/pa.po | 5 ++ po/pl.po | 6 ++ po/pt_BR.po | 6 ++ po/pt_PT.po | 6 ++ po/rm.po | 4 + po/ro.po | 6 ++ po/ru.po | 6 ++ po/si.po | 6 ++ po/sk.po | 6 ++ po/sl.po | 6 ++ po/sr_RS@cyrillic.po | 6 ++ po/sr_RS@latin.po | 6 ++ po/sv.po | 6 ++ po/ta.po | 4 + po/te.po | 5 ++ po/th.po | 6 ++ po/tr.po | 6 ++ po/uk.po | 6 ++ po/wa.po | 5 ++ po/wine.pot | 4 + po/zh_CN.po | 6 ++ po/zh_TW.po | 6 ++ 51 files changed, 445 insertions(+) diff --git a/dlls/aclui/aclui.rc b/dlls/aclui/aclui.rc index 1228c2ab15b..b153364467a 100644 --- a/dlls/aclui/aclui.rc +++ b/dlls/aclui/aclui.rc @@ -41,6 +41,11 @@ BEGIN 5, 115, 230, 95, WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE END +STRINGTABLE +BEGIN + IDS_PERMISSION_FOR "Permissions for %1" +END + LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL /* @makedep: user_icons.bmp */ diff --git a/dlls/aclui/aclui_main.c b/dlls/aclui/aclui_main.c index 01e3476b97f..24fb32fdb8c 100644 --- a/dlls/aclui/aclui_main.c +++ b/dlls/aclui/aclui_main.c @@ -51,6 +51,9 @@ struct security_page SI_OBJECT_INFO info; PSECURITY_DESCRIPTOR sd; + SI_ACCESS *access; + ULONG access_count; + struct user *users; unsigned int user_count; @@ -60,6 +63,19 @@ struct security_page static HINSTANCE aclui_instance; +static WCHAR *WINAPIV load_formatstr(UINT resource, ...) +{ + __ms_va_list valist; + WCHAR *str; + DWORD ret; + + __ms_va_start(valist, resource); + ret = FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_HMODULE, + aclui_instance, resource, 0, (WCHAR*)&str, 0, &valist); + __ms_va_end(valist); + return ret ? str : NULL; +} + static WCHAR *get_sid_name(PSID sid, SID_NAME_USE *sid_type) { WCHAR *name, *domain; @@ -135,6 +151,80 @@ static PSID get_sid_from_ace(ACE_HEADER *ace) } } +static void compute_access_masks(PSECURITY_DESCRIPTOR sd, PSID sid, ACCESS_MASK *allowed, ACCESS_MASK *denied) +{ + BOOL defaulted, present; + ACE_HEADER *ace; + PSID ace_sid; + DWORD index; + ACL *dacl; + + *allowed = 0; + *denied = 0; + + if (!GetSecurityDescriptorDacl(sd, &present, &dacl, &defaulted) || !present) + return; + + for (index = 0; index < dacl->AceCount; index++) + { + if (!GetAce(dacl, index, (void**)&ace)) + break; + + ace_sid = get_sid_from_ace(ace); + if (!ace_sid || !EqualSid(ace_sid, sid)) + continue; + + if (ace->AceType == ACCESS_ALLOWED_ACE_TYPE) + *allowed |= ((ACCESS_ALLOWED_ACE*)ace)->Mask; + else if (ace->AceType == ACCESS_DENIED_ACE_TYPE) + *denied |= ((ACCESS_DENIED_ACE*)ace)->Mask; + } +} + +static void update_access_list(struct security_page *page, struct user *user) +{ + ACCESS_MASK allowed, denied; + WCHAR *infotext; + ULONG i, index; + LVITEMW item; + HWND control; + + compute_access_masks(page->sd, user->sid, &allowed, &denied); + + if ((infotext = load_formatstr(IDS_PERMISSION_FOR, user->name))) + { + SetDlgItemTextW(page->dialog, IDC_ACE_USER, infotext); + LocalFree(infotext); + } + + control = GetDlgItem(page->dialog, IDC_ACE); + index = 0; + for (i = 0; i < page->access_count; i++) + { + if (!(page->access[i].dwFlags & SI_ACCESS_GENERAL)) + continue; + + item.mask = LVIF_TEXT; + item.iItem = index; + + item.iSubItem = 1; + if ((page->access[i].mask & allowed) == page->access[i].mask) + item.pszText = (WCHAR *)L"X"; + else + item.pszText = (WCHAR *)L"-"; + SendMessageW(control, LVM_SETITEMW, 0, (LPARAM)&item); + + item.iSubItem = 2; + if ((page->access[i].mask & denied) == page->access[i].mask) + item.pszText = (WCHAR *)L"X"; + else + item.pszText = (WCHAR *)L"-"; + SendMessageW(control, LVM_SETITEMW, 0, (LPARAM)&item); + + index++; + } +} + static void init_users(struct security_page *page) { BOOL defaulted, present; @@ -162,6 +252,37 @@ static void init_users(struct security_page *page) } } +static void init_access_list(struct security_page *page) +{ + ULONG i, index; + WCHAR str[256]; + LVITEMW item; + HWND control; + + control = GetDlgItem(page->dialog, IDC_ACE); + index = 0; + for (i = 0; i < page->access_count; i++) + { + if (!(page->access[i].dwFlags & SI_ACCESS_GENERAL)) + continue; + + item.mask = LVIF_TEXT; + item.iItem = index; + item.iSubItem = 0; + if (IS_INTRESOURCE(page->access[i].pszName)) + { + str[0] = 0; + LoadStringW(page->info.hInstance, (DWORD_PTR)page->access[i].pszName, str, ARRAY_SIZE(str)); + item.pszText = str; + } + else + item.pszText = (WCHAR *)page->access[i].pszName; + SendMessageW(control, LVM_INSERTITEMW, 0, (LPARAM)&item); + + index++; + } +} + static HIMAGELIST create_image_list(UINT resource, UINT width, UINT height, UINT count, COLORREF mask_color) { HIMAGELIST image_list; @@ -207,6 +328,7 @@ static void security_page_init_dlg(HWND hwnd, struct security_page *page) LVCOLUMNW column; HWND control; HRESULT hr; + ULONG def; RECT rect; page->dialog = hwnd; @@ -218,6 +340,15 @@ static void security_page_init_dlg(HWND hwnd, struct security_page *page) return; } + if (FAILED(hr = ISecurityInformation_GetAccessRights(page->security, + NULL, 0, &page->access, &page->access_count, &def))) + { + ERR("Failed to get access mapping, hr %#x.\n", hr); + return; + } + + /* user list */ + control = GetDlgItem(hwnd, IDC_USERS); SendMessageW(control, LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT); @@ -233,6 +364,23 @@ static void security_page_init_dlg(HWND hwnd, struct security_page *page) init_users(page); + /* ACE list */ + + control = GetDlgItem(hwnd, IDC_ACE); + SendMessageW(control, LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT); + + column.mask = LVCF_FMT | LVCF_WIDTH; + column.fmt = LVCFMT_LEFT; + column.cx = 170; + SendMessageW(control, LVM_INSERTCOLUMNW, 0, (LPARAM)&column); + + column.fmt = LVCFMT_CENTER; + column.cx = 85; + SendMessageW(control, LVM_INSERTCOLUMNW, 1, (LPARAM)&column); + SendMessageW(control, LVM_INSERTCOLUMNW, 2, (LPARAM)&column); + + init_access_list(page); + if (page->user_count) { LVITEMW item; @@ -252,9 +400,25 @@ static INT_PTR CALLBACK security_page_proc(HWND dialog, UINT msg, WPARAM wparam, case WM_INITDIALOG: { PROPSHEETPAGEW *propsheet = (PROPSHEETPAGEW *)lparam; + SetWindowLongPtrW(dialog, DWLP_USER, propsheet->lParam); security_page_init_dlg(dialog, (struct security_page *)propsheet->lParam); break; } + + case WM_NOTIFY: + { + struct security_page *page = (struct security_page *)GetWindowLongPtrW(dialog, DWLP_USER); + NMHDR *hdr = (NMHDR *)lparam; + + if (hdr->hwndFrom == GetDlgItem(dialog, IDC_USERS) && hdr->code == LVN_ITEMCHANGED) + { + NMLISTVIEW *listview = (NMLISTVIEW *)lparam; + if (!(listview->uOldState & LVIS_SELECTED) && (listview->uNewState & LVIS_SELECTED)) + update_access_list(page, (struct user *)listview->lParam); + return TRUE; + } + break; + } } return FALSE; } diff --git a/po/ar.po b/po/ar.po index 2cff3edc6e5..42f4326fdb2 100644 --- a/po/ar.po +++ b/po/ar.po @@ -35,6 +35,12 @@ msgstr "أصفر" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "الوصول محظور.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "إضافة و إزالة البرامج" diff --git a/po/ast.po b/po/ast.po index 3733d4240ab..4fb0822438e 100644 --- a/po/ast.po +++ b/po/ast.po @@ -34,6 +34,12 @@ msgstr "Mariellu" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Properties for %s" +msgid "Permissions for %1" +msgstr "Propiedaes de %s" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "" diff --git a/po/bg.po b/po/bg.po index f64b501c5f8..f262e5fe44c 100644 --- a/po/bg.po +++ b/po/bg.po @@ -33,6 +33,12 @@ msgstr "Жълт" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Properties for %s" +msgid "Permissions for %1" +msgstr "Свойства на %s" + #: dlls/appwiz.cpl/appwiz.rc:58 #, fuzzy msgid "Install/Uninstall" diff --git a/po/ca.po b/po/ca.po index d994f487ede..59966dcfccb 100644 --- a/po/ca.po +++ b/po/ca.po @@ -36,6 +36,12 @@ msgstr "Groga" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Permission denied" +msgid "Permissions for %1" +msgstr "S'ha denegat el permís" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Instal·la/desinstal·la" diff --git a/po/cs.po b/po/cs.po index 13ac98b3cca..b1982dcc89b 100644 --- a/po/cs.po +++ b/po/cs.po @@ -35,6 +35,12 @@ msgstr "žlutá" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "Přístup odepřen.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Instalovat/Odinstalovat" diff --git a/po/da.po b/po/da.po index 764e776e85e..e75f0410bdd 100644 --- a/po/da.po +++ b/po/da.po @@ -34,6 +34,12 @@ msgstr "Gul" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "Adgang nægtet.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Installer/Fjern" diff --git a/po/de.po b/po/de.po index 34fff2d1758..7fedd2ad8e1 100644 --- a/po/de.po +++ b/po/de.po @@ -35,6 +35,12 @@ msgstr "Gelb" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Permission denied" +msgid "Permissions for %1" +msgstr "Keine Berechtigung" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Software" diff --git a/po/el.po b/po/el.po index b146d4ca918..83e89e88f61 100644 --- a/po/el.po +++ b/po/el.po @@ -32,6 +32,12 @@ msgstr "Κίτρινο" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Properties for %s" +msgid "Permissions for %1" +msgstr "Ιδιότητες για %s" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "" diff --git a/po/en.po b/po/en.po index 0070c4f6976..56290f649cb 100644 --- a/po/en.po +++ b/po/en.po @@ -30,6 +30,10 @@ msgstr "Allow" msgid "Deny" msgstr "Deny" +#: dlls/aclui/aclui.rc:47 +msgid "Permissions for %1" +msgstr "Permissions for %1" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Install/Uninstall" diff --git a/po/en_US.po b/po/en_US.po index 9031817c7b3..eeac7103b4b 100644 --- a/po/en_US.po +++ b/po/en_US.po @@ -30,6 +30,10 @@ msgstr "Allow" msgid "Deny" msgstr "Deny" +#: dlls/aclui/aclui.rc:47 +msgid "Permissions for %1" +msgstr "Permissions for %1" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Install/Uninstall" diff --git a/po/eo.po b/po/eo.po index 85f176918fd..ab0eecea6ff 100644 --- a/po/eo.po +++ b/po/eo.po @@ -34,6 +34,12 @@ msgstr "Flavo" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Properties for %s" +msgid "Permissions for %1" +msgstr "Ecoj laŭ %s" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Instali/Malinstali" diff --git a/po/es.po b/po/es.po index e25e465ca57..fd4e80d6b70 100644 --- a/po/es.po +++ b/po/es.po @@ -35,6 +35,12 @@ msgstr "Amarillo" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Permission denied" +msgid "Permissions for %1" +msgstr "Acceso denegado" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Instalar/Desinstalar" diff --git a/po/fa.po b/po/fa.po index 05159e1375c..9aa3b4f202c 100644 --- a/po/fa.po +++ b/po/fa.po @@ -31,6 +31,11 @@ msgstr "" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +msgid "Permissions for %1" +msgstr "انتخاب &همه\tCtrl+A" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "" diff --git a/po/fi.po b/po/fi.po index 2fbb97e30c9..ccc0f1da8e6 100644 --- a/po/fi.po +++ b/po/fi.po @@ -34,6 +34,12 @@ msgstr "Keltainen" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Permission denied" +msgid "Permissions for %1" +msgstr "Pääsy estetty" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Asenna/Poista" diff --git a/po/fr.po b/po/fr.po index f46c43a4eff..9b240a3dad9 100644 --- a/po/fr.po +++ b/po/fr.po @@ -34,6 +34,12 @@ msgstr "Jaune" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "Accès refusé.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Installation/Désinstallation" diff --git a/po/he.po b/po/he.po index 4f2c1df33b3..874b1a08d61 100644 --- a/po/he.po +++ b/po/he.po @@ -36,6 +36,11 @@ msgstr "צהוב" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +msgid "Permissions for %1" +msgstr "הגישה נדחתה.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "התקנה/הסרה" diff --git a/po/hi.po b/po/hi.po index 4ff4f141ec5..1ad72e11114 100644 --- a/po/hi.po +++ b/po/hi.po @@ -30,6 +30,11 @@ msgstr "" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +msgid "Permissions for %1" +msgstr "सूचना (&o)" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "" diff --git a/po/hr.po b/po/hr.po index 08af45fe409..a96b191c0a9 100644 --- a/po/hr.po +++ b/po/hr.po @@ -34,6 +34,12 @@ msgstr "Žuta" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "Pristup odbijen.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Instaliraj/Ukloni" diff --git a/po/hu.po b/po/hu.po index e266e11ddbe..07637db5c85 100644 --- a/po/hu.po +++ b/po/hu.po @@ -34,6 +34,12 @@ msgstr "Sárga" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "Hozzáférés megtagadva.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Telepítés/Eltávolítás" diff --git a/po/it.po b/po/it.po index 9f13b5a440a..fc6f81aace8 100644 --- a/po/it.po +++ b/po/it.po @@ -34,6 +34,12 @@ msgstr "Giallo" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "Accesso negato.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Installa/Disinstalla" diff --git a/po/ja.po b/po/ja.po index 7a92764def1..44fdefc9029 100644 --- a/po/ja.po +++ b/po/ja.po @@ -35,6 +35,12 @@ msgstr "黄" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Permission denied" +msgid "Permissions for %1" +msgstr "許可がありません" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "インストールとアンインストール" diff --git a/po/ko.po b/po/ko.po index 8eca6734aa2..2d7dd9f1f08 100644 --- a/po/ko.po +++ b/po/ko.po @@ -34,6 +34,12 @@ msgstr "노랑" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Permission denied" +msgid "Permissions for %1" +msgstr "허가가 거부되었습니다" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "설치/제거" diff --git a/po/lt.po b/po/lt.po index f5dc8454d9e..8f3cc4dc3b6 100644 --- a/po/lt.po +++ b/po/lt.po @@ -36,6 +36,12 @@ msgstr "Geltona" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Permission denied" +msgid "Permissions for %1" +msgstr "Prieiga nesuteikta" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Įdiegti/Pašalinti" diff --git a/po/ml.po b/po/ml.po index 916a2cc2c0e..1da0ddf53db 100644 --- a/po/ml.po +++ b/po/ml.po @@ -30,6 +30,11 @@ msgstr "" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +msgid "Permissions for %1" +msgstr "വി_വരം" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "ഇൻസ്റ്റാൾ/അൺഇൻസ്റ്റാൾ" diff --git a/po/nb_NO.po b/po/nb_NO.po index 355ceda6508..c672407a105 100644 --- a/po/nb_NO.po +++ b/po/nb_NO.po @@ -36,6 +36,12 @@ msgstr "Gul" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "Tilgang nektet.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Installer/Avinstaller" diff --git a/po/nl.po b/po/nl.po index 4e8647d54ae..7f33637cf23 100644 --- a/po/nl.po +++ b/po/nl.po @@ -34,6 +34,12 @@ msgstr "Geel" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Permission denied" +msgid "Permissions for %1" +msgstr "Toegang geweigerd" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Installeren/Verwijderen" diff --git a/po/or.po b/po/or.po index 7e5ac9a864e..f5a6508e37b 100644 --- a/po/or.po +++ b/po/or.po @@ -30,6 +30,11 @@ msgstr "" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +msgid "Permissions for %1" +msgstr "ସୂଚନା (&o)" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "" diff --git a/po/pa.po b/po/pa.po index 5b1b7fcea6e..fd800c4ac8b 100644 --- a/po/pa.po +++ b/po/pa.po @@ -30,6 +30,11 @@ msgstr "" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +msgid "Permissions for %1" +msgstr "ਜਾਣਕਾਰੀ(&o)" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "" diff --git a/po/pl.po b/po/pl.po index a376be4247e..cb839e7fc5b 100644 --- a/po/pl.po +++ b/po/pl.po @@ -40,6 +40,12 @@ msgstr "Żółty" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "Dostęp zastrzeżony.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Zainstaluj/Odinstaluj" diff --git a/po/pt_BR.po b/po/pt_BR.po index 2d7dc3d88e5..b04c35506ab 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -35,6 +35,12 @@ msgstr "Amarelo" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Permission denied" +msgid "Permissions for %1" +msgstr "Acesso negado" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Instalar/Desinstalar" diff --git a/po/pt_PT.po b/po/pt_PT.po index ed0a611f9d1..0b6230cd4c6 100644 --- a/po/pt_PT.po +++ b/po/pt_PT.po @@ -45,6 +45,12 @@ msgstr "Amarelo" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "Acesso negado.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Instalar/Desinstalar" diff --git a/po/rm.po b/po/rm.po index 528015e5490..00256e870ce 100644 --- a/po/rm.po +++ b/po/rm.po @@ -31,6 +31,10 @@ msgstr "" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +msgid "Permissions for %1" +msgstr "" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "" diff --git a/po/ro.po b/po/ro.po index eaf7044ba92..a2ad85cd5cb 100644 --- a/po/ro.po +++ b/po/ro.po @@ -34,6 +34,12 @@ msgstr "Galben" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "Acces refuzat.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Instalare/dezinstalare" diff --git a/po/ru.po b/po/ru.po index 6d801df604f..5c8b4e3ac80 100644 --- a/po/ru.po +++ b/po/ru.po @@ -35,6 +35,12 @@ msgstr "Жёлтый" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "Доступ запрещён.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Установка/Удаление" diff --git a/po/si.po b/po/si.po index 4b6b37a5497..84a86ba3f69 100644 --- a/po/si.po +++ b/po/si.po @@ -37,6 +37,12 @@ msgstr "කහ" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "ප්‍රවේශය අත්හිටුවා ඇත.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "ස්ථාපනය/අස්ථාපනය කරන්න" diff --git a/po/sk.po b/po/sk.po index 55127717550..11608153811 100644 --- a/po/sk.po +++ b/po/sk.po @@ -34,6 +34,12 @@ msgstr "Žltá" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "Prístup zamietnutý.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Inštalovať/Odinštalovať" diff --git a/po/sl.po b/po/sl.po index 2893aabe2aa..bcb47802cb6 100644 --- a/po/sl.po +++ b/po/sl.po @@ -34,6 +34,12 @@ msgstr "Rumena" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "Dostop je zavrnjen.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Dodaj/odstrani programe" diff --git a/po/sr_RS@cyrillic.po b/po/sr_RS@cyrillic.po index 027a9ebb83c..c56091cff1f 100644 --- a/po/sr_RS@cyrillic.po +++ b/po/sr_RS@cyrillic.po @@ -34,6 +34,12 @@ msgstr "Жута" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Properties for %s" +msgid "Permissions for %1" +msgstr "Својства за %s" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Инсталирај/уклони" diff --git a/po/sr_RS@latin.po b/po/sr_RS@latin.po index 0433eb56f86..f626b98367d 100644 --- a/po/sr_RS@latin.po +++ b/po/sr_RS@latin.po @@ -34,6 +34,12 @@ msgstr "Žuta" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Properties for %s" +msgid "Permissions for %1" +msgstr "Svojstva za %s" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Instaliraj/ukloni" diff --git a/po/sv.po b/po/sv.po index b9b033dd14e..cf0d9c000b9 100644 --- a/po/sv.po +++ b/po/sv.po @@ -35,6 +35,12 @@ msgstr "Gul" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "Åtkomst nekad.\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Installera/Avinstallera" diff --git a/po/ta.po b/po/ta.po index f9b981b547a..42b47e75601 100644 --- a/po/ta.po +++ b/po/ta.po @@ -34,6 +34,10 @@ msgstr "மஞ்சள்" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +msgid "Permissions for %1" +msgstr "" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "நிறுவு/நிறுவல்நீக்கு" diff --git a/po/te.po b/po/te.po index d37192d8f43..f6fd603c6e7 100644 --- a/po/te.po +++ b/po/te.po @@ -30,6 +30,11 @@ msgstr "" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +msgid "Permissions for %1" +msgstr "సమాచారము (&o)" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "" diff --git a/po/th.po b/po/th.po index e8d660c893f..8cda27d4c69 100644 --- a/po/th.po +++ b/po/th.po @@ -33,6 +33,12 @@ msgstr "สีเหลือง" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Properties for %s" +msgid "Permissions for %1" +msgstr "คุณสมบัติของ %s" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "" diff --git a/po/tr.po b/po/tr.po index 3fad63aeb96..1fd384c61d6 100644 --- a/po/tr.po +++ b/po/tr.po @@ -36,6 +36,12 @@ msgstr "Sarı" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Permission denied" +msgid "Permissions for %1" +msgstr "İzin engellendi." + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Yükle/Kaldır" diff --git a/po/uk.po b/po/uk.po index e360f242667..b37dbdd0798 100644 --- a/po/uk.po +++ b/po/uk.po @@ -34,6 +34,12 @@ msgstr "Жовтий" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Permission denied" +msgid "Permissions for %1" +msgstr "Доступ заборонено" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "Встановлення/Видалення" diff --git a/po/wa.po b/po/wa.po index 219636b551c..59a27387ed1 100644 --- a/po/wa.po +++ b/po/wa.po @@ -31,6 +31,11 @@ msgstr "" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +msgid "Permissions for %1" +msgstr "&Propietés" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "" diff --git a/po/wine.pot b/po/wine.pot index f759b71812a..87ac25a71c0 100644 --- a/po/wine.pot +++ b/po/wine.pot @@ -27,6 +27,10 @@ msgstr "" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +msgid "Permissions for %1" +msgstr "" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "" diff --git a/po/zh_CN.po b/po/zh_CN.po index 84be0045339..908bf9427cc 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -36,6 +36,12 @@ msgstr "黄色" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Permission denied" +msgid "Permissions for %1" +msgstr "没有权限" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "安装/卸载" diff --git a/po/zh_TW.po b/po/zh_TW.po index b9e174c7984..1d9ad462f6f 100644 --- a/po/zh_TW.po +++ b/po/zh_TW.po @@ -35,6 +35,12 @@ msgstr "黃色" msgid "Deny" msgstr "" +#: dlls/aclui/aclui.rc:47 +#, fuzzy +#| msgid "Access denied.\n" +msgid "Permissions for %1" +msgstr "存取被拒。\n" + #: dlls/appwiz.cpl/appwiz.rc:58 msgid "Install/Uninstall" msgstr "安裝/移除"