Commit fa0a8f56 authored by Michael Müller's avatar Michael Müller Committed by Alexandre Julliard

aclui: Populate the access list.

parent fe7d44df
...@@ -41,6 +41,11 @@ BEGIN ...@@ -41,6 +41,11 @@ BEGIN
5, 115, 230, 95, WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE 5, 115, 230, 95, WS_EX_NOPARENTNOTIFY | WS_EX_CLIENTEDGE
END END
STRINGTABLE
BEGIN
IDS_PERMISSION_FOR "Permissions for %1"
END
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
/* @makedep: user_icons.bmp */ /* @makedep: user_icons.bmp */
......
...@@ -51,6 +51,9 @@ struct security_page ...@@ -51,6 +51,9 @@ struct security_page
SI_OBJECT_INFO info; SI_OBJECT_INFO info;
PSECURITY_DESCRIPTOR sd; PSECURITY_DESCRIPTOR sd;
SI_ACCESS *access;
ULONG access_count;
struct user *users; struct user *users;
unsigned int user_count; unsigned int user_count;
...@@ -60,6 +63,19 @@ struct security_page ...@@ -60,6 +63,19 @@ struct security_page
static HINSTANCE aclui_instance; 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) static WCHAR *get_sid_name(PSID sid, SID_NAME_USE *sid_type)
{ {
WCHAR *name, *domain; WCHAR *name, *domain;
...@@ -135,6 +151,80 @@ static PSID get_sid_from_ace(ACE_HEADER *ace) ...@@ -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) static void init_users(struct security_page *page)
{ {
BOOL defaulted, present; BOOL defaulted, present;
...@@ -162,6 +252,37 @@ static void init_users(struct security_page *page) ...@@ -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) static HIMAGELIST create_image_list(UINT resource, UINT width, UINT height, UINT count, COLORREF mask_color)
{ {
HIMAGELIST image_list; HIMAGELIST image_list;
...@@ -207,6 +328,7 @@ static void security_page_init_dlg(HWND hwnd, struct security_page *page) ...@@ -207,6 +328,7 @@ static void security_page_init_dlg(HWND hwnd, struct security_page *page)
LVCOLUMNW column; LVCOLUMNW column;
HWND control; HWND control;
HRESULT hr; HRESULT hr;
ULONG def;
RECT rect; RECT rect;
page->dialog = hwnd; page->dialog = hwnd;
...@@ -218,6 +340,15 @@ static void security_page_init_dlg(HWND hwnd, struct security_page *page) ...@@ -218,6 +340,15 @@ static void security_page_init_dlg(HWND hwnd, struct security_page *page)
return; 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); control = GetDlgItem(hwnd, IDC_USERS);
SendMessageW(control, LVM_SETEXTENDEDLISTVIEWSTYLE, LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT); 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) ...@@ -233,6 +364,23 @@ static void security_page_init_dlg(HWND hwnd, struct security_page *page)
init_users(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) if (page->user_count)
{ {
LVITEMW item; LVITEMW item;
...@@ -252,9 +400,25 @@ static INT_PTR CALLBACK security_page_proc(HWND dialog, UINT msg, WPARAM wparam, ...@@ -252,9 +400,25 @@ static INT_PTR CALLBACK security_page_proc(HWND dialog, UINT msg, WPARAM wparam,
case WM_INITDIALOG: case WM_INITDIALOG:
{ {
PROPSHEETPAGEW *propsheet = (PROPSHEETPAGEW *)lparam; PROPSHEETPAGEW *propsheet = (PROPSHEETPAGEW *)lparam;
SetWindowLongPtrW(dialog, DWLP_USER, propsheet->lParam);
security_page_init_dlg(dialog, (struct security_page *)propsheet->lParam); security_page_init_dlg(dialog, (struct security_page *)propsheet->lParam);
break; 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; return FALSE;
} }
......
...@@ -35,6 +35,12 @@ msgstr "أصفر" ...@@ -35,6 +35,12 @@ msgstr "أصفر"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Access denied.\n"
msgid "Permissions for %1"
msgstr "الوصول محظور.\n"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "إضافة و إزالة البرامج" msgstr "إضافة و إزالة البرامج"
......
...@@ -34,6 +34,12 @@ msgstr "Mariellu" ...@@ -34,6 +34,12 @@ msgstr "Mariellu"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "" msgstr ""
......
...@@ -33,6 +33,12 @@ msgstr "Жълт" ...@@ -33,6 +33,12 @@ msgstr "Жълт"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Properties for %s"
msgid "Permissions for %1"
msgstr "Свойства на %s"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
#, fuzzy #, fuzzy
msgid "Install/Uninstall" msgid "Install/Uninstall"
......
...@@ -36,6 +36,12 @@ msgstr "Groga" ...@@ -36,6 +36,12 @@ msgstr "Groga"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Instal·la/desinstal·la" msgstr "Instal·la/desinstal·la"
......
...@@ -35,6 +35,12 @@ msgstr "žlutá" ...@@ -35,6 +35,12 @@ msgstr "žlutá"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Instalovat/Odinstalovat" msgstr "Instalovat/Odinstalovat"
......
...@@ -34,6 +34,12 @@ msgstr "Gul" ...@@ -34,6 +34,12 @@ msgstr "Gul"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Installer/Fjern" msgstr "Installer/Fjern"
......
...@@ -35,6 +35,12 @@ msgstr "Gelb" ...@@ -35,6 +35,12 @@ msgstr "Gelb"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Permission denied"
msgid "Permissions for %1"
msgstr "Keine Berechtigung"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Software" msgstr "Software"
......
...@@ -32,6 +32,12 @@ msgstr "Κίτρινο" ...@@ -32,6 +32,12 @@ msgstr "Κίτρινο"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Properties for %s"
msgid "Permissions for %1"
msgstr "Ιδιότητες για %s"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "" msgstr ""
......
...@@ -30,6 +30,10 @@ msgstr "Allow" ...@@ -30,6 +30,10 @@ msgstr "Allow"
msgid "Deny" msgid "Deny"
msgstr "Deny" msgstr "Deny"
#: dlls/aclui/aclui.rc:47
msgid "Permissions for %1"
msgstr "Permissions for %1"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Install/Uninstall" msgstr "Install/Uninstall"
......
...@@ -30,6 +30,10 @@ msgstr "Allow" ...@@ -30,6 +30,10 @@ msgstr "Allow"
msgid "Deny" msgid "Deny"
msgstr "Deny" msgstr "Deny"
#: dlls/aclui/aclui.rc:47
msgid "Permissions for %1"
msgstr "Permissions for %1"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Install/Uninstall" msgstr "Install/Uninstall"
......
...@@ -34,6 +34,12 @@ msgstr "Flavo" ...@@ -34,6 +34,12 @@ msgstr "Flavo"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Instali/Malinstali" msgstr "Instali/Malinstali"
......
...@@ -35,6 +35,12 @@ msgstr "Amarillo" ...@@ -35,6 +35,12 @@ msgstr "Amarillo"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Permission denied"
msgid "Permissions for %1"
msgstr "Acceso denegado"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Instalar/Desinstalar" msgstr "Instalar/Desinstalar"
......
...@@ -31,6 +31,11 @@ msgstr "" ...@@ -31,6 +31,11 @@ msgstr ""
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
msgid "Permissions for %1"
msgstr "انتخاب &همه\tCtrl+A"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "" msgstr ""
......
...@@ -34,6 +34,12 @@ msgstr "Keltainen" ...@@ -34,6 +34,12 @@ msgstr "Keltainen"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Permission denied"
msgid "Permissions for %1"
msgstr "Pääsy estetty"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Asenna/Poista" msgstr "Asenna/Poista"
......
...@@ -34,6 +34,12 @@ msgstr "Jaune" ...@@ -34,6 +34,12 @@ msgstr "Jaune"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Installation/Désinstallation" msgstr "Installation/Désinstallation"
......
...@@ -36,6 +36,11 @@ msgstr "צהוב" ...@@ -36,6 +36,11 @@ msgstr "צהוב"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
msgid "Permissions for %1"
msgstr "הגישה נדחתה.\n"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "התקנה/הסרה" msgstr "התקנה/הסרה"
......
...@@ -30,6 +30,11 @@ msgstr "" ...@@ -30,6 +30,11 @@ msgstr ""
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
msgid "Permissions for %1"
msgstr "सूचना (&o)"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "" msgstr ""
......
...@@ -34,6 +34,12 @@ msgstr "Žuta" ...@@ -34,6 +34,12 @@ msgstr "Žuta"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Instaliraj/Ukloni" msgstr "Instaliraj/Ukloni"
......
...@@ -34,6 +34,12 @@ msgstr "Sárga" ...@@ -34,6 +34,12 @@ msgstr "Sárga"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Telepítés/Eltávolítás" msgstr "Telepítés/Eltávolítás"
......
...@@ -34,6 +34,12 @@ msgstr "Giallo" ...@@ -34,6 +34,12 @@ msgstr "Giallo"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Installa/Disinstalla" msgstr "Installa/Disinstalla"
......
...@@ -35,6 +35,12 @@ msgstr "黄" ...@@ -35,6 +35,12 @@ msgstr "黄"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Permission denied"
msgid "Permissions for %1"
msgstr "許可がありません"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "インストールとアンインストール" msgstr "インストールとアンインストール"
......
...@@ -34,6 +34,12 @@ msgstr "노랑" ...@@ -34,6 +34,12 @@ msgstr "노랑"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Permission denied"
msgid "Permissions for %1"
msgstr "허가가 거부되었습니다"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "설치/제거" msgstr "설치/제거"
......
...@@ -36,6 +36,12 @@ msgstr "Geltona" ...@@ -36,6 +36,12 @@ msgstr "Geltona"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Permission denied"
msgid "Permissions for %1"
msgstr "Prieiga nesuteikta"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Įdiegti/Pašalinti" msgstr "Įdiegti/Pašalinti"
......
...@@ -30,6 +30,11 @@ msgstr "" ...@@ -30,6 +30,11 @@ msgstr ""
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
msgid "Permissions for %1"
msgstr "വി_വരം"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "ഇൻസ്റ്റാൾ/അൺഇൻസ്റ്റാൾ" msgstr "ഇൻസ്റ്റാൾ/അൺഇൻസ്റ്റാൾ"
......
...@@ -36,6 +36,12 @@ msgstr "Gul" ...@@ -36,6 +36,12 @@ msgstr "Gul"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Installer/Avinstaller" msgstr "Installer/Avinstaller"
......
...@@ -34,6 +34,12 @@ msgstr "Geel" ...@@ -34,6 +34,12 @@ msgstr "Geel"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Permission denied"
msgid "Permissions for %1"
msgstr "Toegang geweigerd"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Installeren/Verwijderen" msgstr "Installeren/Verwijderen"
......
...@@ -30,6 +30,11 @@ msgstr "" ...@@ -30,6 +30,11 @@ msgstr ""
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
msgid "Permissions for %1"
msgstr "ସୂଚନା (&o)"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "" msgstr ""
......
...@@ -30,6 +30,11 @@ msgstr "" ...@@ -30,6 +30,11 @@ msgstr ""
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
msgid "Permissions for %1"
msgstr "ਜਾਣਕਾਰੀ(&o)"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "" msgstr ""
......
...@@ -40,6 +40,12 @@ msgstr "Żółty" ...@@ -40,6 +40,12 @@ msgstr "Żółty"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Zainstaluj/Odinstaluj" msgstr "Zainstaluj/Odinstaluj"
......
...@@ -35,6 +35,12 @@ msgstr "Amarelo" ...@@ -35,6 +35,12 @@ msgstr "Amarelo"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Permission denied"
msgid "Permissions for %1"
msgstr "Acesso negado"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Instalar/Desinstalar" msgstr "Instalar/Desinstalar"
......
...@@ -45,6 +45,12 @@ msgstr "Amarelo" ...@@ -45,6 +45,12 @@ msgstr "Amarelo"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Instalar/Desinstalar" msgstr "Instalar/Desinstalar"
......
...@@ -31,6 +31,10 @@ msgstr "" ...@@ -31,6 +31,10 @@ msgstr ""
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
msgid "Permissions for %1"
msgstr ""
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "" msgstr ""
......
...@@ -34,6 +34,12 @@ msgstr "Galben" ...@@ -34,6 +34,12 @@ msgstr "Galben"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Instalare/dezinstalare" msgstr "Instalare/dezinstalare"
......
...@@ -35,6 +35,12 @@ msgstr "Жёлтый" ...@@ -35,6 +35,12 @@ msgstr "Жёлтый"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Access denied.\n"
msgid "Permissions for %1"
msgstr "Доступ запрещён.\n"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Установка/Удаление" msgstr "Установка/Удаление"
......
...@@ -37,6 +37,12 @@ msgstr "කහ" ...@@ -37,6 +37,12 @@ msgstr "කහ"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Access denied.\n"
msgid "Permissions for %1"
msgstr "ප්‍රවේශය අත්හිටුවා ඇත.\n"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "ස්ථාපනය/අස්ථාපනය කරන්න" msgstr "ස්ථාපනය/අස්ථාපනය කරන්න"
......
...@@ -34,6 +34,12 @@ msgstr "Žltá" ...@@ -34,6 +34,12 @@ msgstr "Žltá"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Inštalovať/Odinštalovať" msgstr "Inštalovať/Odinštalovať"
......
...@@ -34,6 +34,12 @@ msgstr "Rumena" ...@@ -34,6 +34,12 @@ msgstr "Rumena"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Dodaj/odstrani programe" msgstr "Dodaj/odstrani programe"
......
...@@ -34,6 +34,12 @@ msgstr "Жута" ...@@ -34,6 +34,12 @@ msgstr "Жута"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Properties for %s"
msgid "Permissions for %1"
msgstr "Својства за %s"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Инсталирај/уклони" msgstr "Инсталирај/уклони"
......
...@@ -34,6 +34,12 @@ msgstr "Žuta" ...@@ -34,6 +34,12 @@ msgstr "Žuta"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Instaliraj/ukloni" msgstr "Instaliraj/ukloni"
......
...@@ -35,6 +35,12 @@ msgstr "Gul" ...@@ -35,6 +35,12 @@ msgstr "Gul"
msgid "Deny" msgid "Deny"
msgstr "" 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 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Installera/Avinstallera" msgstr "Installera/Avinstallera"
......
...@@ -34,6 +34,10 @@ msgstr "மஞ்சள்" ...@@ -34,6 +34,10 @@ msgstr "மஞ்சள்"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
msgid "Permissions for %1"
msgstr ""
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "நிறுவு/நிறுவல்நீக்கு" msgstr "நிறுவு/நிறுவல்நீக்கு"
......
...@@ -30,6 +30,11 @@ msgstr "" ...@@ -30,6 +30,11 @@ msgstr ""
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
msgid "Permissions for %1"
msgstr "సమాచారము (&o)"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "" msgstr ""
......
...@@ -33,6 +33,12 @@ msgstr "สีเหลือง" ...@@ -33,6 +33,12 @@ msgstr "สีเหลือง"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Properties for %s"
msgid "Permissions for %1"
msgstr "คุณสมบัติของ %s"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "" msgstr ""
......
...@@ -36,6 +36,12 @@ msgstr "Sarı" ...@@ -36,6 +36,12 @@ msgstr "Sarı"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Permission denied"
msgid "Permissions for %1"
msgstr "İzin engellendi."
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Yükle/Kaldır" msgstr "Yükle/Kaldır"
......
...@@ -34,6 +34,12 @@ msgstr "Жовтий" ...@@ -34,6 +34,12 @@ msgstr "Жовтий"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Permission denied"
msgid "Permissions for %1"
msgstr "Доступ заборонено"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "Встановлення/Видалення" msgstr "Встановлення/Видалення"
......
...@@ -31,6 +31,11 @@ msgstr "" ...@@ -31,6 +31,11 @@ msgstr ""
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
msgid "Permissions for %1"
msgstr "&Propietés"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "" msgstr ""
......
...@@ -27,6 +27,10 @@ msgstr "" ...@@ -27,6 +27,10 @@ msgstr ""
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
msgid "Permissions for %1"
msgstr ""
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "" msgstr ""
......
...@@ -36,6 +36,12 @@ msgstr "黄色" ...@@ -36,6 +36,12 @@ msgstr "黄色"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Permission denied"
msgid "Permissions for %1"
msgstr "没有权限"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "安装/卸载" msgstr "安装/卸载"
......
...@@ -35,6 +35,12 @@ msgstr "黃色" ...@@ -35,6 +35,12 @@ msgstr "黃色"
msgid "Deny" msgid "Deny"
msgstr "" msgstr ""
#: dlls/aclui/aclui.rc:47
#, fuzzy
#| msgid "Access denied.\n"
msgid "Permissions for %1"
msgstr "存取被拒。\n"
#: dlls/appwiz.cpl/appwiz.rc:58 #: dlls/appwiz.cpl/appwiz.rc:58
msgid "Install/Uninstall" msgid "Install/Uninstall"
msgstr "安裝/移除" msgstr "安裝/移除"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment