Merge pull request #14666 from OneScreenSolutions/feat-poll-auto-options
feat: Feat poll auto options
This commit is contained in:
commit
825cfc8d9f
@ -57,6 +57,22 @@ const intlMessages = defineMessages({
|
||||
id: 'app.poll.questionErr',
|
||||
description: 'question text area error label',
|
||||
},
|
||||
questionAndOptionsPlaceholder: {
|
||||
id: 'app.poll.questionAndoptions.label',
|
||||
description: 'poll input questions and options label',
|
||||
},
|
||||
autoOptionToggleLabel: {
|
||||
id: 'app.poll.autoOption.label',
|
||||
description: 'poll auto optioning toogle button label',
|
||||
},
|
||||
autoOptionInstructionsLabel: {
|
||||
id: 'app.poll.autoOptionInstructions.label',
|
||||
description: 'poll auto optioning instructions label',
|
||||
},
|
||||
maxOptionsWarning: {
|
||||
id: 'app.poll.maxOptionsWarning.label',
|
||||
description: 'poll max options error',
|
||||
},
|
||||
optionErr: {
|
||||
id: 'app.poll.optionErr',
|
||||
description: 'poll input error label',
|
||||
@ -137,6 +153,10 @@ const intlMessages = defineMessages({
|
||||
id: 'app.poll.answer.d',
|
||||
description: '',
|
||||
},
|
||||
e: {
|
||||
id: 'app.poll.answer.e',
|
||||
description: '',
|
||||
},
|
||||
yna: {
|
||||
id: 'app.poll.yna',
|
||||
description: '',
|
||||
@ -195,8 +215,17 @@ const POLL_SETTINGS = Meteor.settings.public.poll;
|
||||
|
||||
const MAX_CUSTOM_FIELDS = POLL_SETTINGS.maxCustom;
|
||||
const MAX_INPUT_CHARS = POLL_SETTINGS.maxTypedAnswerLength;
|
||||
const QUESTION_MAX_INPUT_CHARS = 400;
|
||||
const QUESTION_MAX_INPUT_CHARS = 1200;
|
||||
const FILE_DRAG_AND_DROP_ENABLED = POLL_SETTINGS.allowDragAndDropFile;
|
||||
const AUTO_OPTIONING = POLL_SETTINGS.autoOptioning;
|
||||
const POLL_OPTIONS_PLACEHOLDERS = [
|
||||
{ val: intlMessages.a },
|
||||
{ val: intlMessages.b },
|
||||
{ val: intlMessages.c },
|
||||
{ val: intlMessages.d },
|
||||
{ val: intlMessages.e },
|
||||
];
|
||||
const MIN_OPTIONS_LENGTH = 2;
|
||||
|
||||
const validateInput = (i) => {
|
||||
let _input = i;
|
||||
@ -204,6 +233,23 @@ const validateInput = (i) => {
|
||||
return _input;
|
||||
};
|
||||
|
||||
const removeEmptyLineSpaces = (inputText) => {
|
||||
const filteredInput = inputText.split('\n').filter((val) => val.trim() !== '');
|
||||
return filteredInput;
|
||||
};
|
||||
|
||||
const getSplittedQuestionAndOptions = (questionAndOptions) => {
|
||||
const inputList = Array.isArray(questionAndOptions)
|
||||
? questionAndOptions : questionAndOptions.split('\n');
|
||||
const splittedQuestion = inputList.length > 0 ? inputList[0] : questionAndOptions;
|
||||
const optionsList = inputList.slice(1);
|
||||
optionsList.forEach((val, i) => { optionsList[i] = { val }; });
|
||||
return {
|
||||
splittedQuestion,
|
||||
optionsList,
|
||||
};
|
||||
};
|
||||
|
||||
class Poll extends Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
@ -211,10 +257,15 @@ class Poll extends Component {
|
||||
this.state = {
|
||||
isPolling: false,
|
||||
question: '',
|
||||
questionAndOptions: '',
|
||||
optList: [],
|
||||
error: null,
|
||||
isMultipleResponse: false,
|
||||
secretPoll: false,
|
||||
autoOptioning: false,
|
||||
warning: null,
|
||||
isPasting: false,
|
||||
type: null,
|
||||
};
|
||||
|
||||
this.handleBackClick = this.handleBackClick.bind(this);
|
||||
@ -224,6 +275,7 @@ class Poll extends Component {
|
||||
this.handleInputChange = this.handleInputChange.bind(this);
|
||||
this.toggleIsMultipleResponse = this.toggleIsMultipleResponse.bind(this);
|
||||
this.displayToggleStatus = this.displayToggleStatus.bind(this);
|
||||
this.displayAutoOptionToggleStatus = this.displayAutoOptionToggleStatus.bind(this);
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
@ -270,18 +322,21 @@ class Poll extends Component {
|
||||
}
|
||||
|
||||
handleInputTextChange(index, text) {
|
||||
const { optList } = this.state;
|
||||
const { optList, type } = this.state;
|
||||
const { pollTypes } = this.props;
|
||||
// This regex will replace any instance of 2 or more consecutive white spaces
|
||||
// with a single white space character.
|
||||
const option = text.replace(/\s{2,}/g, ' ').trim();
|
||||
|
||||
if (index < optList.length) optList[index].val = option === '' ? '' : option;
|
||||
|
||||
this.setState({ optList });
|
||||
this.setState({ optList, type: type || pollTypes.Letter });
|
||||
}
|
||||
|
||||
handleInputChange(e, index) {
|
||||
const { optList, type, error } = this.state;
|
||||
const {
|
||||
optList, type, error, questionAndOptions,
|
||||
} = this.state;
|
||||
const { pollTypes } = this.props;
|
||||
const list = [...optList];
|
||||
const validatedVal = validateInput(e.target.value).replace(/\s{2,}/g, ' ');
|
||||
@ -291,25 +346,57 @@ class Poll extends Component {
|
||||
const caretStart = e.target.selectionStart;
|
||||
const caretEnd = e.target.selectionEnd;
|
||||
list[index] = { val: validatedVal };
|
||||
this.setState({ optList: list, error: clearError ? null : error },
|
||||
() => {
|
||||
input.focus();
|
||||
input.selectionStart = caretStart - charsRemovedCount;
|
||||
input.selectionEnd = caretEnd - charsRemovedCount;
|
||||
});
|
||||
}
|
||||
|
||||
toggleIsMultipleResponse() {
|
||||
const { isMultipleResponse } = this.state;
|
||||
return this.setState({ isMultipleResponse: !isMultipleResponse });
|
||||
let questionAndOptionsList = [];
|
||||
if (questionAndOptions.length > 0) {
|
||||
questionAndOptionsList = questionAndOptions.split('\n');
|
||||
questionAndOptionsList[index + 1] = validatedVal;
|
||||
}
|
||||
this.setState({
|
||||
optList: list,
|
||||
questionAndOptions: questionAndOptionsList.length > 0
|
||||
? questionAndOptionsList.join('\n') : '',
|
||||
error: clearError ? null : error,
|
||||
},
|
||||
() => {
|
||||
input.focus();
|
||||
input.selectionStart = caretStart - charsRemovedCount;
|
||||
input.selectionEnd = caretEnd - charsRemovedCount;
|
||||
});
|
||||
}
|
||||
|
||||
handleTextareaChange(e) {
|
||||
const { type, error } = this.state;
|
||||
const { pollTypes } = this.props;
|
||||
const validatedQuestion = validateInput(e.target.value);
|
||||
const clearError = validatedQuestion.length > 0 && type === pollTypes.Response;
|
||||
this.setState({ question: validateInput(e.target.value), error: clearError ? null : error });
|
||||
const {
|
||||
type, error, autoOptioning, isPasting,
|
||||
} = this.state;
|
||||
const { pollTypes, intl } = this.props;
|
||||
const validatedInput = validateInput(e.target.value);
|
||||
const clearError = validatedInput.length > 0 && type === pollTypes.Response;
|
||||
if (!autoOptioning) {
|
||||
this.setState({
|
||||
question: validatedInput,
|
||||
error: clearError ? null : error,
|
||||
});
|
||||
} else {
|
||||
const { warning, optList } = this.state;
|
||||
let maxOptionsWarning = warning;
|
||||
const { splittedQuestion, optionsList } = getSplittedQuestionAndOptions(validatedInput);
|
||||
const optionsListLength = optionsList.length;
|
||||
const clearWarning = maxOptionsWarning && optionsListLength <= MAX_CUSTOM_FIELDS;
|
||||
if ((optionsListLength) > MAX_CUSTOM_FIELDS && optList[MAX_CUSTOM_FIELDS] === undefined) {
|
||||
this.setState({ warning: intl.formatMessage(intlMessages.maxOptionsWarning) });
|
||||
if (!isPasting) { return null; }
|
||||
maxOptionsWarning = intl.formatMessage(intlMessages.maxOptionsWarning);
|
||||
this.setState({ isPasting: false });
|
||||
}
|
||||
this.setState({
|
||||
questionAndOptions: validatedInput,
|
||||
optList: optionsList,
|
||||
question: splittedQuestion,
|
||||
error: clearError ? null : error,
|
||||
warning: clearWarning ? null : maxOptionsWarning,
|
||||
});
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
handlePollValuesText(text) {
|
||||
@ -320,11 +407,27 @@ class Poll extends Component {
|
||||
|
||||
handleRemoveOption(index) {
|
||||
const { intl } = this.props;
|
||||
const { optList } = this.state;
|
||||
const {
|
||||
optList, questionAndOptions, autoOptioning, warning,
|
||||
} = this.state;
|
||||
const list = [...optList];
|
||||
const removed = list[index];
|
||||
list.splice(index, 1);
|
||||
this.setState({ optList: list }, () => {
|
||||
// if autoOptioning then removing text from input field
|
||||
let questionAndOptionsList = [];
|
||||
let clearWarning = false;
|
||||
if (autoOptioning) {
|
||||
questionAndOptionsList = questionAndOptions.split('\n');
|
||||
delete questionAndOptionsList[index + 1];
|
||||
questionAndOptionsList = questionAndOptionsList.filter((val) => val !== undefined);
|
||||
clearWarning = warning && list.length <= MAX_CUSTOM_FIELDS;
|
||||
}
|
||||
this.setState({
|
||||
optList: list,
|
||||
questionAndOptions: questionAndOptionsList.length > 0
|
||||
? questionAndOptionsList.join('\n') : [],
|
||||
warning: clearWarning ? null : warning,
|
||||
}, () => {
|
||||
alertScreenReader(`${intl.formatMessage(intlMessages.removePollOpt,
|
||||
{ 0: removed.val || intl.formatMessage(intlMessages.emptyPollOpt) })}`);
|
||||
});
|
||||
@ -342,6 +445,50 @@ class Poll extends Component {
|
||||
this.setState({ secretPoll: toggledValue });
|
||||
}
|
||||
|
||||
handleAutoOptionToogle() {
|
||||
const { autoOptioning, questionAndOptions, question } = this.state;
|
||||
const { intl } = this.props;
|
||||
const toggledValue = !autoOptioning;
|
||||
if (autoOptioning === true && toggledValue === false) {
|
||||
const questionAndOptionsList = removeEmptyLineSpaces(questionAndOptions);
|
||||
this.setState({
|
||||
question: questionAndOptionsList.join('\n'),
|
||||
autoOptioning: toggledValue,
|
||||
optList: [],
|
||||
type: null,
|
||||
});
|
||||
} else {
|
||||
this.handlePollLetterOptions();
|
||||
const inputList = removeEmptyLineSpaces(question);
|
||||
const { splittedQuestion, optionsList } = getSplittedQuestionAndOptions(inputList);
|
||||
const clearWarning = optionsList.length > MAX_CUSTOM_FIELDS
|
||||
? intl.formatMessage(intlMessages.maxOptionsWarning) : null;
|
||||
this.setState({
|
||||
questionAndOptions: inputList.join('\n'),
|
||||
optList: optionsList,
|
||||
autoOptioning: toggledValue,
|
||||
question: splittedQuestion,
|
||||
warning: clearWarning,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
handlePollLetterOptions() {
|
||||
const { pollTypes } = this.props;
|
||||
const { optList } = this.state;
|
||||
if (optList.length === 0) {
|
||||
this.setState({
|
||||
type: pollTypes.Letter,
|
||||
optList: [
|
||||
{ val: '' },
|
||||
{ val: '' },
|
||||
{ val: '' },
|
||||
{ val: '' },
|
||||
],
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
setOptListLength(len) {
|
||||
const { optList } = this.state;
|
||||
let diff = len > MAX_CUSTOM_FIELDS
|
||||
@ -360,6 +507,11 @@ class Poll extends Component {
|
||||
}
|
||||
}
|
||||
|
||||
toggleIsMultipleResponse() {
|
||||
const { isMultipleResponse } = this.state;
|
||||
return this.setState({ isMultipleResponse: !isMultipleResponse });
|
||||
}
|
||||
|
||||
displayToggleStatus(status) {
|
||||
const { intl } = this.props;
|
||||
|
||||
@ -371,6 +523,17 @@ class Poll extends Component {
|
||||
);
|
||||
}
|
||||
|
||||
displayAutoOptionToggleStatus(status) {
|
||||
const { intl } = this.props;
|
||||
|
||||
return (
|
||||
<Styled.ToggleLabel>
|
||||
{status ? intl.formatMessage(intlMessages.on)
|
||||
: intl.formatMessage(intlMessages.off)}
|
||||
</Styled.ToggleLabel>
|
||||
);
|
||||
}
|
||||
|
||||
pushToCustomPollValues(text) {
|
||||
const lines = text.split('\n');
|
||||
this.setOptListLength(lines.length);
|
||||
@ -388,8 +551,8 @@ class Poll extends Component {
|
||||
const { intl, pollTypes } = this.props;
|
||||
const { optList, type, error } = this.state;
|
||||
let hasVal = false;
|
||||
return optList.map((o, i) => {
|
||||
if (o.val.length > 0) hasVal = true;
|
||||
return optList.slice(0, MAX_CUSTOM_FIELDS).map((o, i) => {
|
||||
if (o.val && o.val.length > 0) hasVal = true;
|
||||
const pollOptionKey = `poll-option-${i}`;
|
||||
return (
|
||||
<span key={pollOptionKey}>
|
||||
@ -402,33 +565,33 @@ class Poll extends Component {
|
||||
<Styled.PollOptionInput
|
||||
type="text"
|
||||
value={o.val}
|
||||
placeholder={intl.formatMessage(intlMessages.customPlaceholder)}
|
||||
placeholder={`${i < MAX_CUSTOM_FIELDS ? `${intl.formatMessage(POLL_OPTIONS_PLACEHOLDERS[i].val)}. ` : ''}
|
||||
${intl.formatMessage(intlMessages.customPlaceholder)}`}
|
||||
data-test="pollOptionItem"
|
||||
onChange={(e) => this.handleInputChange(e, i)}
|
||||
maxLength={MAX_INPUT_CHARS}
|
||||
/>
|
||||
{i > 1
|
||||
? (
|
||||
<>
|
||||
<Styled.DeletePollOptionButton
|
||||
label={intl.formatMessage(intlMessages.delete)}
|
||||
aria-describedby={`option-${i}`}
|
||||
icon="delete"
|
||||
data-test="deletePollOption"
|
||||
hideLabel
|
||||
circle
|
||||
color="default"
|
||||
onClick={() => {
|
||||
this.handleRemoveOption(i);
|
||||
}}
|
||||
/>
|
||||
<span className="sr-only" id={`option-${i}`}>
|
||||
{intl.formatMessage(intlMessages.deleteRespDesc,
|
||||
{ 0: (o.val || intl.formatMessage(intlMessages.emptyPollOpt)) })}
|
||||
</span>
|
||||
</>
|
||||
{
|
||||
optList.length > MIN_OPTIONS_LENGTH && (
|
||||
<Styled.DeletePollOptionButton
|
||||
label={intl.formatMessage(intlMessages.delete)}
|
||||
aria-describedby={`option-${i}`}
|
||||
icon="delete"
|
||||
data-test="deletePollOption"
|
||||
hideLabel
|
||||
circle
|
||||
color="default"
|
||||
onClick={() => {
|
||||
this.handleRemoveOption(i);
|
||||
}}
|
||||
/>
|
||||
)
|
||||
: <div style={{ width: '40px', flex: 'none' }} />}
|
||||
}
|
||||
|
||||
<span className="sr-only" id={`option-${i}`}>
|
||||
{intl.formatMessage(intlMessages.deleteRespDesc,
|
||||
{ 0: (o.val || intl.formatMessage(intlMessages.emptyPollOpt)) })}
|
||||
</span>
|
||||
</div>
|
||||
{!hasVal && type !== pollTypes.Response && error ? (
|
||||
<Styled.InputError>{error}</Styled.InputError>
|
||||
@ -473,7 +636,8 @@ class Poll extends Component {
|
||||
|
||||
renderPollOptions() {
|
||||
const {
|
||||
type, secretPoll, optList, question, error, isMultipleResponse
|
||||
type, secretPoll, optList, questionAndOptions, error,
|
||||
isMultipleResponse, question, autoOptioning, warning,
|
||||
} = this.state;
|
||||
const {
|
||||
startPoll,
|
||||
@ -488,99 +652,152 @@ class Poll extends Component {
|
||||
const questionPlaceholder = (type === pollTypes.Response)
|
||||
? intlMessages.questionLabel
|
||||
: intlMessages.optionalQuestionLabel;
|
||||
const hasQuestionError = (type === pollTypes.Response && question.length === 0 && error);
|
||||
const questionsAndOptionsPlaceholder = intlMessages.questionAndOptionsPlaceholder;
|
||||
const hasQuestionError = (type === pollTypes.Response
|
||||
&& questionAndOptions.length === 0 && error);
|
||||
const hasOptionError = (autoOptioning && optList.length === 0 && error);
|
||||
const hasWarning = (autoOptioning && warning);
|
||||
return (
|
||||
<div>
|
||||
|
||||
{AUTO_OPTIONING
|
||||
&& (
|
||||
<Styled.AutoOptioningRow>
|
||||
<Styled.Col aria-hidden="true">
|
||||
<Styled.SectionHeading>
|
||||
{intl.formatMessage(intlMessages.autoOptionToggleLabel)}
|
||||
</Styled.SectionHeading>
|
||||
</Styled.Col>
|
||||
<Styled.Col>
|
||||
<Styled.Toggle>
|
||||
{this.displayAutoOptionToggleStatus(autoOptioning)}
|
||||
<Toggle
|
||||
icons={false}
|
||||
disabled={FILE_DRAG_AND_DROP_ENABLED}
|
||||
defaultChecked={autoOptioning}
|
||||
onChange={() => this.handleAutoOptionToogle()}
|
||||
ariaLabel={intl.formatMessage(intlMessages.autoOptionToggleLabel)}
|
||||
showToggleLabel={false}
|
||||
data-test="autoOptioningPollBtn"
|
||||
/>
|
||||
</Styled.Toggle>
|
||||
</Styled.Col>
|
||||
</Styled.AutoOptioningRow>
|
||||
)}
|
||||
|
||||
{autoOptioning
|
||||
&& (
|
||||
<Styled.PollParagraph style={{ marginBottom: '0.9rem' }}>
|
||||
{intl.formatMessage(intlMessages.autoOptionInstructionsLabel)}
|
||||
</Styled.PollParagraph>
|
||||
)}
|
||||
|
||||
<div>
|
||||
<Styled.PollQuestionArea
|
||||
hasError={hasQuestionError}
|
||||
hasError={hasQuestionError || hasOptionError}
|
||||
data-test="pollQuestionArea"
|
||||
value={question}
|
||||
value={autoOptioning ? questionAndOptions : question}
|
||||
onChange={(e) => this.handleTextareaChange(e)}
|
||||
rows="4"
|
||||
onPaste={() => this.setState({ isPasting: true })}
|
||||
onKeyPress={(event) => {
|
||||
if (event.key === 'Enter' && autoOptioning) {
|
||||
this.handlePollLetterOptions();
|
||||
}
|
||||
}}
|
||||
rows="5"
|
||||
cols="35"
|
||||
maxLength={QUESTION_MAX_INPUT_CHARS}
|
||||
aria-label={intl.formatMessage(questionPlaceholder)}
|
||||
placeholder={intl.formatMessage(questionPlaceholder)}
|
||||
aria-label={intl.formatMessage(autoOptioning ? questionsAndOptionsPlaceholder
|
||||
: questionPlaceholder)}
|
||||
placeholder={intl.formatMessage(autoOptioning ? questionsAndOptionsPlaceholder
|
||||
: questionPlaceholder)}
|
||||
/>
|
||||
{hasQuestionError ? (
|
||||
{hasQuestionError || hasOptionError ? (
|
||||
<Styled.InputError>{error}</Styled.InputError>
|
||||
) : (
|
||||
<Styled.ErrorSpacer> </Styled.ErrorSpacer>
|
||||
)}
|
||||
{hasWarning ? (
|
||||
<Styled.Warning>{warning}</Styled.Warning>
|
||||
) : null}
|
||||
</div>
|
||||
<div data-test="responseTypes">
|
||||
<Styled.SectionHeading>
|
||||
{intl.formatMessage(intlMessages.responseTypesLabel)}
|
||||
</Styled.SectionHeading>
|
||||
<Styled.ResponseType>
|
||||
<Styled.PollConfigButton
|
||||
selected={type === pollTypes.TrueFalse}
|
||||
small={!smallSidebar}
|
||||
label={intl.formatMessage(intlMessages.tf)}
|
||||
aria-describedby="poll-config-button"
|
||||
color="default"
|
||||
onClick={() => {
|
||||
this.setState({
|
||||
type: pollTypes.TrueFalse,
|
||||
optList: [
|
||||
{ val: intl.formatMessage(intlMessages.true) },
|
||||
{ val: intl.formatMessage(intlMessages.false) },
|
||||
],
|
||||
});
|
||||
}}
|
||||
/>
|
||||
<Styled.PollConfigButton
|
||||
selected={type === pollTypes.Letter}
|
||||
small={!smallSidebar}
|
||||
label={intl.formatMessage(intlMessages.a4)}
|
||||
aria-describedby="poll-config-button"
|
||||
data-test="pollLetterAlternatives"
|
||||
color="default"
|
||||
onClick={() => {
|
||||
this.setState({
|
||||
type: pollTypes.Letter,
|
||||
optList: [
|
||||
{ val: intl.formatMessage(intlMessages.a) },
|
||||
{ val: intl.formatMessage(intlMessages.b) },
|
||||
{ val: intl.formatMessage(intlMessages.c) },
|
||||
{ val: intl.formatMessage(intlMessages.d) },
|
||||
],
|
||||
});
|
||||
}}
|
||||
/>
|
||||
<Styled.PollConfigButton
|
||||
selected={type === pollTypes.YesNoAbstention}
|
||||
small={false}
|
||||
full={true}
|
||||
label={intl.formatMessage(intlMessages.yna)}
|
||||
aria-describedby="poll-config-button"
|
||||
data-test="pollYesNoAbstentionBtn"
|
||||
color="default"
|
||||
onClick={() => {
|
||||
this.setState({
|
||||
type: pollTypes.YesNoAbstention,
|
||||
optList: [
|
||||
{ val: intl.formatMessage(intlMessages.yes) },
|
||||
{ val: intl.formatMessage(intlMessages.no) },
|
||||
{ val: intl.formatMessage(intlMessages.abstention) },
|
||||
],
|
||||
});
|
||||
}}
|
||||
/>
|
||||
<Styled.PollConfigButton
|
||||
selected={type === pollTypes.Response}
|
||||
small={false}
|
||||
full={true}
|
||||
label={intl.formatMessage(intlMessages.userResponse)}
|
||||
aria-describedby="poll-config-button"
|
||||
data-test="userResponseBtn"
|
||||
color="default"
|
||||
onClick={() => { this.setState({ type: pollTypes.Response }); }}
|
||||
/>
|
||||
</Styled.ResponseType>
|
||||
</div>
|
||||
{type
|
||||
{!autoOptioning
|
||||
&& (
|
||||
<div data-test="responseTypes">
|
||||
<Styled.SectionHeading>
|
||||
{intl.formatMessage(intlMessages.responseTypesLabel)}
|
||||
</Styled.SectionHeading>
|
||||
<Styled.ResponseType>
|
||||
<Styled.PollConfigButton
|
||||
selected={type === pollTypes.TrueFalse}
|
||||
small={!smallSidebar}
|
||||
label={intl.formatMessage(intlMessages.tf)}
|
||||
aria-describedby="poll-config-button"
|
||||
color="default"
|
||||
onClick={() => {
|
||||
this.setState({
|
||||
type: pollTypes.TrueFalse,
|
||||
optList: [
|
||||
{ val: intl.formatMessage(intlMessages.true) },
|
||||
{ val: intl.formatMessage(intlMessages.false) },
|
||||
],
|
||||
});
|
||||
}}
|
||||
/>
|
||||
<Styled.PollConfigButton
|
||||
selected={type === pollTypes.Letter}
|
||||
small={!smallSidebar}
|
||||
label={intl.formatMessage(intlMessages.a4)}
|
||||
aria-describedby="poll-config-button"
|
||||
data-test="pollLetterAlternatives"
|
||||
color="default"
|
||||
onClick={() => {
|
||||
if (!autoOptioning) {
|
||||
this.setState({
|
||||
type: pollTypes.Letter,
|
||||
optList: [
|
||||
{ val: intl.formatMessage(intlMessages.a) },
|
||||
{ val: intl.formatMessage(intlMessages.b) },
|
||||
{ val: intl.formatMessage(intlMessages.c) },
|
||||
{ val: intl.formatMessage(intlMessages.d) },
|
||||
],
|
||||
});
|
||||
}
|
||||
}}
|
||||
/>
|
||||
<Styled.PollConfigButton
|
||||
selected={type === pollTypes.YesNoAbstention}
|
||||
small={false}
|
||||
full
|
||||
label={intl.formatMessage(intlMessages.yna)}
|
||||
aria-describedby="poll-config-button"
|
||||
data-test="pollYesNoAbstentionBtn"
|
||||
color="default"
|
||||
onClick={() => {
|
||||
this.setState({
|
||||
type: pollTypes.YesNoAbstention,
|
||||
optList: [
|
||||
{ val: intl.formatMessage(intlMessages.yes) },
|
||||
{ val: intl.formatMessage(intlMessages.no) },
|
||||
{ val: intl.formatMessage(intlMessages.abstention) },
|
||||
],
|
||||
});
|
||||
}}
|
||||
/>
|
||||
<Styled.PollConfigButton
|
||||
selected={type === pollTypes.Response}
|
||||
small={false}
|
||||
full
|
||||
label={intl.formatMessage(intlMessages.userResponse)}
|
||||
aria-describedby="poll-config-button"
|
||||
data-test="userResponseBtn"
|
||||
color="default"
|
||||
onClick={() => { this.setState({ type: pollTypes.Response }); }}
|
||||
/>
|
||||
</Styled.ResponseType>
|
||||
</div>
|
||||
)}
|
||||
{((!autoOptioning && type) || (questionAndOptions && autoOptioning))
|
||||
&& (
|
||||
<div data-test="responseChoices">
|
||||
<Styled.SectionHeading>
|
||||
@ -594,17 +811,17 @@ class Poll extends Component {
|
||||
</Styled.PollParagraph>
|
||||
)
|
||||
}
|
||||
{
|
||||
(defaultPoll || type === pollTypes.Response)
|
||||
&& (
|
||||
<div style={{
|
||||
display: 'flex',
|
||||
flexFlow: 'wrap',
|
||||
flexDirection: 'column',
|
||||
}}
|
||||
>
|
||||
{defaultPoll
|
||||
&& (
|
||||
{
|
||||
(defaultPoll || type === pollTypes.Response)
|
||||
&& (
|
||||
<div style={{
|
||||
display: 'flex',
|
||||
flexFlow: 'wrap',
|
||||
flexDirection: 'column',
|
||||
}}
|
||||
>
|
||||
{defaultPoll
|
||||
&& (
|
||||
<div>
|
||||
<Styled.PollCheckbox>
|
||||
<Checkbox
|
||||
@ -617,10 +834,10 @@ class Poll extends Component {
|
||||
{intl.formatMessage(intlMessages.enableMultipleResponseLabel)}
|
||||
</Styled.InstructionsLabel>
|
||||
</div>
|
||||
)}
|
||||
{defaultPoll && this.renderInputs()}
|
||||
{defaultPoll
|
||||
&& (
|
||||
)}
|
||||
{defaultPoll && this.renderInputs()}
|
||||
{defaultPoll
|
||||
&& (
|
||||
<Styled.AddItemButton
|
||||
data-test="addPollItem"
|
||||
label={intl.formatMessage(intlMessages.addOptionLabel)}
|
||||
@ -655,7 +872,7 @@ class Poll extends Component {
|
||||
{secretPoll
|
||||
&& (
|
||||
<Styled.PollParagraph>
|
||||
{ intl.formatMessage(intlMessages.isSecretPollLabel) }
|
||||
{intl.formatMessage(intlMessages.isSecretPollLabel)}
|
||||
</Styled.PollParagraph>
|
||||
)}
|
||||
<Styled.StartPollBtn
|
||||
@ -663,9 +880,10 @@ class Poll extends Component {
|
||||
label={intl.formatMessage(intlMessages.startPollLabel)}
|
||||
color="primary"
|
||||
onClick={() => {
|
||||
const optionsList = optList.slice(0, MAX_CUSTOM_FIELDS);
|
||||
let hasVal = false;
|
||||
optList.forEach((o) => {
|
||||
if (o.val.length > 0) hasVal = true;
|
||||
optionsList.forEach((o) => {
|
||||
if (o.val.trim().length > 0) hasVal = true;
|
||||
});
|
||||
|
||||
let err = null;
|
||||
@ -680,15 +898,15 @@ class Poll extends Component {
|
||||
return this.setState({ isPolling: true }, () => {
|
||||
const verifiedPollType = checkPollType(
|
||||
type,
|
||||
optList,
|
||||
optionsList,
|
||||
intl.formatMessage(intlMessages.yes),
|
||||
intl.formatMessage(intlMessages.no),
|
||||
intl.formatMessage(intlMessages.abstention),
|
||||
intl.formatMessage(intlMessages.true),
|
||||
intl.formatMessage(intlMessages.false),
|
||||
);
|
||||
const verifiedOptions = optList.map((o) => {
|
||||
if (o.val.length > 0) return o.val;
|
||||
const verifiedOptions = optionsList.map((o) => {
|
||||
if (o.val.trim().length > 0) return o.val;
|
||||
return null;
|
||||
});
|
||||
if (verifiedPollType === pollTypes.Custom) {
|
||||
@ -705,16 +923,16 @@ class Poll extends Component {
|
||||
});
|
||||
}}
|
||||
/>
|
||||
{
|
||||
FILE_DRAG_AND_DROP_ENABLED
|
||||
&& type !== pollTypes.Response
|
||||
&& this.renderDragDrop()
|
||||
}
|
||||
</div>
|
||||
)
|
||||
}
|
||||
</div>
|
||||
)}
|
||||
{
|
||||
FILE_DRAG_AND_DROP_ENABLED
|
||||
&& type !== pollTypes.Response
|
||||
&& this.renderDragDrop()
|
||||
}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
@ -743,7 +961,6 @@ class Poll extends Component {
|
||||
} = this.props;
|
||||
|
||||
if (!currentSlide) return this.renderNoSlidePanel();
|
||||
|
||||
if (isPolling || currentPoll) {
|
||||
return this.renderActivePollOptions();
|
||||
}
|
||||
|
@ -21,6 +21,7 @@ import {
|
||||
colorGrayLighter,
|
||||
colorGrayLightest,
|
||||
colorDanger,
|
||||
colorWarning,
|
||||
colorHeading,
|
||||
colorPrimary,
|
||||
colorGrayDark,
|
||||
@ -209,6 +210,18 @@ const Row = styled.div`
|
||||
margin-bottom: 0.7rem;
|
||||
`;
|
||||
|
||||
const Warning = styled.div`
|
||||
color: ${colorWarning};
|
||||
font-size: ${fontSizeSmall};
|
||||
`;
|
||||
|
||||
const AutoOptioningRow = styled.div`
|
||||
display: flex;
|
||||
flex-flow: wrap;
|
||||
flex-grow: 1;
|
||||
justify-content: space-between;
|
||||
`;
|
||||
|
||||
const Col = styled.div`
|
||||
display: flex;
|
||||
position: relative;
|
||||
@ -399,4 +412,6 @@ export default {
|
||||
Header,
|
||||
PollHideButton,
|
||||
PollCloseButton,
|
||||
Warning,
|
||||
AutoOptioningRow,
|
||||
};
|
||||
|
@ -432,6 +432,7 @@ public:
|
||||
syncInterval: 60000
|
||||
poll:
|
||||
enabled: true
|
||||
autoOptioning: true
|
||||
maxCustom: 5
|
||||
allowDragAndDropFile: true
|
||||
maxTypedAnswerLength: 45
|
||||
|
@ -202,6 +202,10 @@
|
||||
"app.presentationUploder.itemPlural" : "items",
|
||||
"app.presentationUploder.clearErrors": "Maak foute skoon",
|
||||
"app.presentationUploder.clearErrorsDesc": "Maak mislukte aanbiedingsoplaaie skoon",
|
||||
"app.poll.questionAndoptions.label" : "Vraagteks wat gewys moet word.\nA. Opname-opsie *\nB. Meningspeiling-opsie (opsioneel)\nC. Opname-opsie (opsioneel)\nD. Opname-opsie (opsioneel)\nE. Poll-opsie (opsioneel)",
|
||||
"app.poll.autoOption.label": "Outo-opsie",
|
||||
"app.poll.autoOptionInstructions.label": "Outo-opsie is geaktiveer – skryf meningspeilingsvraag en opsie(s) in gegewe formaat.",
|
||||
"app.poll.maxOptionsWarning.label": "Slegs eerste 5 opsies kan gebruik word!",
|
||||
"app.poll.pollPaneTitle": "Peiling",
|
||||
"app.poll.quickPollTitle": "Blitspeiling",
|
||||
"app.poll.hidePollDesc": "Versteek die peiling menu",
|
||||
|
@ -251,6 +251,10 @@
|
||||
"app.presentationUploder.clearErrors": "محو الأخطاء",
|
||||
"app.presentationUploder.clearErrorsDesc": "محو عمليات تحميل العرض الفاشلة",
|
||||
"app.presentationUploder.uploadViewTitle": "تحميل العرض",
|
||||
"app.poll.questionAndoptions.label" : "سيتم عرض نص السؤال. \n أ. خيار الاستطلاع * \n ب. خيار الاستطلاع (اختياري) \n ج. خيار الاستطلاع (اختياري) \n د. خيار الاستطلاع (اختياري) \n ه. خيار الاستطلاع (اختياري)",
|
||||
"app.poll.autoOption.label": "الخيارات التلقائية",
|
||||
"app.poll.autoOptionInstructions.label": "تم تمكين الخيار التلقائي - كتابة سؤال وخيار (خيارات) الاستطلاع بتنسيق معين",
|
||||
"app.poll.maxOptionsWarning.label": "-يمكن استخدام أول 5 خيارات فقط!",
|
||||
"app.poll.pollPaneTitle": "تصويت",
|
||||
"app.poll.enableMultipleResponseLabel": "السماح بإجابات متعددة لكل مستجيب؟",
|
||||
"app.poll.quickPollTitle": "تصويت سريع",
|
||||
|
@ -195,6 +195,10 @@
|
||||
"app.presentationUploder.clearErrors": "Səhvləri silin",
|
||||
"app.presentationUploder.clearErrorsDesc": "Uğursuz təqdimat yükləmələrini təmizləyir",
|
||||
"app.presentationUploder.uploadViewTitle": "Təqdimat yüklə",
|
||||
"app.poll.questionAndoptions.label" : "Göstəriləcək sual mətni.\nA. Sorğu seçimi *\nB. Sorğu seçimi (isteğe bağlı)\nC. Sorğu seçimi (isteğe bağlı)\nD. Sorğu seçimi (isteğe bağlı)\nE. Sorğu seçimi (isteğe bağlı)",
|
||||
"app.poll.autoOption.label": "Avtomatik seçim",
|
||||
"app.poll.autoOptionInstructions.label": "Avtomatik seçim aktivləşdirilib – sorğu sualını və seçim(ləri) verilmiş formatda yazın.",
|
||||
"app.poll.maxOptionsWarning.label": "Yalnız ilk 5 seçimdən istifadə edilə bilər!",
|
||||
"app.poll.pollPaneTitle": "Sorğu",
|
||||
"app.poll.quickPollTitle": "Cəld sorğu",
|
||||
"app.poll.hidePollDesc": "Sorğu bölməsini gizlədir",
|
||||
|
@ -169,6 +169,10 @@
|
||||
"app.presentationUploder.tableHeading.filename": "Име на файла",
|
||||
"app.presentationUploder.tableHeading.options": "Опции",
|
||||
"app.presentationUploder.tableHeading.status": "Статус",
|
||||
"app.poll.questionAndoptions.label" : "Текстът на въпроса да се покаже.\nA. Опция за анкета *\nB. Опция за анкета (по избор)\nC. Опция за анкета (по избор)\nD. Опция за анкета (по избор)\nE. Опция за анкета (по избор)",
|
||||
"app.poll.autoOption.label": "Автоматична опция",
|
||||
"app.poll.autoOptionInstructions.label": "Автоматичната опция е активирана – запишете въпрос на анкета и опция(и) в даден формат.",
|
||||
"app.poll.maxOptionsWarning.label": "Могат да се използват само първите 5 опции!",
|
||||
"app.poll.pollPaneTitle": "Проучване",
|
||||
"app.poll.quickPollTitle": "Бързо проучване",
|
||||
"app.poll.hidePollDesc": "Скрии панела за гласуване",
|
||||
|
@ -211,6 +211,10 @@
|
||||
"app.presentationUploder.itemPlural" : "আইটেম",
|
||||
"app.presentationUploder.clearErrors": "পরিষ্কার ত্রুটি",
|
||||
"app.presentationUploder.clearErrorsDesc": "ব্যর্থ উপস্থাপনা আপলোডগুলি সাফ করে",
|
||||
"app.poll.questionAndoptions.label" : "প্রশ্নের পাঠ্য দেখানো হবে।\nA. পোল বিকল্প *\nB. পোল বিকল্প (ঐচ্ছিক)\nC. পোল বিকল্প (ঐচ্ছিক)\nD. পোল বিকল্প (ঐচ্ছিক)\nE. পোল বিকল্প (ঐচ্ছিক)",
|
||||
"app.poll.autoOption.label": "স্বয়ংক্রিয় বিকল্প",
|
||||
"app.poll.autoOptionInstructions.label": "স্বয়ংক্রিয় বিকল্প সক্ষম করা হয়েছে - প্রদত্ত বিন্যাসে পোল প্রশ্ন এবং বিকল্প(গুলি) লিখুন৷",
|
||||
"app.poll.maxOptionsWarning.label": "শুধুমাত্র প্রথম 5টি বিকল্প ব্যবহার করা যেতে পারে!",
|
||||
"app.poll.pollPaneTitle": "পোলিং",
|
||||
"app.poll.quickPollTitle": "কুইক পোল",
|
||||
"app.poll.hidePollDesc": "কুইক পোল",
|
||||
|
@ -248,6 +248,10 @@
|
||||
"app.presentationUploder.itemPlural" : "elements",
|
||||
"app.presentationUploder.clearErrors": "Neteja els errors",
|
||||
"app.presentationUploder.clearErrorsDesc": "Neteja els intents fallats de pujada de presentació",
|
||||
"app.poll.questionAndoptions.label" : "Text de la pregunta que es mostrarà.\nA. Opció d'enquesta *\nB. Opció d'enquesta (opcional)\nC. Opció d'enquesta (opcional)\nD. Opció d'enquesta (opcional)\nE. Opció d'enquesta (opcional)",
|
||||
"app.poll.autoOption.label": "Opció automàtica",
|
||||
"app.poll.autoOptionInstructions.label": "L'opció automàtica està activada: escriviu la pregunta i les opcions de l'enquesta en el format donat.",
|
||||
"app.poll.maxOptionsWarning.label": "Només es poden utilitzar les 5 primeres opcions!",
|
||||
"app.presentationUploder.uploadViewTitle": "Pujar presentació",
|
||||
"app.poll.pollPaneTitle": "Enquesta",
|
||||
"app.poll.enableMultipleResponseLabel": "Permetre múltiples respostes per enquestat?",
|
||||
|
@ -221,6 +221,10 @@
|
||||
"app.presentationUploder.clearErrors": "Smazat chyby",
|
||||
"app.presentationUploder.clearErrorsDesc": "Smazat neúspěšné pokusy nahrání prezentace",
|
||||
"app.presentationUploder.uploadViewTitle": "Nahrát prezentaci",
|
||||
"app.poll.questionAndoptions.label" : "Text otázky, který se má zobrazit.\nA. Možnost ankety *\nB. Možnost ankety (volitelné)\nC. Možnost hlasování (volitelné)\nD. Možnost ankety (volitelné)\nE. Možnost ankety (volitelné)",
|
||||
"app.poll.autoOption.label": "Automatická volba",
|
||||
"app.poll.autoOptionInstructions.label": "Automatická volba je povolena – napište anketní otázku a možnosti v daném formátu.",
|
||||
"app.poll.maxOptionsWarning.label": "Lze použít pouze prvních 5 možností!",
|
||||
"app.poll.pollPaneTitle": "Anketa (hlasování)",
|
||||
"app.poll.quickPollTitle": "Rychlá anketa (hlasování)",
|
||||
"app.poll.hidePollDesc": "Schová panel ankety",
|
||||
|
@ -202,6 +202,10 @@
|
||||
"app.presentationUploder.itemPlural" : "varer",
|
||||
"app.presentationUploder.clearErrors": "Ryd fejl",
|
||||
"app.presentationUploder.clearErrorsDesc": "Rydder mislykkede præsentationsuploads",
|
||||
"app.poll.questionAndoptions.label" : "Spørgsmålstekst skal vises.\nA. Afstemningsmulighed *\nB. Afstemningsindstilling (valgfri)\nC. Afstemningsindstilling (valgfri)\nD. Afstemningsmulighed (valgfrit)\nE. Afstemningsindstilling (valgfrit)",
|
||||
"app.poll.autoOption.label": "Automatisk valgmulighed",
|
||||
"app.poll.autoOptionInstructions.label": "Automatisk valgmulighed er aktiveret – skriv afstemningsspørgsmål og valgmuligheder i givet format.",
|
||||
"app.poll.maxOptionsWarning.label": "Kun de første 5 muligheder kan bruges!",
|
||||
"app.poll.pollPaneTitle": "Afstemning",
|
||||
"app.poll.quickPollTitle": "Hurtig afstemning",
|
||||
"app.poll.hidePollDesc": "Gem afstemnings menuen",
|
||||
|
@ -252,6 +252,10 @@
|
||||
"app.presentationUploder.clearErrors": "Fehler löschen",
|
||||
"app.presentationUploder.clearErrorsDesc": "Löscht fehlgeschlagene Präsentationsuploads",
|
||||
"app.presentationUploder.uploadViewTitle": "Präsentation hochladen",
|
||||
"app.poll.questionAndoptions.label" : "Fragetext soll angezeigt werden.\nA. Umfrageoption *\nB. Umfrageoption (optional)\nC. Umfrageoption (optional)\nD. Umfrageoption (optional)\nE. Umfrageoption (optional)",
|
||||
"app.poll.autoOption.label": "Automatische Optionierung",
|
||||
"app.poll.autoOptionInstructions.label": "Automatische Optionierung ist aktiviert – schreiben Sie die Umfragefrage und Option(en) im angegebenen Format.",
|
||||
"app.poll.maxOptionsWarning.label": "Nur die ersten 5 Optionen können verwendet werden!",
|
||||
"app.poll.pollPaneTitle": "Umfrage",
|
||||
"app.poll.enableMultipleResponseLabel": "Mehrere Antworten pro Befragten zulassen?",
|
||||
"app.poll.quickPollTitle": "Schnellumfrage",
|
||||
|
@ -203,6 +203,10 @@
|
||||
"app.presentationUploder.itemPlural" : "އައިޓަމްސް",
|
||||
"app.presentationUploder.clearErrors": "ހުރިހާ މައްސަލަތައް ފުހެލާ",
|
||||
"app.presentationUploder.clearErrorsDesc": "އަޕްލޯޑު ނުވި ހުރިހާ ޕްރެޒެންޓޭޝަނެއް ފުހެލާ",
|
||||
"app.poll.questionAndoptions.label" : "Question text to be shown.\nA. Poll option *\nB. Poll option (optional)\nC. Poll option (optional)\nD. Poll option (optional)\nE. Poll option (optional)",
|
||||
"app.poll.autoOption.label": "Auto Optioning",
|
||||
"app.poll.autoOptionInstructions.label": "Auto optioning is enabled – write poll question and option(s) in given format.",
|
||||
"app.poll.maxOptionsWarning.label": "Only first 5 options can be used!",
|
||||
"app.poll.pollPaneTitle": "ވޯޓުނަގަނީ",
|
||||
"app.poll.quickPollTitle": "އަވަސް ވޯޓު",
|
||||
"app.poll.hidePollDesc": "ވޯޓު މެނޫ ޕޭން ފޮރުވާނެ",
|
||||
|
@ -236,6 +236,10 @@
|
||||
"app.presentationUploder.clearErrors": "Εκκαθάριση σφαλμάτων",
|
||||
"app.presentationUploder.clearErrorsDesc": "Εκκαθάριση αποτυχημένων μεταφορτώσεων παρουσίασης",
|
||||
"app.presentationUploder.uploadViewTitle": "Μεταφόρτωση παρουσίασης",
|
||||
"app.poll.questionAndoptions.label" : "Κείμενο ερώτησης προς εμφάνιση.\nΑ. Επιλογή δημοσκόπησης *\nB. Επιλογή δημοσκόπησης (προαιρετικό)\nΓ. Επιλογή δημοσκόπησης (προαιρετικό)\nΔ. Επιλογή δημοσκόπησης (προαιρετικό)\nΕ. Επιλογή δημοσκόπησης (προαιρετικό)",
|
||||
"app.poll.autoOption.label": "Αυτόματη επιλογή",
|
||||
"app.poll.autoOptionInstructions.label": "Η αυτόματη επιλογή είναι ενεργοποιημένη – γράψτε την ερώτηση και τις επιλογές δημοσκόπησης σε δεδομένη μορφή.",
|
||||
"app.poll.maxOptionsWarning.label": "Μόνο οι πρώτες 5 επιλογές μπορούν να χρησιμοποιηθούν!",
|
||||
"app.poll.pollPaneTitle": "Δημοσκόπηση",
|
||||
"app.poll.quickPollTitle": "Γρήγορη δημοσκόπηση",
|
||||
"app.poll.hidePollDesc": "Αποκρύπτει το μενού δημοσκόπησης",
|
||||
|
@ -253,6 +253,10 @@
|
||||
"app.presentationUploder.clearErrors": "Clear errors",
|
||||
"app.presentationUploder.clearErrorsDesc": "Clears failed presentation uploads",
|
||||
"app.presentationUploder.uploadViewTitle": "Upload Presentation",
|
||||
"app.poll.questionAndoptions.label" : "Question text to be shown.\nA. Poll option *\nB. Poll option (optional)\nC. Poll option (optional)\nD. Poll option (optional)\nE. Poll option (optional)",
|
||||
"app.poll.autoOption.label": "Auto Optioning",
|
||||
"app.poll.autoOptionInstructions.label": "Auto optioning is enabled – write poll question and option(s) in given format.",
|
||||
"app.poll.maxOptionsWarning.label": "Only first 5 options can be used!",
|
||||
"app.poll.pollPaneTitle": "Polling",
|
||||
"app.poll.enableMultipleResponseLabel": "Allow multiple answers per respondent?",
|
||||
"app.poll.quickPollTitle": "Quick Poll",
|
||||
|
@ -185,6 +185,10 @@
|
||||
"app.presentationUploder.itemPlural" : "eroj",
|
||||
"app.presentationUploder.clearErrors": "Viŝi erarojn",
|
||||
"app.presentationUploder.clearErrorsDesc": "Viŝas malsukcesintajn alŝutojn de prezentaĵoj",
|
||||
"app.poll.questionAndoptions.label" : "Demanda teksto montrenda.\nA. Opcio de balotado *\nB. Opcio de balotado (laŭvola)\nC. Sonda opcio (laŭvola)\nD. Sonda opcio (laŭvola)\nE. Enketopcio (laŭvola)",
|
||||
"app.poll.autoOption.label": "Aŭtomata opcio",
|
||||
"app.poll.autoOptionInstructions.label": "Aŭtomata opcio estas ebligita – skribu balotdemandon kaj opcion(j)n en donita formato.",
|
||||
"app.poll.maxOptionsWarning.label": "Nur unuaj 5 opcioj povas esti uzataj!",
|
||||
"app.poll.pollPaneTitle": "Enketado",
|
||||
"app.poll.quickPollTitle": "Rapida enketo",
|
||||
"app.poll.hidePollDesc": "Kaŝas la enketmenuon",
|
||||
|
@ -204,6 +204,11 @@
|
||||
"app.presentationUploder.itemPlural" : "elementos",
|
||||
"app.presentationUploder.clearErrors": "Limpiar errores",
|
||||
"app.presentationUploder.clearErrorsDesc": "Limpiar las presentaciones cuya subida ha fallado",
|
||||
"app.presentationUploder.uploadViewTitle": "Cargar Presentación",
|
||||
"app.poll.questionAndoptions.label" : "Texto de la pregunta que se mostrará.\nA. Opción de encuesta *\nB. Opción de encuesta (opcional)\nC. Opción de encuesta (opcional)\nD. Opción de encuesta (opcional)\nE. Opción de encuesta (opcional)",
|
||||
"app.poll.autoOption.label": "Opciones automáticas",
|
||||
"app.poll.autoOptionInstructions.label": "La opción automática está habilitada: escriba la pregunta y la(s) opción(es) de la encuesta en el formato dado.",
|
||||
"app.poll.maxOptionsWarning.label": "Solo se pueden usar las primeras 5 opciones!",
|
||||
"app.poll.pollPaneTitle": "Encuesta",
|
||||
"app.poll.quickPollTitle": "Encuesta rápida",
|
||||
"app.poll.hidePollDesc": "Ocultar el menu de la encuesta",
|
||||
|
@ -202,6 +202,10 @@
|
||||
"app.presentationUploder.itemPlural" : "elementos",
|
||||
"app.presentationUploder.clearErrors": "Limpiar errores",
|
||||
"app.presentationUploder.clearErrorsDesc": "Limpiar subidas de presentación falladas",
|
||||
"app.poll.questionAndoptions.label" : "Texto de la pregunta que se mostrará.\nA. Opción de encuesta *\nB. Opción de encuesta (opcional)\nC. Opción de encuesta (opcional)\nD. Opción de encuesta (opcional)\nE. Opción de encuesta (opcional)",
|
||||
"app.poll.autoOption.label": "Opciones automáticas",
|
||||
"app.poll.autoOptionInstructions.label": "La opción automática está habilitada: escriba la pregunta y la(s) opción(es) de la encuesta en el formato dado.",
|
||||
"app.poll.maxOptionsWarning.label": "Solo se pueden usar las primeras 5 opciones!",
|
||||
"app.poll.pollPaneTitle": "Votación",
|
||||
"app.poll.quickPollTitle": "Encuesta rápida",
|
||||
"app.poll.hidePollDesc": "Oculta el panel del menú de encuestas",
|
||||
|
@ -116,6 +116,10 @@
|
||||
"app.presentationUploder.removePresentationLabel": "Eliminar la presentación",
|
||||
"app.presentationUploder.setAsCurrentPresentation": "Establecer la presentación actual",
|
||||
"app.presentationUploder.tableHeading.options": "Opciones",
|
||||
"app.poll.questionAndoptions.label" : "Texto de la pregunta que se mostrará.\nA. Opción de encuesta *\nB. Opción de encuesta (opcional)\nC. Opción de encuesta (opcional)\nD. Opción de encuesta (opcional)\nE. Opción de encuesta (opcional)",
|
||||
"app.poll.autoOption.label": "Opciones automáticas",
|
||||
"app.poll.autoOptionInstructions.label": "La opción automática está habilitada: escriba la pregunta y la(s) opción(es) de la encuesta en el formato dado.",
|
||||
"app.poll.maxOptionsWarning.label": "Solo se pueden usar las primeras 5 opciones!",
|
||||
"app.poll.pollPaneTitle": "Encuesta",
|
||||
"app.poll.quickPollTitle": "Encuesta rápida",
|
||||
"app.poll.hidePollDesc": "Ocultar el menu de la encuesta",
|
||||
|
@ -251,6 +251,10 @@
|
||||
"app.presentationUploder.clearErrors": "Kustuta vead",
|
||||
"app.presentationUploder.clearErrorsDesc": "Kustutab esitluste ebaõnnestunud üleslaadimised",
|
||||
"app.presentationUploder.uploadViewTitle": "Laadi esitlus üles",
|
||||
"app.poll.questionAndoptions.label" : "Kuvatakse küsimuse tekst.\nA. Küsitluse valik *\nB. Küsitluse valik (valikuline)\nC. Küsitluse valik (valikuline)\nD. Küsitluse valik (valikuline)\nE. Küsitlus valik (valikuline)",
|
||||
"app.poll.autoOption.label": "Automaatne valik",
|
||||
"app.poll.autoOptionInstructions.label": "Auto valikut on lubatud - kirjuta küsitluse küsimus ja valik (id) antud formaadis .",
|
||||
"app.poll.maxOptionsWarning.label": "Ainult esimesed 5 valikut saab kasutada!",
|
||||
"app.poll.pollPaneTitle": "Küsitlus",
|
||||
"app.poll.enableMultipleResponseLabel": "Kas lubada mitu vastust vastaja kohta?",
|
||||
"app.poll.quickPollTitle": "Kiirküsitlus",
|
||||
|
@ -251,6 +251,10 @@
|
||||
"app.presentationUploder.clearErrors": "Garbitu erroreak",
|
||||
"app.presentationUploder.clearErrorsDesc": "Huts egin duten aurkezpenen kargak garbitzen ditu",
|
||||
"app.presentationUploder.uploadViewTitle": "Kargatu aurkezpena",
|
||||
"app.poll.questionAndoptions.label" : "Erakutsi beharreko galdera-testua.\nA. Inkesta aukera *\nB. Inkesta aukera (aukerakoa)\nC. Inkesta aukera (aukerakoa)\nD. Inkesta aukera (aukerakoa)\nE. Inkestaren aukera (aukerakoa)",
|
||||
"app.poll.autoOption.label": "Aukera automatikoa",
|
||||
"app.poll.autoOptionInstructions.label": "Aukera automatikoa gaituta dago - idatzi inkestaren galdera eta aukera(k) emandako formatuan.",
|
||||
"app.poll.maxOptionsWarning.label": "Lehenengo 5 aukerak bakarrik erabil daitezke!",
|
||||
"app.poll.pollPaneTitle": "Inkesta",
|
||||
"app.poll.enableMultipleResponseLabel": "Erantzun anitz baimendu inkestatu bakoitzeko?",
|
||||
"app.poll.quickPollTitle": "Inkesta azkarra",
|
||||
|
@ -221,6 +221,10 @@
|
||||
"app.presentationUploder.clearErrors": "پاک کردن خطاها",
|
||||
"app.presentationUploder.clearErrorsDesc": "پاک کردن بارگذاریهای ناموفق ارائه",
|
||||
"app.presentationUploder.uploadViewTitle": "بارگذاری ارائه ",
|
||||
"app.poll.questionAndoptions.label" : "متن سوال برای نشان دادن.\nA. گزینه نظرسنجی *\nB. گزینه نظرسنجی (اختیاری)\nC. گزینه نظرسنجی (اختیاری)\nD. گزینه نظرسنجی (اختیاری)\nE. گزینه نظرسنجی (اختیاری)",
|
||||
"app.poll.autoOption.label": "انتخاب خودکار",
|
||||
"app.poll.autoOptionInstructions.label": "انتخاب خودکار فعال است - سوال نظرسنجی و گزینه(های) را در قالب داده شده بنویسید.",
|
||||
"app.poll.maxOptionsWarning.label": "فقط 5 گزینه اول قابل استفاده است!",
|
||||
"app.poll.pollPaneTitle": "نظرسنجی",
|
||||
"app.poll.quickPollTitle": "نظرسنجی سریع",
|
||||
"app.poll.hidePollDesc": "پنهانسازی منوی نظرسنجی",
|
||||
|
@ -143,6 +143,10 @@
|
||||
"app.presentationUploder.tableHeading.filename": "Tiedoston nimi",
|
||||
"app.presentationUploder.tableHeading.options": "Asetukset",
|
||||
"app.presentationUploder.tableHeading.status": "Status",
|
||||
"app.poll.questionAndoptions.label" : "Kysymysteksti näytetään.\nA. Äänestysvaihtoehto *\nB. Äänestysvaihtoehto (valinnainen)\nC. Äänestysvaihtoehto (valinnainen)\nD. Äänestysvaihtoehto (valinnainen)\nE. Kyselyvaihtoehto (valinnainen)",
|
||||
"app.poll.autoOption.label": "Automaattinen valinta",
|
||||
"app.poll.autoOptionInstructions.label": "Automaattinen valinta on käytössä – kirjoita kyselyn kysymys ja vaihtoehdot tietyssä muodossa.",
|
||||
"app.poll.maxOptionsWarning.label": "Vain 5 ensimmäistä vaihtoehtoa voidaan käyttää!",
|
||||
"app.poll.pollPaneTitle": "Kysely",
|
||||
"app.poll.quickPollTitle": "Pikakysely",
|
||||
"app.poll.hidePollDesc": "Piilota kyselyvalikon paneeli",
|
||||
|
@ -249,6 +249,10 @@
|
||||
"app.presentationUploder.clearErrors": "Effacer les erreurs",
|
||||
"app.presentationUploder.clearErrorsDesc": "Efface les échecs de téléversement des présentations",
|
||||
"app.presentationUploder.uploadViewTitle": "Charger la présentation",
|
||||
"app.poll.questionAndoptions.label" : "Texte de la question à afficher.\nA. Option de sondage *\nB. Option sondage (facultatif)\nC. Option de sondage (facultatif)\nD. Option de sondage (facultatif)\nE. Option de sondage (facultatif)",
|
||||
"app.poll.autoOption.label": "Option automatique",
|
||||
"app.poll.autoOptionInstructions.label": "L'option automatique est activée - écrivez la question du sondage et les options dans le format donné.",
|
||||
"app.poll.maxOptionsWarning.label": "Seules les 5 premières options peuvent être utilisées !",
|
||||
"app.poll.pollPaneTitle": "Sondage",
|
||||
"app.poll.enableMultipleResponseLabel": "Permettre aux participants de répondre plusieurs fois ?",
|
||||
"app.poll.quickPollTitle": "Sondage rapide",
|
||||
|
@ -251,6 +251,10 @@
|
||||
"app.presentationUploder.clearErrors": "Limpar os erros",
|
||||
"app.presentationUploder.clearErrorsDesc": "Limpar os envíos de presentación fallados",
|
||||
"app.presentationUploder.uploadViewTitle": "Enviar presentación",
|
||||
"app.poll.questionAndoptions.label" : "Texto da pregunta que se mostrará.\nA. Opción de enquisa *\nB. Opción de enquisa (opcional)\nC. Opción de enquisa (opcional)\nD. Opción de enquisa (opcional)\nE. Opción de enquisa (opcional)",
|
||||
"app.poll.autoOption.label": "Opción automática",
|
||||
"app.poll.autoOptionInstructions.label": "A opción automática está activada: escriba a pregunta da enquisa e as opcións no formato dado.",
|
||||
"app.poll.maxOptionsWarning.label": "Só se poden usar as 5 primeiras opcións.",
|
||||
"app.poll.pollPaneTitle": "Enquisa",
|
||||
"app.poll.enableMultipleResponseLabel": "Permitir varias respostas por enquisado?",
|
||||
"app.poll.quickPollTitle": "Enquisa rápida",
|
||||
|
@ -165,6 +165,10 @@
|
||||
"app.presentationUploder.tableHeading.filename": "שם הקובץ",
|
||||
"app.presentationUploder.tableHeading.options": "אפשרויות",
|
||||
"app.presentationUploder.tableHeading.status": "מצב",
|
||||
"app.poll.questionAndoptions.label" : "טקסט שאלה שיוצג.\nא. אפשרות סקר *\nB. אפשרות סקר (אופציונלי)\nC. אפשרות סקר (אופציונלי)\nD. אפשרות סקר (אופציונלי)\nה. אפשרות סקר (אופציונלי)",
|
||||
"app.poll.autoOption.label": "אופציה אוטומטית",
|
||||
"app.poll.autoOptionInstructions.label": "אפשרות אוטומטית מופעלת - כתוב שאלת סקר ואפשרויות בפורמט נתון.",
|
||||
"app.poll.maxOptionsWarning.label": "ניתן להשתמש רק ב-5 האפשרויות הראשונות!",
|
||||
"app.poll.pollPaneTitle": "סקר",
|
||||
"app.poll.quickPollTitle": "סקר מהיר",
|
||||
"app.poll.hidePollDesc": "הסתרת תפריט הסקר",
|
||||
|
@ -134,6 +134,10 @@
|
||||
"app.presentationUploder.removePresentationLabel": "प्रस्तुति निकालें",
|
||||
"app.presentationUploder.setAsCurrentPresentation": "प्रस्तुति को वर्तमान के रूप में सेट करें",
|
||||
"app.presentationUploder.tableHeading.options": "विकल्प",
|
||||
"app.poll.questionAndoptions.label" : "प्रश्न पाठ दिखाया जाना है.\nA. मतदान विकल्प *\nB. मतदान विकल्प (वैकल्पिक)\nC. मतदान विकल्प (वैकल्पिक)\nD. मतदान विकल्प (वैकल्पिक)\nई. मतदान विकल्प (वैकल्पिक)",
|
||||
"app.poll.autoOption.label": "ऑटो विकल्प ",
|
||||
"app.poll.autoOptionInstructions.label": "ऑटो विकल्प सक्षम है - दिए गए प्रारूप में मतदान प्रश्न और विकल्प लिखें।",
|
||||
"app.poll.maxOptionsWarning.label": "केवल पहले 5 विकल्पों का उपयोग किया जा सकता है!",
|
||||
"app.poll.pollPaneTitle": "पोलिंग",
|
||||
"app.poll.quickPollTitle": "तुर्रन्त पोल",
|
||||
"app.poll.hidePollDesc": "पोल मेनू छुपाती है",
|
||||
|
@ -122,6 +122,10 @@
|
||||
"app.presentationUploder.item" : "Stavka",
|
||||
"app.presentationUploder.itemPlural" : "Stavke",
|
||||
"app.presentationUploder.uploadViewTitle": "Prijenos prezentacije",
|
||||
"app.poll.questionAndoptions.label" : "Tekst pitanja koji će se prikazati.\nA. Opcija ankete *\nB. Opcija ankete (izborno)\nC. Opcija ankete (izborno)\nD. Opcija ankete (izborno)\nE. Opcija ankete (izborno)",
|
||||
"app.poll.autoOption.label": "Automatsko dostavljanje opcija",
|
||||
"app.poll.autoOptionInstructions.label": "Omogućeno je automatsko odabiranje – napišite pitanje ankete i opciju(e) u zadanom formatu.",
|
||||
"app.poll.maxOptionsWarning.label": "Mogu se koristiti samo prvih 5 opcija!",
|
||||
"app.poll.pollPaneTitle": "Anketa",
|
||||
"app.poll.quickPollTitle": "Brza anketa",
|
||||
"app.poll.publishLabel": "Objavi anketu",
|
||||
|
@ -251,6 +251,10 @@
|
||||
"app.presentationUploder.clearErrors": "Hibák törlése",
|
||||
"app.presentationUploder.clearErrorsDesc": "Hibás feltöltések törlése",
|
||||
"app.presentationUploder.uploadViewTitle": "Bemutató feltöltése",
|
||||
"app.poll.questionAndoptions.label" : "Megjelenítendő kérdésszöveg.\nA. Szavazási lehetőség *\nB. Szavazási lehetőség (opcionális)\nC. Szavazási lehetőség (opcionális)\nD. Szavazási lehetőség (opcionális)\nE. Szavazási opció (opcionális)",
|
||||
"app.poll.autoOption.label": "Automatikus opciók",
|
||||
"app.poll.autoOptionInstructions.label": "Automatikus választás engedélyezve – írja be a szavazás kérdését és opcióit a megadott formátumban.",
|
||||
"app.poll.maxOptionsWarning.label": " Csak az első 5 opció használható!",
|
||||
"app.poll.pollPaneTitle": "Szavazás",
|
||||
"app.poll.enableMultipleResponseLabel": "Több válasz is lehetséges válaszadónként?",
|
||||
"app.poll.quickPollTitle": "Gyorsszavazás",
|
||||
|
@ -249,6 +249,10 @@
|
||||
"app.presentationUploder.clearErrors": "Մաքրել սխալները",
|
||||
"app.presentationUploder.clearErrorsDesc": "Մաքրում է ներկայացման բեռնման սխալները",
|
||||
"app.presentationUploder.uploadViewTitle": "Բեռնել ներկայացումը",
|
||||
"app.poll.questionAndoptions.label" : "Ցուցադրվող հարցի տեքստը:\nԱ. Հարցման տարբերակ *\nB. Հարցման տարբերակ (ըստ ցանկության)\nC. Հարցման տարբերակ (ըստ ցանկության)\nԴ. Հարցման տարբերակ (ըստ ցանկության)\nE. Հարցման տարբերակ (ըստ ցանկության)",
|
||||
"app.poll.autoOption.label": "Ուտոն ըստ ցանկության",
|
||||
"app.poll.autoOptionInstructions.label": "Ավտոմատ ընտրանքը միացված է. գրեք հարցման հարցը և տարբերակները տվյալ ձևաչափով",
|
||||
"app.poll.maxOptionsWarning.label": "Կարելի է օգտագործել միայն առաջին 5 տարբերակները",
|
||||
"app.poll.pollPaneTitle": "Հարցում",
|
||||
"app.poll.enableMultipleResponseLabel": "Թույլատրե՞լ յուրաքանչյուր պատասխանողից մեկից ավելի պատասխաններ։",
|
||||
"app.poll.quickPollTitle": "Արագ հարցում",
|
||||
|
@ -220,6 +220,10 @@
|
||||
"app.presentationUploder.clearErrors": "Bersihkan galat",
|
||||
"app.presentationUploder.clearErrorsDesc": "Bersihkan unggahan presentasi yang gagal",
|
||||
"app.presentationUploder.uploadViewTitle": "Unggah Presentasi",
|
||||
"app.poll.questionAndoptions.label" : "Teks pertanyaan yang akan ditampilkan.\nA. Opsi jajak pendapat *\nB. Opsi polling (opsional)\nC. Opsi polling (opsional)\nD. Opsi polling (opsional)\nE. Opsi jajak pendapat (opsional)",
|
||||
"app.poll.autoOption.label": "Opsi Otomatis",
|
||||
"app.poll.autoOptionInstructions.label": "Opsi otomatis diaktifkan – tulis pertanyaan dan opsi jajak pendapat dalam format yang diberikan.",
|
||||
"app.poll.maxOptionsWarning.label": "Hanya 5 opsi pertama yang dapat digunakan!",
|
||||
"app.poll.pollPaneTitle": "Pemungutan suara",
|
||||
"app.poll.quickPollTitle": "Pemungutan Suara Cepat",
|
||||
"app.poll.hidePollDesc": "Sembunyikan panel menu pemungutan suara",
|
||||
|
@ -234,6 +234,10 @@
|
||||
"app.presentationUploder.clearErrors": "Pulisci gli errori",
|
||||
"app.presentationUploder.clearErrorsDesc": "Pulisci gli upload delle presentazioni falliti",
|
||||
"app.presentationUploder.uploadViewTitle": "Carica presentazione",
|
||||
"app.poll.questionAndoptions.label" : "Testo della domanda da mostrare.\nA. Opzione sondaggio *\nB. Opzione sondaggio (opzionale)\nC. Opzione sondaggio (opzionale)\nD. Opzione sondaggio (opzionale)\nE. Opzione sondaggio (opzionale)",
|
||||
"app.poll.autoOption.label": "Opzione automatica",
|
||||
"app.poll.autoOptionInstructions.label": "Opzione automatica abilitata: scrivi la domanda del sondaggio e le opzioni nel formato specificato.",
|
||||
"app.poll.maxOptionsWarning.label": "È possibile utilizzare solo le prime 5 opzioni!",
|
||||
"app.poll.pollPaneTitle": "Domande/Sondaggi",
|
||||
"app.poll.quickPollTitle": "Sondaggio rapido",
|
||||
"app.poll.hidePollDesc": "Nascondi il menu sondaggi",
|
||||
|
@ -251,6 +251,10 @@
|
||||
"app.presentationUploder.clearErrors": "エラー消去",
|
||||
"app.presentationUploder.clearErrorsDesc": "アップロードに失敗したプレゼン資料を消去します",
|
||||
"app.presentationUploder.uploadViewTitle": "プレゼンテーションのアップロード",
|
||||
"app.poll.questionAndoptions.label" : "表示される質問テキスト。\nA。ポーリングオプション*\nB。ポーリングオプション(オプション)\nC。ポーリングオプション(オプション)\nD。ポーリングオプション(オプション)\nE。投票オプション(オプション)",
|
||||
"app.poll.autoOption.label": "自動オプション",
|
||||
"app.poll.autoOptionInstructions.label": "自動オプションが有効になっています–投票の質問とオプションを指定された形式で書き込みます",
|
||||
"app.poll.maxOptionsWarning.label": "最初の5つのオプションのみを使用できます!",
|
||||
"app.poll.pollPaneTitle": "投票",
|
||||
"app.poll.enableMultipleResponseLabel": "複数回答を許可しますか?",
|
||||
"app.poll.quickPollTitle": "簡易投票",
|
||||
|
@ -188,6 +188,10 @@
|
||||
"app.presentationUploder.uploading": "ატვირთვა {0} {1}",
|
||||
"app.presentationUploder.uploadStatus": "{0} დან {1} ატვირთვა შესრულებულია",
|
||||
"app.presentationUploder.completed": "{0} ატვირთვა შესრულებულია",
|
||||
"app.poll.questionAndoptions.label" : "ნაჩვენებია შეკითხვის ტექსტი.\nA. გამოკითხვის ვარიანტი *\nB. გამოკითხვის ვარიანტი (არასავალდებულო)\nC. გამოკითხვის ვარიანტი (არასავალდებულო)\nD. გამოკითხვის ვარიანტი (არასავალდებულო)\nE. გამოკითხვის ვარიანტი (არასავალდებულო)",
|
||||
"app.poll.autoOption.label": "ავტომატური ოფცია",
|
||||
"app.poll.autoOptionInstructions.label": "ჩართულია ავტომატური ოფცია - ჩაწერეთ გამოკითხვის შეკითხვა და ვარიანტი(ები) მოცემულ ფორმატში.",
|
||||
"app.poll.maxOptionsWarning.label": "მხოლოდ პირველი 5 ვარიანტის გამოყენება შეიძლება!",
|
||||
"app.poll.pollPaneTitle": "გამოკითხვა",
|
||||
"app.poll.quickPollTitle": "სწრაფი კენჭისყრა/გამოკითხვა",
|
||||
"app.poll.hidePollDesc": "მალავს გამოკითხვის მენიუს პანელს",
|
||||
|
@ -156,6 +156,10 @@
|
||||
"app.presentationUploder.tableHeading.filename": "ឈ្មោះឯកសារ",
|
||||
"app.presentationUploder.tableHeading.options": "ជម្រើស",
|
||||
"app.presentationUploder.tableHeading.status": "ស្ថានភាព",
|
||||
"app.poll.questionAndoptions.label" : "អត្ថបទសំណួរដែលត្រូវបង្ហាញ។\nA។ ជម្រើសបោះឆ្នោត *\nB។ ជម្រើសបោះឆ្នោត (ជាជម្រើស)\nC. ជម្រើសបោះឆ្នោត (ជាជម្រើស)\nD. ជម្រើសបោះឆ្នោត (ជាជម្រើស)\nE. ជម្រើសបោះឆ្នោត (ជាជម្រើស)",
|
||||
"app.poll.autoOption.label": "ការជ្រើសរើសដោយស្វ័យប្រវត្តិ",
|
||||
"app.poll.autoOptionInstructions.label": "ការជ្រើសរើសដោយស្វ័យប្រវត្តិត្រូវបានបើក – សរសេរសំណួរស្ទង់មតិ និងជម្រើសក្នុងទម្រង់ដែលបានផ្តល់ឱ្យ។",
|
||||
"app.poll.maxOptionsWarning.label": "មានតែ ៥ ជម្រើសដំបូងប៉ុណ្ណោះដែលអាចប្រើបាន!",
|
||||
"app.poll.pollPaneTitle": "ការស្ទង់មតិ",
|
||||
"app.poll.quickPollTitle": "ស្ទង់មតិរហ័ស",
|
||||
"app.poll.hidePollDesc": "បិទផ្ទាំងម៉ឺនុយស្ទង់មតិ",
|
||||
|
@ -162,6 +162,10 @@
|
||||
"app.presentationUploder.tableHeading.filename": "ಕಡತದ ಹೆಸರು",
|
||||
"app.presentationUploder.tableHeading.options": "ಆಯ್ಕೆಗಳು",
|
||||
"app.presentationUploder.tableHeading.status": "ಸ್ಥಿತಿ",
|
||||
"app.poll.questionAndoptions.label" : "ತೋರಿಸಬೇಕಾದ ಪ್ರಶ್ನೆ ಪಠ್ಯ.\nA. ಪೋಲ್ ಆಯ್ಕೆ *\nB. ಪೋಲ್ ಆಯ್ಕೆ (ಐಚ್ಛಿಕ)\nC. ಪೋಲ್ ಆಯ್ಕೆ (ಐಚ್ಛಿಕ)\nD. ಪೋಲ್ ಆಯ್ಕೆ (ಐಚ್ಛಿಕ)\nE. ಪೋಲ್ ಆಯ್ಕೆ (ಐಚ್ಛಿಕ)",
|
||||
"app.poll.autoOption.label": "ಸ್ವಯಂ ಆಯ್ಕೆಮಾಡುವಿಕೆ",
|
||||
"app.poll.autoOptionInstructions.label": "ಸ್ವಯಂ ಆಯ್ಕೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ - ಪೋಲ್ ಪ್ರಶ್ನೆ ಮತ್ತು ಆಯ್ಕೆ(ಗಳನ್ನು) ಕೊಟ್ಟಿರುವ ಸ್ವರೂಪದಲ್ಲಿ ಬರೆಯಿರಿ.",
|
||||
"app.poll.maxOptionsWarning.label": "ಮೊದಲ 5 ಆಯ್ಕೆಗಳನ್ನು ಮಾತ್ರ ಬಳಸಬಹುದು!",
|
||||
"app.poll.pollPaneTitle": "ಮತದಾನ",
|
||||
"app.poll.quickPollTitle": "ತ್ವರಿತ ಸಮೀಕ್ಷೆ",
|
||||
"app.poll.hidePollDesc": "ಸಮೀಕ್ಷೆ ಮೆನು ಫಲಕವನ್ನು ಮರೆಮಾಡುತ್ತದೆ",
|
||||
|
@ -218,6 +218,10 @@
|
||||
"app.presentationUploder.clearErrors": "에러 제거 ",
|
||||
"app.presentationUploder.clearErrorsDesc": "프레젠테이션 업로드 실패 제거 ",
|
||||
"app.presentationUploder.uploadViewTitle": "프레젠테이션 업로드",
|
||||
"app.poll.questionAndoptions.label" : "표시할 질문 텍스트입니다.\nA. 투표 옵션 *\nB. 투표 옵션(선택 사항)\nC. 투표 옵션(선택 사항)\nD. 투표 옵션(선택 사항)\nE. 투표 옵션(옵션)",
|
||||
"app.poll.autoOption.label": "자동 옵션 선택",
|
||||
"app.poll.autoOptionInstructions.label": "자동 옵션이 활성화됨 – 설문 질문과 옵션을 지정된 형식으로 작성합니다.",
|
||||
"app.poll.maxOptionsWarning.label": "처음 5가지 옵션만 사용 가능!",
|
||||
"app.poll.pollPaneTitle": "설문조사",
|
||||
"app.poll.quickPollTitle": "빠른설문",
|
||||
"app.poll.hidePollDesc": "설문메뉴 숨기기",
|
||||
|
@ -32,6 +32,10 @@
|
||||
"app.captions.menu.ariaSelect": "ພາສາຂອງຄຳບັນຍາຍ",
|
||||
"app.userList.captionsTitle": "ຄຳບັນຍາຍ",
|
||||
"app.poll.closeLabel": "ປິດ",
|
||||
"app.poll.questionAndoptions.label" : "ຂໍ້ຄວາມຄຳຖາມທີ່ຈະສະແດງ.\nA. ຕົວເລືອກແບບສຳຫຼວດ *\nB. ຕົວເລືອກແບບສຳຫຼວດ (ທາງເລືອກ)\nC. ຕົວເລືອກແບບສຳຫຼວດ (ທາງເລືອກ)\nD. ຕົວເລືອກແບບສຳຫຼວດ (ທາງເລືອກ)\nE. ຕົວເລືອກແບບສຳຫຼວດ (ທາງເລືອກ)",
|
||||
"app.poll.autoOption.label": "ຕົວເລືອກອັດຕະໂນມັດ ",
|
||||
"app.poll.autoOptionInstructions.label": "ເປີດໃຊ້ຕົວເລືອກອັດຕະໂນມັດ – ຂຽນຄຳຖາມແບບສຳຫຼວດ ແລະ ທາງເລືອກໃນຮູບແບບທີ່ໃຫ້ໄວ້.",
|
||||
"app.poll.maxOptionsWarning.label": "ພຽງແຕ່ 5 ທາງເລືອກທໍາອິດທີ່ສາມາດນໍາໃຊ້!",
|
||||
"app.settings.main.save.label": "ບັນທຶກ",
|
||||
"app.audioNotification.closeLabel": "ປິດ",
|
||||
"app.audioModal.closeLabel": "ປິດ",
|
||||
|
@ -190,6 +190,10 @@
|
||||
"app.presentationUploder.clearErrors": "Išvalyti klaidas",
|
||||
"app.presentationUploder.clearErrorsDesc": "Išvalo nepavykusius pristatymų įkėlimus",
|
||||
"app.presentationUploder.uploadViewTitle": "Įkelti pristatymą",
|
||||
"app.poll.questionAndoptions.label" : "Turi būti rodomas klausimo tekstas.\nA. Apklausos parinktis *\nB. Apklausos parinktis (neprivaloma)\nC. Apklausos parinktis (pasirenkama)\nD. Apklausos parinktis (neprivaloma)\nE. Apklausos parinktis (pasirenkama)",
|
||||
"app.poll.autoOption.label": "Automatinis parinkimas",
|
||||
"app.poll.autoOptionInstructions.label": "Automatinis parinkimas įjungtas – parašykite apklausos klausimą ir parinktį (-as) duotu formatu.",
|
||||
"app.poll.maxOptionsWarning.label": "Galima naudoti tik pirmąsias 5 parinktis!",
|
||||
"app.poll.pollPaneTitle": "Apklausa",
|
||||
"app.poll.quickPollTitle": "Greita apklausa",
|
||||
"app.poll.hidePollDesc": "Paslepia apklausos meniu sritį",
|
||||
|
@ -160,6 +160,10 @@
|
||||
"app.presentationUploder.tableHeading.filename": "Faila nosaukums",
|
||||
"app.presentationUploder.tableHeading.options": "Iespējas/opcijas",
|
||||
"app.presentationUploder.tableHeading.status": "Statuss",
|
||||
"app.poll.questionAndoptions.label" : "Parādāmais jautājuma teksts.\nA. Aptaujas iespēja *\nB. Aptaujas iespēja (pēc izvēles)\nC. Aptaujas iespēja (pēc izvēles)\nD. Aptaujas iespēja (pēc izvēles)\nE. Aptaujas opcija (pēc izvēles)",
|
||||
"app.poll.autoOption.label": "Automātiskā izvēle",
|
||||
"app.poll.autoOptionInstructions.label": "Automātiskā izvēle ir iespējota — ierakstiet aptaujas jautājumu un opciju(-es) norādītajā formātā.",
|
||||
"app.poll.maxOptionsWarning.label": "Var izmantot tikai pirmās 5 iespējas!",
|
||||
"app.poll.pollPaneTitle": "Balsošana/aptauja",
|
||||
"app.poll.quickPollTitle": "Zibaptauja",
|
||||
"app.poll.hidePollDesc": "Paslēpj balsošanas/aptaujas izvēlnes paneli",
|
||||
|
@ -218,6 +218,10 @@
|
||||
"app.presentationUploder.clearErrors": "പിശകുകൾ മായ്ക്കുക",
|
||||
"app.presentationUploder.clearErrorsDesc": "പരാജയപ്പെട്ട അവതരണ അപ്ലോഡുകൾ മായ്ക്കുന്നു",
|
||||
"app.presentationUploder.uploadViewTitle": "അവതരണം അപ്ലോഡ് ചെയ്യുക",
|
||||
"app.poll.questionAndoptions.label" : "ചോദ്യ വാചകം കാണിക്കണം.\nഎ. പോൾ ഓപ്ഷൻ *\nB. പോൾ ഓപ്ഷൻ (ഓപ്ഷണൽ)\nC. പോൾ ഓപ്ഷൻ (ഓപ്ഷണൽ)\nD. പോൾ ഓപ്ഷൻ (ഓപ്ഷണൽ)\nഇ. പോൾ ഓപ്ഷൻ (ഓപ്ഷണൽ)",
|
||||
"app.poll.autoOption.label": "ഓട്ടോ ഓപ്ഷനിംഗ്",
|
||||
"app.poll.autoOptionInstructions.label": "ഓട്ടോ ഓപ്ഷനിംഗ് പ്രവർത്തനക്ഷമമാക്കി - വോട്ടെടുപ്പ് ചോദ്യവും ഓപ്ഷനും(കൾ) തന്നിരിക്കുന്ന ഫോർമാറ്റിൽ എഴുതുക.",
|
||||
"app.poll.maxOptionsWarning.label": "ആദ്യത്തെ 5 ഓപ്ഷനുകൾ മാത്രമേ ഉപയോഗിക്കാനാകൂ!",
|
||||
"app.poll.pollPaneTitle": "പോളിംഗ്",
|
||||
"app.poll.quickPollTitle": "ദ്രുത വോട്ടെടുപ്പ്",
|
||||
"app.poll.hidePollDesc": "വോട്ടെടുപ്പ് മെനു പാളി മറയ്ക്കുന്നു",
|
||||
|
@ -164,6 +164,10 @@
|
||||
"app.presentationUploder.tableHeading.filename": "Filnavn",
|
||||
"app.presentationUploder.tableHeading.options": "Valg",
|
||||
"app.presentationUploder.tableHeading.status": "Status",
|
||||
"app.poll.questionAndoptions.label" : "Spørsmålstekst som skal vises.\nA. Avstemningsalternativ *\nB. Avstemningsalternativ (valgfritt)\nC. Avstemningsalternativ (valgfritt)\nD. Avstemningsalternativ (valgfritt)\nE. Avstemningsalternativ (valgfritt)",
|
||||
"app.poll.autoOption.label": "Automatisk valg",
|
||||
"app.poll.autoOptionInstructions.label": "Automatisk valg er aktivert – skriv avstemningsspørsmål og alternativ(er) i gitt format.",
|
||||
"app.poll.maxOptionsWarning.label": "Kun de første 5 alternativene kan brukes!",
|
||||
"app.poll.pollPaneTitle": "Spørsmål",
|
||||
"app.poll.quickPollTitle": "Spørsmål",
|
||||
"app.poll.hidePollDesc": "Skjuler menyvalget for spørsmål",
|
||||
|
@ -249,6 +249,10 @@
|
||||
"app.presentationUploder.clearErrors": "Fouten wissen",
|
||||
"app.presentationUploder.clearErrorsDesc": "Wist mislukte uploads van presentaties",
|
||||
"app.presentationUploder.uploadViewTitle": "Upload uw presentatie",
|
||||
"app.poll.questionAndoptions.label" : "Vraagtekst die moet worden weergegeven.\nA. Poll-optie *\nB. Poll-optie (optioneel)\nC. Poll-optie (optioneel)\nD. Poll-optie (optioneel)\nE. Poll-optie (optioneel)",
|
||||
"app.poll.autoOption.label": "Automatische opties",
|
||||
"app.poll.autoOptionInstructions.label": "Automatische opties zijn ingeschakeld – schrijf de poll-vraag en optie(s) in een bepaald formaat.",
|
||||
"app.poll.maxOptionsWarning.label": "Alleen de eerste 5 opties kunnen worden gebruikt!",
|
||||
"app.poll.pollPaneTitle": "Peiling",
|
||||
"app.poll.enableMultipleResponseLabel": "Meerdere antwoorden per respondent toestaan?",
|
||||
"app.poll.quickPollTitle": "Snelle peiling",
|
||||
|
@ -118,6 +118,10 @@
|
||||
"app.presentationUploder.item" : "element",
|
||||
"app.presentationUploder.itemPlural" : "elements",
|
||||
"app.presentationUploder.clearErrors": "Escafar las errors",
|
||||
"app.poll.questionAndoptions.label" : "Text de la pregunta que es mostrarà.\nA. Opció d'enquesta *\nB. Opció d'enquesta (opcional)\nC. Opció d'enquesta (opcional)\nD. Opció d'enquesta (opcional)\nE. Opció d'enquesta (opcional)",
|
||||
"app.poll.autoOption.label": "Opció automàtica",
|
||||
"app.poll.autoOptionInstructions.label": "L'opció automàtica està activada: escriviu la pregunta i les opcions de l'enquesta en el format donat.",
|
||||
"app.poll.maxOptionsWarning.label": "Només es poden utilitzar les 5 primeres opcions!",
|
||||
"app.poll.quickPollTitle": "Sondatge rapid",
|
||||
"app.poll.closeLabel": "Tampar",
|
||||
"app.poll.userResponse.label" : "Responsa de l’utilizaire",
|
||||
|
@ -213,6 +213,10 @@
|
||||
"app.presentationUploder.clearErrors": "Wyczyść błędy",
|
||||
"app.presentationUploder.clearErrorsDesc": "Wyczyść błędne próby wysyłki prezentacji",
|
||||
"app.presentationUploder.uploadViewTitle": "Wgraj prezentację",
|
||||
"app.poll.questionAndoptions.label" : "Wyświetlany tekst pytania.\nA. Opcja ankiety *\nB. Opcja ankiety (opcjonalna)\nC. Opcja ankiety (opcjonalna)\nD. Opcja ankiety (opcjonalna)\nE. Opcja ankiety (opcjonalna)",
|
||||
"app.poll.autoOption.label": "Automatyczne opcje",
|
||||
"app.poll.autoOptionInstructions.label": "Automatyczne opcje są włączone – napisz pytanie ankiety i opcje w podanym formacie.",
|
||||
"app.poll.maxOptionsWarning.label": "Można użyć tylko pierwszych 5 opcji!",
|
||||
"app.poll.pollPaneTitle": "Ankieta",
|
||||
"app.poll.quickPollTitle": "Szybka ankieta",
|
||||
"app.poll.hidePollDesc": "Ukrywa panel ankiety",
|
||||
|
@ -218,6 +218,10 @@
|
||||
"app.presentationUploder.clearErrors": "Limpar erros",
|
||||
"app.presentationUploder.clearErrorsDesc": "Limpar ficheiros de apresentação que falharam o carregamento",
|
||||
"app.presentationUploder.uploadViewTitle": "Carregar apresentação",
|
||||
"app.poll.questionAndoptions.label" : "Texto da pergunta a ser mostrado.\nA. Opção de enquete *\nB. Opção de pesquisa (opcional)\nC. Opção de pesquisa (opcional)\nD. Opção de pesquisa (opcional)\nE. Opção de enquete (opcional)",
|
||||
"app.poll.autoOption.label": "Opção automática",
|
||||
"app.poll.autoOptionInstructions.label": "A opção automática está habilitada - escreva a pergunta da enquete e a(s) opção(ões) no formato fornecido.",
|
||||
"app.poll.maxOptionsWarning.label": "Apenas as primeiras 5 opções podem ser usadas!",
|
||||
"app.poll.pollPaneTitle": "Sondagem",
|
||||
"app.poll.quickPollTitle": "Sondagem rápida",
|
||||
"app.poll.hidePollDesc": "Ocultar menu de sondagem",
|
||||
|
@ -251,6 +251,10 @@
|
||||
"app.presentationUploder.clearErrors": "Limpar erros",
|
||||
"app.presentationUploder.clearErrorsDesc": "Limpar envios de apresentações com falhas",
|
||||
"app.presentationUploder.uploadViewTitle": "Carregar apresentação",
|
||||
"app.poll.questionAndoptions.label" : "Texto da pergunta a ser mostrado.\nA. Opção de enquete *\nB. Opção de pesquisa (opcional)\nC. Opção de pesquisa (opcional)\nD. Opção de pesquisa (opcional)\nE. Opção de enquete (opcional)",
|
||||
"app.poll.autoOption.label": "Opção automática",
|
||||
"app.poll.autoOptionInstructions.label": "A opção automática está habilitada - escreva a pergunta da enquete e a(s) opção(ões) no formato fornecido.",
|
||||
"app.poll.maxOptionsWarning.label": "Apenas as primeiras 5 opções podem ser usadas!",
|
||||
"app.poll.pollPaneTitle": "Enquete",
|
||||
"app.poll.enableMultipleResponseLabel": "Permitir múltiplas respostas por participante?",
|
||||
"app.poll.quickPollTitle": "Enquete rápida",
|
||||
|
@ -155,6 +155,10 @@
|
||||
"app.presentationUploder.tableHeading.filename": "Numele fisierului",
|
||||
"app.presentationUploder.tableHeading.options": "Optiuni",
|
||||
"app.presentationUploder.tableHeading.status": "Status",
|
||||
"app.poll.questionAndoptions.label" : "Textul întrebării care urmează să fie afișat.\nA. Opțiune de sondaj *\nB. Opțiune de sondaj (opțional)\nC. Opțiune de sondaj (opțional)\nD. Opțiune de sondaj (opțional)\nE. Opțiunea de sondaj (opțională)",
|
||||
"app.poll.autoOption.label": "Opțiune automată",
|
||||
"app.poll.autoOptionInstructions.label": "Opțiunea automată este activată – scrieți întrebarea și opțiunea(e) din sondaj în formatul dat.",
|
||||
"app.poll.maxOptionsWarning.label": "Se pot folosi doar primele 5 opțiuni!",
|
||||
"app.poll.pollPaneTitle": "Impartire",
|
||||
"app.poll.quickPollTitle": "Sondaj rapid",
|
||||
"app.poll.hidePollDesc": "Ascunde panoul meniului de sondaj",
|
||||
|
@ -247,6 +247,10 @@
|
||||
"app.presentationUploder.clearErrors": "Убрать ошибки",
|
||||
"app.presentationUploder.clearErrorsDesc": "Убирает ошибки загрузки презентации",
|
||||
"app.presentationUploder.uploadViewTitle": "Загрузить презентацию",
|
||||
"app.poll.questionAndoptions.label" : "Отображаемый текст вопроса.\nA. Вариант опроса *\nB. Опция опроса (необязательно)\nC. Опция опроса (необязательно)\nD. Опция опроса (необязательно)\nE. Опция опроса (необязательно)",
|
||||
"app.poll.autoOption.label": "Автоматический выбор",
|
||||
"app.poll.autoOptionInstructions.label": "Автоматический выбор параметров включен – напишите вопрос и вариант(ы) опроса в заданном формате.",
|
||||
"app.poll.maxOptionsWarning.label": "Можно использовать только первые 5 вариантов!",
|
||||
"app.poll.pollPaneTitle": "Голосование",
|
||||
"app.poll.enableMultipleResponseLabel": "Разрешить множественный ответ",
|
||||
"app.poll.quickPollTitle": "Быстрое голосование",
|
||||
|
@ -202,6 +202,10 @@
|
||||
"app.presentationUploder.itemPlural" : "Položka",
|
||||
"app.presentationUploder.clearErrors": "Vymazať chyby",
|
||||
"app.presentationUploder.clearErrorsDesc": "Vymazať neúspešné pokusy o nahrávanie prezentácií",
|
||||
"app.poll.questionAndoptions.label" : "Text otázky, ktorý sa má zobraziť.\nA. Možnosť ankety *\nB. Možnosť prieskumu (voliteľné)\nC. Možnosť prieskumu (voliteľné)\nD. Možnosť prieskumu (voliteľné)\nE. Možnosť ankety (voliteľné)",
|
||||
"app.poll.autoOption.label": "Automatická voľba",
|
||||
"app.poll.autoOptionInstructions.label": "Automatická voľba je povolená – napíšte anketovú otázku a možnosti v danom formáte.",
|
||||
"app.poll.maxOptionsWarning.label": "Je možné použiť iba prvých 5 možností!",
|
||||
"app.poll.pollPaneTitle": "Anketa (hlasovanie)",
|
||||
"app.poll.quickPollTitle": "Rýchle hlasovanie",
|
||||
"app.poll.hidePollDesc": "Skryje panel ankety",
|
||||
|
@ -185,6 +185,10 @@
|
||||
"app.presentationUploder.itemPlural" : "predmeti",
|
||||
"app.presentationUploder.clearErrors": "Počisti napake",
|
||||
"app.presentationUploder.clearErrorsDesc": "Počisti spodletelo nalaganje predstavitev",
|
||||
"app.poll.questionAndoptions.label" : "Besedilo vprašanja, ki bo prikazano.\nA. Možnost ankete *\nB. Možnost ankete (izbirno)\nC. Možnost ankete (izbirno)\nD. Možnost ankete (izbirno)\nE. Možnost ankete (neobvezno)",
|
||||
"app.poll.autoOption.label": "Samodejna izbira",
|
||||
"app.poll.autoOptionInstructions.label": "Samodejna izbira je omogočena – zapišite anketno vprašanje in možnost(e) v dani obliki.",
|
||||
"app.poll.maxOptionsWarning.label": "Uporabite lahko samo prvih 5 možnosti!",
|
||||
"app.poll.pollPaneTitle": "Ankete",
|
||||
"app.poll.quickPollTitle": "Hitra anketa",
|
||||
"app.poll.hidePollDesc": "Skrije pano menija ankete",
|
||||
|
@ -173,6 +173,10 @@
|
||||
"app.presentationUploder.completed": "{0} dokumenata je završeno",
|
||||
"app.presentationUploder.clearErrors": "Obriši greške",
|
||||
"app.presentationUploder.clearErrorsDesc": "Obriši prezentacije koje su neuspešno prebačene",
|
||||
"app.poll.questionAndoptions.label" : "Текст питања који ће бити приказан.\nА. Опција анкете *\nБ. Опција анкете (опционо)\nЦ. Опција анкете (опционо)\nД. Опција анкете (опционо)\nЕ. Опција анкете (опционо) ",
|
||||
"app.poll.autoOption.label": "Аутоматско опционо ",
|
||||
"app.poll.autoOptionInstructions.label": "Аутоматско опционо подешавање је омогућено – напишите питање анкете и опцију(е) у датом формату.",
|
||||
"app.poll.maxOptionsWarning.label": "Могу се користити само првих 5 опција!",
|
||||
"app.poll.pollPaneTitle": "Anketiranje",
|
||||
"app.poll.quickPollTitle": "Brza anketa",
|
||||
"app.poll.hidePollDesc": "Sklonite meni ankete",
|
||||
|
@ -235,6 +235,10 @@
|
||||
"app.presentationUploder.clearErrors": "Rensa fel",
|
||||
"app.presentationUploder.clearErrorsDesc": "Rensa misslyckade uppladdningar av presentationer",
|
||||
"app.presentationUploder.uploadViewTitle": "Ladda upp presentation",
|
||||
"app.poll.questionAndoptions.label" : "Frågetext som ska visas.\nA. Omröstningsalternativ *\nB. Omröstningsalternativ (valfritt)\nC. Omröstningsalternativ (valfritt)\nD. Omröstningsalternativ (valfritt)\nE. Omröstningsalternativ (valfritt)",
|
||||
"app.poll.autoOption.label": "Automatiskt val",
|
||||
"app.poll.autoOptionInstructions.label": "Automatiskt alternativ är aktiverat – skriv omröstningsfråga och alternativ(er) i givet format.",
|
||||
"app.poll.maxOptionsWarning.label": "Endast de första 5 alternativen kan användas!",
|
||||
"app.poll.pollPaneTitle": "Omröstning",
|
||||
"app.poll.quickPollTitle": "Snabb undersökning",
|
||||
"app.poll.hidePollDesc": "Döljer enkät menyfönstret",
|
||||
|
@ -211,6 +211,10 @@
|
||||
"app.presentationUploder.itemPlural" : "பொருட்களை",
|
||||
"app.presentationUploder.clearErrors": "பிழைகள் அழி",
|
||||
"app.presentationUploder.clearErrorsDesc": "தோல்வியுற்ற விளக்கக்காட்சி பதிவேற்றங்களை அழிக்கிறது",
|
||||
"app.poll.questionAndoptions.label" : "கேள்வி உரை காட்டப்பட வேண்டும்.\nஏ. வாக்கெடுப்பு விருப்பம் *\nB. வாக்கெடுப்பு விருப்பம் (விரும்பினால்)\nC. வாக்கெடுப்பு விருப்பம் (விரும்பினால்)\nடி. வாக்கெடுப்பு விருப்பம் (விரும்பினால்)\nE. வாக்கெடுப்பு விருப்பம் (விரும்பினால்)",
|
||||
"app.poll.autoOption.label": "தானியங்கு விருப்பத்தேர்வு",
|
||||
"app.poll.autoOptionInstructions.label": "தானியங்கு விருப்பத்தேர்வு இயக்கப்பட்டது - கொடுக்கப்பட்ட வடிவத்தில் கருத்துக்கணிப்பு கேள்வி மற்றும் விருப்பத்தை(களை) எழுதவும்.",
|
||||
"app.poll.maxOptionsWarning.label": "முதல் 5 விருப்பங்களை மட்டுமே பயன்படுத்த முடியும்!",
|
||||
"app.poll.pollPaneTitle": "வாக்குப்பதிவு",
|
||||
"app.poll.quickPollTitle": "விரைவு வாக்கெடுப்பு",
|
||||
"app.poll.hidePollDesc": "வாக்கெடுப்பு மெனு பலகத்தை மறைக்கிறது",
|
||||
|
@ -215,6 +215,10 @@
|
||||
"app.presentationUploder.clearErrors": "లోపాలను క్లియర్ చేయండి",
|
||||
"app.presentationUploder.clearErrorsDesc": "విఫలమైన ప్రదర్శన అప్లోడ్లను క్లియర్ చేస్తుంది",
|
||||
"app.presentationUploder.uploadViewTitle": "ప్రదర్శనను అప్లోడ్ చేయండి",
|
||||
"app.poll.questionAndoptions.label" : "చూపవలసిన ప్రశ్న వచనం.\nA. పోల్ ఎంపిక *\nB. పోల్ ఎంపిక (ఐచ్ఛికం)\nC. పోల్ ఎంపిక (ఐచ్ఛికం)\nD. పోల్ ఎంపిక (ఐచ్ఛికం)\nE. పోల్ ఎంపిక (ఐచ్ఛికం)",
|
||||
"app.poll.autoOption.label": "స్వీయ ఎంపిక",
|
||||
"app.poll.autoOptionInstructions.label": "ఆటో ఐచ్ఛికం ప్రారంభించబడింది - పోల్ ప్రశ్న మరియు ఎంపిక(లు) ఇచ్చిన ఆకృతిలో వ్రాయండి.",
|
||||
"app.poll.maxOptionsWarning.label": "మొదటి 5 ఎంపికలను మాత్రమే ఉపయోగించవచ్చు!",
|
||||
"app.poll.pollPaneTitle": "పోలింగ్",
|
||||
"app.poll.quickPollTitle": "తక్షణ ఎన్నిక",
|
||||
"app.poll.hidePollDesc": "పోల్ మెను పేన్ను దాచిపెడుతుంది",
|
||||
|
@ -158,6 +158,10 @@
|
||||
"app.presentationUploder.tableHeading.filename": "ชื่อไฟล์",
|
||||
"app.presentationUploder.tableHeading.options": "ตัวเลือก",
|
||||
"app.presentationUploder.tableHeading.status": "สถานะ",
|
||||
"app.poll.questionAndoptions.label" : "ข้อความคำถามที่จะแสดง\nA ตัวเลือกการสำรวจความคิดเห็น *\nB. ตัวเลือกการสำรวจความคิดเห็น (ไม่บังคับ)\nC ตัวเลือกการสำรวจความคิดเห็น (ไม่บังคับ)\nD ตัวเลือกการสำรวจความคิดเห็น (ไม่บังคับ)\nE ตัวเลือกการสำรวจความคิดเห็น (ตัวเลือก)",
|
||||
"app.poll.autoOption.label": "ตัวเลือกอัตโนมัติ",
|
||||
"app.poll.autoOptionInstructions.label": "เปิดใช้งานตัวเลือกอัตโนมัติ - เขียนคำถามและตัวเลือกของการสำรวจความคิดเห็นในรูปแบบที่กำหนด",
|
||||
"app.poll.maxOptionsWarning.label": " ใช้ได้ 5 ตัวเลือกแรกเท่านั้น!",
|
||||
"app.poll.pollPaneTitle": "การลงคะแนน",
|
||||
"app.poll.quickPollTitle": "แบบสำรวจความคิดด่วน",
|
||||
"app.poll.hidePollDesc": "ซ่อนเมนูการสำรวจความคิดเห็น",
|
||||
|
@ -215,6 +215,10 @@
|
||||
"app.presentationUploder.clearErrors": "Hataları temizle",
|
||||
"app.presentationUploder.clearErrorsDesc": "Başarısız sunu yüklemelerini temizler",
|
||||
"app.presentationUploder.uploadViewTitle": "Sunum Yükle",
|
||||
"app.poll.questionAndoptions.label" : "Gösterilecek soru metni.\nA. Anket seçeneği *\nB. Anket seçeneği (isteğe bağlı)\nC. Anket seçeneği (isteğe bağlı)\nD. Anket seçeneği (isteğe bağlı)\nE. Anket seçeneği (isteğe bağlı)",
|
||||
"app.poll.autoOption.label": "Otomatik Seçenek",
|
||||
"app.poll.autoOptionInstructions.label": "Otomatik seçenek etkinleştirildi – anket sorusu ve seçenek(ler)i verilen biçimde yazın.",
|
||||
"app.poll.maxOptionsWarning.label": "Sadece ilk 5 seçenek kullanılabilir!",
|
||||
"app.poll.pollPaneTitle": "Anket",
|
||||
"app.poll.quickPollTitle": "Hızlı Anket",
|
||||
"app.poll.hidePollDesc": "Anket menüsü panosunu gizler",
|
||||
|
@ -240,6 +240,10 @@
|
||||
"app.presentationUploder.clearErrors": "Hataları temizle",
|
||||
"app.presentationUploder.clearErrorsDesc": "Başarısız sunum yüklemelerini temizler",
|
||||
"app.presentationUploder.uploadViewTitle": "Sunum Yükle",
|
||||
"app.poll.questionAndoptions.label" : "Gösterilecek soru metni.\nA. Anket seçeneği *\nB. Anket seçeneği (isteğe bağlı)\nC. Anket seçeneği (isteğe bağlı)\nD. Anket seçeneği (isteğe bağlı)\nE. Anket seçeneği (isteğe bağlı)",
|
||||
"app.poll.autoOption.label": "Otomatik Seçenek",
|
||||
"app.poll.autoOptionInstructions.label": "Otomatik seçenek etkinleştirildi – anket sorusu ve seçenek(ler)i verilen biçimde yazın.",
|
||||
"app.poll.maxOptionsWarning.label": "Sadece ilk 5 seçenek kullanılabilir!",
|
||||
"app.poll.pollPaneTitle": "Anket",
|
||||
"app.poll.enableMultipleResponseLabel": "Kişilerin birden fazla yanıt gönderebilmesine izin vermek istiyor musunuz?",
|
||||
"app.poll.quickPollTitle": "Hızlı Anket",
|
||||
|
@ -221,6 +221,10 @@
|
||||
"app.presentationUploder.clearErrors": "Очистити помилки",
|
||||
"app.presentationUploder.clearErrorsDesc": "Очищує помилки завантажень презентацій",
|
||||
"app.presentationUploder.uploadViewTitle": "Завантажити презентацію",
|
||||
"app.poll.questionAndoptions.label" : "Текст запитання, який буде показано.\nA. Варіант опитування *\nB. Варіант опитування (необов’язково)\nC. Варіант опитування (необов'язково)\nD. Варіант опитування (необов’язково)\nE. Опція опитування (необов'язково) ",
|
||||
"app.poll.autoOption.label": "Автоматичне оплеві",
|
||||
"app.poll.autoOptionInstructions.label": "Автоперемінування ввімкнено - Питання опитування та опції (и) у наданому форматі .",
|
||||
"app.poll.maxOptionsWarning.label": "Можна використовувати лише перші 5 варіантів!",
|
||||
"app.poll.pollPaneTitle": "Опитування",
|
||||
"app.poll.quickPollTitle": "Швидке опитування",
|
||||
"app.poll.hidePollDesc": "Ховає панель меню опитувань",
|
||||
|
@ -86,6 +86,10 @@
|
||||
"app.userList.userOptions.muteAllDesc": "Tắt micro những người đang trong cuộc trò chuyện",
|
||||
"app.userList.userOptions.clearAllLabel": "Xóa tất cả các biểu tượng trạng thái",
|
||||
"app.userList.userOptions.clearAllDesc": "Xóa tất cả biểu tượng trạng thái của thành viên",
|
||||
"app.poll.questionAndoptions.label" : "Văn bản câu hỏi sẽ được hiển thị. \nA. Tùy chọn thăm dò ý kiến * \nB. Tùy chọn thăm dò ý kiến (tùy chọn) \nC. Tùy chọn thăm dò ý kiến (tùy chọn) \nD. Tùy chọn thăm dò ý kiến (tùy chọn) \nE. Tùy chọn thăm dò (tùy chọn)",
|
||||
"app.poll.autoOption.label": "Tự động tối ưu hóa ",
|
||||
"app.poll.autoOptionInstructions.label": "Tự động tùy chọn được bật - viết (các) câu hỏi và tùy chọn thăm dò ở định dạng nhất định ",
|
||||
"app.poll.maxOptionsWarning.label": "Chỉ có 5 tùy chọn đầu tiên có thể được sử dụng!",
|
||||
"app.presentationUploder.dismissLabel": "Hủy bỏ",
|
||||
"app.poll.closeLabel": "Đóng",
|
||||
"app.poll.liveResult.usersTitle": "Thành viên",
|
||||
|
@ -217,6 +217,10 @@
|
||||
"app.presentationUploder.clearErrors": "Xóa các lỗi",
|
||||
"app.presentationUploder.clearErrorsDesc": "Xóa các bài trình bày bi lỗi tải lên",
|
||||
"app.presentationUploder.uploadViewTitle": "Tải lên phần trình bày",
|
||||
"app.poll.questionAndoptions.label" : "Văn bản câu hỏi sẽ được hiển thị. \nA. Tùy chọn thăm dò ý kiến * \nB. Tùy chọn thăm dò ý kiến (tùy chọn) \nC. Tùy chọn thăm dò ý kiến (tùy chọn) \nD. Tùy chọn thăm dò ý kiến (tùy chọn) \nE. Tùy chọn thăm dò (tùy chọn)",
|
||||
"app.poll.autoOption.label": "Tự động tối ưu hóa ",
|
||||
"app.poll.autoOptionInstructions.label": "Tự động tùy chọn được bật - viết (các) câu hỏi và tùy chọn thăm dò ở định dạng nhất định ",
|
||||
"app.poll.maxOptionsWarning.label": "Chỉ có 5 tùy chọn đầu tiên có thể được sử dụng!",
|
||||
"app.poll.pollPaneTitle": "Khảo sát",
|
||||
"app.poll.quickPollTitle": "Khảo sát nhanh",
|
||||
"app.poll.hidePollDesc": "Ẩn menu Khảo sát",
|
||||
|
@ -217,6 +217,10 @@
|
||||
"app.presentationUploder.itemPlural" : "项目",
|
||||
"app.presentationUploder.clearErrors": "清除错误",
|
||||
"app.presentationUploder.clearErrorsDesc": "清除上传失败的演示文稿",
|
||||
"app.poll.questionAndoptions.label" : "要顯示的問題文本。\nA.輪詢選項 *\nB。輪詢選項(可選)\nC.輪詢選項(可選)\nD。輪詢選項(可選)\nE。投票選項(可選)",
|
||||
"app.poll.autoOption.label": "自動選項",
|
||||
"app.poll.autoOptionInstructions.label": "自動選項已啟用 - 以給定格式寫入投票問題和選項。",
|
||||
"app.poll.maxOptionsWarning.label": "只能使用前 5 個選項!",
|
||||
"app.poll.pollPaneTitle": "投票",
|
||||
"app.poll.quickPollTitle": "快速投票",
|
||||
"app.poll.hidePollDesc": "隐藏投票菜单 ",
|
||||
|
@ -257,6 +257,10 @@
|
||||
"app.presentationUploder.clearErrors": "清除錯誤符",
|
||||
"app.presentationUploder.clearErrorsDesc": "清除上傳失敗的簡報",
|
||||
"app.presentationUploder.uploadViewTitle": "上傳簡報",
|
||||
"app.poll.questionAndoptions.label" : "要显示的问题文本。\nA.轮询选项 *\nB。轮询选项(可选)\nC.轮询选项(可选)\nD。轮询选项(可选)\nE。投票选项(可选)",
|
||||
"app.poll.autoOption.label": "自动选项",
|
||||
"app.poll.autoOptionInstructions.label": "自动选项已启用 - 以给定格式编写投票问题和选项。",
|
||||
"app.poll.maxOptionsWarning.label": "只能使用前 5 个选项!",
|
||||
"app.poll.pollPaneTitle": "投票",
|
||||
"app.poll.enableMultipleResponseLabel": "允許每個受訪者有多個答案?",
|
||||
"app.poll.quickPollTitle": "快速投票",
|
||||
|
Loading…
Reference in New Issue
Block a user