Cynara::PolicyType Agent::UIResponseToPolicyType(UIResponseType responseType) {
switch (responseType) {
- case URT_YES:
+ case URT_YES_ONCE:
return AskUser::SupportedTypes::Client::ALLOW_ONCE;
- case URT_SESSION:
+ case URT_YES_SESSION:
return AskUser::SupportedTypes::Client::ALLOW_PER_SESSION;
- case URT_NO:
- return Cynara::PredefinedPolicyType::DENY;
+ case URT_YES_LIFE:
+ return AskUser::SupportedTypes::Client::ALLOW_PER_LIFE;
+ case URT_NO_ONCE:
+ return AskUser::SupportedTypes::Client::DENY_ONCE;
+ case URT_NO_SESSION:
+ return AskUser::SupportedTypes::Client::DENY_PER_SESSION;
+ case URT_NO_LIFE:
+ return AskUser::SupportedTypes::Client::DENY_PER_LIFE;
default:
- return Cynara::PredefinedPolicyType::DENY;
+ return AskUser::SupportedTypes::Client::DENY_ONCE;
}
}
msgid "SID_PRIVILEGE_REQUEST_DIALOG_TITLE"
msgstr "Privilege request"
-msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_NO"
+msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_NO_ONCE"
msgstr "No"
-msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_YES"
+msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_NO_SESSION"
+msgstr "No session"
+
+msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_NO_LIFE"
+msgstr "No restart"
+
+msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_YES_ONCE"
msgstr "Yes"
-msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_YES_FOR_SESSION"
-msgstr "Yes, for current session"
+msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_YES_SESSION"
+msgstr "Yes session"
+
+msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_YES_LIFE"
+msgstr "Yes restart"
msgid "SID_PRIVILEGE_REQUEST_DIALOG_MESSAGE"
msgstr "Application: %s, ran by user: %s, requested privilege:\n%s\nGrant access to privilege?"
msgid "SID_PRIVILEGE_REQUEST_DIALOG_TITLE"
msgstr "Żądanie dostępu"
-msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_NO"
+msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_NO_ONCE"
msgstr "Nie"
-msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_YES"
+msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_NO_SESSION"
+msgstr "Nie sesja"
+
+msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_NO_LIFE"
+msgstr "Nie restart"
+
+msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_YES_ONCE"
msgstr "Tak"
-msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_YES_FOR_SESSION"
-msgstr "Tak, dla bieżącej sesji"
+msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_YES_SESSION"
+msgstr "Tak sesja"
+
+msgid "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_YES_LIFE"
+msgstr "Tak restart"
msgid "SID_PRIVILEGE_REQUEST_DIALOG_MESSAGE"
msgstr "Aplikacja: %s, uruchomiona przez użytkownika: %s, zażądała zasobu:\n %s\nUdzielić dostępu?"
return false;
}
- ret = std::snprintf(tmpBuffer, sizeof(tmpBuffer), "%s,%s,%s",
- dgettext(PROJECT_NAME, "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_NO"),
- dgettext(PROJECT_NAME, "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_YES"),
- dgettext(PROJECT_NAME, "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_YES_FOR_SESSION"));
+ ret = snprintf(tmpBuffer, sizeof(tmpBuffer), "%s,%s,%s,%s,%s,%s",
+ dgettext(PROJECT_NAME, "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_NO_ONCE"),
+ dgettext(PROJECT_NAME, "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_NO_SESSION"),
+ dgettext(PROJECT_NAME, "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_NO_LIFE"),
+ dgettext(PROJECT_NAME, "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_YES_ONCE"),
+ dgettext(PROJECT_NAME, "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_YES_SESSION"),
+ dgettext(PROJECT_NAME, "SID_PRIVILEGE_REQUEST_DIALOG_BUTTON_YES_LIFE"));
if (ret < 0) {
int erryes = errno;
LOGE("sprintf failed with error: <" << strerror(erryes) << ">");
UIResponseType response = URT_ERROR;
if (ret == NOTIFICATION_ERROR_NONE) {
if (buttonClicked) {
- static UIResponseType responseType[] = {URT_NO, URT_YES, URT_SESSION};
+ static UIResponseType respType[] = {URT_NO_ONCE, URT_NO_SESSION, URT_NO_LIFE,
+ URT_YES_ONCE, URT_YES_SESSION, URT_YES_LIFE};
LOGD("Got response from user: [" << buttonClicked << "]");
if (static_cast<unsigned int>(buttonClicked) >
- sizeof(responseType) / sizeof(responseType[0])) {
+ sizeof(respType) / sizeof(respType[0])) {
LOGE("Wrong code of response: [" << buttonClicked << "]");
- response = URT_NO;
} else {
- response = responseType[buttonClicked - 1];
+ response = respType[buttonClicked - 1];
}
} else {
LOGD("notification_wait_response, for request ID: [" << m_requestId <<
m_responseCallback(m_requestId, response);
LOGD("UI thread for request ID: [" << m_requestId << "] stopped execution");
} catch (const std::exception &e) {
- LOGC("Unexpected exception: <" << e.what() << ">");
+ LOGE("Unexpected exception: <" << e.what() << ">");
} catch (...) {
LOGE("Unexpected unknown exception caught!");
}