Compare commits
288 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0ea469f796 | ||
|
|
c961f3db39 | ||
|
|
4b6cd0d6df | ||
|
|
42c4d0c0fc | ||
|
|
bac4d39f51 | ||
|
|
12f99c0451 | ||
|
|
3daf50e765 | ||
|
|
b5576df9a7 | ||
|
|
a14f3c9e7d | ||
|
|
b68a9f8be1 | ||
|
|
6cd27f5444 | ||
|
|
18d6eeff1a | ||
|
|
a238dcb20c | ||
|
|
66b0632584 | ||
|
|
5d8928e3b6 | ||
|
|
46ddee1111 | ||
|
|
21fbb8fe47 | ||
|
|
1da7dce716 | ||
|
|
b7a38821f3 | ||
|
|
fddc8b9b59 | ||
|
|
c88310a2d3 | ||
|
|
cfcc08fe67 | ||
|
|
33f6aa0316 | ||
|
|
eab198c78b | ||
|
|
485cb2d678 | ||
|
|
3f76cf27d0 | ||
|
|
9d56115ac8 | ||
|
|
4b3fdcab54 | ||
|
|
0132e6129b | ||
|
|
712c456527 | ||
|
|
a2fe7a53cc | ||
|
|
beeec49ccf | ||
|
|
eda0ce2cfd | ||
|
|
34f9e1a2e4 | ||
|
|
2ee895491f | ||
|
|
e8948ce2f1 | ||
|
|
2d9561796f | ||
|
|
543bf922a6 | ||
|
|
a270cf565c | ||
|
|
e72c64b1a9 | ||
|
|
87cf42ddea | ||
|
|
2f1c2de00c | ||
|
|
6857d2be4e | ||
|
|
b91a82eecb | ||
|
|
e139fa12df | ||
|
|
8a6568dcce | ||
|
|
3d5f93dc4e | ||
|
|
15ab7e2adc | ||
|
|
26cf3ffd90 | ||
|
|
3fe5020aa4 | ||
|
|
27dc26b81a | ||
|
|
5efea5e456 | ||
|
|
af5f937c6d | ||
|
|
2f2055d760 | ||
|
|
9331955bcb | ||
|
|
7114e80e9f | ||
|
|
463026c2ac | ||
|
|
7f46ba1191 | ||
|
|
60686f151e | ||
|
|
ca4c6a7128 | ||
|
|
5f73663797 | ||
|
|
f7e1100d75 | ||
|
|
13cda63eb6 | ||
|
|
ea9f190683 | ||
|
|
8511d032eb | ||
|
|
02b32388dc | ||
|
|
e2171096b5 | ||
|
|
3ce3d85ef1 | ||
|
|
35ef3c51dc | ||
|
|
6e162b95fc | ||
|
|
b475380508 | ||
|
|
20391a7d93 | ||
|
|
fe3973c376 | ||
|
|
650ca7035e | ||
|
|
9e15c94d5e | ||
|
|
5a3462f9d5 | ||
|
|
4bf4ac05a4 | ||
|
|
7f7a934382 | ||
|
|
0cafac8f38 | ||
|
|
38cbb7c717 | ||
|
|
90d0303b3b | ||
|
|
62168f7d4f | ||
|
|
6892132128 | ||
|
|
cb715e8a2a | ||
|
|
64fe77005e | ||
|
|
33089a6a0c | ||
|
|
79f04ff750 | ||
|
|
59e57b8d56 | ||
|
|
46b74ae70d | ||
|
|
a6cbabbaba | ||
|
|
ece2092932 | ||
|
|
a0bd028496 | ||
|
|
f214c73b02 | ||
|
|
99d43706cc | ||
|
|
0845564356 | ||
|
|
955dc75078 | ||
|
|
3b48f660b2 | ||
|
|
8e5986b6b9 | ||
|
|
040c4569d5 | ||
|
|
8b052f2764 | ||
|
|
eafd4ee634 | ||
|
|
e53d52c2b7 | ||
|
|
d3fbfb5169 | ||
|
|
34f64f2d33 | ||
|
|
0d39e36a46 | ||
|
|
bc70ca90d5 | ||
|
|
b66717731c | ||
|
|
76ee72c0ea | ||
|
|
e31833a486 | ||
|
|
0ec14e4ed6 | ||
|
|
bd57310ee6 | ||
|
|
2c3b1d3a22 | ||
|
|
c6b23de4f1 | ||
|
|
998449b71c | ||
|
|
5c79767406 | ||
|
|
b29bc60aa9 | ||
|
|
81af8b5e98 | ||
|
|
7b1c9152fa | ||
|
|
f432260f65 | ||
|
|
a1a37e2102 | ||
|
|
b85c38fc5d | ||
|
|
7623835cd0 | ||
|
|
c1eeaf3748 | ||
|
|
f94c0fa609 | ||
|
|
a8807155d7 | ||
|
|
d740c208e7 | ||
|
|
e951f5df1a | ||
|
|
8012c5c3a7 | ||
|
|
ee13da2bb3 | ||
|
|
70b08d2f0a | ||
|
|
8b57956505 | ||
|
|
1aacf5b75f | ||
|
|
240b1b0a64 | ||
|
|
9fef721e60 | ||
|
|
cabfd3499d | ||
|
|
be8a78a795 | ||
|
|
2e6f00cc1f | ||
|
|
b872bbab30 | ||
|
|
ccfa7c4c72 | ||
|
|
df544c114e | ||
|
|
2f21abd777 | ||
|
|
1581970179 | ||
|
|
48164ca420 | ||
|
|
989ff6b2ab | ||
|
|
39391ab607 | ||
|
|
ca48068aa4 | ||
|
|
4496bbdbed | ||
|
|
4bbfe8e792 | ||
|
|
13a29cae8a | ||
|
|
81314c422a | ||
|
|
0b5f733c55 | ||
|
|
0ab6c17ef2 | ||
|
|
f09e519b47 | ||
|
|
5276814156 | ||
|
|
c5b34bda25 | ||
|
|
ab34ac8fff | ||
|
|
56b85aada5 | ||
|
|
07e79e2572 | ||
|
|
bb9927d252 | ||
|
|
e08e1c94fd | ||
|
|
b2934885b1 | ||
|
|
b2fac92338 | ||
|
|
52bfc91781 | ||
|
|
5507ee420d | ||
|
|
8d7201c477 | ||
|
|
0b3174be90 | ||
|
|
b3eeba27b0 | ||
|
|
35b5a2e82d | ||
|
|
4a56f45da9 | ||
|
|
2443223a91 | ||
|
|
9cc28b6789 | ||
|
|
36c3dd6509 | ||
|
|
abf2248d3e | ||
|
|
ac9e854b34 | ||
|
|
6a943f0000 | ||
|
|
1cf28aab92 | ||
|
|
7f9ab5eb96 | ||
|
|
d40f71ff5c | ||
|
|
7936c1243d | ||
|
|
dba45334c0 | ||
|
|
51e35a5838 | ||
|
|
a9d3a39c56 | ||
|
|
f490014415 | ||
|
|
5733c5fff1 | ||
|
|
8e395cdeab | ||
|
|
3f97ae78b3 | ||
|
|
eef3ea7a6f | ||
|
|
325d6ec506 | ||
|
|
69ae56d923 | ||
|
|
ef830ebbb6 | ||
|
|
6591d5aec5 | ||
|
|
5027b876a3 | ||
|
|
f34d744f36 | ||
|
|
e61525de50 | ||
|
|
1fcc8f7a28 | ||
|
|
a0fe934e36 | ||
|
|
0bd667223b | ||
|
|
62f1d6a3f8 | ||
|
|
a69b1259ca | ||
|
|
36a9252ce3 | ||
|
|
48f8c79898 | ||
|
|
ce7b2ec996 | ||
|
|
8b548d699e | ||
|
|
c8971ed41f | ||
|
|
44d28502f4 | ||
|
|
8bd6b02233 | ||
|
|
04ebf1c056 | ||
|
|
fe508b6114 | ||
|
|
b5793d0f2c | ||
|
|
019ca9c58f | ||
|
|
923241e450 | ||
|
|
32527cbf59 | ||
|
|
aca4a01aed | ||
|
|
b78d2e0b1b | ||
|
|
d794ecc8b9 | ||
|
|
9ecdd96ee4 | ||
|
|
09446a7ec7 | ||
|
|
9ea3ea71d9 | ||
|
|
c094193b59 | ||
|
|
ca0d59f7e6 | ||
|
|
a0cf892ea8 | ||
|
|
7aed2a563f | ||
|
|
7640087fb5 | ||
|
|
26e547aa36 | ||
|
|
88b9b9a28b | ||
|
|
c0b661d9a8 | ||
|
|
fa2c323ee0 | ||
|
|
bebcde4144 | ||
|
|
a071cd7a67 | ||
|
|
4ec1299d74 | ||
|
|
fc4a9ac96b | ||
|
|
abcab05fbe | ||
|
|
aed4198add | ||
|
|
315ae1dd34 | ||
|
|
868304ffc8 | ||
|
|
0c5c96c3fe | ||
|
|
1a408be504 | ||
|
|
fff8e5346b | ||
|
|
deee7efbce | ||
|
|
cd5f05c059 | ||
|
|
3ecbd4a555 | ||
|
|
6b76acbaa2 | ||
|
|
a22f73b93d | ||
|
|
c05b9a3aac | ||
|
|
a33e34d2fa | ||
|
|
2e8b172dcc | ||
|
|
773ae4c476 | ||
|
|
229bf8a2a7 | ||
|
|
7566c761ef | ||
|
|
1f4b565bb7 | ||
|
|
fe61cb822d | ||
|
|
df1ba3bb7f | ||
|
|
7e70bef84e | ||
|
|
536201602e | ||
|
|
61c1c58c41 | ||
|
|
a2e1fe50b1 | ||
|
|
7b67a03b90 | ||
|
|
168d296d73 | ||
|
|
c1c183f2fd | ||
|
|
1a03488849 | ||
|
|
ee48296c16 | ||
|
|
9b0620b5cd | ||
|
|
81674811d8 | ||
|
|
a985f72651 | ||
|
|
2264700c53 | ||
|
|
e2fabb1a15 | ||
|
|
71a0628dab | ||
|
|
aa25a2c521 | ||
|
|
db95c35cbb | ||
|
|
5cbefdb710 | ||
|
|
7535a2d6a6 | ||
|
|
9fce60e6fe | ||
|
|
51c81d8111 | ||
|
|
214d04d69f | ||
|
|
6163562235 | ||
|
|
5699356dba | ||
|
|
5d1bcef3c2 | ||
|
|
1d9c75119b | ||
|
|
6bc673302f | ||
|
|
e8a384dacd | ||
|
|
5f16f0f49e | ||
|
|
705820ffad | ||
|
|
283fc81091 | ||
|
|
83b7a94756 | ||
|
|
bf6372b570 | ||
|
|
7a34ac4423 | ||
|
|
a83dc0417d | ||
|
|
efb7c6e21e |
4
.github/workflows/build.yml
vendored
4
.github/workflows/build.yml
vendored
@@ -38,7 +38,7 @@ jobs:
|
||||
|
||||
- name: Set Branch
|
||||
run: |
|
||||
export APPS_JSON='[{"url": "https://github.com/frappe/helpdesk","branch": "main"}]'
|
||||
export APPS_JSON='[{"url": "https://github.com/frappe/telephony","branch": "develop"},{"url": "https://github.com/frappe/helpdesk","branch": "main"}]'
|
||||
echo "APPS_JSON_BASE64=$(echo $APPS_JSON | base64 -w 0)" >> $GITHUB_ENV
|
||||
echo "FRAPPE_BRANCH=version-15" >> $GITHUB_ENV
|
||||
|
||||
@@ -62,4 +62,4 @@ jobs:
|
||||
ghcr.io/${{ github.repository }}:${{ env.IMAGE_TAG }}
|
||||
build-args: |
|
||||
"FRAPPE_BRANCH=${{ env.FRAPPE_BRANCH }}"
|
||||
"APPS_JSON_BASE64=${{ env.APPS_JSON_BASE64 }}"
|
||||
"APPS_JSON_BASE64=${{ env.APPS_JSON_BASE64 }}"
|
||||
|
||||
329
AGENTS.md
Normal file
329
AGENTS.md
Normal file
@@ -0,0 +1,329 @@
|
||||
# Copilot Instructions for Frappe Helpdesk
|
||||
|
||||
## Project Overview
|
||||
|
||||
Frappe Helpdesk is an open-source ticket management tool built on the [Frappe Framework](https://github.com/frappe/frappe) (Python backend) and [Frappe UI](https://github.com/frappe/frappe-ui) (Vue.js frontend). It provides agent/customer portals, SLAs, assignment rules, a knowledge base, and canned responses.
|
||||
|
||||
## Tech Stack & Architecture
|
||||
|
||||
- **Backend**: Frappe Framework with Python
|
||||
- **Frontend**: Vue 3 + TypeScript SPA with Vite dev server
|
||||
- **Database**: MariaDB with structured doctypes
|
||||
- **Real-time**: WebSockets via Socket.IO for live updates
|
||||
- **UI Library**: frappe-ui for consistent design components
|
||||
- **Styling**: Tailwind CSS with semantic design tokens
|
||||
|
||||
## Architecture
|
||||
|
||||
- **Backend (Python):** Located in `helpdesk/`.
|
||||
- API endpoints: `helpdesk/api/`
|
||||
- Business logic: `helpdesk/utils.py`, `helpdesk/search.py`, etc.
|
||||
- Extensibility: `helpdesk/extends/`, `helpdesk/overrides/`
|
||||
- **Frontend (Vue.js):** Located in `desk/`.
|
||||
- Main entry: `desk/src/main.js`, `desk/src/App.vue`
|
||||
- Components: `desk/src/components/`
|
||||
- State: `desk/src/stores/`
|
||||
- Routing: `desk/src/router/`
|
||||
- Styles: Tailwind via `desk/index.css`, config in `desk/tailwind.config.js`
|
||||
|
||||
# Frontend: Vue 3 Development Standards
|
||||
|
||||
## Frontend Project Context
|
||||
|
||||
- `desk/src/` contains the main Vue 3 frontend source code
|
||||
- Vue 3.x with Composition API as default approach
|
||||
- TypeScript for type safety and better development experience
|
||||
- Single File Components (`.vue`) with `<script setup lang="ts">` syntax preferred
|
||||
- Vite as the build tool for fast development and optimized builds
|
||||
- Pinia for state management (unlike gameplan which avoids state libraries)
|
||||
- frappe-ui for UI components and data fetching utilities
|
||||
|
||||
## Development Standards
|
||||
|
||||
### Architecture & Component Design
|
||||
|
||||
- Favor the Composition API (`setup` functions and composables) over the Options API
|
||||
- Organize components and composables by feature or domain for scalability
|
||||
- Separate UI-focused components (presentational) from logic-focused components (containers)
|
||||
- Use PascalCase for component names and file names
|
||||
- Keep components small and focused on one concern
|
||||
- Use `<script setup lang="ts">` syntax for brevity and performance
|
||||
- Favor slots and scoped slots for flexible composition
|
||||
|
||||
### TypeScript Integration
|
||||
|
||||
- TypeScript is enabled but not in strict mode (as per actual tsconfig.json)
|
||||
- Use `<script setup lang="ts">` with `defineProps` and `defineEmits`
|
||||
- Leverage `PropType<T>` for typed props and default values
|
||||
- Use interfaces or type aliases for complex prop and state shapes
|
||||
- Define types for event handlers, refs, and `useRoute`/`useRouter` hooks
|
||||
|
||||
### Styling Guidelines
|
||||
|
||||
- Always prefer Tailwind CSS for styling
|
||||
- Use utility classes for layout and spacing
|
||||
- Use semantic class names wherever possible:
|
||||
- Background colors: `bg-surface-white`, `bg-surface-gray-1` through `bg-surface-gray-9`, `bg-surface-black`
|
||||
- Text colors: `text-ink-white`, `text-ink-gray-1` through `text-ink-gray-9`, `text-ink-black`
|
||||
- Fill colors: `fill-ink-*`
|
||||
- Placeholder colors: `placeholder-ink-*`
|
||||
- Border colors: `border-outline-white`, `border-outline-gray-1` through `border-outline-gray-5`, `border-outline-black`
|
||||
- Font sizes: `text-xs`, `text-sm`, `text-base`, `text-lg`, `text-xl`, `text-2xl`, `text-3xl`
|
||||
- Multiline text: `text-p-xs`, `text-p-sm`, `text-p-base`, `text-p-lg`, `text-p-xl`, `text-p-2xl`
|
||||
- Always use gray shades for everything, never use color shades even for primary states
|
||||
- Implement mobile-first, responsive design with CSS Grid and Flexbox
|
||||
- Ensure styles are accessible (contrast, focus states)
|
||||
|
||||
### Data Fetching with frappe-ui
|
||||
|
||||
- Use `createResource`, `createListResource`, and `createDocumentResource` from frappe-ui for data fetching
|
||||
- Handle loading, error, and success states explicitly
|
||||
- These are the older but stable composables used throughout the project
|
||||
|
||||
When working with a list of documents:
|
||||
|
||||
```ts
|
||||
const tickets = createListResource({
|
||||
doctype: "HD Ticket",
|
||||
filters: { status: "Open" },
|
||||
fields: ["name", "subject", "modified"],
|
||||
limit: 20,
|
||||
auto: true,
|
||||
});
|
||||
|
||||
// Access data
|
||||
tickets.data; // Array of ticket objects
|
||||
tickets.loading; // Boolean loading state
|
||||
tickets.error; // Error object if any
|
||||
|
||||
// Operations
|
||||
tickets.reload(); // Refresh the list
|
||||
tickets.update({ name: "<id>", subject: "Updated Subject" }); // Update item
|
||||
tickets.insert({ subject: "New Ticket" }); // Add new item
|
||||
tickets.delete("<id>"); // Delete item
|
||||
```
|
||||
|
||||
When working with a single document:
|
||||
|
||||
```ts
|
||||
const ticket = createDocumentResource({
|
||||
doctype: "HD Ticket",
|
||||
name: "<ticket-id>",
|
||||
auto: true,
|
||||
});
|
||||
|
||||
// Access data
|
||||
ticket.doc; // Document object
|
||||
ticket.loading; // Boolean loading state
|
||||
ticket.error; // Error object if any
|
||||
|
||||
// Operations
|
||||
ticket.get(); // Fetch/refresh document
|
||||
ticket.setValue("status", "Resolved"); // Update field
|
||||
ticket.save(); // Save changes
|
||||
ticket.delete(); // Delete document
|
||||
```
|
||||
|
||||
For API calls:
|
||||
|
||||
```ts
|
||||
const apiCall = createResource({
|
||||
url: "helpdesk.api.ticket.assign_ticket_to_agent",
|
||||
onSuccess(data) {
|
||||
// Handle success
|
||||
},
|
||||
onError(error) {
|
||||
// Handle error
|
||||
},
|
||||
});
|
||||
|
||||
// Make the call
|
||||
apiCall.submit({ ticket_id: "<id>", agent_id: "<agent>" });
|
||||
```
|
||||
|
||||
### Icons
|
||||
|
||||
- **Primary icon system**: Lucide icons via unplugin-icons for consistency and modern design
|
||||
- **Secondary**: FeatherIcon component from frappe-ui (legacy usage, prefer Lucide for new components)
|
||||
- Use Lucide icons for all new components:
|
||||
```vue
|
||||
<template>
|
||||
<LucidePlus class="size-4" />
|
||||
</template>
|
||||
```
|
||||
- For script usage, import Lucide icons like this:
|
||||
```ts
|
||||
import LucidePlus from "~icons/lucide/plus";
|
||||
import LucideTicket from "~icons/lucide/ticket";
|
||||
```
|
||||
- Only use FeatherIcon for maintaining existing components:
|
||||
```vue
|
||||
<template>
|
||||
<FeatherIcon name="plus" class="h-4 w-4" />
|
||||
</template>
|
||||
```
|
||||
|
||||
### State Management
|
||||
|
||||
- Use Pinia stores for complex shared state
|
||||
- For simple local state, use `ref` and `reactive` within `setup`
|
||||
- Use `computed` for derived state
|
||||
- Keep state normalized for complex structures
|
||||
|
||||
### Performance & Accessibility
|
||||
|
||||
- Apply `v-once` and `v-memo` for static or infrequently changing elements
|
||||
- Avoid unnecessary watchers; prefer `computed` where possible
|
||||
- Use semantic HTML elements and ARIA attributes
|
||||
- Manage focus for modals and dynamic content
|
||||
- Ensure keyboard navigation for interactive components
|
||||
|
||||
# Backend: Frappe Framework Development Standards
|
||||
|
||||
## Backend Project Context
|
||||
|
||||
- Frappe Framework provides full-stack capabilities with ORM, permissions, and background jobs
|
||||
- MariaDB database with structured DocTypes for business entities
|
||||
- Redis for background workers and caching
|
||||
- Socket.IO for real-time updates
|
||||
|
||||
## Critical Development Workflows
|
||||
|
||||
**Local Development Setup**:
|
||||
|
||||
- Backend runs via `bench start` from frappe-bench directory
|
||||
- Python web server: Assume server is already started on port 8000
|
||||
- Frontend dev server: `cd desk && yarn dev` (typically runs on port 8080)
|
||||
- Site-specific commands: `bench --site helpdesk.test <command>`
|
||||
|
||||
**Data Query Patterns**:
|
||||
|
||||
- Always prefer `frappe.qb.get_query()` over `frappe.db.get_all()` for new code
|
||||
- Use `frappe.qb.get_query(..., ignore_permissions=False)` when permission checks are needed
|
||||
- Example query patterns from helpdesk context
|
||||
|
||||
**Debugging Workflow**:
|
||||
|
||||
- Create debug files like `./helpdesk/debug.py` with `def execute():` function
|
||||
- Run with `bench --site helpdesk.test execute helpdesk.debug.execute`
|
||||
- Use `print()` statements for console output during debugging
|
||||
|
||||
## DocType Architecture Patterns
|
||||
|
||||
- Follow Frappe's DocType conventions for business entities
|
||||
- Implement custom permission logic in `has_permission` hooks
|
||||
- Use proper field types and validation in DocType definitions
|
||||
- Leverage DocType methods for business logic encapsulation
|
||||
|
||||
## Conventions & Patterns
|
||||
|
||||
- **API Design:** Python modules in `helpdesk/api/` follow RESTful patterns. Extend via `helpdesk/extends/`.
|
||||
- **Frontend:** Vue 3 + Vite with TypeScript. Use Pinia for state management. Components auto-imported via `desk/components.d.ts`.
|
||||
- **Testing:** Follow Frappe's conventions for backend tests.
|
||||
- **Localization:** Add translations in `helpdesk/locale/`.
|
||||
- **Custom Logic:** Use `helpdesk/overrides/` for customizations.
|
||||
|
||||
## Utilities and Composables
|
||||
|
||||
- @vueuse/core is available for common Vue utilities
|
||||
- Prefer vueuse composables over custom implementations where applicable
|
||||
- Common composables: `useLocalStorage`, `useDebounce`, `useElementSize`
|
||||
- Always use frappe-ui's data fetching composables (`createResource`, `createListResource`, `createDocumentResource`), never `useFetch`
|
||||
|
||||
## Error Handling & Forms
|
||||
|
||||
- Use global error handlers for uncaught errors
|
||||
- Wrap risky logic in `try/catch` with user-friendly messages
|
||||
- Build forms with controlled `v-model` bindings
|
||||
- Validate on blur or input with debouncing for performance
|
||||
- Ensure accessible labeling and error announcements
|
||||
|
||||
## Integration Points
|
||||
|
||||
- **Frappe Framework:** All backend logic integrates with Frappe ORM, permissions, and hooks (`helpdesk/hooks.py`).
|
||||
- **Frappe UI:** Frontend uses Frappe UI for consistent design components and data fetching.
|
||||
- **Real-time Updates:** WebSockets via Socket.IO for live ticket updates.
|
||||
- **Crowdin:** Translation sync via `crowdin.yml`.
|
||||
|
||||
## Examples
|
||||
|
||||
### Adding a New API Endpoint
|
||||
|
||||
1. Create a Python file in `helpdesk/api/`
|
||||
2. Add `@frappe.whitelist()` decorator to functions
|
||||
3. Register in `helpdesk/hooks.py` if needed
|
||||
4. Use `frappe.qb.get_query()` for database queries
|
||||
|
||||
### Adding a Frontend Component
|
||||
|
||||
1. Create Vue component in `desk/src/components/` or `desk/src/pages/`
|
||||
2. Use `<script setup lang="ts">` syntax
|
||||
3. Follow Tailwind semantic class conventions
|
||||
4. Use frappe-ui composables for data fetching
|
||||
5. Add route in `desk/src/router/` if it's a page component
|
||||
|
||||
### Styling Example
|
||||
|
||||
```vue
|
||||
<template>
|
||||
<div class="bg-surface-white border border-outline-gray-2 rounded-lg p-4">
|
||||
<h2 class="text-lg text-ink-gray-9 font-semibold mb-2">Ticket Details</h2>
|
||||
<p class="text-p-sm text-ink-gray-7">{{ ticket.doc.subject }}</p>
|
||||
<LucideTicket class="size-4 text-ink-gray-6" />
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { createDocumentResource } from "frappe-ui";
|
||||
import LucideTicket from "~icons/lucide/ticket";
|
||||
|
||||
const ticket = createDocumentResource({
|
||||
doctype: "HD Ticket",
|
||||
name: props.ticketId,
|
||||
auto: true,
|
||||
});
|
||||
</script>
|
||||
```
|
||||
|
||||
## Key Files & Directories
|
||||
|
||||
### Backend
|
||||
|
||||
- `helpdesk/api/` — Backend API endpoints with @frappe.whitelist() decorators
|
||||
- `helpdesk/utils.py` — Shared backend utilities and helper functions
|
||||
- `helpdesk/hooks.py` — Frappe hooks
|
||||
- `helpdesk/overrides/` — Custom logic and extensions
|
||||
|
||||
### Frontend
|
||||
|
||||
- `desk/src/` — Main Vue 3 frontend source code
|
||||
- `desk/src/components/` — Reusable Vue components
|
||||
- `desk/src/pages/` — Page-level components and routes
|
||||
- `desk/src/stores/` — Pinia stores for state management
|
||||
- `desk/tailwind.config.js` — Tailwind CSS configuration with semantic tokens
|
||||
- `desk/components.d.ts` — Auto-generated component type definitions
|
||||
|
||||
### Development
|
||||
|
||||
- `docker/` — Docker setup for containerized development
|
||||
|
||||
## Code Quality & Standards
|
||||
|
||||
- Follow Vue's official style guide and best practices
|
||||
- Use ESLint with Vue 3 recommended rules and Prettier for consistency
|
||||
- Write meaningful commit messages and maintain clean git history
|
||||
- Document complex logic with JSDoc/TSDoc comments
|
||||
- Only add comments that explain why something is done, not what is done
|
||||
- Keep dependencies updated and audit for security vulnerabilities
|
||||
|
||||
## References
|
||||
|
||||
- [README.md](../README.md) — Full setup and feature list
|
||||
- [Frappe Docs](https://frappeframework.com/docs/) — Framework documentation
|
||||
- [Frappe Helpdesk Docs](https://docs.frappe.io/helpdesk) — Project-specific docs
|
||||
- [Vue 3 Style Guide](https://vuejs.org/style-guide/) — Vue.js best practices
|
||||
- [Tailwind CSS](https://tailwindcss.com/docs) — Utility-first CSS framework
|
||||
|
||||
---
|
||||
|
||||
**For updates, merge new conventions here. If anything is unclear or missing, ask for clarification.**
|
||||
4
desk/auto-imports.d.ts
vendored
4
desk/auto-imports.d.ts
vendored
@@ -6,5 +6,7 @@
|
||||
// biome-ignore lint: disable
|
||||
export {}
|
||||
declare global {
|
||||
|
||||
const LucideFileSearch: typeof import('~icons/lucide/file-search')['default']
|
||||
const LucideKeyboard: typeof import('~icons/lucide/keyboard')['default']
|
||||
const LucideSearch: typeof import('~icons/lucide/search')['default']
|
||||
}
|
||||
|
||||
@@ -20,8 +20,8 @@
|
||||
"@twilio/voice-sdk": "^2.15.0",
|
||||
"@vee-validate/zod": "^4.8.2",
|
||||
"@vitejs/plugin-vue": "^4.2.3",
|
||||
"@vueuse/core": "^10.0.2",
|
||||
"@vueuse/integrations": "^12.0.0",
|
||||
"@vueuse/core": "^13.8.0",
|
||||
"@vueuse/integrations": "^13.8.0",
|
||||
"dayjs": "^1.11.7",
|
||||
"echarts": "^5.4.1",
|
||||
"frappe-ui": "0.1.192",
|
||||
|
||||
@@ -2,13 +2,11 @@
|
||||
<FrappeUIProvider>
|
||||
<PortalRoot />
|
||||
</FrappeUIProvider>
|
||||
<KeymapDialog />
|
||||
<Dialogs />
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { Dialogs } from "@/components/dialogs";
|
||||
import KeymapDialog from "@/pages/KeymapDialog.vue";
|
||||
import { useConfigStore } from "@/stores/config";
|
||||
import { stopSession } from "@/telemetry";
|
||||
import { FrappeUIProvider, toast } from "frappe-ui";
|
||||
@@ -22,14 +20,14 @@ onMounted(() => {
|
||||
window.addEventListener("online", () => {
|
||||
toast.create({
|
||||
message: "You are now online",
|
||||
icon: h(Wifi),
|
||||
icon: h(Wifi, { class: "text-white" }),
|
||||
});
|
||||
});
|
||||
|
||||
window.addEventListener("offline", () => {
|
||||
toast.create({
|
||||
message: "You are now offline",
|
||||
icon: h(WifiOff),
|
||||
icon: h(WifiOff, { class: "text-white" }),
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@@ -86,7 +86,7 @@ import { useConfigStore } from "@/stores/config";
|
||||
import { useUserStore } from "@/stores/user";
|
||||
import { call, createResource } from "frappe-ui";
|
||||
import { useOnboarding } from "frappe-ui/frappe";
|
||||
import { computed, onMounted, ref, watch } from "vue";
|
||||
import { computed, onMounted, ref } from "vue";
|
||||
|
||||
const props = defineProps({
|
||||
doctype: {
|
||||
|
||||
@@ -63,7 +63,8 @@
|
||||
|
||||
<script setup>
|
||||
import { TextEditor, createListResource } from "frappe-ui";
|
||||
import { ref, computed, nextTick, watch, onMounted } from "vue";
|
||||
import { ref, computed, nextTick, watch, onMounted, onUnmounted } from "vue";
|
||||
import { showEmailBox } from "../pages/ticket/modalStates";
|
||||
|
||||
const props = defineProps({
|
||||
doctype: {
|
||||
@@ -93,6 +94,9 @@ onMounted(() => {
|
||||
templates.fetch();
|
||||
}
|
||||
});
|
||||
onUnmounted(() => {
|
||||
showEmailBox.value = true;
|
||||
});
|
||||
|
||||
const filteredTemplates = computed(() => {
|
||||
return (
|
||||
|
||||
@@ -49,7 +49,10 @@
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="rounded bg-gray-50 px-4 py-3">
|
||||
<div
|
||||
:id="`comment-${name}`"
|
||||
class="rounded bg-gray-50 transition-colors px-4 py-3"
|
||||
>
|
||||
<TextEditor
|
||||
ref="editorRef"
|
||||
:editor-class="[
|
||||
@@ -162,6 +165,7 @@ const deleteComment = createResource({
|
||||
}),
|
||||
onSuccess() {
|
||||
emit("update");
|
||||
showDialog.value = false;
|
||||
toast.success("Comment deleted");
|
||||
},
|
||||
});
|
||||
|
||||
@@ -30,6 +30,7 @@
|
||||
</div>
|
||||
<div
|
||||
v-show="showEmailBox"
|
||||
ref="emailBoxRef"
|
||||
class="flex gap-1.5 flex-1"
|
||||
@keydown.ctrl.enter.capture.stop="submitEmail"
|
||||
@keydown.meta.enter.capture.stop="submitEmail"
|
||||
@@ -60,6 +61,7 @@
|
||||
</div>
|
||||
<div
|
||||
v-show="showCommentBox"
|
||||
ref="commentBoxRef"
|
||||
@keydown.ctrl.enter.capture.stop="submitComment"
|
||||
@keydown.meta.enter.capture.stop="submitComment"
|
||||
>
|
||||
@@ -99,6 +101,7 @@ import { useDevice } from "@/composables";
|
||||
import { useScreenSize } from "@/composables/screen";
|
||||
import { showCommentBox, showEmailBox } from "@/pages/ticket/modalStates";
|
||||
import { ref, watch } from "vue";
|
||||
import { useShortcut } from "@/composables/shortcuts";
|
||||
|
||||
const emit = defineEmits(["update"]);
|
||||
const content = defineModel("content");
|
||||
@@ -108,6 +111,8 @@ let doc = defineModel();
|
||||
// let doc = inject(TicketSymbol)?.value.doc
|
||||
const emailEditorRef = ref(null);
|
||||
const commentTextEditorRef = ref(null);
|
||||
const emailBoxRef = ref(null);
|
||||
const commentBoxRef = ref(null);
|
||||
|
||||
function toggleEmailBox() {
|
||||
if (showCommentBox.value) {
|
||||
@@ -135,13 +140,21 @@ function submitComment() {
|
||||
}
|
||||
}
|
||||
|
||||
function splitIfString(str: string | string[]) {
|
||||
if (typeof str === "string") {
|
||||
return str.split(",");
|
||||
}
|
||||
return str;
|
||||
}
|
||||
|
||||
function replyToEmail(data: object) {
|
||||
showEmailBox.value = true;
|
||||
|
||||
emailEditorRef.value.addToReply(
|
||||
data.content,
|
||||
data.to?.split(","),
|
||||
data.cc?.split(","),
|
||||
data.bcc?.split(",")
|
||||
splitIfString(data.to),
|
||||
splitIfString(data.cc),
|
||||
splitIfString(data.bcc)
|
||||
);
|
||||
}
|
||||
|
||||
@@ -186,12 +199,33 @@ watch(
|
||||
}
|
||||
);
|
||||
|
||||
useShortcut("r", () => {
|
||||
toggleEmailBox();
|
||||
});
|
||||
useShortcut("c", () => {
|
||||
toggleCommentBox();
|
||||
});
|
||||
|
||||
defineExpose({
|
||||
replyToEmail,
|
||||
toggleEmailBox,
|
||||
toggleCommentBox,
|
||||
editor: emailEditorRef,
|
||||
});
|
||||
|
||||
import { onClickOutside } from "@vueuse/core";
|
||||
|
||||
onClickOutside(emailBoxRef, () => {
|
||||
if (showEmailBox.value) {
|
||||
showEmailBox.value = false;
|
||||
}
|
||||
});
|
||||
|
||||
onClickOutside(commentBoxRef, () => {
|
||||
if (showCommentBox.value) {
|
||||
showCommentBox.value = false;
|
||||
}
|
||||
});
|
||||
</script>
|
||||
|
||||
<style>
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
<template>
|
||||
<div
|
||||
:id="`communication-${name}`"
|
||||
v-bind="$attrs"
|
||||
class="grow cursor-pointer border-transparent bg-white rounded-md shadow text-base leading-6 transition-all duration-300 ease-in-out"
|
||||
>
|
||||
@@ -45,30 +46,10 @@
|
||||
{{ timeAgo(creation) }}
|
||||
</p>
|
||||
</Tooltip>
|
||||
<Button
|
||||
variant="ghost"
|
||||
class="text-gray-700"
|
||||
@click="
|
||||
emit('reply', {
|
||||
content: content,
|
||||
to: sender?.name ?? to,
|
||||
})
|
||||
"
|
||||
>
|
||||
<Button variant="ghost" class="text-gray-700" @click="reply">
|
||||
<ReplyIcon class="h-4 w-4" />
|
||||
</Button>
|
||||
<Button
|
||||
variant="ghost"
|
||||
class="text-gray-700"
|
||||
@click="
|
||||
emit('reply', {
|
||||
content: content,
|
||||
to: to ?? sender.name,
|
||||
cc: cc ? cc : [],
|
||||
bcc: bcc ? bcc : [],
|
||||
})
|
||||
"
|
||||
>
|
||||
<Button variant="ghost" class="text-gray-700" @click="replyAll">
|
||||
<ReplyAllIcon class="h-4 w-4" />
|
||||
</Button>
|
||||
<Dropdown
|
||||
@@ -132,6 +113,9 @@ import { computed, ref } from "vue";
|
||||
import LucideSplit from "~icons/lucide/split";
|
||||
import { ReplyAllIcon, ReplyIcon } from "./icons";
|
||||
import TicketSplitModal from "./ticket/TicketSplitModal.vue";
|
||||
import { useAuthStore } from "@/stores/auth";
|
||||
import { storeToRefs } from "pinia";
|
||||
|
||||
const props = defineProps({
|
||||
activity: {
|
||||
type: Object,
|
||||
@@ -158,6 +142,8 @@ const {
|
||||
|
||||
const emit = defineEmits(["reply"]);
|
||||
|
||||
const auth = storeToRefs(useAuthStore());
|
||||
|
||||
const { isMobileView } = useScreenSize();
|
||||
|
||||
const showSplitModal = ref(false);
|
||||
@@ -177,6 +163,53 @@ const status = computed(() => {
|
||||
return { label: _status, color: indicator_color };
|
||||
});
|
||||
|
||||
const reply = () => {
|
||||
const user = auth.user.value;
|
||||
emit("reply", {
|
||||
content: content,
|
||||
to: user === sender.name ? to : sender.name,
|
||||
});
|
||||
};
|
||||
|
||||
const replyAll = () => {
|
||||
const user = auth.user.value;
|
||||
|
||||
const normalizeAndFilter = (field) => {
|
||||
let arr;
|
||||
if (typeof field === "string") {
|
||||
arr = field.split(",").map((s) => s.trim());
|
||||
} else {
|
||||
arr = field || [];
|
||||
}
|
||||
return arr.filter((item) => item !== user && item !== sender.name);
|
||||
};
|
||||
|
||||
const filteredTo = normalizeAndFilter(to);
|
||||
const filteredCc = normalizeAndFilter(cc);
|
||||
const filteredBcc = normalizeAndFilter(bcc);
|
||||
|
||||
let _to, _cc, _bcc;
|
||||
|
||||
if (user === sender.name) {
|
||||
// User is the sender, reply to all original recipients
|
||||
_to = filteredTo.join(", ");
|
||||
_cc = filteredCc;
|
||||
_bcc = filteredBcc;
|
||||
} else {
|
||||
// User is a recipient, reply to sender with all other recipients in cc
|
||||
_to = sender.name;
|
||||
_cc = [...filteredTo, ...filteredCc];
|
||||
_bcc = filteredBcc;
|
||||
}
|
||||
|
||||
emit("reply", {
|
||||
content: content,
|
||||
to: _to,
|
||||
cc: _cc.filter(Boolean),
|
||||
bcc: _bcc.filter(Boolean),
|
||||
});
|
||||
};
|
||||
|
||||
// TODO: Implement reply functionality using this way instead of emit drillup
|
||||
// function reply(email, reply_all = false) {
|
||||
// emailBox.toggleEmailBox();
|
||||
|
||||
@@ -151,6 +151,7 @@
|
||||
</template>
|
||||
</TextEditor>
|
||||
<CannedResponseSelectorModal
|
||||
v-if="showCannedResponseSelectorModal"
|
||||
v-model="showCannedResponseSelectorModal"
|
||||
:doctype="doctype"
|
||||
@apply="applyCannedResponse"
|
||||
|
||||
409
desk/src/components/SearchMultiSelect.vue
Normal file
409
desk/src/components/SearchMultiSelect.vue
Normal file
@@ -0,0 +1,409 @@
|
||||
<template>
|
||||
<div class="relative inline-block text-left">
|
||||
<div class="flex">
|
||||
<Button
|
||||
variant="outline"
|
||||
:class="{ 'ring-2 ring-outline-gray-2': isOpen }"
|
||||
@click="toggleDropdown"
|
||||
>
|
||||
<div
|
||||
class="flex items-center min-h-[20px]"
|
||||
:class="{ 'gap-2': hasSelectedImages && selectedCount > 0 }"
|
||||
>
|
||||
<template v-if="selectedCount > 0">
|
||||
<!-- Stacked Avatars -->
|
||||
<div class="flex -space-x-2 isolate">
|
||||
<div
|
||||
v-for="(option, index) in selectedOptions.slice(0, 3)"
|
||||
:key="`avatar-${option.value}`"
|
||||
class="relative flex"
|
||||
:style="{ zIndex: 10 - index }"
|
||||
>
|
||||
<Avatar
|
||||
v-if="option.image"
|
||||
:image="option.image"
|
||||
:label="option.label"
|
||||
class="border-2 border-white flex-shrink-0"
|
||||
size="sm"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<!-- Count Text -->
|
||||
<span class="text-ink-gray-7">
|
||||
{{
|
||||
selectedCount === 1
|
||||
? selectedOptions[0]?.label
|
||||
: `${selectedCount} ${selectionText}`
|
||||
}}
|
||||
</span>
|
||||
</template>
|
||||
<span v-else class="text-ink-gray-6">{{ placeholder }}</span>
|
||||
</div>
|
||||
<template #suffix>
|
||||
<LucideChevronDown
|
||||
class="ml-2 h-4 w-4 transition-transform duration-200"
|
||||
:class="{ 'rotate-180': isOpen }"
|
||||
/>
|
||||
</template>
|
||||
</Button>
|
||||
</div>
|
||||
|
||||
<div
|
||||
v-if="isOpen"
|
||||
class="absolute z-50 mt-2 w-64 divide-y divide-outline-gray-modals rounded-lg bg-surface-modal shadow-2xl ring-1 ring-black ring-opacity-5 focus:outline-none left-0 origin-top-left"
|
||||
>
|
||||
<!-- Header -->
|
||||
<div class="py-1.5 px-1.5">
|
||||
<div
|
||||
class="flex h-7 items-center text-sm font-medium text-ink-gray-6 justify-between"
|
||||
>
|
||||
<input
|
||||
ref="inputRef"
|
||||
v-model="filterText"
|
||||
:placeholder="label"
|
||||
class="px-2 flex-1 bg-transparent border-none outline-none text-sm focus:border-none focus:ring-0 text-ink-gray-6 placeholder-ink-gray-4"
|
||||
@click.stop
|
||||
@keydown="handleInputKeydown"
|
||||
/>
|
||||
<Button
|
||||
variant="ghost"
|
||||
size="sm"
|
||||
v-if="selectedCount > 0"
|
||||
@click="clearAll"
|
||||
>
|
||||
<template #icon>
|
||||
<LucideX class="size-4" />
|
||||
</template>
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Options List -->
|
||||
<div class="px-1.5 pb-1.5 max-h-64 overflow-y-auto">
|
||||
<!-- Individual Options (ungrouped) -->
|
||||
<div class="pt-1.5" v-if="filteredIndividualOptions.length > 0">
|
||||
<button
|
||||
v-for="option in filteredIndividualOptions"
|
||||
:key="`individual-${option.value}`"
|
||||
class="group flex h-7 w-full items-center rounded px-2 text-base hover:bg-surface-gray-3 text-ink-gray-6"
|
||||
:class="{ 'bg-surface-gray-2': isHighlighted(option) }"
|
||||
@click="toggleOption(option)"
|
||||
>
|
||||
<Checkbox
|
||||
:modelValue="props.modelValue.includes(option.value)"
|
||||
class="mr-2 flex-shrink-0"
|
||||
/>
|
||||
|
||||
<component v-if="option.icon" :is="renderIcon(option.icon)" />
|
||||
|
||||
<Avatar
|
||||
v-else-if="hasAnyVisualElements"
|
||||
:image="option.image"
|
||||
:label="option.label"
|
||||
class="mr-2 flex-shrink-0"
|
||||
size="sm"
|
||||
/>
|
||||
|
||||
<span class="text-ink-gray-7 flex-1 text-left truncate">
|
||||
{{ option.label }}
|
||||
</span>
|
||||
|
||||
<span
|
||||
v-if="(option.count ?? 0) > 0"
|
||||
class="text-xs text-ink-gray-5 ml-auto"
|
||||
>
|
||||
{{ option.count }}
|
||||
</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<!-- Grouped Options -->
|
||||
<div v-for="group in filteredGroups" :key="`group-${group.group}`">
|
||||
<!-- Group Header -->
|
||||
<div
|
||||
class="flex h-7 pt-1.5 sticky top-0 bg-surface-white items-center px-2 text-sm font-medium text-ink-gray-6"
|
||||
>
|
||||
{{ group.group }}
|
||||
</div>
|
||||
|
||||
<!-- Group Options -->
|
||||
<button
|
||||
v-for="option in group.items"
|
||||
:key="`grouped-${option.value}`"
|
||||
class="group flex h-7 w-full items-center rounded px-2 text-base hover:bg-surface-gray-3 text-ink-gray-6"
|
||||
:class="{ 'bg-surface-gray-2': isHighlighted(option) }"
|
||||
@click="toggleOption(option)"
|
||||
>
|
||||
<Checkbox
|
||||
:modelValue="props.modelValue.includes(option.value)"
|
||||
class="mr-2 flex-shrink-0"
|
||||
/>
|
||||
|
||||
<component v-if="option.icon" :is="renderIcon(option.icon)" />
|
||||
|
||||
<Avatar
|
||||
v-else-if="option.image"
|
||||
:image="option.image"
|
||||
:label="option.label"
|
||||
class="mr-2 flex-shrink-0"
|
||||
size="sm"
|
||||
/>
|
||||
|
||||
<!-- Spacer for alignment when other options have visual elements -->
|
||||
<div
|
||||
v-else-if="hasAnyVisualElements"
|
||||
class="mr-2 w-6 h-6 flex-shrink-0"
|
||||
></div>
|
||||
|
||||
<span class="text-ink-gray-7 flex-1 text-left truncate">
|
||||
{{ option.label }}
|
||||
</span>
|
||||
|
||||
<span
|
||||
v-if="(option.count ?? 0) > 0"
|
||||
class="text-xs text-ink-gray-5 ml-auto"
|
||||
>
|
||||
{{ option.count }}
|
||||
</span>
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<!-- No options message -->
|
||||
<div
|
||||
v-if="filteredOptions.length === 0"
|
||||
class="px-2 py-4 text-center text-sm text-ink-gray-5"
|
||||
>
|
||||
No options found
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Overlay to close dropdown -->
|
||||
<div v-if="isOpen" class="fixed inset-0 z-40" @click="closeDropdown"></div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { Avatar, Button, Checkbox } from "frappe-ui";
|
||||
import {
|
||||
computed,
|
||||
h,
|
||||
nextTick,
|
||||
ref,
|
||||
useTemplateRef,
|
||||
watch,
|
||||
type Component,
|
||||
} from "vue";
|
||||
import LucideChevronDown from "~icons/lucide/chevron-down";
|
||||
import LucideX from "~icons/lucide/x";
|
||||
|
||||
// Type Definitions
|
||||
interface MultiSelectOption {
|
||||
value: string;
|
||||
label: string;
|
||||
count?: number;
|
||||
image?: string;
|
||||
icon?: string | Component;
|
||||
}
|
||||
|
||||
interface MultiSelectGroup {
|
||||
group: string;
|
||||
items: MultiSelectOption[];
|
||||
}
|
||||
|
||||
// Support both flat options and grouped options in the same prop
|
||||
type MultiSelectData = MultiSelectOption[] | MultiSelectGroup[];
|
||||
|
||||
interface Props {
|
||||
options: MultiSelectData;
|
||||
modelValue: string[];
|
||||
placeholder?: string;
|
||||
label?: string;
|
||||
selectionText?: string;
|
||||
}
|
||||
|
||||
const props = withDefaults(defineProps<Props>(), {
|
||||
placeholder: "Select options...",
|
||||
label: "Options",
|
||||
selectionText: "items",
|
||||
options: () => [],
|
||||
});
|
||||
|
||||
const emit = defineEmits<{
|
||||
"update:modelValue": [value: string[]];
|
||||
}>();
|
||||
|
||||
// Reactive State
|
||||
const isOpen = ref(false);
|
||||
const filterText = ref("");
|
||||
const highlightedIndex = ref(0);
|
||||
const inputRef = useTemplateRef<HTMLInputElement>("inputRef");
|
||||
|
||||
// Core Computed Properties
|
||||
const selectedCount = computed(() => props.modelValue.length);
|
||||
|
||||
// Detect if the options are grouped or flat
|
||||
const isGrouped = computed(() => {
|
||||
return (
|
||||
props.options.length > 0 &&
|
||||
"group" in props.options[0] &&
|
||||
"items" in props.options[0]
|
||||
);
|
||||
});
|
||||
|
||||
// Extract individual options and groups from the unified options prop
|
||||
const individualOptions = computed(() => {
|
||||
if (isGrouped.value) return [];
|
||||
return props.options as MultiSelectOption[];
|
||||
});
|
||||
|
||||
const groups = computed(() => {
|
||||
if (!isGrouped.value) return [];
|
||||
return props.options as MultiSelectGroup[];
|
||||
});
|
||||
|
||||
// Flatten all options for easier processing
|
||||
const allOptions = computed(() => {
|
||||
if (isGrouped.value) {
|
||||
return (props.options as MultiSelectGroup[]).flatMap(
|
||||
(group) => group.items
|
||||
);
|
||||
}
|
||||
return props.options as MultiSelectOption[];
|
||||
});
|
||||
|
||||
const selectedOptions = computed(() =>
|
||||
allOptions.value.filter((option) => props.modelValue.includes(option.value))
|
||||
);
|
||||
|
||||
// UI Helper Computed Properties
|
||||
const hasSelectedImages = computed(() =>
|
||||
selectedOptions.value.some((option) => option.image)
|
||||
);
|
||||
const hasAnyVisualElements = computed(() => {
|
||||
return allOptions.value.some((option) => option.image || option.icon);
|
||||
});
|
||||
|
||||
// Filtering Logic
|
||||
const filteredGroups = computed(() => {
|
||||
if (!isGrouped.value) return [];
|
||||
|
||||
const searchText = filterText.value.toLowerCase();
|
||||
|
||||
return groups.value
|
||||
.map((group) => ({
|
||||
...group,
|
||||
items: group.items.filter((option) => {
|
||||
// Show all items if group name matches the search
|
||||
const groupMatches = group.group.toLowerCase().includes(searchText);
|
||||
// Show individual items if their label matches the search
|
||||
const itemMatches = option.label.toLowerCase().includes(searchText);
|
||||
|
||||
return groupMatches || itemMatches;
|
||||
}),
|
||||
}))
|
||||
.filter((group) => group.items.length > 0);
|
||||
});
|
||||
|
||||
const filteredIndividualOptions = computed(() =>
|
||||
individualOptions.value.filter((option) =>
|
||||
option.label.toLowerCase().includes(filterText.value.toLowerCase())
|
||||
)
|
||||
);
|
||||
|
||||
// All filtered options in a flat array for keyboard navigation
|
||||
const filteredOptions = computed(() => {
|
||||
const individual = filteredIndividualOptions.value;
|
||||
const grouped = filteredGroups.value.flatMap((group) => group.items);
|
||||
return [...individual, ...grouped];
|
||||
});
|
||||
|
||||
const highlightedOption = computed(
|
||||
() => filteredOptions.value[highlightedIndex.value] || null
|
||||
);
|
||||
|
||||
// Main Interaction Methods
|
||||
function toggleDropdown() {
|
||||
isOpen.value = !isOpen.value;
|
||||
if (isOpen.value) {
|
||||
highlightedIndex.value = 0; // Reset to first item when opening
|
||||
nextTick(() => {
|
||||
inputRef.value?.focus();
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function closeDropdown() {
|
||||
isOpen.value = false;
|
||||
}
|
||||
|
||||
function toggleOption(option: MultiSelectOption) {
|
||||
const newValue = [...props.modelValue];
|
||||
const index = newValue.indexOf(option.value);
|
||||
|
||||
if (index > -1) {
|
||||
newValue.splice(index, 1);
|
||||
} else {
|
||||
newValue.push(option.value);
|
||||
}
|
||||
|
||||
emit("update:modelValue", newValue);
|
||||
}
|
||||
|
||||
function clearAll() {
|
||||
filterText.value = "";
|
||||
emit("update:modelValue", []);
|
||||
}
|
||||
|
||||
// Keyboard Navigation
|
||||
function handleInputKeydown(event: KeyboardEvent) {
|
||||
if (!isOpen.value) return;
|
||||
|
||||
if (event.key === "Escape") {
|
||||
event.preventDefault();
|
||||
closeDropdown();
|
||||
} else if (event.key === "Enter" && highlightedOption.value) {
|
||||
event.preventDefault();
|
||||
event.stopPropagation();
|
||||
toggleOption(highlightedOption.value);
|
||||
} else if (event.key === "ArrowDown") {
|
||||
event.preventDefault();
|
||||
highlightedIndex.value = Math.min(
|
||||
highlightedIndex.value + 1,
|
||||
filteredOptions.value.length - 1
|
||||
);
|
||||
} else if (event.key === "ArrowUp") {
|
||||
event.preventDefault();
|
||||
highlightedIndex.value = Math.max(highlightedIndex.value - 1, 0);
|
||||
}
|
||||
}
|
||||
|
||||
// Utility Functions
|
||||
function renderIcon(icon: string | any) {
|
||||
if (!icon) return null;
|
||||
|
||||
const iconContent =
|
||||
typeof icon === "string"
|
||||
? h("span", { class: "text-base" }, icon)
|
||||
: h(icon, { class: "w-4 h-4" });
|
||||
|
||||
return h(
|
||||
"span",
|
||||
{
|
||||
class:
|
||||
"flex-shrink-0 w-4 h-4 inline-flex items-center justify-center mr-2",
|
||||
},
|
||||
[iconContent]
|
||||
);
|
||||
}
|
||||
|
||||
function isHighlighted(option: MultiSelectOption) {
|
||||
return highlightedOption.value?.value === option.value;
|
||||
}
|
||||
|
||||
// Watchers
|
||||
// Reset highlighted index when filter changes
|
||||
watch(filterText, () => {
|
||||
highlightedIndex.value = 0;
|
||||
});
|
||||
</script>
|
||||
@@ -58,11 +58,11 @@
|
||||
:label="user.full_name"
|
||||
size="lg"
|
||||
/>
|
||||
<div class="flex flex-col gap-1">
|
||||
<div class="font-semibold text-ink-gray-7">
|
||||
<div class="flex flex-col gap-1 truncate">
|
||||
<div class="font-semibold text-ink-gray-7 truncate">
|
||||
{{ user.full_name }}
|
||||
</div>
|
||||
<div class="text-ink-gray-6">{{ user.email }}</div>
|
||||
<div class="text-ink-gray-6 truncate">{{ user.email }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
|
||||
@@ -145,7 +145,7 @@
|
||||
>{{ __("Learn about conditions") }}</a
|
||||
>
|
||||
</span>
|
||||
<div v-if="isOldSla && assignmentRulesActiveScreen.data">
|
||||
<div v-if="isAssignConditionOld && assignmentRulesActiveScreen.data">
|
||||
<Popover trigger="hover" :hoverDelay="0.25" placement="top-end">
|
||||
<template #target>
|
||||
<div
|
||||
@@ -169,7 +169,9 @@
|
||||
<div class="mt-5">
|
||||
<div
|
||||
class="flex flex-col gap-3 items-center text-center text-ink-gray-7 text-sm mb-2 border border-gray-300 rounded-md p-3 py-4"
|
||||
v-if="!useNewUI && assignmentRuleData.assignCondition"
|
||||
v-if="
|
||||
!useNewUIForAssignCondition && assignmentRuleData.assignCondition
|
||||
"
|
||||
>
|
||||
<span class="text-p-sm">
|
||||
Conditions for this rule were created from
|
||||
@@ -182,7 +184,7 @@
|
||||
label="I understand, add conditions"
|
||||
variant="subtle"
|
||||
theme="gray"
|
||||
@click="useNewUI = true"
|
||||
@click="useNewUIForAssignCondition = true"
|
||||
/>
|
||||
</div>
|
||||
<AssignmentRulesSection
|
||||
@@ -219,7 +221,7 @@
|
||||
</span>
|
||||
<div
|
||||
v-if="
|
||||
isOldSla &&
|
||||
isUnassignConditionOld &&
|
||||
assignmentRulesActiveScreen.data &&
|
||||
assignmentRuleData.unassignCondition
|
||||
"
|
||||
@@ -247,7 +249,10 @@
|
||||
<div class="mt-5">
|
||||
<div
|
||||
class="flex flex-col gap-3 items-center text-center text-ink-gray-7 text-sm mb-2 border border-gray-300 rounded-md p-3 py-4"
|
||||
v-if="!useNewUI && assignmentRuleData.unassignCondition"
|
||||
v-if="
|
||||
!useNewUIForUnassignCondition &&
|
||||
assignmentRuleData.unassignCondition
|
||||
"
|
||||
>
|
||||
<span class="text-p-sm">
|
||||
Conditions for this rule were created from
|
||||
@@ -260,7 +265,7 @@
|
||||
label="I understand, add conditions"
|
||||
variant="subtle"
|
||||
theme="gray"
|
||||
@click="useNewUI = true"
|
||||
@click="useNewUIForUnassignCondition = true"
|
||||
/>
|
||||
</div>
|
||||
<AssignmentRulesSection
|
||||
@@ -339,8 +344,10 @@ const showConfirmDialog = ref({
|
||||
message: "",
|
||||
onConfirm: () => {},
|
||||
});
|
||||
const useNewUI = ref(true);
|
||||
const isOldSla = ref(false);
|
||||
const useNewUIForAssignCondition = ref(true);
|
||||
const useNewUIForUnassignCondition = ref(true);
|
||||
const isAssignConditionOld = ref(false);
|
||||
const isUnassignConditionOld = ref(false);
|
||||
const deskUrl = `${window.location.origin}/app/assignment-rule/${assignmentRulesActiveScreen.value.data?.name}`;
|
||||
|
||||
const getAssignmentRuleData = createResource({
|
||||
@@ -351,12 +358,30 @@ const getAssignmentRuleData = createResource({
|
||||
},
|
||||
auto: Boolean(assignmentRulesActiveScreen.value.data),
|
||||
onSuccess(data) {
|
||||
let assignConditionJson;
|
||||
let unassignConditionJson;
|
||||
try {
|
||||
assignConditionJson = JSON.parse(data.assign_condition_json || "[]");
|
||||
} catch (error) {
|
||||
toast.error(
|
||||
"Assignment conditions are invalid or corrupt, recreate the conditions."
|
||||
);
|
||||
assignConditionJson = [];
|
||||
}
|
||||
try {
|
||||
unassignConditionJson = JSON.parse(data.unassign_condition_json || "[]");
|
||||
} catch (error) {
|
||||
toast.error(
|
||||
"Unassignment conditions are invalid or corrupt, recreate the conditions."
|
||||
);
|
||||
unassignConditionJson = [];
|
||||
}
|
||||
assignmentRuleData.value = {
|
||||
loading: false,
|
||||
assignCondition: data.assign_condition,
|
||||
unassignCondition: data.unassign_condition,
|
||||
assignConditionJson: JSON.parse(data.assign_condition_json || "[]"),
|
||||
unassignConditionJson: JSON.parse(data.unassign_condition_json || "[]"),
|
||||
assignConditionJson: assignConditionJson,
|
||||
unassignConditionJson: unassignConditionJson,
|
||||
rule: data.rule,
|
||||
priority: data.priority,
|
||||
users: data.users,
|
||||
@@ -369,17 +394,30 @@ const getAssignmentRuleData = createResource({
|
||||
|
||||
initialData.value = JSON.stringify(assignmentRuleData.value);
|
||||
|
||||
const conditionsAvailable =
|
||||
const assignConditionsAvailable =
|
||||
assignmentRuleData.value.assignCondition?.length > 0;
|
||||
const conditionsJsonAvailable =
|
||||
const assignConditionsJsonAvailable =
|
||||
assignmentRuleData.value.assignConditionJson?.length > 0;
|
||||
|
||||
if (conditionsAvailable && !conditionsJsonAvailable) {
|
||||
useNewUI.value = false;
|
||||
isOldSla.value = true;
|
||||
if (assignConditionsAvailable && !assignConditionsJsonAvailable) {
|
||||
useNewUIForAssignCondition.value = false;
|
||||
isAssignConditionOld.value = true;
|
||||
} else {
|
||||
useNewUI.value = true;
|
||||
isOldSla.value = false;
|
||||
useNewUIForAssignCondition.value = true;
|
||||
isAssignConditionOld.value = false;
|
||||
}
|
||||
|
||||
const unassignConditionsAvailable =
|
||||
assignmentRuleData.value.unassignCondition?.length > 0;
|
||||
const unassignConditionsJsonAvailable =
|
||||
assignmentRuleData.value.unassignConditionJson?.length > 0;
|
||||
|
||||
if (unassignConditionsAvailable && !unassignConditionsJsonAvailable) {
|
||||
useNewUIForUnassignCondition.value = false;
|
||||
isUnassignConditionOld.value = true;
|
||||
} else {
|
||||
useNewUIForUnassignCondition.value = true;
|
||||
isUnassignConditionOld.value = false;
|
||||
}
|
||||
},
|
||||
});
|
||||
@@ -417,7 +455,11 @@ const goBack = () => {
|
||||
};
|
||||
|
||||
const saveAssignmentRule = () => {
|
||||
const validationErrors = validateAssignmentRule(undefined, !useNewUI.value);
|
||||
const validationErrors = validateAssignmentRule(
|
||||
undefined,
|
||||
!useNewUIForAssignCondition.value,
|
||||
!useNewUIForUnassignCondition.value
|
||||
);
|
||||
|
||||
if (Object.values(validationErrors).some((error) => error)) {
|
||||
toast.error(
|
||||
@@ -427,17 +469,12 @@ const saveAssignmentRule = () => {
|
||||
}
|
||||
|
||||
if (assignmentRulesActiveScreen.value.data) {
|
||||
if (isOldSla.value && useNewUI.value) {
|
||||
showConfirmDialog.value = {
|
||||
show: true,
|
||||
title: "Confirm overwrite",
|
||||
message:
|
||||
"Your old condition will be overwritten. Are you sure you want to save?",
|
||||
onConfirm: () => {
|
||||
updateAssignmentRule();
|
||||
showConfirmDialog.value.show = false;
|
||||
},
|
||||
};
|
||||
if (isAssignConditionOld.value && useNewUIForAssignCondition.value) {
|
||||
showOverwriteConfirm();
|
||||
return;
|
||||
}
|
||||
if (isUnassignConditionOld.value && useNewUIForUnassignCondition.value) {
|
||||
showOverwriteConfirm();
|
||||
return;
|
||||
}
|
||||
updateAssignmentRule();
|
||||
@@ -446,6 +483,19 @@ const saveAssignmentRule = () => {
|
||||
}
|
||||
};
|
||||
|
||||
const showOverwriteConfirm = () => {
|
||||
showConfirmDialog.value = {
|
||||
show: true,
|
||||
title: "Confirm overwrite",
|
||||
message:
|
||||
"Your old condition will be overwritten. Are you sure you want to save?",
|
||||
onConfirm: () => {
|
||||
updateAssignmentRule();
|
||||
showConfirmDialog.value.show = false;
|
||||
},
|
||||
};
|
||||
};
|
||||
|
||||
const createAssignmentRule = () => {
|
||||
isLoading.value = true;
|
||||
createResource({
|
||||
@@ -524,20 +574,20 @@ const updateAssignmentRule = async () => {
|
||||
assignment_days: assignmentRuleData.value.assignmentDays.map((day) => ({
|
||||
day: day,
|
||||
})),
|
||||
assign_condition: useNewUI.value
|
||||
assign_condition: useNewUIForAssignCondition.value
|
||||
? convertToConditions({
|
||||
conditions: assignmentRuleData.value.assignConditionJson,
|
||||
})
|
||||
: assignmentRuleData.value.assignCondition,
|
||||
unassign_condition: useNewUI.value
|
||||
unassign_condition: useNewUIForUnassignCondition.value
|
||||
? convertToConditions({
|
||||
conditions: assignmentRuleData.value.unassignConditionJson,
|
||||
})
|
||||
: assignmentRuleData.value.unassignCondition,
|
||||
assign_condition_json: useNewUI.value
|
||||
assign_condition_json: useNewUIForAssignCondition.value
|
||||
? JSON.stringify(assignmentRuleData.value.assignConditionJson)
|
||||
: null,
|
||||
unassign_condition_json: useNewUI.value
|
||||
unassign_condition_json: useNewUIForUnassignCondition.value
|
||||
? JSON.stringify(assignmentRuleData.value.unassignConditionJson)
|
||||
: null,
|
||||
},
|
||||
|
||||
@@ -304,7 +304,15 @@ const getSlaData = createResource({
|
||||
docname: slaActiveScreen.value.data?.name,
|
||||
},
|
||||
onSuccess(data) {
|
||||
const condition_json = JSON.parse(data.condition_json || "[]");
|
||||
let condition_json;
|
||||
try {
|
||||
condition_json = JSON.parse(data.condition_json || "[]");
|
||||
} catch (error) {
|
||||
toast.error(
|
||||
"Assignment conditions are invalid or corrupt, recreate the conditions."
|
||||
);
|
||||
condition_json = [];
|
||||
}
|
||||
|
||||
const newData = {
|
||||
...data,
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
</div>
|
||||
<div
|
||||
class="flex flex-col gap-1.5"
|
||||
v-if="telephonyAgent.doc && twilio.doc.enabled"
|
||||
v-if="telephonyAgent.doc && twilio.doc?.enabled"
|
||||
>
|
||||
<FormControl
|
||||
label="Twilio number"
|
||||
@@ -68,7 +68,7 @@
|
||||
</div>
|
||||
<div
|
||||
class="flex flex-col gap-1.5"
|
||||
v-if="telephonyAgent.doc && exotel.doc.enabled"
|
||||
v-if="telephonyAgent.doc && exotel.doc?.enabled"
|
||||
>
|
||||
<FormControl
|
||||
label="Exotel number"
|
||||
@@ -80,7 +80,7 @@
|
||||
</div>
|
||||
<div
|
||||
class="flex flex-col gap-1.5"
|
||||
v-if="telephonyAgent.doc && exotel.doc.enabled"
|
||||
v-if="telephonyAgent.doc && exotel.doc?.enabled"
|
||||
>
|
||||
<FormControl
|
||||
label="Personal mobile no"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<div class="flex gap-2 px-5 pb-1 leading-5 first:mt-3 items-baseline">
|
||||
<div class="flex gap-2 px-5 pb-1 leading-5 first:mt-3 items-center">
|
||||
<div class="w-[106px] shrink-0 truncate text-sm text-gray-600">
|
||||
<Tooltip :text="field.label">
|
||||
<span>{{ field.label }}</span>
|
||||
@@ -19,7 +19,7 @@
|
||||
:model-value="transValue"
|
||||
autocomplete="off"
|
||||
v-on="
|
||||
textFields.includes(field.fieldtype)
|
||||
[...textFields, ...numberFields].includes(field.fieldtype)
|
||||
? {
|
||||
blur: (event) => {
|
||||
emitUpdate(field.fieldname, event.target.value);
|
||||
@@ -84,6 +84,7 @@ const apiOptions = createResource({
|
||||
});
|
||||
|
||||
const textFields = ["Long Text", "Small Text", "Text", "Text Editor", "Data"];
|
||||
const numberFields = ["Int", "Float", "Currency", "Percent"];
|
||||
|
||||
const component = computed(() => {
|
||||
if (props.field.url_method) {
|
||||
@@ -117,7 +118,7 @@ const component = computed(() => {
|
||||
} else if (textFields.includes(props.field.fieldtype)) {
|
||||
return h(FormControl, {
|
||||
type: "textarea",
|
||||
rows: 2,
|
||||
rows: props.field.fieldtype === "Data" ? 1 : 2,
|
||||
});
|
||||
} else if (props.field.fieldtype === "Datetime") {
|
||||
return h(DateTimePicker, {
|
||||
|
||||
@@ -7,8 +7,8 @@
|
||||
!sidebarStore.isExpanded
|
||||
? 'w-auto px-0'
|
||||
: open
|
||||
? 'w-52 bg-white px-1 shadow-sm'
|
||||
: 'w-52 px-1 hover:bg-gray-200'
|
||||
? 'w-full bg-white px-1 shadow-sm'
|
||||
: 'w-full px-1 hover:bg-gray-200'
|
||||
"
|
||||
>
|
||||
<BrandLogo />
|
||||
|
||||
@@ -1,9 +1,5 @@
|
||||
<template>
|
||||
<Dialog
|
||||
v-model="show"
|
||||
:options="{ size: 'xl', position: 'top' }"
|
||||
@after-leave="filteredOptions = []"
|
||||
>
|
||||
<Dialog v-model="show" :options="{ size: 'xl', position: 'top' }">
|
||||
<template #body>
|
||||
<div>
|
||||
<Combobox nullable @update:model-value="onSelection">
|
||||
@@ -12,7 +8,7 @@
|
||||
<LucideSearch class="h-4 w-4" />
|
||||
</div>
|
||||
<ComboboxInput
|
||||
placeholder="Search"
|
||||
placeholder="Search tickets, emails, comments, or #234 to navigate to ticket"
|
||||
class="pl-11.5 pr-4.5 w-full border-none bg-transparent py-3 text-base text-gray-800 placeholder:text-gray-500 focus:ring-0"
|
||||
autocomplete="off"
|
||||
@input="onInput"
|
||||
@@ -55,213 +51,130 @@
|
||||
</template>
|
||||
</Dialog>
|
||||
</template>
|
||||
<script>
|
||||
import { h, ref } from "vue";
|
||||
<script setup>
|
||||
import { useDevice } from "@/composables";
|
||||
import { useShortcut } from "@/composables/shortcuts";
|
||||
import { isCustomerPortal } from "@/utils";
|
||||
import {
|
||||
Combobox,
|
||||
ComboboxInput,
|
||||
ComboboxOptions,
|
||||
ComboboxOption,
|
||||
ComboboxOptions,
|
||||
} from "@headlessui/vue";
|
||||
import CPGroup from "./CPGroup.vue";
|
||||
import CPGroupResult from "./CPGroupResult.vue";
|
||||
import LucideSearch from "~icons/lucide/file-search";
|
||||
import LucideTicket from "~icons/lucide/ticket";
|
||||
|
||||
import { Dialog } from "frappe-ui";
|
||||
import { computed, h, onBeforeUnmount, onMounted, ref, watch } from "vue";
|
||||
import { useRouter } from "vue-router";
|
||||
|
||||
import LucideBookOpen from "~icons/lucide/book-open";
|
||||
import { isCustomerPortal } from "@/utils";
|
||||
import { showCommentBox, showEmailBox } from "@/pages/ticket/modalStates";
|
||||
import LucideTicket from "~icons/lucide/ticket";
|
||||
import CPGroup from "./CPGroup.vue";
|
||||
const router = useRouter();
|
||||
const { isMac } = useDevice();
|
||||
|
||||
let show = ref(false);
|
||||
// Reactive data
|
||||
const show = defineModel();
|
||||
const query = ref("");
|
||||
|
||||
export function showCommandPalette() {
|
||||
show.value = true;
|
||||
}
|
||||
// Computed properties
|
||||
const navigationItems = computed(() => {
|
||||
const items = [];
|
||||
if (query.value.startsWith("#")) {
|
||||
items.push({
|
||||
title: `Go to Ticket #${query.value.slice(1)}`,
|
||||
icon: () => h(LucideTicket),
|
||||
route: {
|
||||
name: "TicketAgent",
|
||||
params: { ticketId: query.value.slice(1) },
|
||||
},
|
||||
});
|
||||
} else {
|
||||
items.push({
|
||||
title: "Tickets",
|
||||
icon: () => h(LucideTicket),
|
||||
route: { name: "TicketsAgent" },
|
||||
});
|
||||
}
|
||||
items.push({
|
||||
title: "Knowledge Base",
|
||||
icon: () => h(LucideBookOpen),
|
||||
route: {
|
||||
name: isCustomerPortal.value
|
||||
? "CustomerKnowledgeBase"
|
||||
: "AgentKnowledgeBase",
|
||||
},
|
||||
});
|
||||
|
||||
export function hideCommandPalette() {
|
||||
return {
|
||||
title: "Jump to",
|
||||
component: h(CPGroup),
|
||||
items,
|
||||
};
|
||||
});
|
||||
|
||||
const fullSearchItem = computed(() => ({
|
||||
title: "Search",
|
||||
hideTitle: true,
|
||||
component: h(CPGroup),
|
||||
items: [
|
||||
{
|
||||
title: `Search for "${query.value}"`,
|
||||
icon: () => h(LucideFileSearch),
|
||||
route: { name: "SearchAgent", query: { q: query.value } },
|
||||
},
|
||||
],
|
||||
}));
|
||||
|
||||
const groupedSearchResults = computed(() => {
|
||||
let results = [navigationItems.value];
|
||||
|
||||
// Add search option if there's a query and we're not in customer portal
|
||||
if (query.value.length > 2 && !isCustomerPortal.value) {
|
||||
results.push(fullSearchItem.value);
|
||||
}
|
||||
|
||||
return results;
|
||||
});
|
||||
|
||||
// Methods
|
||||
const onInput = (e) => {
|
||||
query.value = e.target.value;
|
||||
};
|
||||
|
||||
const onSelection = (value) => {
|
||||
if (value) {
|
||||
router.push(value.route);
|
||||
hideCommandPalette();
|
||||
}
|
||||
};
|
||||
|
||||
const addKeyboardShortcut = () => {
|
||||
useShortcut({ key: "k", meta: true }, toggleCommandPalette);
|
||||
};
|
||||
|
||||
function hideCommandPalette() {
|
||||
show.value = false;
|
||||
}
|
||||
|
||||
export function toggleCommandPalette() {
|
||||
function toggleCommandPalette() {
|
||||
show.value = !show.value;
|
||||
}
|
||||
|
||||
export default {
|
||||
name: "CommandPalette",
|
||||
components: {
|
||||
Combobox,
|
||||
ComboboxInput,
|
||||
ComboboxOptions,
|
||||
ComboboxOption,
|
||||
CPGroup,
|
||||
CPGroupResult,
|
||||
},
|
||||
setup() {
|
||||
return { show };
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
query: "",
|
||||
filteredOptions: [],
|
||||
};
|
||||
},
|
||||
resources: {
|
||||
search() {
|
||||
return {
|
||||
url: "helpdesk.search.search",
|
||||
makeParams(query) {
|
||||
return { query };
|
||||
},
|
||||
debounce: 300,
|
||||
transform(groups) {
|
||||
for (let group of groups) {
|
||||
if (group.title === "Tickets") {
|
||||
group.component = "CPGroupResult";
|
||||
group.items = group.items.map((item) => {
|
||||
item.showName = true;
|
||||
item.route = {
|
||||
name: isCustomerPortal.value
|
||||
? "TicketCustomer"
|
||||
: "TicketAgent",
|
||||
params: {
|
||||
ticketId: item.name,
|
||||
},
|
||||
};
|
||||
return item;
|
||||
});
|
||||
} else if (group.title === "Articles") {
|
||||
group.component = "CPGroupResult";
|
||||
group.items = group.items.map((item) => {
|
||||
if (item.headings) {
|
||||
item.subject = item.subject + " / " + item.headings;
|
||||
}
|
||||
item.route = {
|
||||
name: "ArticlePublic",
|
||||
params: {
|
||||
articleId: item.name.split("#")[0],
|
||||
},
|
||||
hash: `#${item.name.split("#")[1]}`,
|
||||
};
|
||||
return item;
|
||||
});
|
||||
}
|
||||
}
|
||||
return groups;
|
||||
},
|
||||
};
|
||||
},
|
||||
},
|
||||
computed: {
|
||||
navigationItems() {
|
||||
return {
|
||||
title: "Jump to",
|
||||
component: "CPGroup",
|
||||
items: [
|
||||
{
|
||||
title: "Tickets",
|
||||
icon: () => h(LucideTicket),
|
||||
route: { name: "TicketsAgent" },
|
||||
},
|
||||
// {
|
||||
// title: "Agents",
|
||||
// icon: () => h(LucideUser),
|
||||
// route: { name: "AgentList" },
|
||||
// condition: () => true,
|
||||
// },
|
||||
{
|
||||
title: "Knowledge Base",
|
||||
icon: () => h(LucideBookOpen),
|
||||
route: {
|
||||
name: isCustomerPortal.value
|
||||
? "CustomerKnowledgeBase"
|
||||
: "AgentKnowledgeBase",
|
||||
},
|
||||
condition: () => true,
|
||||
},
|
||||
].filter((item) => (item.condition ? item.condition() : true)),
|
||||
};
|
||||
},
|
||||
fullSearchItem() {
|
||||
return {
|
||||
title: "Search",
|
||||
hideTitle: true,
|
||||
component: "CPGroup",
|
||||
items: [
|
||||
{
|
||||
title: `Search for "${this.query}"`,
|
||||
icon: () => h(LucideSearch),
|
||||
route: { name: "Search", query: { q: this.query } },
|
||||
},
|
||||
],
|
||||
};
|
||||
},
|
||||
groupedSearchResults() {
|
||||
let groups = [{ title: "Tickets", component: "CPTicket" }];
|
||||
let itemsByGroup = {};
|
||||
for (const group of groups) {
|
||||
itemsByGroup[group.title] = [];
|
||||
}
|
||||
for (const item of this.filteredOptions) {
|
||||
itemsByGroup[item.group].push(item);
|
||||
}
|
||||
let localResults = groups
|
||||
.map((group) => {
|
||||
return {
|
||||
...group,
|
||||
items: itemsByGroup[group.title],
|
||||
};
|
||||
})
|
||||
.filter((group) => group.items.length > 0);
|
||||
// Watchers
|
||||
watch(show, (value) => {
|
||||
if (value) {
|
||||
query.value = "";
|
||||
}
|
||||
});
|
||||
|
||||
let serverResults =
|
||||
this.query.length > 2 && this.$resources.search.data
|
||||
? this.$resources.search.data
|
||||
: [];
|
||||
let results = [...localResults, ...serverResults];
|
||||
return [
|
||||
...(results.length === 0 ? [this.navigationItems] : []),
|
||||
...results,
|
||||
];
|
||||
},
|
||||
},
|
||||
watch: {
|
||||
show(value) {
|
||||
if (value) {
|
||||
this.query = "";
|
||||
}
|
||||
},
|
||||
},
|
||||
mounted() {
|
||||
this.addKeyboardShortcut();
|
||||
},
|
||||
beforeUnmount() {
|
||||
hideCommandPalette();
|
||||
},
|
||||
methods: {
|
||||
onInput(e) {
|
||||
this.query = e.target.value;
|
||||
if (this.query && this.query.length > 2) {
|
||||
this.$resources.search.submit(this.query);
|
||||
} else {
|
||||
this.filteredOptions = [];
|
||||
}
|
||||
},
|
||||
onSelection(value) {
|
||||
if (value) {
|
||||
this.$router.push(value.route);
|
||||
hideCommandPalette();
|
||||
}
|
||||
},
|
||||
addKeyboardShortcut() {
|
||||
window.addEventListener("keydown", (e) => {
|
||||
if (
|
||||
e.key === "k" &&
|
||||
(e.ctrlKey || e.metaKey) &&
|
||||
!e.target.classList?.contains("ProseMirror")
|
||||
) {
|
||||
toggleCommandPalette();
|
||||
e.preventDefault();
|
||||
}
|
||||
});
|
||||
},
|
||||
},
|
||||
};
|
||||
// Lifecycle hooks
|
||||
onMounted(() => {
|
||||
if (isCustomerPortal.value) return;
|
||||
addKeyboardShortcut();
|
||||
});
|
||||
|
||||
onBeforeUnmount(() => {
|
||||
hideCommandPalette();
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -140,6 +140,7 @@
|
||||
:isSidebarCollapsed="!isExpanded"
|
||||
/>
|
||||
<SettingsModal v-model="showSettingsModal" />
|
||||
<ShortcutsModal v-model="showShortcutsModal" />
|
||||
<HelpModal
|
||||
v-if="showHelpModal"
|
||||
v-model="showHelpModal"
|
||||
@@ -157,6 +158,7 @@
|
||||
v-model="showIntermediateModal"
|
||||
:currentStep="currentStep"
|
||||
/>
|
||||
<CP v-model="showCommandPalette" />
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -164,7 +166,9 @@
|
||||
import HDLogo from "@/assets/logos/HDLogo.vue";
|
||||
import { Section, SidebarLink } from "@/components";
|
||||
import Apps from "@/components/Apps.vue";
|
||||
import CP from "@/components/command-palette/CP.vue";
|
||||
import { FrappeCloudIcon, InviteCustomer } from "@/components/icons";
|
||||
import ShortcutsModal from "@/components/modals/ShortcutsModal.vue";
|
||||
import SettingsModal from "@/components/Settings/SettingsModal.vue";
|
||||
import UserMenu from "@/components/UserMenu.vue";
|
||||
import { useDevice } from "@/composables";
|
||||
@@ -202,7 +206,8 @@ import {
|
||||
customerPortalSidebarOptions,
|
||||
} from "./layoutSettings";
|
||||
|
||||
import { globalStore } from "@/stores/globalStore";
|
||||
import { useShortcut } from "@/composables/shortcuts";
|
||||
import { useTelephonyStore } from "@/stores/telephony";
|
||||
import LucideArrowLeftFromLine from "~icons/lucide/arrow-left-from-line";
|
||||
import LucideArrowRightFromLine from "~icons/lucide/arrow-right-from-line";
|
||||
import LucideBell from "~icons/lucide/bell";
|
||||
@@ -217,7 +222,6 @@ import Ticket from "~icons/lucide/ticket";
|
||||
import Timer from "~icons/lucide/timer";
|
||||
import UserPen from "~icons/lucide/user-pen";
|
||||
import LucideUserPlus from "~icons/lucide/user-plus";
|
||||
import { useTelephonyStore } from "@/stores/telephony";
|
||||
import { setActiveSettingsTab } from "../Settings/settingsModal";
|
||||
|
||||
const { isMobileView } = useScreenSize();
|
||||
@@ -232,6 +236,8 @@ const telephonyStore = useTelephonyStore();
|
||||
const { isCallingEnabled } = storeToRefs(telephonyStore);
|
||||
|
||||
const showSettingsModal = ref(false);
|
||||
const showShortcutsModal = ref(false);
|
||||
const showCommandPalette = ref(false);
|
||||
|
||||
const { pinnedViews, publicViews } = useView();
|
||||
|
||||
@@ -328,6 +334,11 @@ const agentPortalDropdown = computed(() => [
|
||||
onClick: () => confirmLoginToFrappeCloud(),
|
||||
condition: () => !isMobileView.value && window.is_fc_site,
|
||||
},
|
||||
{
|
||||
label: "Shortcuts",
|
||||
icon: h(LucideKeyboard),
|
||||
onClick: () => (showShortcutsModal.value = true),
|
||||
},
|
||||
{
|
||||
label: "Settings",
|
||||
icon: "settings",
|
||||
@@ -361,9 +372,7 @@ function isActiveTab(to: any) {
|
||||
}
|
||||
|
||||
function openCommandPalette() {
|
||||
window.dispatchEvent(
|
||||
new KeyboardEvent("keydown", { key: "k", metaKey: true })
|
||||
);
|
||||
showCommandPalette.value = true;
|
||||
}
|
||||
|
||||
const logo = h(
|
||||
@@ -628,9 +637,16 @@ async function getGeneralCategory() {
|
||||
function setUpOnboarding() {
|
||||
if (!authStore.isManager) return;
|
||||
setUp(steps);
|
||||
useShortcut({ key: "h", meta: true }, () => {
|
||||
showHelpModal.value = !showHelpModal.value;
|
||||
});
|
||||
}
|
||||
|
||||
onMounted(() => {
|
||||
setUpOnboarding();
|
||||
if (isCustomerPortal.value) return;
|
||||
useShortcut({ key: ",", meta: true }, () => {
|
||||
showSettingsModal.value = !showSettingsModal.value;
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
128
desk/src/components/modals/ShortcutsModal.vue
Normal file
128
desk/src/components/modals/ShortcutsModal.vue
Normal file
@@ -0,0 +1,128 @@
|
||||
<template>
|
||||
<Dialog
|
||||
v-model="open"
|
||||
:options="{ title: 'Keyboard Shortcuts', size: '4xl' }"
|
||||
>
|
||||
<template #body-content>
|
||||
<div class="w-full grid grid-cols-2 gap-10 py-1 shortcutsModal">
|
||||
<div
|
||||
v-for="group in shortcutGroups"
|
||||
:key="group.title"
|
||||
class="pb-4"
|
||||
:class="!group.hideBorder && 'border-b border-outline-gray-2'"
|
||||
>
|
||||
<h2 class="text-lg font-semibold text-ink-gray-9 mb-4">
|
||||
{{ group.title }}
|
||||
</h2>
|
||||
<ul class="space-y-2">
|
||||
<li
|
||||
v-for="(shortcut, index) in group.shortcuts"
|
||||
:key="index"
|
||||
class="flex items-start justify-between gap-4"
|
||||
>
|
||||
<div class="text-ink-gray-7 text-base flex-1">
|
||||
{{ shortcut.description }}
|
||||
</div>
|
||||
<div class="flex space-x-1 gap-1 justify-end">
|
||||
<span
|
||||
v-for="(key, kIndex) in shortcut.keys"
|
||||
:key="kIndex"
|
||||
class="bg-surface-gray-2 border border-outline-gray-2 text-xs rounded-sm text-ink-gray-8 shadow-sm min-w-5 h-5 flex items-center justify-center"
|
||||
:class="[
|
||||
![metaIcon, shiftKey].includes(key) && 'w-5 ',
|
||||
key === shiftKey && '!px-2',
|
||||
]"
|
||||
>
|
||||
{{ key }}
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
</Dialog>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { useDevice } from "@/composables/device";
|
||||
import { useShortcut } from "@/composables/shortcuts";
|
||||
import { isCustomerPortal } from "@/utils";
|
||||
import { Dialog } from "frappe-ui";
|
||||
import { computed, onMounted } from "vue";
|
||||
|
||||
const props = defineProps({
|
||||
modelValue: Boolean,
|
||||
});
|
||||
const emit = defineEmits(["update:modelValue"]);
|
||||
const open = defineModel<boolean>();
|
||||
|
||||
const { metaIcon } = useDevice();
|
||||
|
||||
// const shiftKey = "⇧";
|
||||
const shiftKey = "Shift";
|
||||
|
||||
interface Shortcut {
|
||||
keys: string[];
|
||||
description: string;
|
||||
}
|
||||
|
||||
interface ShortcutGroup {
|
||||
title: string;
|
||||
shortcuts: Shortcut[];
|
||||
hideBorder?: boolean;
|
||||
}
|
||||
|
||||
const shortcutGroups = computed<ShortcutGroup[]>(() => [
|
||||
{
|
||||
title: "General",
|
||||
shortcuts: [
|
||||
{ keys: [metaIcon, "K"], description: "Open command palette" },
|
||||
{ keys: [metaIcon, ","], description: "Open settings" },
|
||||
{ keys: [metaIcon, "/"], description: "Show keyboard shortcuts" },
|
||||
{ keys: [metaIcon, "H"], description: "Open help" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Ticket Management",
|
||||
shortcuts: [
|
||||
{ keys: ["T"], description: "Change ticket type" },
|
||||
{ keys: ["P"], description: "Change priority" },
|
||||
{ keys: [shiftKey, "T"], description: "Change team" },
|
||||
{ keys: ["A"], description: "Assign ticket" },
|
||||
{ keys: ["S"], description: "Change status" },
|
||||
{ keys: [metaIcon, "."], description: "Copy ticket id" },
|
||||
{ keys: [metaIcon, shiftKey, "."], description: "Copy ticket URL" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Communication",
|
||||
shortcuts: [
|
||||
{ keys: ["R"], description: "Open reply box" },
|
||||
{ keys: ["C"], description: "Open comment box" },
|
||||
],
|
||||
hideBorder: true,
|
||||
},
|
||||
{
|
||||
title: "Navigation",
|
||||
shortcuts: [
|
||||
{ keys: [shiftKey, ">"], description: "Next ticket" },
|
||||
{ keys: [shiftKey, "<"], description: "Previous ticket" },
|
||||
],
|
||||
hideBorder: true,
|
||||
},
|
||||
]);
|
||||
|
||||
onMounted(() => {
|
||||
if (isCustomerPortal.value) return;
|
||||
useShortcut({ key: "/", meta: true }, () => {
|
||||
open.value = !open.value;
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<style>
|
||||
/* Hack to remove focus ring from buttons in shortcuts modal */
|
||||
.bg-surface-modal:has(.shortcutsModal) button {
|
||||
@apply focus-visible:ring-0;
|
||||
}
|
||||
</style>
|
||||
@@ -6,6 +6,7 @@
|
||||
<Button
|
||||
variant="outline"
|
||||
class="!flex !justify-start w-full active:!bg-inherit hover:shadow-sm"
|
||||
ref="assigneeButton"
|
||||
@click="togglePopover()"
|
||||
>
|
||||
<p v-if="assignees.loading || assignees.data?.length === 0">
|
||||
@@ -49,15 +50,16 @@
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { AssigneeSymbol, TicketSymbol } from "@/types";
|
||||
import { useShortcut } from "@/composables/shortcuts";
|
||||
import { ActivitiesSymbol, AssigneeSymbol, TicketSymbol } from "@/types";
|
||||
import { Popover } from "frappe-ui";
|
||||
import { inject } from "vue";
|
||||
import { inject, useTemplateRef } from "vue";
|
||||
import LucideChevronDown from "~icons/lucide/chevron-down";
|
||||
import MultipleAvatar from "../MultipleAvatar.vue";
|
||||
import AssignToBody from "./AssignToBody.vue";
|
||||
const ticket = inject(TicketSymbol);
|
||||
const assignees = inject(AssigneeSymbol);
|
||||
|
||||
const activities = inject(ActivitiesSymbol);
|
||||
async function saveAssignees(
|
||||
addedAssignees,
|
||||
removedAssignees,
|
||||
@@ -66,7 +68,12 @@ async function saveAssignees(
|
||||
) {
|
||||
removedAssignees.length && (await removeAssignees.submit(removedAssignees));
|
||||
addedAssignees.length && (await addAssignees.submit(addedAssignees));
|
||||
activities.value.reload();
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped></style>
|
||||
const assignToRef = useTemplateRef("assigneeButton");
|
||||
|
||||
useShortcut("a", () => {
|
||||
(assignToRef.value?.$el as HTMLElement)?.nextElementSibling?.click();
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
<div
|
||||
class="w-full min-h-12 flex flex-wrap items-center gap-1.5 p-1.5 pb-5 rounded-lg bg-surface-gray-2 cursor-text"
|
||||
@click.stop="togglePopover"
|
||||
ref="input"
|
||||
>
|
||||
<Tooltip
|
||||
:text="assignee.name"
|
||||
@@ -74,7 +75,7 @@ import Link from "@/components/frappe-ui/Link.vue";
|
||||
import { useUserStore } from "@/stores/user";
|
||||
import { capture } from "@/telemetry";
|
||||
import { Tooltip, Switch, createResource, call } from "frappe-ui";
|
||||
import { ref, watch } from "vue";
|
||||
import { ref, watch, useTemplateRef, nextTick } from "vue";
|
||||
|
||||
const props = defineProps({
|
||||
doctype: {
|
||||
@@ -114,6 +115,8 @@ const removeValue = (value) => {
|
||||
};
|
||||
|
||||
const addValue = (value) => {
|
||||
if (!value) return;
|
||||
|
||||
if (value === getUser("").name) {
|
||||
assignToMe.value = true;
|
||||
}
|
||||
@@ -173,7 +176,7 @@ async function updateAssignees() {
|
||||
if (addedAssignees.length || removedAssignees.length) {
|
||||
let logMessage = `${
|
||||
addedAssignees.length ? `assigned ${addedAssignees.join(", ")}` : ""
|
||||
} ${removeAssignees.length ? " & " : ""} ${
|
||||
} ${addedAssignees.length && removedAssignees.length ? " & " : ""} ${
|
||||
removedAssignees.length ? `unassigned ${removedAssignees.join(", ")}` : ""
|
||||
}`;
|
||||
call("frappe.client.insert", {
|
||||
@@ -196,7 +199,7 @@ async function updateAssignees() {
|
||||
await removeAssignees.submit(removedAssignees);
|
||||
}
|
||||
if (addedAssignees.length) {
|
||||
addAssignees.submit(addedAssignees);
|
||||
await addAssignees.submit(addedAssignees);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -221,4 +224,9 @@ const removeAssignees = createResource({
|
||||
assignees: removedAssignees,
|
||||
}),
|
||||
});
|
||||
|
||||
const targetRef = useTemplateRef("input");
|
||||
nextTick(() => {
|
||||
targetRef.value.click();
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<Tabs v-model="tabIndex" :tabs="tabs">
|
||||
<Tabs :modelValue="tabIndex" :tabs="tabs" @update:modelValue="changeTabTo">
|
||||
<TabList />
|
||||
<TabPanel v-slot="{ tab }" class="flex-1">
|
||||
<TicketAgentActivities
|
||||
@@ -13,6 +13,12 @@
|
||||
communicationAreaRef.replyToEmail(e);
|
||||
}
|
||||
"
|
||||
@update="
|
||||
() => {
|
||||
activities.reload();
|
||||
ticketAgentActivitiesRef.scrollToLatestActivity();
|
||||
}
|
||||
"
|
||||
/>
|
||||
<div v-else class="flex items-center justify-center flex-col mt-20">
|
||||
<LoadingIndicator :scale="8" class="text-ink-gray-5" />
|
||||
@@ -47,6 +53,8 @@ import {
|
||||
EmailIcon,
|
||||
PhoneIcon,
|
||||
} from "@/components/icons";
|
||||
import { useActiveTabManager } from "@/composables/useActiveTabManager";
|
||||
import { useTelephonyStore } from "@/stores/telephony";
|
||||
import {
|
||||
ActivitiesSymbol,
|
||||
FeedbackActivity,
|
||||
@@ -55,15 +63,13 @@ import {
|
||||
TicketTab,
|
||||
} from "@/types";
|
||||
import { LoadingIndicator, TabList, TabPanel, Tabs } from "frappe-ui";
|
||||
import { storeToRefs } from "pinia";
|
||||
import { computed, ComputedRef, inject, ref } from "vue";
|
||||
import TicketAgentActivities from "../ticket/TicketAgentActivities.vue";
|
||||
import { useTelephonyStore } from "@/stores/telephony";
|
||||
import { storeToRefs } from "pinia";
|
||||
|
||||
const ticket = inject(TicketSymbol);
|
||||
const activities = inject(ActivitiesSymbol);
|
||||
|
||||
const tabIndex = ref(0);
|
||||
const ticketAgentActivitiesRef = ref(null);
|
||||
const communicationAreaRef = ref(null);
|
||||
const telephonyStore = useTelephonyStore();
|
||||
@@ -98,6 +104,8 @@ const tabs: ComputedRef<TabObject[]> = computed(() => {
|
||||
return _tabs;
|
||||
});
|
||||
|
||||
const { tabIndex, changeTabTo } = useActiveTabManager(tabs);
|
||||
|
||||
// TODO: refactor for pagination
|
||||
// can be done once we sort out the backend
|
||||
const _activities = computed(() => {
|
||||
|
||||
@@ -18,7 +18,9 @@
|
||||
<Link
|
||||
v-if="field.visible"
|
||||
:key="field.fieldname"
|
||||
:ref="(el) => setFieldRef(field.fieldname, el)"
|
||||
class="form-control-core"
|
||||
:id="field.fieldname"
|
||||
:class="section.group ? 'flex-1' : 'w-full'"
|
||||
:page-length="10"
|
||||
:label="field.label"
|
||||
@@ -62,14 +64,16 @@
|
||||
import { Link } from "@/components";
|
||||
import { parseField } from "@/composables/formCustomisation";
|
||||
import { useNotifyTicketUpdate } from "@/composables/realtime";
|
||||
import { useShortcut } from "@/composables/shortcuts";
|
||||
import { getMeta } from "@/stores/meta";
|
||||
import {
|
||||
ActivitiesSymbol,
|
||||
AssigneeSymbol,
|
||||
CustomizationSymbol,
|
||||
FieldValue,
|
||||
TicketSymbol,
|
||||
} from "@/types";
|
||||
import { computed, inject } from "vue";
|
||||
import { computed, inject, ref } from "vue";
|
||||
import TicketField from "../TicketField.vue";
|
||||
import AssignTo from "./AssignTo.vue";
|
||||
import TicketContact from "./TicketContact.vue";
|
||||
@@ -77,6 +81,7 @@ import TicketContact from "./TicketContact.vue";
|
||||
const ticket = inject(TicketSymbol);
|
||||
const assignees = inject(AssigneeSymbol);
|
||||
const customizations = inject(CustomizationSymbol);
|
||||
const activities = inject(ActivitiesSymbol);
|
||||
const { getFields, getField } = getMeta("HD Ticket");
|
||||
const { notifyTicketUpdate } = useNotifyTicketUpdate(ticket.value?.name);
|
||||
|
||||
@@ -99,6 +104,7 @@ const coreFields = computed(() => {
|
||||
|
||||
// cant handle required depends on as we directly set the value in DB on change
|
||||
f["required"] = f.reqd;
|
||||
f["ref"] = f.fieldname;
|
||||
|
||||
f = getFieldInFormat(f, f);
|
||||
f["visible"] = true;
|
||||
@@ -147,8 +153,8 @@ function getFieldInFormat(fieldTemplate, fieldMeta) {
|
||||
placeholder:
|
||||
fieldTemplate.placeholder ||
|
||||
`Enter ${fieldMeta?.label || fieldTemplate.fieldname}`,
|
||||
readonly: Boolean(fieldMeta.readonly),
|
||||
disabled: Boolean(fieldMeta.readonly),
|
||||
readonly: Boolean(fieldMeta.read_only),
|
||||
disabled: Boolean(fieldMeta.read_only),
|
||||
url_method: fieldTemplate.url_method || "",
|
||||
fieldname: fieldTemplate.fieldname,
|
||||
required: fieldTemplate.required || fieldMeta?.required || false,
|
||||
@@ -161,7 +167,7 @@ function handleFieldUpdate(
|
||||
value: FieldValue,
|
||||
isCoreFieldUpdated = false
|
||||
) {
|
||||
if (ticket.value.doc[fieldname] === value) return;
|
||||
if (ticket.value.doc[fieldname] == value) return;
|
||||
if (isCoreFieldUpdated) {
|
||||
const label = getField(fieldname)?.label || fieldname;
|
||||
notifyTicketUpdate(label, value as string);
|
||||
@@ -174,12 +180,33 @@ function handleFieldUpdate(
|
||||
if (fieldname === "agent_group") {
|
||||
assignees.value.reload();
|
||||
}
|
||||
activities.value.reload();
|
||||
},
|
||||
}
|
||||
|
||||
//show error toast
|
||||
);
|
||||
}
|
||||
|
||||
const fieldRefs = ref<Record<string, any>>({});
|
||||
|
||||
const setFieldRef = (fieldname: string, el: any) => {
|
||||
if (el) {
|
||||
fieldRefs.value[fieldname] = el;
|
||||
}
|
||||
};
|
||||
|
||||
useShortcut("t", () => {
|
||||
fieldRefs.value?.ticket_type?.$el?.querySelector("button")?.click();
|
||||
});
|
||||
|
||||
useShortcut("p", () => {
|
||||
fieldRefs.value?.priority?.$el?.querySelector("button")?.click();
|
||||
});
|
||||
|
||||
useShortcut({ key: "t", shift: true }, () => {
|
||||
fieldRefs.value?.agent_group?.$el?.querySelector("button")?.click();
|
||||
});
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
@@ -187,9 +214,7 @@ function handleFieldUpdate(
|
||||
@apply text-base rounded h-7 py-1.5 border border-outline-gray-2 bg-surface-white placeholder-ink-gray-4 hover:border-outline-gray-3 hover:shadow-sm focus:bg-surface-white focus:border-outline-gray-4 focus:shadow-sm focus:ring-0 focus-visible:ring-0 text-ink-gray-8 transition-colors w-full dark:[color-scheme:dark];
|
||||
}
|
||||
:deep(.form-control-core button > div) {
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
white-space: nowrap;
|
||||
@apply truncate;
|
||||
}
|
||||
|
||||
:deep(.form-control-core div) {
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
<!-- Status -->
|
||||
<Dropdown :options="statusDropdown" placement="right">
|
||||
<template #default="{ open }">
|
||||
<Button :label="ticket.doc.status">
|
||||
<Button :label="ticket.doc.status" ref="statusRef">
|
||||
<template #prefix>
|
||||
<IndicatorIcon
|
||||
:class="
|
||||
@@ -90,6 +90,7 @@ import LayoutHeader from "@/components/LayoutHeader.vue";
|
||||
import TicketMergeModal from "@/components/ticket/TicketMergeModal.vue";
|
||||
import { setupCustomizations } from "@/composables/formCustomisation";
|
||||
import { useNotifyTicketUpdate } from "@/composables/realtime";
|
||||
import { useShortcut } from "@/composables/shortcuts";
|
||||
import { useView } from "@/composables/useView";
|
||||
import { globalStore } from "@/stores/globalStore";
|
||||
import { useTicketStatusStore } from "@/stores/ticketStatus";
|
||||
@@ -107,8 +108,10 @@ import {
|
||||
ComputedRef,
|
||||
h,
|
||||
inject,
|
||||
onMounted,
|
||||
PropType,
|
||||
ref,
|
||||
useTemplateRef,
|
||||
watchEffect,
|
||||
} from "vue";
|
||||
import { useRoute, useRouter } from "vue-router";
|
||||
@@ -208,13 +211,6 @@ const defaultActions = computed(() => {
|
||||
onClick: () => (showMergeModal.value = true),
|
||||
});
|
||||
}
|
||||
// items.push({
|
||||
// label: "Jump to ticket",
|
||||
// icon: LucideTicket,
|
||||
// onClick: () => {
|
||||
// console.log("HELLO");
|
||||
// },
|
||||
// });
|
||||
return [
|
||||
{
|
||||
group: "Default actions",
|
||||
@@ -281,6 +277,14 @@ watchEffect(async () => {
|
||||
];
|
||||
}
|
||||
});
|
||||
|
||||
const statusRef = useTemplateRef("statusRef");
|
||||
|
||||
onMounted(() => {
|
||||
useShortcut("s", () => {
|
||||
statusRef.value?.$el?.nextElementSibling?.click();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
<style>
|
||||
|
||||
@@ -34,11 +34,12 @@
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { useShortcut } from "@/composables/shortcuts";
|
||||
import {
|
||||
ticketsToNavigate,
|
||||
useTicketNavigation,
|
||||
} from "@/composables/useTicketNavigation";
|
||||
import { computed } from "vue";
|
||||
import { computed, onMounted, ref } from "vue";
|
||||
import LucideChevronLeft from "~icons/lucide/chevron-left";
|
||||
import LucideChevronRight from "~icons/lucide/chevron-right";
|
||||
|
||||
@@ -50,6 +51,9 @@ const {
|
||||
getPreviousTicket,
|
||||
} = useTicketNavigation();
|
||||
|
||||
const leftArrowRef = ref(null);
|
||||
const rightArrowRef = ref(null);
|
||||
|
||||
const disableLeftCondition = computed(() => {
|
||||
if (ticketsToNavigate.loading || !ticketsToNavigate.data?.length) return true;
|
||||
|
||||
@@ -61,4 +65,19 @@ const disableRightCondition = computed(() => {
|
||||
if (ticketsToNavigate.data.length <= 1) return true;
|
||||
return currentTicketIndex.value >= ticketsToNavigate.data.length - 1;
|
||||
});
|
||||
|
||||
onMounted(() => {
|
||||
// Register shortcuts and store cleanup functions
|
||||
useShortcut({ key: ">", shift: true }, () => {
|
||||
if (!disableRightCondition.value) {
|
||||
goToNextTicket();
|
||||
}
|
||||
});
|
||||
|
||||
useShortcut({ key: "<", shift: true }, () => {
|
||||
if (!disableLeftCondition.value) {
|
||||
goToPreviousTicket();
|
||||
}
|
||||
});
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -64,6 +64,7 @@
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { useShortcut } from "@/composables/shortcuts";
|
||||
import { TicketSymbol } from "@/types";
|
||||
import { copyToClipboard } from "@/utils";
|
||||
import { dayjs } from "frappe-ui";
|
||||
@@ -175,6 +176,15 @@ function formatTimeShort(date: string, end?: string): string {
|
||||
return `${minutes}m`;
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<style scoped></style>
|
||||
useShortcut({ meta: true, shift: true, key: "." }, () => {
|
||||
copyToClipboard(window.location.href, `Ticket URL copied to clipboard`);
|
||||
});
|
||||
|
||||
useShortcut({ meta: true, key: "." }, () => {
|
||||
copyToClipboard(
|
||||
ticket.value.doc.name,
|
||||
`Ticket #${ticket.value.doc.name} copied to clipboard`
|
||||
);
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -118,9 +118,10 @@ import {
|
||||
import { toggleCommentBox, toggleEmailBox } from "@/pages/ticket/modalStates";
|
||||
import { useUserStore } from "@/stores/user";
|
||||
import { TicketActivity } from "@/types";
|
||||
import { Avatar, FeatherIcon } from "frappe-ui";
|
||||
import { PropType, Ref, computed, h, inject, onMounted, watch } from "vue";
|
||||
import { isElementInViewport } from "@/utils";
|
||||
import { Avatar, FeatherIcon } from "frappe-ui";
|
||||
import { PropType, Ref, computed, h, inject, nextTick, watch } from "vue";
|
||||
import { useRoute, useRouter } from "vue-router";
|
||||
import FeedbackBox from "../ticket-agent/FeedbackBox.vue";
|
||||
|
||||
const props = defineProps({
|
||||
@@ -140,6 +141,9 @@ const props = defineProps({
|
||||
|
||||
const emit = defineEmits(["email:reply", "update"]);
|
||||
|
||||
const route = useRoute();
|
||||
const router = useRouter();
|
||||
|
||||
const { getUser } = useUserStore();
|
||||
const communicationAreaRef: Ref = inject("communicationArea");
|
||||
const makeCall = inject<() => void>("makeCall");
|
||||
@@ -170,6 +174,10 @@ const emptyTextIcon = computed(() => {
|
||||
});
|
||||
|
||||
function scrollToLatestActivity() {
|
||||
if (route.hash) {
|
||||
scrollToHash();
|
||||
return;
|
||||
}
|
||||
setTimeout(() => {
|
||||
let el;
|
||||
let e = document.getElementsByClassName("activity");
|
||||
@@ -180,14 +188,39 @@ function scrollToLatestActivity() {
|
||||
}
|
||||
}, 500);
|
||||
}
|
||||
function scrollToHash() {
|
||||
const hash = route.hash;
|
||||
if (hash) {
|
||||
// Remove the # symbol
|
||||
const elementId = hash.substring(1);
|
||||
|
||||
defineExpose({
|
||||
scrollToLatestActivity,
|
||||
});
|
||||
nextTick(() => {
|
||||
// Wait for activities to be rendered
|
||||
setTimeout(() => {
|
||||
const element = document.getElementById(elementId);
|
||||
if (element) {
|
||||
(element as any).scrollIntoViewIfNeeded();
|
||||
|
||||
onMounted(() => {
|
||||
// scrollToLatestActivity();
|
||||
});
|
||||
// Add highlight effect using Tailwind class
|
||||
element.classList.add("bg-yellow-100");
|
||||
|
||||
// Remove highlight after 2 seconds
|
||||
setTimeout(() => {
|
||||
element.classList.remove("bg-yellow-100");
|
||||
router.replace({ hash: "" });
|
||||
}, 2000);
|
||||
}
|
||||
}, 1000);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
watch(
|
||||
() => route.hash,
|
||||
() => {
|
||||
scrollToLatestActivity();
|
||||
}
|
||||
);
|
||||
|
||||
watch(
|
||||
() => props.title,
|
||||
@@ -196,4 +229,8 @@ watch(
|
||||
},
|
||||
{ immediate: true }
|
||||
);
|
||||
|
||||
defineExpose({
|
||||
scrollToLatestActivity,
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -66,7 +66,7 @@
|
||||
class="border-b text-base text-gray-600"
|
||||
:ticket="ticket.data"
|
||||
/>
|
||||
<div class="flex flex-col gap-4 pt-0 px-5 py-3">
|
||||
<div class="flex flex-col gap-4 pt-0 px-5 py-3 overflow-y-scroll">
|
||||
<div
|
||||
class="flex items-center text-base leading-5"
|
||||
v-for="field in ticketAdditionalInfo"
|
||||
|
||||
@@ -12,6 +12,7 @@ export function useDevice() {
|
||||
const metaKey = isMac ? "⌘" : "Meta";
|
||||
const modifier = isMac ? "meta" : "control";
|
||||
const modifierIcon = isMac ? LucideCommand : LucideChevronUp;
|
||||
const metaIcon = isMac ? "⌘" : "Ctrl";
|
||||
return {
|
||||
altKey,
|
||||
controlKey,
|
||||
@@ -19,5 +20,6 @@ export function useDevice() {
|
||||
metaKey,
|
||||
modifier,
|
||||
modifierIcon,
|
||||
metaIcon,
|
||||
};
|
||||
}
|
||||
|
||||
189
desk/src/composables/shortcuts.ts
Normal file
189
desk/src/composables/shortcuts.ts
Normal file
@@ -0,0 +1,189 @@
|
||||
import { useDevice } from "@/composables";
|
||||
import { useEventListener } from "@vueuse/core";
|
||||
import { ref } from "vue";
|
||||
|
||||
interface ShortcutBinding {
|
||||
key: string;
|
||||
shift?: boolean;
|
||||
ctrl?: boolean;
|
||||
alt?: boolean;
|
||||
meta?: boolean; // Cmd on Mac
|
||||
}
|
||||
|
||||
export const shortcutsList = ref<ShortcutBinding[]>([]);
|
||||
|
||||
// Registers a keyboard shortcut and its callback
|
||||
// binding: can take either a string (key) or a ShortcutBinding object, e.g., 'k' or { key: 'k', cmnd: true }
|
||||
export const useShortcut = (
|
||||
binding: string | ShortcutBinding,
|
||||
cb: Function
|
||||
) => {
|
||||
const shortcutBinding = parseBinding(binding);
|
||||
|
||||
registerShortcut(shortcutBinding);
|
||||
|
||||
const handleKeydown = (e: KeyboardEvent) => {
|
||||
if (!isEventRegistered(e, shortcutBinding)) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (disableShortcuts()) {
|
||||
return; // Don't trigger shortcuts when typing, or in modals/menus
|
||||
}
|
||||
|
||||
if (validateKeyCombination(e, shortcutBinding)) {
|
||||
try {
|
||||
e.preventDefault();
|
||||
cb();
|
||||
} catch (error) {
|
||||
console.error("Error executing shortcut:", binding, error);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
useEventListener(document, "keydown", handleKeydown);
|
||||
};
|
||||
|
||||
function parseBinding(binding: string | ShortcutBinding): ShortcutBinding {
|
||||
if (typeof binding === "string")
|
||||
return {
|
||||
key: binding,
|
||||
shift: false,
|
||||
ctrl: false,
|
||||
alt: false,
|
||||
meta: false,
|
||||
};
|
||||
else {
|
||||
binding = {
|
||||
shift: false,
|
||||
ctrl: false,
|
||||
alt: false,
|
||||
meta: false,
|
||||
...binding,
|
||||
};
|
||||
}
|
||||
|
||||
if (!binding.meta) return binding;
|
||||
const { isMac } = useDevice();
|
||||
if (isMac) {
|
||||
// on Mac, treat ctrl as meta
|
||||
if (binding.ctrl) {
|
||||
binding.meta = true;
|
||||
binding.ctrl = false;
|
||||
}
|
||||
} else {
|
||||
// on non-Mac, treat meta as ctrl
|
||||
if (binding.meta) {
|
||||
binding.ctrl = true;
|
||||
binding.meta = false;
|
||||
}
|
||||
}
|
||||
return binding;
|
||||
}
|
||||
|
||||
function registerShortcut(binding: ShortcutBinding) {
|
||||
const exists = shortcutsList.value.some((shortcut) => {
|
||||
return (
|
||||
shortcut.key === binding.key &&
|
||||
shortcut.shift === binding.shift &&
|
||||
shortcut.ctrl === binding.ctrl &&
|
||||
shortcut.alt === binding.alt &&
|
||||
shortcut.meta === binding.meta
|
||||
);
|
||||
});
|
||||
|
||||
if (!exists) {
|
||||
shortcutsList.value.push(binding);
|
||||
}
|
||||
}
|
||||
|
||||
function isEventRegistered(
|
||||
e: KeyboardEvent,
|
||||
shortcutBinding: ShortcutBinding
|
||||
): boolean {
|
||||
return shortcutsList.value.some((shortcut) => {
|
||||
return (
|
||||
shortcut.key === shortcutBinding.key &&
|
||||
shortcut.shift === shortcutBinding.shift &&
|
||||
shortcut.ctrl === shortcutBinding.ctrl &&
|
||||
shortcut.alt === shortcutBinding.alt &&
|
||||
shortcut.meta === shortcutBinding.meta
|
||||
);
|
||||
});
|
||||
}
|
||||
|
||||
function disableShortcuts(): boolean {
|
||||
const activeElement = document.activeElement;
|
||||
return Boolean(
|
||||
activeElement instanceof HTMLInputElement ||
|
||||
activeElement instanceof HTMLTextAreaElement ||
|
||||
(activeElement as any)?.contentEditable === "true" ||
|
||||
activeElement?.closest("input") ||
|
||||
activeElement?.closest("textarea") ||
|
||||
activeElement?.closest("[contenteditable]") ||
|
||||
activeElement?.closest(".dropdown-options") || // Dropdown search
|
||||
activeElement?.closest('[role="dialog"]') ||
|
||||
activeElement?.closest('[role="menu"]') ||
|
||||
activeElement?.classList.contains("form-control") // Form inputs
|
||||
);
|
||||
}
|
||||
|
||||
function validateKeyCombination(
|
||||
e: KeyboardEvent,
|
||||
shortcutBinding: ShortcutBinding
|
||||
): boolean {
|
||||
let matches = false;
|
||||
|
||||
if (
|
||||
e.key === "Shift" ||
|
||||
e.key === "Control" ||
|
||||
e.key === "Alt" ||
|
||||
e.key === "Meta"
|
||||
) {
|
||||
return; // Ignore modifier key events
|
||||
}
|
||||
|
||||
const shiftMatches = shortcutBinding.shift ? e.shiftKey : !e.shiftKey;
|
||||
const ctrlMatches = shortcutBinding.ctrl ? e.ctrlKey : !e.ctrlKey;
|
||||
const altMatches = shortcutBinding.alt ? e.altKey : !e.altKey;
|
||||
const metaMatches = shortcutBinding.meta ? e.metaKey : !e.metaKey;
|
||||
|
||||
const normalizedEventKey = normalizeKey(e.key.toLowerCase());
|
||||
const normalizedBindingKey = shortcutBinding.key.toLowerCase();
|
||||
const keyMatches =
|
||||
normalizedEventKey === normalizedBindingKey ||
|
||||
e.key.toLowerCase() === normalizedBindingKey;
|
||||
|
||||
matches =
|
||||
keyMatches && shiftMatches && ctrlMatches && altMatches && metaMatches;
|
||||
|
||||
return matches;
|
||||
}
|
||||
|
||||
// Normalize keys that have different values with Shift modifier
|
||||
// e.g., "." becomes ">" on Windows/Linux when Shift is pressed, but remains "." on Mac
|
||||
function normalizeKey(key: string): string {
|
||||
const shiftKeyMap: Record<string, string> = {
|
||||
">": ".",
|
||||
"<": ",",
|
||||
"?": "/",
|
||||
":": ";",
|
||||
'"': "'",
|
||||
"{": "[",
|
||||
"}": "]",
|
||||
"|": "\\",
|
||||
"+": "=",
|
||||
_: "-",
|
||||
"!": "1",
|
||||
"@": "2",
|
||||
"#": "3",
|
||||
$: "4",
|
||||
"%": "5",
|
||||
"^": "6",
|
||||
"&": "7",
|
||||
"*": "8",
|
||||
"(": "9",
|
||||
")": "0",
|
||||
};
|
||||
return shiftKeyMap[key] || key;
|
||||
}
|
||||
@@ -1,30 +1,27 @@
|
||||
import { useTelephonyStore } from "@/stores/telephony";
|
||||
import { storeToRefs } from "pinia";
|
||||
import { ref, watch } from "vue";
|
||||
import { useRoute, useRouter } from "vue-router";
|
||||
import { useDebounceFn, useStorage } from "@vueuse/core";
|
||||
|
||||
export function useActiveTabManager(tabs, storageKey) {
|
||||
const activeTab = useStorage(storageKey, "activity");
|
||||
export function useActiveTabManager(tabs) {
|
||||
const route = useRoute();
|
||||
const router = useRouter();
|
||||
const telephonyStore = useTelephonyStore();
|
||||
const { isLoading: isTelephonyLoading } = storeToRefs(telephonyStore);
|
||||
|
||||
const changeTabTo = (tabName) => {
|
||||
let index = findTabIndex(tabName);
|
||||
if (index == -1) return;
|
||||
tabIndex.value = index;
|
||||
const changeTabTo = (tab) => {
|
||||
tabIndex.value = tab;
|
||||
if (tab == 0) {
|
||||
router.replace({ path: route.path });
|
||||
} else {
|
||||
setActiveTabInUrl(tabs.value?.[tab]?.name || tabs.value[0].name);
|
||||
}
|
||||
};
|
||||
|
||||
const preserveLastVisitedTab = useDebounceFn((tabName) => {
|
||||
activeTab.value = tabName.toLowerCase();
|
||||
}, 300);
|
||||
|
||||
function setActiveTabInUrl(tabName) {
|
||||
let hash = "#" + tabName?.toLowerCase();
|
||||
if (route.hash === hash) return;
|
||||
router.push({ hash });
|
||||
}
|
||||
|
||||
function getActiveTabFromUrl() {
|
||||
return route.hash.replace("#", "");
|
||||
router.push({ hash, query: route.query });
|
||||
}
|
||||
|
||||
function findTabIndex(tabName) {
|
||||
@@ -33,73 +30,48 @@ export function useActiveTabManager(tabs, storageKey) {
|
||||
);
|
||||
}
|
||||
|
||||
function getTabIndex(tabName) {
|
||||
let index = findTabIndex(tabName);
|
||||
return index !== -1 ? index : 0; // Default to the first tab if not found
|
||||
}
|
||||
const tabIndex = ref(0);
|
||||
|
||||
function getActiveTab() {
|
||||
let _activeTab = getActiveTabFromUrl();
|
||||
const setActiveTab = () => {
|
||||
let _activeTab = route.hash.replace("#", "");
|
||||
if (_activeTab) {
|
||||
let index = findTabIndex(_activeTab);
|
||||
if (index !== -1) {
|
||||
preserveLastVisitedTab(_activeTab);
|
||||
return index;
|
||||
if (index !== -1 || index === 0) {
|
||||
tabIndex.value = index;
|
||||
setActiveTabInUrl(tabs.value[index].name);
|
||||
return;
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
let lastVisitedTab = activeTab.value;
|
||||
if (lastVisitedTab) {
|
||||
return getTabIndex(lastVisitedTab);
|
||||
}
|
||||
|
||||
return 0; // Default to the first tab if nothing is found
|
||||
}
|
||||
|
||||
const tabIndex = ref(getActiveTab());
|
||||
|
||||
watch(tabIndex, (tabIndexValue) => {
|
||||
let currentTab = tabs.value?.[tabIndexValue].name;
|
||||
setActiveTabInUrl(currentTab);
|
||||
preserveLastVisitedTab(currentTab);
|
||||
});
|
||||
tabIndex.value = 0;
|
||||
router.replace({ path: route.path });
|
||||
};
|
||||
|
||||
// Handle when page is navigated
|
||||
watch(
|
||||
() => route.hash,
|
||||
(tabValue) => {
|
||||
if (!tabValue) return;
|
||||
|
||||
let tabName = tabValue.replace("#", "");
|
||||
let index = findTabIndex(tabName);
|
||||
(newHash) => {
|
||||
let index = findTabIndex(newHash.replace("#", ""));
|
||||
if (index === -1) index = 0;
|
||||
|
||||
let currentTab = tabs.value?.[index].name;
|
||||
preserveLastVisitedTab(currentTab);
|
||||
if (index == 0) {
|
||||
router.replace({ path: route.path });
|
||||
}
|
||||
|
||||
tabIndex.value = index;
|
||||
}
|
||||
);
|
||||
|
||||
// Handle when tabs array is updated
|
||||
watch(
|
||||
tabs,
|
||||
(tabsValue) => {
|
||||
[tabs, isTelephonyLoading],
|
||||
([tabsValue, isLoading]) => {
|
||||
if (!tabsValue?.length) return;
|
||||
|
||||
const currentTab = getActiveTab();
|
||||
tabIndex.value = currentTab;
|
||||
|
||||
const tab = tabsValue.find(
|
||||
(t) => t.name.toLowerCase() === activeTab.value
|
||||
);
|
||||
|
||||
if (tab) {
|
||||
setActiveTabInUrl(tab.name);
|
||||
} else if (tabsValue.length > 0) {
|
||||
setActiveTabInUrl(tabsValue[0].name);
|
||||
tabIndex.value = 0;
|
||||
if (!isLoading) {
|
||||
setActiveTab();
|
||||
}
|
||||
},
|
||||
{ immediate: true, deep: true }
|
||||
{ deep: true, flush: "post" }
|
||||
);
|
||||
|
||||
return { tabIndex, changeTabTo };
|
||||
|
||||
@@ -58,6 +58,7 @@ export function useTicketNavigation() {
|
||||
let routeToNavigate: any = {
|
||||
name: "TicketAgent",
|
||||
params: { ticketId },
|
||||
hash: "",
|
||||
};
|
||||
if (view) {
|
||||
routeToNavigate["query"] = { view };
|
||||
|
||||
@@ -67,7 +67,7 @@ const app = createApp(App);
|
||||
app.use(FrappeUI);
|
||||
app.use(pinia);
|
||||
app.use(router);
|
||||
app.use(posthogPlugin);
|
||||
// app.use(posthogPlugin);
|
||||
app.use(translationPlugin);
|
||||
|
||||
for (const c in globalComponents) {
|
||||
|
||||
@@ -5,22 +5,35 @@
|
||||
<Breadcrumbs :items="breadcrumbs" class="-ml-0.5" />
|
||||
</template>
|
||||
<template #right-header>
|
||||
<Button
|
||||
label="Create"
|
||||
theme="gray"
|
||||
variant="solid"
|
||||
@click="
|
||||
() => {
|
||||
title = null;
|
||||
message = null;
|
||||
showNewDialog = true;
|
||||
}
|
||||
"
|
||||
>
|
||||
<template #prefix>
|
||||
<LucidePlus class="h-4 w-4" />
|
||||
</template>
|
||||
</Button>
|
||||
<div class="flex items-center gap-2">
|
||||
<TextInput
|
||||
v-model="searchQuery"
|
||||
type="text"
|
||||
:placeholder="'Search canned responses'"
|
||||
class="input input-bordered h-8 px-2 text-sm"
|
||||
style="min-width: 290px"
|
||||
>
|
||||
<template #prefix>
|
||||
<FeatherIcon name="search" class="h-4 w-4 text-gray-500 ml-2" />
|
||||
</template>
|
||||
</TextInput>
|
||||
<Button
|
||||
label="Create"
|
||||
theme="gray"
|
||||
variant="solid"
|
||||
@click="
|
||||
() => {
|
||||
title = null;
|
||||
message = null;
|
||||
showNewDialog = true;
|
||||
}
|
||||
"
|
||||
>
|
||||
<template #prefix>
|
||||
<LucidePlus class="h-4 w-4" />
|
||||
</template>
|
||||
</Button>
|
||||
</div>
|
||||
</template>
|
||||
</LayoutHeader>
|
||||
<div class="flex-1 overflow-y-auto">
|
||||
@@ -117,6 +130,7 @@ import { CannedResponseModal } from "@/components/canned-response/";
|
||||
import { dayjs } from "@/dayjs";
|
||||
import { useUserStore } from "@/stores/user";
|
||||
import { dateFormat, dateTooltipFormat } from "@/utils";
|
||||
import { watchDebounced } from "@vueuse/core";
|
||||
import {
|
||||
Breadcrumbs,
|
||||
Dropdown,
|
||||
@@ -142,14 +156,33 @@ const message = ref(null);
|
||||
const name = ref(null);
|
||||
const isNew = route.hash.split("#")[1] === "new";
|
||||
const showNewDialog = ref(isNew || false);
|
||||
const searchQuery = ref("");
|
||||
|
||||
const cannedResponses = createListResource({
|
||||
doctype: "HD Canned Response",
|
||||
fields: ["name", "title", "message", "owner", "modified"],
|
||||
auto: true,
|
||||
orFilters: {},
|
||||
orderBy: "modified desc",
|
||||
});
|
||||
|
||||
// reload responses when search query changes
|
||||
watchDebounced(
|
||||
searchQuery,
|
||||
(newValue) => {
|
||||
cannedResponses.update({
|
||||
orFilters: newValue
|
||||
? {
|
||||
message: ["like", `%${newValue}%`],
|
||||
title: ["like", `%${newValue}%`],
|
||||
}
|
||||
: {},
|
||||
});
|
||||
cannedResponses.reload();
|
||||
},
|
||||
{ debounce: 300 }
|
||||
);
|
||||
|
||||
function editItem(cannedResponse) {
|
||||
title.value = cannedResponse.title;
|
||||
message.value = cannedResponse.message;
|
||||
|
||||
@@ -1,39 +0,0 @@
|
||||
<template>
|
||||
<Dialog v-model="keymapStore.isOpen" :options="options">
|
||||
<template #body-content>
|
||||
<div v-if="!isEmpty(keymapStore.items)" class="space-y-2">
|
||||
<div
|
||||
v-for="item in keymapStore.items"
|
||||
:key="item.keyCombination.join()"
|
||||
class="flex items-center justify-between"
|
||||
>
|
||||
<div class="text-base">
|
||||
{{ item.help }}
|
||||
</div>
|
||||
<div class="flex gap-1">
|
||||
<Badge
|
||||
v-for="key in item.display"
|
||||
:key="key"
|
||||
:label="key"
|
||||
theme="gray"
|
||||
variant="outline"
|
||||
size="lg"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div v-else class="text-gray-700">No shortcuts defined</div>
|
||||
</template>
|
||||
</Dialog>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { Badge } from "frappe-ui";
|
||||
import { isEmpty } from "lodash";
|
||||
import { useKeymapStore } from "@/stores/keymap";
|
||||
|
||||
const keymapStore = useKeymapStore();
|
||||
const options = {
|
||||
title: "Shortcuts",
|
||||
};
|
||||
</script>
|
||||
535
desk/src/pages/SearchAgent.vue
Normal file
535
desk/src/pages/SearchAgent.vue
Normal file
@@ -0,0 +1,535 @@
|
||||
<template>
|
||||
<div>
|
||||
<div>
|
||||
<LayoutHeader>
|
||||
<template #left-header>
|
||||
<Breadcrumbs
|
||||
:items="[{ label: 'Search', route: { name: 'SearchAgent' } }]"
|
||||
/>
|
||||
</template>
|
||||
</LayoutHeader>
|
||||
<div class="mx-auto mt-6 max-w-4xl px-4 sm:px-5">
|
||||
<div class="flex items-center space-x-2 px-2.5">
|
||||
<TextInput
|
||||
ref="searchInput"
|
||||
class="flex-1"
|
||||
placeholder="Search tickets, comments, and communications..."
|
||||
autocomplete="off"
|
||||
:model-value="query"
|
||||
@update:model-value="updateQuery"
|
||||
@keydown="newSearch = true"
|
||||
@keydown.enter="() => submit()"
|
||||
>
|
||||
<template #prefix>
|
||||
<LucideSearch class="w-4 text-ink-gray-5" />
|
||||
</template>
|
||||
<template #suffix>
|
||||
<div class="flex items-center">
|
||||
<button
|
||||
v-if="query"
|
||||
@click="clearSearch"
|
||||
class="p-1 size-6 grid place-content-center focus:outline-none focus:ring focus:ring-outline-gray-3 rounded"
|
||||
>
|
||||
<LucideX class="w-4 text-ink-gray-7" />
|
||||
</button>
|
||||
</div>
|
||||
</template>
|
||||
</TextInput>
|
||||
</div>
|
||||
|
||||
<!-- Filter Panel -->
|
||||
<div class="mt-2 px-2.5">
|
||||
<div class="flex gap-2 items-center">
|
||||
<!-- Team Filter -->
|
||||
<SearchMultiSelect
|
||||
:options="teamsFilterOptions"
|
||||
:model-value="activeFilters.agent_group || []"
|
||||
@update:model-value="
|
||||
(values) => updateFilter('agent_group', values)
|
||||
"
|
||||
placeholder="Team"
|
||||
label="Team"
|
||||
/>
|
||||
|
||||
<!-- Status Filter -->
|
||||
<SearchMultiSelect
|
||||
:options="statusFilterOptions"
|
||||
:model-value="activeFilters.status || []"
|
||||
@update:model-value="(values) => updateFilter('status', values)"
|
||||
placeholder="Status"
|
||||
label="Status"
|
||||
/>
|
||||
|
||||
<!-- Priority Filter -->
|
||||
<SearchMultiSelect
|
||||
:options="priorityFilterOptions"
|
||||
:model-value="activeFilters.priority || []"
|
||||
@update:model-value="(values) => updateFilter('priority', values)"
|
||||
placeholder="Priority"
|
||||
label="Priority"
|
||||
/>
|
||||
|
||||
<!-- Document Type Filter -->
|
||||
<SearchMultiSelect
|
||||
:options="doctypesFilterOptions"
|
||||
:model-value="activeFilters.doctype || []"
|
||||
@update:model-value="(values) => updateFilter('doctype', values)"
|
||||
placeholder="Type"
|
||||
label="Type"
|
||||
/>
|
||||
<Button
|
||||
v-if="hasActiveFilters()"
|
||||
size="sm"
|
||||
class="ml-auto text-ink-gray-5"
|
||||
variant="gray-ghost"
|
||||
@click="clearFilters"
|
||||
label="Clear all filters"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Search Summary -->
|
||||
<div
|
||||
class="mt-2 px-2.5 text-sm flex items-center justify-between min-h-6"
|
||||
>
|
||||
<div>
|
||||
<template v-if="search.error">
|
||||
<ErrorMessage
|
||||
:message="
|
||||
search.error.type == 'HelpdeskSearchIndexMissingError'
|
||||
? 'Search index does not exist. Please build the index first.'
|
||||
: search.error
|
||||
"
|
||||
/>
|
||||
</template>
|
||||
<template v-else-if="newSearch && query.length > 2">
|
||||
<p class="text-ink-gray-6">Press enter to search</p>
|
||||
</template>
|
||||
<template v-else-if="search.loading">
|
||||
<p class="text-ink-gray-6">Searching...</p>
|
||||
</template>
|
||||
<template v-else-if="searchResponse?.summary">
|
||||
<div class="space-y-1">
|
||||
<p class="text-ink-gray-6">
|
||||
{{ searchResponse.summary.filtered_matches }} matches ({{
|
||||
searchResponse.summary.duration
|
||||
}}s)
|
||||
<span v-if="hasActiveFilters()">
|
||||
•
|
||||
{{
|
||||
Object.keys(searchResponse.summary.applied_filters || {})
|
||||
.length
|
||||
}}
|
||||
filter(s) applied
|
||||
</span>
|
||||
</p>
|
||||
<p
|
||||
v-if="searchResponse.summary.corrected_query"
|
||||
class="text-ink-gray-6"
|
||||
>
|
||||
<span class="text-ink-gray-5">Searched for:</span>
|
||||
<span class="ml-1 font-medium text-primary">
|
||||
{{ searchResponse.summary.corrected_query }}
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</template>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="mt-5">
|
||||
<template v-for="item in searchResponse?.results" :key="item.id">
|
||||
<router-link
|
||||
:to="getItemRoute(item)"
|
||||
class="flex space-x-2 overflow-hidden rounded px-2.5 py-3 hover:bg-surface-gray-2"
|
||||
>
|
||||
<div class="flex items-start space-x-2">
|
||||
<div class="flex-shrink-0">
|
||||
<LucideTicket
|
||||
v-if="item.doctype === 'HD Ticket'"
|
||||
class="h-4 w-4 text-ink-gray-6"
|
||||
/>
|
||||
<LucideMessageSquare
|
||||
v-else-if="item.doctype === 'HD Ticket Comment'"
|
||||
class="h-4 w-4 text-ink-gray-6"
|
||||
/>
|
||||
<LucideMail
|
||||
v-else-if="item.doctype === 'Communication'"
|
||||
class="h-4 w-4 text-ink-gray-6"
|
||||
/>
|
||||
</div>
|
||||
<!-- <UserAvatar :name="item.raised_by || item.author || 'System'" /> -->
|
||||
</div>
|
||||
<div class="w-full">
|
||||
<div class="flex items-center">
|
||||
<div
|
||||
v-if="item.title"
|
||||
class="text-base font-medium"
|
||||
v-html="item.title"
|
||||
/>
|
||||
<div class="text-base font-medium" v-else>
|
||||
{{ item.name }}
|
||||
</div>
|
||||
<span class="px-1 leading-none text-sm text-ink-gray-5">
|
||||
·
|
||||
{{
|
||||
item.doctype == "Communication"
|
||||
? "Email"
|
||||
: item.doctype.replace("HD ", "")
|
||||
}}
|
||||
</span>
|
||||
<span class="px-1 leading-none text-sm text-ink-gray-5">
|
||||
· #{{ getTicketNumber(item) }}
|
||||
</span>
|
||||
<div class="ml-auto text-sm text-ink-gray-5">
|
||||
{{ formatDate(item.modified) }}
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
v-if="item.content"
|
||||
class="mt-1 text-p-base text-ink-gray-6"
|
||||
v-html="item.content"
|
||||
></div>
|
||||
</div>
|
||||
</router-link>
|
||||
<div class="border-b mx-2"></div>
|
||||
</template>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { LayoutHeader } from "@/components";
|
||||
import SearchMultiSelect from "@/components/SearchMultiSelect.vue";
|
||||
import { useShortcut } from "@/composables/shortcuts";
|
||||
import dayjs from "dayjs";
|
||||
import {
|
||||
Breadcrumbs,
|
||||
createResource,
|
||||
debounce,
|
||||
ErrorMessage,
|
||||
TextInput,
|
||||
} from "frappe-ui";
|
||||
import { computed, onMounted, ref, useTemplateRef, watch } from "vue";
|
||||
import { useRoute, useRouter } from "vue-router";
|
||||
// Icons
|
||||
|
||||
// Type Definitions
|
||||
interface SearchSummary {
|
||||
duration: number;
|
||||
total_matches: number;
|
||||
returned_matches: number;
|
||||
filtered_matches: number;
|
||||
corrected_words?: Record<string, string>;
|
||||
corrected_query?: string;
|
||||
applied_filters?: SearchFilters;
|
||||
}
|
||||
|
||||
interface SearchResultItem {
|
||||
id: string;
|
||||
title: string;
|
||||
content: string;
|
||||
preview: string;
|
||||
doctype: string;
|
||||
name: string;
|
||||
agent_group?: string;
|
||||
status?: string;
|
||||
priority?: string;
|
||||
reference_ticket?: string;
|
||||
reference_name?: string;
|
||||
modified: number | string;
|
||||
author?: string;
|
||||
raised_by?: string;
|
||||
score: number;
|
||||
}
|
||||
|
||||
interface SearchResponse {
|
||||
results: SearchResultItem[];
|
||||
summary: SearchSummary;
|
||||
}
|
||||
|
||||
interface SearchFilters {
|
||||
agent_group?: string[];
|
||||
status?: string[];
|
||||
priority?: string[];
|
||||
doctype?: string[];
|
||||
}
|
||||
|
||||
interface FilterOption {
|
||||
value: string;
|
||||
label: string;
|
||||
count?: number;
|
||||
}
|
||||
|
||||
interface FilterOptions {
|
||||
teams: Record<string, number>;
|
||||
statuses: Record<string, number>;
|
||||
priorities: Record<string, number>;
|
||||
doctypes: Record<string, number>;
|
||||
}
|
||||
|
||||
// Constants and Configuration
|
||||
const STORAGE_KEY_PREFIX = "helpdesk_search:";
|
||||
|
||||
// Reactive State
|
||||
const query = ref("");
|
||||
const searchResponse = ref<SearchResponse | null>(null);
|
||||
const newSearch = ref(true);
|
||||
const activeFilters = ref<SearchFilters>({});
|
||||
|
||||
// Template Refs
|
||||
const searchInput = useTemplateRef<typeof TextInput>("searchInput");
|
||||
|
||||
// Composables and External Data
|
||||
const router = useRouter();
|
||||
const route = useRoute();
|
||||
|
||||
// API Calls Setup
|
||||
const search = createResource({
|
||||
url: "helpdesk.api.search.search",
|
||||
makeParams() {
|
||||
return {
|
||||
query: query.value,
|
||||
filters: JSON.stringify(activeFilters.value),
|
||||
limit: 50,
|
||||
};
|
||||
},
|
||||
onSuccess(response) {
|
||||
searchResponse.value = response;
|
||||
newSearch.value = false;
|
||||
if (query.value) {
|
||||
saveSearchState(query.value, response);
|
||||
}
|
||||
},
|
||||
});
|
||||
|
||||
const filterOptions = createResource({
|
||||
url: "helpdesk.api.search.get_filter_options",
|
||||
auto: true,
|
||||
});
|
||||
|
||||
// Filter Options Computed Properties
|
||||
const teamsFilterOptions = computed(() => {
|
||||
const options = filterOptions.data?.teams || {};
|
||||
return Object.entries(options).map(([value]) => ({
|
||||
value,
|
||||
label: `${value}`,
|
||||
// count,
|
||||
}));
|
||||
});
|
||||
|
||||
const statusFilterOptions = computed(() => {
|
||||
const options = filterOptions.data?.statuses || {};
|
||||
return Object.entries(options).map(([value]) => ({
|
||||
value,
|
||||
label: `${value}`,
|
||||
// count,
|
||||
}));
|
||||
});
|
||||
|
||||
const priorityFilterOptions = computed(() => {
|
||||
const options = filterOptions.data?.priorities || {};
|
||||
return Object.entries(options).map(([value]) => ({
|
||||
value,
|
||||
label: `${value}`,
|
||||
// count,
|
||||
}));
|
||||
});
|
||||
|
||||
const doctypesFilterOptions = computed(() => {
|
||||
return [
|
||||
{ value: "HD Ticket", label: "Tickets", count: 0 },
|
||||
{ value: "Communication", label: "Emails", count: 0 },
|
||||
{ value: "HD Ticket Comment", label: "Comments", count: 0 },
|
||||
];
|
||||
});
|
||||
|
||||
// Search Functions
|
||||
const debouncedSubmit = debounce(() => {
|
||||
if (query.value.length > 2) {
|
||||
search.submit();
|
||||
}
|
||||
}, 500);
|
||||
|
||||
function updateQuery(value: string) {
|
||||
query.value = value;
|
||||
newSearch.value = true;
|
||||
debouncedSubmit();
|
||||
}
|
||||
|
||||
function submit() {
|
||||
if (query.value.length > 2) {
|
||||
// Update the URL query parameter
|
||||
router.replace({ name: "SearchAgent", query: { q: query.value } });
|
||||
search.submit();
|
||||
}
|
||||
}
|
||||
|
||||
function clearSearch() {
|
||||
query.value = "";
|
||||
searchResponse.value = null;
|
||||
newSearch.value = true;
|
||||
clearStoredSearches();
|
||||
// Clear the URL query parameter
|
||||
router.replace({ name: "SearchAgent" });
|
||||
}
|
||||
|
||||
function clearFilters() {
|
||||
activeFilters.value = {};
|
||||
if (query.value.length > 2) {
|
||||
debouncedSubmit();
|
||||
}
|
||||
}
|
||||
|
||||
function hasActiveFilters() {
|
||||
return Object.values(activeFilters.value).some(
|
||||
(filter) => filter && filter.length > 0
|
||||
);
|
||||
}
|
||||
|
||||
function updateFilter(key: keyof SearchFilters, values: string[]) {
|
||||
if (!values || values.length === 0) {
|
||||
delete activeFilters.value[key];
|
||||
} else {
|
||||
activeFilters.value[key] = values;
|
||||
}
|
||||
|
||||
if (query.value.length > 2) {
|
||||
debouncedSubmit();
|
||||
}
|
||||
}
|
||||
|
||||
function getItemRoute(item: SearchResultItem) {
|
||||
if (!item || !item.doctype || !item.name) {
|
||||
return { name: "SearchAgent" };
|
||||
}
|
||||
|
||||
if (item.doctype === "HD Ticket") {
|
||||
return {
|
||||
name: "TicketAgent",
|
||||
params: { ticketId: item.name },
|
||||
};
|
||||
} else if (item.doctype === "HD Ticket Comment" && item.reference_ticket) {
|
||||
return {
|
||||
name: "TicketAgent",
|
||||
params: { ticketId: item.reference_ticket },
|
||||
hash: `#comment-${item.name}`,
|
||||
};
|
||||
} else if (item.doctype === "Communication" && item.reference_name) {
|
||||
return {
|
||||
name: "TicketAgent",
|
||||
params: { ticketId: item.reference_name },
|
||||
hash: `#communication-${item.name}`,
|
||||
};
|
||||
}
|
||||
return { name: "SearchAgent" };
|
||||
}
|
||||
|
||||
function getTicketNumber(item: SearchResultItem) {
|
||||
if (!item || !item.doctype) {
|
||||
return "";
|
||||
}
|
||||
|
||||
if (item.doctype === "HD Ticket") {
|
||||
return item.name || "";
|
||||
} else if (item.doctype === "HD Ticket Comment") {
|
||||
return item.reference_ticket || "";
|
||||
} else if (item.doctype === "Communication") {
|
||||
return item.reference_name || "";
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
function formatDate(date: number | string) {
|
||||
if (!date) return "";
|
||||
let FORMAT = "MMM D, YYYY hh:mm A";
|
||||
try {
|
||||
// Handle Unix timestamp (seconds) - use dayjs.unix()
|
||||
if (typeof date === "number") {
|
||||
return dayjs.unix(date).format(FORMAT);
|
||||
}
|
||||
// Handle string dates
|
||||
return dayjs(date).format(FORMAT);
|
||||
} catch (error) {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
// Search State Persistence
|
||||
function getStorageKey(query: string) {
|
||||
return `${STORAGE_KEY_PREFIX}${query}`;
|
||||
}
|
||||
|
||||
function loadSearchState(searchQuery: string) {
|
||||
const saved = localStorage.getItem(getStorageKey(searchQuery));
|
||||
if (saved) {
|
||||
const state = JSON.parse(saved);
|
||||
// Check if stored result is less than 30 minutes old
|
||||
if (Date.now() - state.timestamp < 30 * 60 * 1000) {
|
||||
searchResponse.value = state.results;
|
||||
// Restore active filters if they exist
|
||||
if (state.filters) {
|
||||
activeFilters.value = state.filters;
|
||||
}
|
||||
newSearch.value = false;
|
||||
return true;
|
||||
}
|
||||
// Remove expired results
|
||||
localStorage.removeItem(getStorageKey(searchQuery));
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function saveSearchState(searchQuery: string, results: SearchResponse) {
|
||||
const state = {
|
||||
results,
|
||||
filters: activeFilters.value,
|
||||
timestamp: Date.now(),
|
||||
};
|
||||
localStorage.setItem(getStorageKey(searchQuery), JSON.stringify(state));
|
||||
}
|
||||
|
||||
function clearStoredSearches() {
|
||||
for (let i = 0; i < localStorage.length; i++) {
|
||||
const key = localStorage.key(i);
|
||||
if (key?.startsWith(STORAGE_KEY_PREFIX)) {
|
||||
localStorage.removeItem(key);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Watch for route query changes (browser back/forward navigation)
|
||||
watch(
|
||||
() => route.query.q,
|
||||
(newQuery) => {
|
||||
if (newQuery && typeof newQuery === "string" && newQuery !== query.value) {
|
||||
query.value = newQuery;
|
||||
newSearch.value = false; // Prevent showing "Press enter to search"
|
||||
search.submit();
|
||||
} else if (!newQuery && query.value) {
|
||||
query.value = "";
|
||||
searchResponse.value = null;
|
||||
newSearch.value = true;
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
// Lifecycle
|
||||
onMounted(() => {
|
||||
const searchQuery = route.query.q as string;
|
||||
if (searchQuery) {
|
||||
query.value = searchQuery;
|
||||
if (!loadSearchState(searchQuery)) {
|
||||
submit();
|
||||
}
|
||||
} else {
|
||||
clearStoredSearches();
|
||||
}
|
||||
// add a shortcut when presses "/" focus on this element
|
||||
useShortcut("/", () => {
|
||||
searchInput.value.el.focus();
|
||||
});
|
||||
});
|
||||
</script>
|
||||
@@ -62,7 +62,11 @@
|
||||
<div v-if="ticket.data" class="flex flex-1 overflow-x-hidden">
|
||||
<div class="flex flex-1 flex-col overflow-x-hidden">
|
||||
<div class="flex-1 flex flex-col">
|
||||
<Tabs v-model="tabIndex" :tabs="tabs">
|
||||
<Tabs
|
||||
:modelValue="tabIndex"
|
||||
:tabs="tabs"
|
||||
@update:modelValue="changeTabTo"
|
||||
>
|
||||
<TabList />
|
||||
<TabPanel v-slot="{ tab }" class="h-full">
|
||||
<div v-if="tab.name === 'details'">
|
||||
@@ -372,7 +376,7 @@ const tabs: ComputedRef<TabObject[]> = computed(() => {
|
||||
return _tabs;
|
||||
});
|
||||
|
||||
const { tabIndex } = useActiveTabManager(tabs, "lastTicketTab");
|
||||
const { tabIndex, changeTabTo } = useActiveTabManager(tabs);
|
||||
|
||||
const activities = computed(() => {
|
||||
const emailProps = ticket.data.communications.map((email, idx: number) => {
|
||||
|
||||
@@ -10,6 +10,11 @@
|
||||
<!-- Sidepanel with Resizer -->
|
||||
<TicketSidebar />
|
||||
</div>
|
||||
<SetContactPhoneModal
|
||||
v-model="showPhoneModal"
|
||||
:name="ticket.data?.contact?.name"
|
||||
@onUpdate="ticket.reload"
|
||||
/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -17,10 +22,12 @@
|
||||
import TicketActivityPanel from "@/components/ticket-agent/TicketActivityPanel.vue";
|
||||
import TicketHeader from "@/components/ticket-agent/TicketHeader.vue";
|
||||
import TicketSidebar from "@/components/ticket-agent/TicketSidebar.vue";
|
||||
import SetContactPhoneModal from "@/components/ticket/SetContactPhoneModal.vue";
|
||||
import { useActiveViewers } from "@/composables/realtime";
|
||||
import { useTicket } from "@/composables/useTicket";
|
||||
import { ticketsToNavigate } from "@/composables/useTicketNavigation";
|
||||
import { globalStore } from "@/stores/globalStore";
|
||||
import { useTelephonyStore } from "@/stores/telephony";
|
||||
import {
|
||||
ActivitiesSymbol,
|
||||
AssigneeSymbol,
|
||||
@@ -31,9 +38,12 @@ import {
|
||||
TicketContactSymbol,
|
||||
TicketSymbol,
|
||||
} from "@/types";
|
||||
import { createResource, toast } from "frappe-ui";
|
||||
import { computed, onBeforeUnmount, onMounted, provide, watch } from "vue";
|
||||
import { createResource, toast, usePageMeta } from "frappe-ui";
|
||||
import { computed, onBeforeUnmount, onMounted, provide, ref, watch } from "vue";
|
||||
import { useRoute } from "vue-router";
|
||||
import { showCommentBox, showEmailBox } from "./modalStates";
|
||||
const telephonyStore = useTelephonyStore();
|
||||
|
||||
const { $socket } = globalStore();
|
||||
|
||||
const props = defineProps({
|
||||
@@ -43,6 +53,7 @@ const props = defineProps({
|
||||
},
|
||||
});
|
||||
const route = useRoute();
|
||||
const showPhoneModal = ref(false);
|
||||
|
||||
const ticketComposable = computed(() => useTicket(props.ticketId));
|
||||
const ticket = computed(() => ticketComposable.value.ticket);
|
||||
@@ -74,7 +85,22 @@ provide(
|
||||
ActivitiesSymbol,
|
||||
computed(() => ticketComposable.value.activities)
|
||||
);
|
||||
|
||||
provide("makeCall", () => {
|
||||
if (
|
||||
!ticketComposable.value.contact.data?.mobile_no &&
|
||||
!ticketComposable.value.contact.data?.phone
|
||||
) {
|
||||
showPhoneModal.value = true;
|
||||
return;
|
||||
}
|
||||
telephonyStore.makeCall({
|
||||
number:
|
||||
ticketComposable.value.contact.data?.phone ||
|
||||
ticketComposable.value.contact.data?.mobile_no,
|
||||
doctype: "HD Ticket",
|
||||
docname: props.ticketId,
|
||||
});
|
||||
});
|
||||
const viewerComposable = computed(() => useActiveViewers(ticket.value.name));
|
||||
const viewers = computed(
|
||||
() => viewerComposable.value.currentViewers[props.ticketId] || []
|
||||
@@ -101,8 +127,6 @@ type TicketUpdateData = {
|
||||
};
|
||||
|
||||
onMounted(() => {
|
||||
// startViewing(props.ticketId);
|
||||
|
||||
ticketsToNavigate.update({
|
||||
params: {
|
||||
ticket: props.ticketId,
|
||||
@@ -122,6 +146,14 @@ onMounted(() => {
|
||||
|
||||
onBeforeUnmount(() => {
|
||||
stopViewing(props.ticketId);
|
||||
showEmailBox.value = false;
|
||||
showCommentBox.value = false;
|
||||
});
|
||||
|
||||
usePageMeta(() => {
|
||||
return {
|
||||
title: props.ticketId,
|
||||
};
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
@@ -108,6 +108,7 @@ watch(rating, (r) => {
|
||||
options.update({
|
||||
filters: {
|
||||
rating: r,
|
||||
disabled: 0,
|
||||
},
|
||||
});
|
||||
options.reload();
|
||||
|
||||
@@ -5,7 +5,7 @@ import { isCustomerPortal } from "@/utils";
|
||||
import { createRouter, createWebHistory } from "vue-router";
|
||||
const { isMobileView } = useScreenSize();
|
||||
|
||||
export const LOGIN_PAGE = "/login?redirect-to=/helpdesk";
|
||||
export const LOGIN_PAGE = "/login";
|
||||
|
||||
// type the meta fields
|
||||
declare module "vue-router" {
|
||||
@@ -59,6 +59,12 @@ const routes = [
|
||||
name: "AgentKnowledgeBase",
|
||||
component: () => import("@/pages/knowledge-base/KnowledgeBaseAgent.vue"),
|
||||
},
|
||||
{
|
||||
path: "/search",
|
||||
name: "SearchAgent",
|
||||
component: () => import("@/pages/SearchAgent.vue"),
|
||||
meta: { auth: true },
|
||||
},
|
||||
{
|
||||
path: "/kb/articles/:articleId",
|
||||
name: "Article",
|
||||
@@ -199,7 +205,11 @@ router.beforeEach(async (to, _, next) => {
|
||||
}
|
||||
|
||||
if (!authStore.isLoggedIn) {
|
||||
window.location.href = LOGIN_PAGE;
|
||||
const redirectURL = to.fullPath !== "/" ? to.fullPath : "";
|
||||
|
||||
window.location.href =
|
||||
LOGIN_PAGE +
|
||||
(redirectURL ? `?redirect-to=/helpdesk${redirectURL}` : "/helpdesk");
|
||||
} else if (!to.meta.public && !authStore.hasDeskAccess) {
|
||||
next({ name: "TicketsCustomer" });
|
||||
} else if (to.name === "TicketAgent" && !authStore.isAgent) {
|
||||
|
||||
@@ -50,7 +50,8 @@ export const assignmentRulesActiveScreen = ref<{
|
||||
|
||||
export const validateAssignmentRule = (
|
||||
key?: string,
|
||||
skipConditionCheck = false
|
||||
skipAssignConditionCheck = false,
|
||||
skipUnAssignConditionCheck = false
|
||||
) => {
|
||||
const validateField = (field: string) => {
|
||||
if (key && field !== key) return;
|
||||
@@ -70,7 +71,7 @@ export const validateAssignmentRule = (
|
||||
: "Description is required";
|
||||
break;
|
||||
case "assignCondition":
|
||||
if (skipConditionCheck) {
|
||||
if (skipAssignConditionCheck) {
|
||||
break;
|
||||
}
|
||||
assignmentRulesErrors.value.assignCondition =
|
||||
@@ -87,7 +88,7 @@ export const validateAssignmentRule = (
|
||||
|
||||
break;
|
||||
case "unassignCondition":
|
||||
if (skipConditionCheck) {
|
||||
if (skipUnAssignConditionCheck) {
|
||||
break;
|
||||
}
|
||||
if (
|
||||
|
||||
@@ -1,88 +0,0 @@
|
||||
import { ComputedRef, ref, Ref } from "vue";
|
||||
import { defineStore } from "pinia";
|
||||
import { useMagicKeys } from "@vueuse/core";
|
||||
import { isEqual } from "lodash";
|
||||
import { useDevice } from "@/composables";
|
||||
|
||||
type KeyCombination = Array<string>;
|
||||
type Handler = () => void;
|
||||
type Help = string;
|
||||
|
||||
const { isMac, controlKey, altKey, metaKey } = useDevice();
|
||||
|
||||
class Shortcut {
|
||||
constructor(
|
||||
public isActive: ComputedRef<boolean>,
|
||||
public keyCombination: KeyCombination,
|
||||
public handler: Handler,
|
||||
public help?: Help
|
||||
) {}
|
||||
|
||||
get display() {
|
||||
return this.keyCombination.map((key) => {
|
||||
switch (key) {
|
||||
case "Control":
|
||||
return controlKey;
|
||||
case "Alt":
|
||||
return altKey;
|
||||
case "Meta":
|
||||
return metaKey;
|
||||
default:
|
||||
return key;
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
export const useKeymapStore = defineStore("keymap", () => {
|
||||
const keys = useMagicKeys({
|
||||
passive: false,
|
||||
onEventFired(e) {
|
||||
const k = items.value.find((item) => item.isActive);
|
||||
if (!k) return;
|
||||
|
||||
e.preventDefault();
|
||||
k.handler();
|
||||
},
|
||||
});
|
||||
const items: Ref<Array<Shortcut>> = ref([]);
|
||||
const isOpen = ref(false);
|
||||
|
||||
function add(combination: KeyCombination, handler: Handler, help?: Help) {
|
||||
const combo = Array.isArray(combination) ? combination : [combination];
|
||||
remove(combo);
|
||||
|
||||
const translated = translate(combo);
|
||||
const isActive = keys[translated.join("+")];
|
||||
const s = new Shortcut(isActive, translated, handler, help);
|
||||
|
||||
items.value.push(s);
|
||||
}
|
||||
|
||||
function remove(combo: KeyCombination) {
|
||||
const translated = translate(combo);
|
||||
items.value = items.value.filter(
|
||||
(s) => !isEqual(s.keyCombination, translated)
|
||||
);
|
||||
}
|
||||
|
||||
function toggleVisibility(open?: boolean) {
|
||||
isOpen.value = open ?? !isOpen.value;
|
||||
}
|
||||
|
||||
function translate(combo: KeyCombination) {
|
||||
if (!isMac) return combo;
|
||||
return combo.map((key) => {
|
||||
if (key === "Control") return "Meta";
|
||||
else return key;
|
||||
});
|
||||
}
|
||||
|
||||
return {
|
||||
add,
|
||||
isOpen,
|
||||
items,
|
||||
remove,
|
||||
toggleVisibility,
|
||||
};
|
||||
});
|
||||
@@ -2,17 +2,15 @@ import { useAuthStore } from "@/stores/auth";
|
||||
import { Notification, Resource } from "@/types";
|
||||
import { createListResource, createResource } from "frappe-ui";
|
||||
import { defineStore } from "pinia";
|
||||
import { computed, ref } from "vue";
|
||||
import { computed, ref, watch } from "vue";
|
||||
|
||||
export const useNotificationStore = defineStore("notification", () => {
|
||||
const authStore = useAuthStore();
|
||||
|
||||
const visible = ref(false);
|
||||
const resource: Resource<Array<Notification>> = createListResource({
|
||||
doctype: "HD Notification",
|
||||
cache: "Notifications",
|
||||
filters: {
|
||||
user_to: ["=", authStore.userId],
|
||||
},
|
||||
fields: [
|
||||
"creation",
|
||||
"name",
|
||||
@@ -24,7 +22,6 @@ export const useNotificationStore = defineStore("notification", () => {
|
||||
"user_to",
|
||||
],
|
||||
orderBy: "creation desc",
|
||||
auto: authStore.hasDeskAccess,
|
||||
});
|
||||
const clear = createResource({
|
||||
url: "helpdesk.helpdesk.doctype.hd_notification.utils.clear",
|
||||
@@ -50,6 +47,18 @@ export const useNotificationStore = defineStore("notification", () => {
|
||||
visible.value = !visible.value;
|
||||
}
|
||||
|
||||
watch(
|
||||
() => authStore.hasDeskAccess,
|
||||
(newVal) => {
|
||||
if (!newVal) return;
|
||||
resource.filters = {
|
||||
user_to: ["=", authStore.userId],
|
||||
};
|
||||
resource.reload();
|
||||
},
|
||||
{ immediate: true }
|
||||
);
|
||||
|
||||
return {
|
||||
clear,
|
||||
data,
|
||||
@@ -57,5 +66,6 @@ export const useNotificationStore = defineStore("notification", () => {
|
||||
read,
|
||||
unread,
|
||||
visible,
|
||||
resource,
|
||||
};
|
||||
});
|
||||
|
||||
@@ -14,6 +14,7 @@ interface SetLinkDocParams {
|
||||
|
||||
export const useTelephonyStore = defineStore("telephony", {
|
||||
state: () => ({
|
||||
isLoading: false,
|
||||
isCallingEnabled: false,
|
||||
isTwilioEnabled: false,
|
||||
isExotelEnabled: false,
|
||||
@@ -39,6 +40,7 @@ export const useTelephonyStore = defineStore("telephony", {
|
||||
},
|
||||
async fetchCallIntegrationStatus() {
|
||||
try {
|
||||
this.isLoading = true;
|
||||
const data = await call("telephony.api.is_call_integration_enabled");
|
||||
this.isTwilioEnabled = Boolean(data.twilio_enabled);
|
||||
this.isExotelEnabled = Boolean(data.exotel_enabled);
|
||||
@@ -46,6 +48,8 @@ export const useTelephonyStore = defineStore("telephony", {
|
||||
this.isCallingEnabled = this.isTwilioEnabled || this.isExotelEnabled;
|
||||
} catch (error) {
|
||||
console.error("Failed to fetch call integration status:", error);
|
||||
} finally {
|
||||
this.isLoading = false;
|
||||
}
|
||||
},
|
||||
setLinkDoc(params: SetLinkDocParams) {
|
||||
|
||||
@@ -78,6 +78,9 @@ export default defineConfig({
|
||||
},
|
||||
}),
|
||||
],
|
||||
server: {
|
||||
allowedHosts: true,
|
||||
},
|
||||
resolve: {
|
||||
alias: {
|
||||
"@": path.resolve(__dirname, "src"),
|
||||
@@ -91,6 +94,7 @@ export default defineConfig({
|
||||
"prosemirror-state",
|
||||
"prosemirror-view",
|
||||
"lowlight",
|
||||
"interactjs",
|
||||
],
|
||||
},
|
||||
});
|
||||
|
||||
@@ -1655,6 +1655,21 @@
|
||||
resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad"
|
||||
integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==
|
||||
|
||||
"@twilio/voice-errors@1.7.0":
|
||||
version "1.7.0"
|
||||
resolved "https://registry.yarnpkg.com/@twilio/voice-errors/-/voice-errors-1.7.0.tgz#44c93f4bffad64d869fbdc70f0042b1e5566fa01"
|
||||
integrity sha512-9TvniWpzU0iy6SYFAcDP+HG+/mNz2yAHSs7+m0DZk86lE+LoTB6J/ZONTPuxXrXWi4tso/DulSHuA0w7nIQtGg==
|
||||
|
||||
"@twilio/voice-sdk@^2.15.0":
|
||||
version "2.15.0"
|
||||
resolved "https://registry.yarnpkg.com/@twilio/voice-sdk/-/voice-sdk-2.15.0.tgz#b98a2ef64d2e78a32159c1c859f4128a6d85fa70"
|
||||
integrity sha512-4FhRrUVJrek/U85F29G3+r5hbh7Lg2aapUE8jh/DnG0SiIktbW+MvFw2PxOwW0xVCbPigT7NHNo8/uzc3EmXkg==
|
||||
dependencies:
|
||||
"@twilio/voice-errors" "1.7.0"
|
||||
"@types/events" "^3.0.3"
|
||||
events "3.3.0"
|
||||
loglevel "1.6.7"
|
||||
|
||||
"@types/cheerio@^0.22.31":
|
||||
version "0.22.31"
|
||||
resolved "https://registry.yarnpkg.com/@types/cheerio/-/cheerio-0.22.31.tgz#b8538100653d6bb1b08a1e46dec75b4f2a5d5eb6"
|
||||
@@ -1672,6 +1687,11 @@
|
||||
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194"
|
||||
integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==
|
||||
|
||||
"@types/events@^3.0.3":
|
||||
version "3.0.3"
|
||||
resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.3.tgz#a8ef894305af28d1fc6d2dfdfc98e899591ea529"
|
||||
integrity sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==
|
||||
|
||||
"@types/hast@^3.0.0":
|
||||
version "3.0.4"
|
||||
resolved "https://registry.yarnpkg.com/@types/hast/-/hast-3.0.4.tgz#1d6b39993b82cea6ad783945b0508c25903e15aa"
|
||||
@@ -1733,11 +1753,6 @@
|
||||
resolved "https://registry.yarnpkg.com/@types/unist/-/unist-3.0.3.tgz#acaab0f919ce69cce629c2d4ed2eb4adc1b6c20c"
|
||||
integrity sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==
|
||||
|
||||
"@types/web-bluetooth@^0.0.16":
|
||||
version "0.0.16"
|
||||
resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz#1d12873a8e49567371f2a75fe3e7f7edca6662d8"
|
||||
integrity sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==
|
||||
|
||||
"@types/web-bluetooth@^0.0.17":
|
||||
version "0.0.17"
|
||||
resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.17.tgz#5c9f3c617f64a9735d7b72a7cc671e166d900c40"
|
||||
@@ -1913,25 +1928,14 @@
|
||||
resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.5.17.tgz#e8b3a41f0be76499882a89e8ed40d86a70fa4b70"
|
||||
integrity sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg==
|
||||
|
||||
"@vueuse/core@12.8.2", "@vueuse/core@^12.5.0":
|
||||
version "12.8.2"
|
||||
resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-12.8.2.tgz#007c6dd29a7d1f6933e916e7a2f8ef3c3f968eaa"
|
||||
integrity sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==
|
||||
"@vueuse/core@13.9.0", "@vueuse/core@^13.8.0":
|
||||
version "13.9.0"
|
||||
resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-13.9.0.tgz#051aeff47a259e9e4d7d0cc3e54879817b0cbcad"
|
||||
integrity sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==
|
||||
dependencies:
|
||||
"@types/web-bluetooth" "^0.0.21"
|
||||
"@vueuse/metadata" "12.8.2"
|
||||
"@vueuse/shared" "12.8.2"
|
||||
vue "^3.5.13"
|
||||
|
||||
"@vueuse/core@^10.0.2":
|
||||
version "10.0.2"
|
||||
resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.0.2.tgz#d2cd237e19bda278ae8d4f2e4a9e2e8c273bdcef"
|
||||
integrity sha512-/UGc2cXbxbeIFLDSJyHUjI9QZ4CJJkhiJe9TbKNPSofcWmYhhUgJ+7iw9njXTKu/Xc3Z6UeXVR9fosW1+cyrnQ==
|
||||
dependencies:
|
||||
"@types/web-bluetooth" "^0.0.16"
|
||||
"@vueuse/metadata" "10.0.2"
|
||||
"@vueuse/shared" "10.0.2"
|
||||
vue-demi ">=0.14.0"
|
||||
"@vueuse/metadata" "13.9.0"
|
||||
"@vueuse/shared" "13.9.0"
|
||||
|
||||
"@vueuse/core@^10.4.1":
|
||||
version "10.4.1"
|
||||
@@ -1953,19 +1957,23 @@
|
||||
"@vueuse/shared" "10.9.0"
|
||||
vue-demi ">=0.14.7"
|
||||
|
||||
"@vueuse/integrations@^12.0.0":
|
||||
"@vueuse/core@^12.5.0":
|
||||
version "12.8.2"
|
||||
resolved "https://registry.yarnpkg.com/@vueuse/integrations/-/integrations-12.8.2.tgz#d04f33d86fe985c9a27c98addcfde9f30f2db1df"
|
||||
integrity sha512-fbGYivgK5uBTRt7p5F3zy6VrETlV9RtZjBqd1/HxGdjdckBgBM4ugP8LHpjolqTj14TXTxSK1ZfgPbHYyGuH7g==
|
||||
resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-12.8.2.tgz#007c6dd29a7d1f6933e916e7a2f8ef3c3f968eaa"
|
||||
integrity sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==
|
||||
dependencies:
|
||||
"@vueuse/core" "12.8.2"
|
||||
"@types/web-bluetooth" "^0.0.21"
|
||||
"@vueuse/metadata" "12.8.2"
|
||||
"@vueuse/shared" "12.8.2"
|
||||
vue "^3.5.13"
|
||||
|
||||
"@vueuse/metadata@10.0.2":
|
||||
version "10.0.2"
|
||||
resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.0.2.tgz#538bfe28d60335456084e783508361e07ef1e613"
|
||||
integrity sha512-APSjlABrV+Q74c+FR0kFETvcN9W2pAaT3XF3WwqWUuk4srmVxv7DY4WshZxK2KYk1+MVY0Fus6J1Hk/JXVm6Aw==
|
||||
"@vueuse/integrations@^13.8.0":
|
||||
version "13.9.0"
|
||||
resolved "https://registry.yarnpkg.com/@vueuse/integrations/-/integrations-13.9.0.tgz#1bd1d77093a327321cca00e2bbf5da7b18aa6b43"
|
||||
integrity sha512-SDobKBbPIOe0cVL7QxMzGkuUGHvWTdihi9zOrrWaWUgFKe15cwEcwfWmgrcNzjT6kHnNmWuTajPHoIzUjYNYYQ==
|
||||
dependencies:
|
||||
"@vueuse/core" "13.9.0"
|
||||
"@vueuse/shared" "13.9.0"
|
||||
|
||||
"@vueuse/metadata@10.4.1":
|
||||
version "10.4.1"
|
||||
@@ -1982,12 +1990,10 @@
|
||||
resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-12.8.2.tgz#6cb3a4e97cdcf528329eebc1bda73cd7f64318d3"
|
||||
integrity sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==
|
||||
|
||||
"@vueuse/shared@10.0.2":
|
||||
version "10.0.2"
|
||||
resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.0.2.tgz#82a90e22a0809428e0710206bb7761acaa057ddf"
|
||||
integrity sha512-7W2l6qZaFvla3zAeEVo8hNHkNRKCezJa3JjZAKv3K4KsevXobHhVNr+RHaOVNK/6ETpFmtqiK+0pMIADbHjjag==
|
||||
dependencies:
|
||||
vue-demi ">=0.14.0"
|
||||
"@vueuse/metadata@13.9.0":
|
||||
version "13.9.0"
|
||||
resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-13.9.0.tgz#57c738d99661c33347080c0bc4cd11160e0d0881"
|
||||
integrity sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==
|
||||
|
||||
"@vueuse/shared@10.4.1":
|
||||
version "10.4.1"
|
||||
@@ -2010,6 +2016,11 @@
|
||||
dependencies:
|
||||
vue "^3.5.13"
|
||||
|
||||
"@vueuse/shared@13.9.0":
|
||||
version "13.9.0"
|
||||
resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-13.9.0.tgz#7168b4ed647e625b05eb4e7e80fe8aabd00e3923"
|
||||
integrity sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g==
|
||||
|
||||
acorn@^8.14.0, acorn@^8.14.1, acorn@^8.15.0:
|
||||
version "8.15.0"
|
||||
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.15.0.tgz#a360898bc415edaac46c8241f6383975b930b816"
|
||||
@@ -2959,6 +2970,11 @@ esutils@^2.0.2:
|
||||
resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64"
|
||||
integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
|
||||
|
||||
events@3.3.0:
|
||||
version "3.3.0"
|
||||
resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400"
|
||||
integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
|
||||
|
||||
execa@^5.1.1:
|
||||
version "5.1.1"
|
||||
resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd"
|
||||
@@ -3892,6 +3908,11 @@ log-symbols@^4.1.0:
|
||||
chalk "^4.1.0"
|
||||
is-unicode-supported "^0.1.0"
|
||||
|
||||
loglevel@1.6.7:
|
||||
version "1.6.7"
|
||||
resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.7.tgz#b3e034233188c68b889f5b862415306f565e2c56"
|
||||
integrity sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==
|
||||
|
||||
lowlight@^3.3.0:
|
||||
version "3.3.0"
|
||||
resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-3.3.0.tgz#007b8a5bfcfd27cc65b96246d2de3e9dd4e23c6c"
|
||||
@@ -5798,11 +5819,6 @@ vue-demi@>=0.13.0, vue-demi@>=0.14.7:
|
||||
resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.7.tgz#8317536b3ef74c5b09f268f7782e70194567d8f2"
|
||||
integrity sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==
|
||||
|
||||
vue-demi@>=0.14.0:
|
||||
version "0.14.0"
|
||||
resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.0.tgz#dcfd9a9cf9bb62ada1582ec9042372cf67ca6190"
|
||||
integrity sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==
|
||||
|
||||
vue-demi@>=0.14.5:
|
||||
version "0.14.6"
|
||||
resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.6.tgz#dc706582851dc1cdc17a0054f4fec2eb6df74c92"
|
||||
|
||||
@@ -22,7 +22,7 @@ bench set-redis-socketio-host redis://redis:6379
|
||||
sed -i '/redis/d' ./Procfile
|
||||
sed -i '/watch/d' ./Procfile
|
||||
|
||||
bench get-app telephony --branch main
|
||||
bench get-app telephony
|
||||
bench get-app helpdesk --branch main
|
||||
|
||||
bench new-site helpdesk.localhost \
|
||||
|
||||
@@ -1 +1 @@
|
||||
__version__ = "1.14.1"
|
||||
__version__ = "1.17.2"
|
||||
|
||||
0
helpdesk/api/__init__.py
Normal file
0
helpdesk/api/__init__.py
Normal file
57
helpdesk/api/search.py
Normal file
57
helpdesk/api/search.py
Normal file
@@ -0,0 +1,57 @@
|
||||
# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and Contributors
|
||||
# MIT License. See license.txt
|
||||
|
||||
import json
|
||||
|
||||
import frappe
|
||||
from frappe import _
|
||||
|
||||
|
||||
@frappe.whitelist()
|
||||
def search(query, filters=None, limit=20, title_only=False):
|
||||
"""Main search endpoint for the dedicated search page"""
|
||||
# Input validation
|
||||
if not query or len(query.strip()) < 2:
|
||||
frappe.throw(_("Search query must be at least 2 characters"))
|
||||
|
||||
# Validate and parse limit
|
||||
try:
|
||||
limit = min(int(limit or 20), 100) # Max 100 results
|
||||
except (ValueError, TypeError):
|
||||
limit = 20
|
||||
|
||||
# Parse filters safely
|
||||
if isinstance(filters, str):
|
||||
try:
|
||||
filters = json.loads(filters) if filters else {}
|
||||
except json.JSONDecodeError:
|
||||
filters = {}
|
||||
|
||||
from helpdesk.search_sqlite import HelpdeskSearch, HelpdeskSearchIndexMissingError
|
||||
|
||||
search = HelpdeskSearch()
|
||||
|
||||
try:
|
||||
result = search.search(query, filters=filters, title_only=title_only)
|
||||
return result
|
||||
except HelpdeskSearchIndexMissingError:
|
||||
frappe.throw(_("Search index not available. Please contact administrator."))
|
||||
|
||||
|
||||
@frappe.whitelist()
|
||||
def get_filter_options():
|
||||
"""Get available filter options for search interface"""
|
||||
from helpdesk.search_sqlite import HelpdeskSearch
|
||||
|
||||
search = HelpdeskSearch()
|
||||
|
||||
if not search.index_exists():
|
||||
return {
|
||||
"teams": {},
|
||||
"statuses": {},
|
||||
"priorities": {},
|
||||
"customers": {},
|
||||
"doctypes": {},
|
||||
}
|
||||
|
||||
return search.get_filter_options()
|
||||
@@ -1,4 +1,7 @@
|
||||
import frappe
|
||||
from frappe import _
|
||||
|
||||
from helpdesk.utils import is_json_valid
|
||||
|
||||
|
||||
def on_assignment_rule_trash(doc, event):
|
||||
@@ -7,3 +10,21 @@ def on_assignment_rule_trash(doc, event):
|
||||
filters={"document_type": "HD Ticket", "name": ["!=", doc.name]},
|
||||
):
|
||||
frappe.throw("There should atleast be 1 assignment rule for ticket")
|
||||
|
||||
|
||||
def on_assignment_rule_validate(doc, event):
|
||||
if doc.assign_condition_json and not is_json_valid(doc.assign_condition_json):
|
||||
frappe.throw(
|
||||
_("The Assign Condition JSON '{0}' is invalid: </br> {1}").format(
|
||||
doc.assign_condition_json,
|
||||
"Condition format should be like this e.g [['status','==','open']], it's recommended to use portal view to create conditions.",
|
||||
)
|
||||
)
|
||||
|
||||
if doc.unassign_condition_json and not is_json_valid(doc.unassign_condition_json):
|
||||
frappe.throw(
|
||||
_("The Unassign Condition JSON '{0}' is invalid: </br> {1}").format(
|
||||
doc.unassign_condition_json,
|
||||
"Condition format should be like this e.g [['status','==','open']], it's recommended to use portal view to create conditions.",
|
||||
)
|
||||
)
|
||||
|
||||
@@ -15,7 +15,7 @@ from frappe.utils import (
|
||||
to_timedelta,
|
||||
)
|
||||
|
||||
from helpdesk.utils import get_context, publish_event
|
||||
from helpdesk.utils import get_context, is_json_valid, publish_event
|
||||
|
||||
from .utils import convert_to_seconds
|
||||
|
||||
@@ -91,7 +91,6 @@ class HDServiceLevelAgreement(Document):
|
||||
support_days = []
|
||||
|
||||
for support_and_resolution in self.support_and_resolution:
|
||||
|
||||
if to_timedelta(support_and_resolution.start_time) >= to_timedelta(
|
||||
support_and_resolution.end_time
|
||||
):
|
||||
@@ -137,14 +136,23 @@ class HDServiceLevelAgreement(Document):
|
||||
frappe.throw(_("You cannot disable the default SLA."))
|
||||
|
||||
def validate_condition(self):
|
||||
if not self.condition:
|
||||
return
|
||||
try:
|
||||
temp_doc = frappe.new_doc(self.doctype_ticket)
|
||||
frappe.safe_eval(self.condition, None, get_context(temp_doc))
|
||||
except Exception as e:
|
||||
if self.condition:
|
||||
try:
|
||||
temp_doc = frappe.new_doc(self.doctype_ticket)
|
||||
frappe.safe_eval(self.condition, None, get_context(temp_doc))
|
||||
except Exception as e:
|
||||
frappe.throw(
|
||||
_("The assignment condition '{0}' is invalid: {1}").format(
|
||||
self.condition, str(e)
|
||||
)
|
||||
)
|
||||
|
||||
if self.condition_json and not is_json_valid(self.condition_json):
|
||||
frappe.throw(
|
||||
_("The Condition '{0}' is invalid: {1}").format(self.condition, str(e))
|
||||
_("The assignment condition json '{0}' is invalid: {1}").format(
|
||||
self.condition_json,
|
||||
"Condition format should be like this e.g [['status','==','open']], it's recommended to use portal view to create conditions.",
|
||||
)
|
||||
)
|
||||
|
||||
def before_save(self):
|
||||
|
||||
@@ -65,7 +65,7 @@ def get_default_email_content(type: str) -> str:
|
||||
<p>Please visit the customer portal to reply to this message</p>
|
||||
<a
|
||||
class="btn btn-primary"
|
||||
href="{{ doc.portal_uri }}"
|
||||
href="{{ ticket_url }}"
|
||||
rel="noopener noreferrer"
|
||||
target="_blank"
|
||||
>View in Portal</a>
|
||||
|
||||
@@ -648,6 +648,8 @@ def get_navigation_order_by(view):
|
||||
|
||||
@frappe.whitelist()
|
||||
def get_ticket_contact(ticket: str):
|
||||
if not frappe.db.exists("HD Ticket", ticket):
|
||||
return None
|
||||
contact = frappe.db.get_value("HD Ticket", ticket, "contact")
|
||||
if not contact:
|
||||
raised_by = frappe.db.get_value("HD Ticket", ticket, "raised_by")
|
||||
@@ -669,6 +671,9 @@ def get_ticket_contact(ticket: str):
|
||||
|
||||
@frappe.whitelist()
|
||||
def get_recent_similar_tickets(ticket: str):
|
||||
if not frappe.db.exists("HD Ticket", ticket):
|
||||
return {"recent_tickets": [], "similar_tickets": []}
|
||||
|
||||
recent_tickets = get_recent_tickets(ticket)
|
||||
similar_tickets = get_similar_tickets(ticket)
|
||||
# print('\n\n',recent_tickets,'\n\n')
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
|
||||
frappe.ui.form.on("HD Ticket", {
|
||||
onload(frm) {
|
||||
if (frm.is_new()) return;
|
||||
frm.call("mark_seen");
|
||||
},
|
||||
});
|
||||
|
||||
@@ -110,7 +110,6 @@ class HDTicket(Document):
|
||||
)
|
||||
|
||||
def handle_email_feedback(self):
|
||||
|
||||
if (
|
||||
self.is_new()
|
||||
or self.via_customer_portal
|
||||
@@ -196,7 +195,6 @@ class HDTicket(Document):
|
||||
self.get_doc_before_save()
|
||||
and self.get_doc_before_save().status_category != "Open"
|
||||
):
|
||||
|
||||
agents = self.get_assigned_agents()
|
||||
if agents:
|
||||
for agent in agents:
|
||||
@@ -306,12 +304,7 @@ class HDTicket(Document):
|
||||
)
|
||||
|
||||
def validate_feedback(self):
|
||||
if (
|
||||
self.feedback
|
||||
or self.status_category != "Resolved"
|
||||
or is_agent()
|
||||
or not self.has_agent_replied
|
||||
):
|
||||
if self.feedback or is_agent() or not self.has_agent_replied:
|
||||
return
|
||||
|
||||
frappe.throw(
|
||||
@@ -319,7 +312,7 @@ class HDTicket(Document):
|
||||
)
|
||||
|
||||
def check_update_perms(self):
|
||||
if self.is_new() or is_agent():
|
||||
if self.is_new() or is_agent() or not self.via_customer_portal:
|
||||
return
|
||||
old_doc = self.get_doc_before_save()
|
||||
is_closed = old_doc.status == "Closed"
|
||||
@@ -436,7 +429,6 @@ class HDTicket(Document):
|
||||
if hasattr(self, "_assign") and self._assign:
|
||||
assignees = json.loads(self._assign)
|
||||
if len(assignees) > 0:
|
||||
|
||||
# TODO: temporary fix, remove this when only agents can be assigned to ticket
|
||||
exists = frappe.db.exists("HD Agent", assignees[0])
|
||||
if exists:
|
||||
@@ -587,14 +579,6 @@ class HDTicket(Document):
|
||||
communication.insert(ignore_permissions=True)
|
||||
capture_event("agent_replied")
|
||||
|
||||
if skip_email_workflow or not frappe.db.get_single_value(
|
||||
"HD Settings", "enable_reply_email_via_agent"
|
||||
):
|
||||
return
|
||||
|
||||
if not sender_email:
|
||||
frappe.throw(_("Can not send email. No sender email set up!"))
|
||||
|
||||
_attachments = []
|
||||
|
||||
for attachment in attachments:
|
||||
@@ -606,6 +590,14 @@ class HDTicket(Document):
|
||||
|
||||
_attachments.append({"file_url": file_doc.file_url})
|
||||
|
||||
if skip_email_workflow or not frappe.db.get_single_value(
|
||||
"HD Settings", "enable_reply_email_via_agent"
|
||||
):
|
||||
return
|
||||
|
||||
if not sender_email:
|
||||
frappe.throw(_("Can not send email. No sender email set up!"))
|
||||
|
||||
message = self.parse_content(message)
|
||||
|
||||
reply_to_email = sender_email.email_id
|
||||
@@ -619,7 +611,7 @@ class HDTicket(Document):
|
||||
rendered_template = self._get_rendered_template(
|
||||
email_content,
|
||||
default_email_content,
|
||||
{"message": message},
|
||||
{"message": message, "ticket_url": self.portal_uri},
|
||||
)
|
||||
except Exception as e:
|
||||
frappe.throw(_("Could not an email due to: {0}").format(e))
|
||||
@@ -661,7 +653,6 @@ class HDTicket(Document):
|
||||
def create_communication_via_contact(
|
||||
self, message, attachments=[], new_ticket=False
|
||||
):
|
||||
|
||||
if not new_ticket and frappe.db.get_single_value(
|
||||
"HD Settings", "enable_reply_email_to_agent"
|
||||
):
|
||||
@@ -758,7 +749,6 @@ class HDTicket(Document):
|
||||
frappe.throw(_(e))
|
||||
|
||||
def send_acknowledgement_email(self):
|
||||
|
||||
acknowledgement_email_content = frappe.db.get_single_value(
|
||||
"HD Settings", "acknowledgement_email_content"
|
||||
)
|
||||
@@ -1114,7 +1104,6 @@ class HDTicket(Document):
|
||||
# permission checks which is not possible with standard permission system. This function
|
||||
# is being called from hooks. `doc` is the ticket to check against
|
||||
def has_permission(doc, user=None):
|
||||
|
||||
if not user:
|
||||
user = frappe.session.user
|
||||
|
||||
@@ -1141,6 +1130,14 @@ def has_permission(doc, user=None):
|
||||
if show_tickets_without_team and not doc.get("agent_group"):
|
||||
return True
|
||||
|
||||
if doc.get("_assign", None):
|
||||
try:
|
||||
assignees = json.loads(doc._assign)
|
||||
if user in assignees:
|
||||
return True
|
||||
except:
|
||||
return False
|
||||
|
||||
teams = get_agents_team()
|
||||
if any([team.get("ignore_restrictions") for team in teams]):
|
||||
return True
|
||||
@@ -1158,7 +1155,6 @@ def has_permission(doc, user=None):
|
||||
# Custom perms for list query. Only the `WHERE` part
|
||||
# https://frappeframework.com/docs/user/en/python-api/hooks#modify-list-query
|
||||
def permission_query(user):
|
||||
|
||||
if not user:
|
||||
user = frappe.session.user
|
||||
if is_admin(user):
|
||||
@@ -1207,6 +1203,12 @@ def permission_query(user):
|
||||
query += " OR (`tabHD Ticket`.agent_group is null)"
|
||||
return query
|
||||
|
||||
query += (
|
||||
" OR (JSON_SEARCH(`tabHD Ticket`._assign, 'all', {user}) IS NOT NULL)".format(
|
||||
user=frappe.db.escape(user)
|
||||
)
|
||||
)
|
||||
|
||||
team_names = [t.get("team_name") for t in teams]
|
||||
|
||||
if not team_names:
|
||||
|
||||
@@ -9,7 +9,8 @@
|
||||
"engine": "InnoDB",
|
||||
"field_order": [
|
||||
"rating",
|
||||
"label"
|
||||
"label",
|
||||
"disabled"
|
||||
],
|
||||
"fields": [
|
||||
{
|
||||
@@ -24,11 +25,17 @@
|
||||
"in_list_view": 1,
|
||||
"label": "Label",
|
||||
"unique": 1
|
||||
},
|
||||
{
|
||||
"default": "0",
|
||||
"fieldname": "disabled",
|
||||
"fieldtype": "Check",
|
||||
"label": "Disabled"
|
||||
}
|
||||
],
|
||||
"index_web_pages_for_search": 1,
|
||||
"links": [],
|
||||
"modified": "2023-08-11 12:28:27.963182",
|
||||
"modified": "2025-09-26 13:51:37.909336",
|
||||
"modified_by": "Administrator",
|
||||
"module": "Helpdesk",
|
||||
"name": "HD Ticket Feedback Option",
|
||||
@@ -70,8 +77,9 @@
|
||||
}
|
||||
],
|
||||
"quick_entry": 1,
|
||||
"row_format": "Dynamic",
|
||||
"sort_field": "modified",
|
||||
"sort_order": "DESC",
|
||||
"states": [],
|
||||
"title_field": "label"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,6 +12,7 @@ class HDTicketFeedbackOption(Document):
|
||||
def validate(self):
|
||||
self.validate_allowed_ratings()
|
||||
self.validate_bounds()
|
||||
self.validate_one_enabled_option()
|
||||
|
||||
def validate_allowed_ratings(self):
|
||||
if self.rating not in self.allowed_ratings:
|
||||
@@ -20,3 +21,21 @@ class HDTicketFeedbackOption(Document):
|
||||
def validate_bounds(self):
|
||||
if not (0.2 <= self.rating <= 1.0):
|
||||
frappe.throw(_("Rating must be between 0.2 and 1.0"))
|
||||
|
||||
def validate_one_enabled_option(self):
|
||||
if self.is_new():
|
||||
return
|
||||
if not self.has_value_changed("disabled") and self.disabled == 1:
|
||||
return
|
||||
|
||||
rating = self.rating
|
||||
count = frappe.db.count(
|
||||
"HD Ticket Feedback Option",
|
||||
filters={"rating": rating, "disabled": 0, "name": ["!=", self.name]},
|
||||
)
|
||||
if not count:
|
||||
frappe.throw(
|
||||
_("At least one feedback option must be enabled for rating {0}").format(
|
||||
rating
|
||||
)
|
||||
)
|
||||
|
||||
@@ -6,7 +6,7 @@ app_icon = "octicon octicon-file-directory"
|
||||
app_color = "grey"
|
||||
app_email = "hello@frappe.io"
|
||||
app_license = "AGPLv3"
|
||||
required_apps = ["telephony"]
|
||||
required_apps = ["frappe/telephony"]
|
||||
|
||||
add_to_apps_screen = [
|
||||
{
|
||||
@@ -24,6 +24,11 @@ after_migrate = [
|
||||
"helpdesk.search.download_corpus",
|
||||
]
|
||||
|
||||
# Full Text Search
|
||||
# ------------------
|
||||
|
||||
sqlite_search = ["helpdesk.search_sqlite.HelpdeskSearch"]
|
||||
|
||||
scheduler_events = {
|
||||
"all": [
|
||||
"helpdesk.search.build_index_if_not_exists",
|
||||
@@ -56,6 +61,7 @@ doc_events = {
|
||||
},
|
||||
"Assignment Rule": {
|
||||
"on_trash": "helpdesk.extends.assignment_rule.on_assignment_rule_trash",
|
||||
"validate": "helpdesk.extends.assignment_rule.on_assignment_rule_validate",
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:21\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Arabic\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: ar_SA\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -109,7 +123,7 @@ msgstr "أضف عطلات أسبوعية"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesSection.vue:17
|
||||
msgid "Add a condition"
|
||||
msgstr ""
|
||||
msgstr "إضافة شرطًا"
|
||||
|
||||
#: desk/src/components/Settings/Sla/SlaAssignmentConditions.vue:14
|
||||
msgid "Add a custom condition"
|
||||
@@ -118,7 +132,7 @@ msgstr ""
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesSection.vue:29
|
||||
#: desk/src/components/Settings/Sla/SlaAssignmentConditions.vue:25
|
||||
msgid "Add condition"
|
||||
msgstr ""
|
||||
msgstr "إضافة الشرط"
|
||||
|
||||
#. Label of the get_weekly_off_dates (Button) field in DocType 'HD Service
|
||||
#. Holiday List'
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr "عملاء"
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr "أرشفة"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "تعيين لي"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr "مرفق"
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr "التشغيل الآلي"
|
||||
msgid "Average Response Time"
|
||||
msgstr "متوسط وقت الاستجابة"
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr ""
|
||||
msgid "Button"
|
||||
msgstr "زر"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "تفاصيل المكالمة"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr "أغلق"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "مغلق"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr "الحالة"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr "وصف"
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr "تفاصيل"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "معطل"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr "التغذية الراجعة"
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "التغذية الراجعة "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr "معلق"
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr "صور"
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "عدم كفاية الإذن {0}"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "مفتاح"
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr "خيارات الارتباط"
|
||||
msgid "List"
|
||||
msgstr "قائمة"
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr "غير مسموح"
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr "فتح"
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr "طلب"
|
||||
msgid "Order By"
|
||||
msgstr "ترتيب حسب"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr "أولويات"
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "أفضلية"
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr "التي أثارها (بريد إلكتروني)"
|
||||
msgid "Range"
|
||||
msgstr "نطاق"
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr "تقييم"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr "المراجع"
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr "رد"
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr ""
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr "السبت"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "حفظ"
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr "Search Param Name"
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr "حدد أولوية افتراضية."
|
||||
@@ -2094,11 +2261,11 @@ msgstr "نوع المصدر"
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr "الحالة"
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "موضوع"
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr "الخميس"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr "مجموع العطلات"
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr "صالح من تاريخ"
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr "عبر بوابة العملاء"
|
||||
|
||||
@@ -2686,11 +2905,11 @@ msgstr "سنويا"
|
||||
msgid "Yellow"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr ""
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "مغلق"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "أيام"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "ساعات"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr "لوحة المهام"
|
||||
msgid "list"
|
||||
msgstr "قائمة"
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "فتح"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "أرجواني"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "تقييم"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-11 18:19\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Bosnian\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: bs_BA\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr "% ispunjenog SLA-a"
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr "% kreiranih slučajeva koji su riješeni u okviru SLA-a"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr "- Standard Status Slučaja<br>"
|
||||
@@ -48,6 +57,11 @@ msgstr "<br>Molimo vas da ažurirate Postavke da biste koristili drugi status pr
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr "<br>Molimo vas da ažurirate Standardni Nivo Ugovora kako biste koristili drugačiji status prije nego što onemogućite ovaj status."
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr "<div class=\"ql-editor read-mode\"><p>Javite nam jesmo li dobro riješili vaš problem. To će nam pomoći da vam sljedeći put pružimo bolju uslugu.</p></div>"
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr "Odgovorni Agent"
|
||||
msgid "Agent Name"
|
||||
msgstr "Ime agenta"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr "Postavke agenta"
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr "Agenti"
|
||||
@@ -247,7 +265,7 @@ msgstr "Primjeni na korisnički portal"
|
||||
msgid "Archived"
|
||||
msgstr "Arhivirano"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr "Jeste li sigurni da želite promijeniti kartice? Nespremljene promjene će biti izgubljene."
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr "Članak"
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr "Dodijeli"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Dodijeli meni"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr "Pravila dodjeljivanja"
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr "Barem jedan omogućeni status za kategoriju <u>{0}</u> mora biti omogućen."
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr "Za ocjenu {0} mora biti omogućena barem jedna opcija povratnih informacija"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr "Barem jedan od prioriteta, tima i tipa slučaja je obavezan"
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr "Prilog"
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr "Automatizacija"
|
||||
msgid "Average Response Time"
|
||||
msgstr "Prosječno Vreme Odziva"
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr "Prosječna ocjena povratnih informacija po danu je oko {0} zvjezdica"
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr "Prosječan broj slučajeva dnevno je oko {0}"
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr "Prosječna ocjena povratnih informacija"
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr "Prosječan prvi odgovor"
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr "Prosječna Rezolucija"
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr "Prosječna ocjena povratnih informacija za riješene Slučajeve"
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr "Prosječno vrijeme potrebno za prvi odgovor na Slučaj"
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr "Prosječno vrijeme potrebno za rješavanje Slučaja"
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr "Brendiranje"
|
||||
msgid "Button"
|
||||
msgstr "Dugme"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "Detalji poziva"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr "Nije moguće poslati e-poštu. Nije podešena e-pošta pošiljaoca!"
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr "Kliknite na Dodaj Praznicima. Ovo će popuniti tabelu praznika sa svim d
|
||||
msgid "Close"
|
||||
msgstr "Zatvori"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "Zatvoreno"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr "Zatvorene ili ocijenjene slučajeve ne mogu ažurirati osobe koje nisu agenti"
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr "Komentirao/la"
|
||||
msgid "Condition"
|
||||
msgstr "Uslov"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr "Konfiguriši telefonske detalje vašeg agenta."
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr "Nije moguće poslati e-poštu zbog: {0}"
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr "Nije moguće poslati e-poštu s potvrdom zbog: {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr "Nije moguće poslati e-poštu zbog: {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr "Nije moguće poslati e-poštu s potvrdom zbog: {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr "Nije moguće poslati e-poštu s povratnim informacijama zbog: {0}"
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr "Definišite ko prima slučajeve i kako se oni raspoređuju među agentim
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr "Definišite ko prima slučajeve i kako se oni raspoređuju među agentim
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr "Opis"
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr "Težina Opisa"
|
||||
msgid "Details"
|
||||
msgstr "Detalji"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "Onemogućeno"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr "Povratne Informacije"
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Povratne Informacije "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr "Povratne informacije već postoje"
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr "Ocjena povratnih informacija"
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr "Trend povratnih informacija"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr "E-pošta s povratnim informacijama je poslana klijentu"
|
||||
@@ -1223,6 +1306,11 @@ msgstr "Sakrij Uslov"
|
||||
msgid "Hide from customer"
|
||||
msgstr "Sakrij od Klijenta"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr "Zadrži"
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr "Slika koja će se koristiti na raznim mjestima, uključujući stranice z
|
||||
msgid "Images"
|
||||
msgstr "Slike"
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr "Dolazni Poziv"
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr "Trenutno pošalji e-poštu"
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "Nedovoljne Dozvole za {0}"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr "Je fiksirano"
|
||||
msgid "Is setup complete"
|
||||
msgstr "Je podešavanje završeno"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr "John Doe"
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "Ključ"
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr "Opcije Veze"
|
||||
msgid "List"
|
||||
msgstr "Lista"
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr "Slušaj"
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr "Ime prikazano na korisničkom portalu<br> (npr. Odgovoreno → Čeka se
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr "Naziv novog pravila dodjele"
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr "Nema Tima"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr "Nema dodijeljenih"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr "Nema stavki na listi"
|
||||
@@ -1516,7 +1626,7 @@ msgstr "Nema stavki na listi"
|
||||
msgid "No results found"
|
||||
msgstr "Nisu pronađeni rezultati"
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr "Nije dozvoljeno"
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr "Samo polja 'boja' i 'redosljed' statusa 'Zatvoreno' mogu se mijenjati."
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr "Otvori"
|
||||
|
||||
@@ -1598,6 +1710,10 @@ msgstr "Redoslijed"
|
||||
msgid "Order By"
|
||||
msgstr "Sortiraj prema"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr "Odlazni Poziv"
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr "Nadređeno polje, podređeno polje i mapiranje nadređeno-podređeno polja je obavezno."
|
||||
@@ -1609,6 +1725,22 @@ msgstr "Nadređeno polje, podređeno polje i mapiranje nadređeno-podređeno pol
|
||||
msgid "Paused"
|
||||
msgstr "Pauzirano"
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr "Procenat ukupnog broja Slučajeva po Kanalu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr "Procenat ukupnog broja Slučajeva po Prioritetu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr "Procenat ukupnog broja Slučajeva po Timu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr "Procenat ukupnog broja Slučajeva po Tipu"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1676,12 +1808,14 @@ msgstr "Prioriteti"
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "Prioritet"
|
||||
|
||||
@@ -1732,18 +1866,28 @@ msgstr "Podigao (e-pošta)"
|
||||
msgid "Range"
|
||||
msgstr "Raspon"
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr "Ocijenite Iskustvo s Podrškom"
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr "Ocijenjeni Slučajevi"
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr "Procjena"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr "Ocjena mora biti između 0,2 i 1,0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr "Ocjena {0} nije dozvoljena"
|
||||
|
||||
@@ -1790,6 +1934,11 @@ msgstr "Reference"
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr "Obnovi Indeks Pretrage"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr "Odgovoreno"
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1816,6 +1965,10 @@ msgstr "Ključ Zahtjeva"
|
||||
msgid "Required"
|
||||
msgstr "Obavezno"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr "Potrebno za Exotel integraciju"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr "Poništi Sadržaj"
|
||||
@@ -1956,6 +2109,10 @@ msgstr "Mapiranje Standard Nivo Ugovora"
|
||||
msgid "SLA Status"
|
||||
msgstr "Status Standard Nivo Ugovora"
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr "SLA_ispunjen"
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1964,8 +2121,10 @@ msgstr "Status Standard Nivo Ugovora"
|
||||
msgid "Saturday"
|
||||
msgstr "Subota"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "Spremi"
|
||||
|
||||
@@ -1994,6 +2153,14 @@ msgstr "Ocjena Pretrage"
|
||||
msgid "Search Term Param Name"
|
||||
msgstr "Naziv Parametra Pretrage"
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr "Indeks pretrage nije dostupan. Kontaktiraj administratora."
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr "Upit za pretragu mora sadržavati najmanje 2 znaka"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr "Odaberi Standard Prioritet."
|
||||
@@ -2096,11 +2263,11 @@ msgstr "Tip Izvora"
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr "Izvorna i ciljana kategorija ne mogu biti iste"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr "Izvorni i ciljani slučaj ne mogu biti isti"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr "Izvorni slučaj ne postoji"
|
||||
|
||||
@@ -2131,11 +2298,13 @@ msgstr "Vrijeme početka ne može biti kasnije ili jednako vremenu završetka u
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
@@ -2188,8 +2357,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr "I dalje imate pitanja? Tu smo da vam pomognemo."
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "Predmet"
|
||||
|
||||
@@ -2278,7 +2449,7 @@ msgstr "Sistemski Tipovi se ne mogu izbrisati"
|
||||
msgid "Tampered Access"
|
||||
msgstr "Neovlašćeni Pristup"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr "Ciljani Slučaj ne postoji"
|
||||
|
||||
@@ -2350,11 +2521,11 @@ msgstr "Ovo polje se koristi za preskakanje radnih procesa vezanih za e-poštu z
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr "Ova je metoda namijenjena samo za razvojni način rada"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr "Ovaj slučaj (#{0}) je spojen s <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr "Ovaj slučaj je razdjeljen na novi slučaj. Pratite situaciju u vezi s slučajem <a href={0}>#{1}</a>."
|
||||
|
||||
@@ -2369,9 +2540,11 @@ msgstr "Četvrtak"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr "Slučaj"
|
||||
|
||||
@@ -2427,6 +2600,10 @@ msgstr "Slučaj Razdjeljen Od"
|
||||
msgid "Ticket Summary"
|
||||
msgstr "Sažetak Slučaja"
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr "Trend Slučajeva"
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2447,7 +2624,7 @@ msgstr "Slučaj ne postoji."
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr "Slučaj mora biti riješen povratnom informacijom"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr "Slučaj nije pronađen"
|
||||
|
||||
@@ -2472,6 +2649,26 @@ msgstr "Tip Slučaja je obavezan"
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr "Analiza Pretrage Slučaja"
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr "Slučajevi"
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr "Slučajevi po Kanalu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr "Slučajevi po Prioritetu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr "Slučajevi po Timu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr "Slučajevi po Tipu"
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr "Slučajevi se mogu dodijeliti samo agentima"
|
||||
@@ -2528,6 +2725,22 @@ msgstr "Ukupno Praznika"
|
||||
msgid "Total Ticket"
|
||||
msgstr "Ukupano Slučajeva"
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr "Ukupan broj Slučajeva po Prioritetu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr "Ukupan broj Slučajeva po Timu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr "Ukupan broj Slučajeva po Tipu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr "Ukupan broj kreiranih slučajeva"
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2566,10 +2779,14 @@ msgid "Unsaved"
|
||||
msgstr "Nesačuvano"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr "Nesačuvane promjene"
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr "Neimenovan"
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2613,7 +2830,9 @@ msgid "Valid From"
|
||||
msgstr "Važi od"
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr "Preko Portala za Klijente"
|
||||
|
||||
@@ -2690,11 +2909,11 @@ msgstr "Godišnje"
|
||||
msgid "Yellow"
|
||||
msgstr "Žuta"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr "Nije vam dozvoljeno da pregledate podatke ove kontrolne table."
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr "Nije vam dozvoljen pristup ovom resursu."
|
||||
|
||||
@@ -2702,6 +2921,10 @@ msgstr "Nije vam dozvoljen pristup ovom resursu."
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr "Nije vam dozvoljeno dodavanje komentara"
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr "Možete promijeniti standard medij za pozivanje iz postavki"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr "Ne možete onemogućiti standardni Sporazum o Nivou Usluge."
|
||||
@@ -2722,19 +2945,39 @@ msgstr "Morate postaviti jedan sporazum o nivou usluge kao standard. Označi opc
|
||||
msgid "back to email event list"
|
||||
msgstr "nazad na listu događaja putem e-pošte"
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "zatvoreno"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr "prilagodi {0}"
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "dana"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr "grupiraj_po"
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr "je uputio poziv"
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr "je kontaktirao"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr "ovdje"
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "sati"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2745,11 +2988,27 @@ msgstr "oglasna Tabla"
|
||||
msgid "list"
|
||||
msgstr "lista"
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "otvori"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "ljubičasta"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr "ocijenjeni_slučajevi"
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "procjena"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr "zvijezde"
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:21\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Czech\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: cs_CZ\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr ""
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr "Archivováno"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr ""
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr ""
|
||||
msgid "Average Response Time"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr ""
|
||||
msgid "Button"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "Detaily hovoru"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr "Zavřít"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "Uzavřeno"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr "Podmínka"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr "Popis"
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr "Podrobnosti"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "Zakázáno"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr "Zpětná vazba"
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Zpětná vazba "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "Klíč"
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr ""
|
||||
msgid "List"
|
||||
msgstr "Seznam"
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr "Nepovoleno"
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr "Otevřít"
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr ""
|
||||
msgid "Order By"
|
||||
msgstr "Seřadit podle"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr "Priority"
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "Priorita"
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr ""
|
||||
msgid "Range"
|
||||
msgstr ""
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr "Hodnocení"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr ""
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr ""
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr "Sobota"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "Uložit"
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr ""
|
||||
@@ -2094,11 +2261,11 @@ msgstr ""
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr "Stav"
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "Předmět"
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr "Čtvrtek"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr "Celkem svátků"
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr ""
|
||||
|
||||
@@ -2686,11 +2905,11 @@ msgstr "Ročně"
|
||||
msgid "Yellow"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr ""
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "uzavřeno"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr ""
|
||||
msgid "list"
|
||||
msgstr "seznam"
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "otevřít"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "fialová"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "hodnocení"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:22\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Danish\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: da_DK\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr "Agenter"
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr "Arkiveret"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr "Artikel"
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr "Tildel til"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Tildel til mig"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr ""
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr ""
|
||||
msgid "Average Response Time"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr "Branding"
|
||||
msgid "Button"
|
||||
msgstr "Knap"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "Opkalds Detaljer"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr "Luk"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "Lukket"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "Deaktiveret"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr ""
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr ""
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr ""
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr ""
|
||||
msgid "List"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr ""
|
||||
msgid "Order By"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr ""
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr ""
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr ""
|
||||
msgid "Range"
|
||||
msgstr ""
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr ""
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr "Anmodning Nøgle"
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr ""
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr ""
|
||||
@@ -2094,11 +2261,11 @@ msgstr ""
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr ""
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr ""
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr ""
|
||||
|
||||
@@ -2686,11 +2905,11 @@ msgstr ""
|
||||
msgid "Yellow"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr ""
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "lukket"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr ""
|
||||
msgid "list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "åben"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:21\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: German\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: de_DE\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr "Agenten"
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr "Archiviert"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr "Zuweisen an"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Mir zuweisen"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr "Anhang"
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr "Automatisierung"
|
||||
msgid "Average Response Time"
|
||||
msgstr "Durchschnittliche Reaktionszeit"
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr "Firmenlogo"
|
||||
msgid "Button"
|
||||
msgstr "Schaltfläche"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "Anrufdetails"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr "Klicken Sie auf „Zu arbeitsfreien Tagen hinzufügen“. Dadurch wird d
|
||||
msgid "Close"
|
||||
msgstr "Schließen"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "Geschlossen"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr "Bedingung"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr "Beschreibung"
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr "Details"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "Deaktiviert"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr "Rückmeldung"
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Rückmeldung "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr "Anhalten"
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr "Bilder"
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr "Eingehender Anruf"
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "Unzureichende Berechtigung für {0}"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr "Max Mustermann"
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "Schlüssel"
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr "Verknüpfungsoptionen"
|
||||
msgid "List"
|
||||
msgstr "Liste"
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr "Anhören"
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr "Keine Ergebnisse gefunden"
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr "Nicht Erlaubt"
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr "Offen"
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr "Auftrag"
|
||||
msgid "Order By"
|
||||
msgstr "Sortieren nach"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr "Ausgehender Anruf"
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr "Pausiert"
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr "Prioritäten"
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "Priorität"
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr "Gemeldet von (E-Mail)"
|
||||
msgid "Range"
|
||||
msgstr "Bandbreite"
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr "Bewertung"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr "Referenzen"
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr "Beantwortet"
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr "Schlüssel anfordern"
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr "Samstag"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "Speichern"
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr "Suchbegriff Param Name"
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr "Wählen Sie eine Standardpriorität."
|
||||
@@ -2094,11 +2261,11 @@ msgstr "Quelle Typ"
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "Betreff"
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr "Diese Methode ist nur für den Entwicklermodus gedacht"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr "Donnerstag"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr "Insgesamt freie Tage"
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr "Gültig ab"
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr "Über das Kundenportal"
|
||||
|
||||
@@ -2686,11 +2905,11 @@ msgstr "Jährlich"
|
||||
msgid "Yellow"
|
||||
msgstr "Gelb"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr "Sie sind nicht berechtigt, auf diese Ressource zuzugreifen."
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr "Sie sind nicht berechtigt, auf diese Ressource zuzugreifen."
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "geschlossen"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "tage"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "std"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr "kanban"
|
||||
msgid "list"
|
||||
msgstr "Liste"
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "öffnen"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "lila"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "bewertung"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:22\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Esperanto\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: eo_UY\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr "crwdns160518:0crwdne160518:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr "crwdns160520:0crwdne160520:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr "crwdns159018:0crwdne159018:0"
|
||||
@@ -48,6 +57,11 @@ msgstr "crwdns159026:0crwdne159026:0"
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr "crwdns159028:0crwdne159028:0"
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr "crwdns160184:0crwdne160184:0"
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr "crwdns157534:0crwdne157534:0"
|
||||
msgid "Agent Name"
|
||||
msgstr "crwdns157536:0crwdne157536:0"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr "crwdns159210:0crwdne159210:0"
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr "crwdns157538:0crwdne157538:0"
|
||||
@@ -247,7 +265,7 @@ msgstr "crwdns157550:0crwdne157550:0"
|
||||
msgid "Archived"
|
||||
msgstr "crwdns157552:0crwdne157552:0"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr "crwdns159034:0crwdne159034:0"
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr "crwdns157554:0crwdne157554:0"
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr "crwdns157556:0crwdne157556:0"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "crwdns159212:0crwdne159212:0"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr "crwdns158436:0crwdne158436:0"
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr "crwdns159040:0{0}crwdne159040:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr "crwdns160042:0{0}crwdne160042:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr "crwdns157568:0crwdne157568:0"
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr "crwdns157570:0crwdne157570:0"
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr "crwdns157582:0crwdne157582:0"
|
||||
msgid "Average Response Time"
|
||||
msgstr "crwdns157584:0crwdne157584:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr "crwdns160522:0{0}crwdne160522:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr "crwdns160524:0{0}crwdne160524:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr "crwdns160526:0crwdne160526:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr "crwdns160528:0crwdne160528:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr "crwdns160530:0crwdne160530:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr "crwdns160532:0crwdne160532:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr "crwdns160534:0crwdne160534:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr "crwdns160536:0crwdne160536:0"
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr "crwdns157596:0crwdne157596:0"
|
||||
msgid "Button"
|
||||
msgstr "crwdns157598:0crwdne157598:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "crwdns159214:0crwdne159214:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr "crwdns157600:0crwdne157600:0"
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr "crwdns157614:0crwdne157614:0"
|
||||
msgid "Close"
|
||||
msgstr "crwdns158448:0crwdne158448:0"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "crwdns160186:0crwdne160186:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr "crwdns157618:0crwdne157618:0"
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr "crwdns157626:0crwdne157626:0"
|
||||
msgid "Condition"
|
||||
msgstr "crwdns157628:0crwdne157628:0"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr "crwdns159216:0crwdne159216:0"
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr "crwdns159052:0{0}crwdne159052:0"
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr "crwdns159054:0{0}crwdne159054:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr "crwdns159164:0{0}crwdne159164:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr "crwdns159166:0{0}crwdne159166:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr "crwdns157642:0{0}crwdne157642:0"
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr "crwdns158452:0crwdne158452:0"
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr "crwdns158452:0crwdne158452:0"
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr "crwdns157664:0crwdne157664:0"
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr "crwdns157668:0crwdne157668:0"
|
||||
msgid "Details"
|
||||
msgstr "crwdns157670:0crwdne157670:0"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "crwdns160044:0crwdne160044:0"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr "crwdns157708:0crwdne157708:0"
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "crwdns157710:0crwdne157710:0"
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr "crwdns157716:0crwdne157716:0"
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr "crwdns157718:0crwdne157718:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr "crwdns160538:0crwdne160538:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr "crwdns157720:0crwdne157720:0"
|
||||
@@ -1223,6 +1306,11 @@ msgstr "crwdns157850:0crwdne157850:0"
|
||||
msgid "Hide from customer"
|
||||
msgstr "crwdns157852:0crwdne157852:0"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr "crwdns160188:0crwdne160188:0"
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr "crwdns157874:0crwdne157874:0"
|
||||
msgid "Images"
|
||||
msgstr "crwdns157876:0crwdne157876:0"
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr "crwdns159218:0crwdne159218:0"
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr "crwdns157878:0crwdne157878:0"
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "crwdns157880:0{0}crwdne157880:0"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr "crwdns157894:0crwdne157894:0"
|
||||
msgid "Is setup complete"
|
||||
msgstr "crwdns157896:0crwdne157896:0"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr "crwdns159220:0crwdne159220:0"
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "crwdns157898:0crwdne157898:0"
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr "crwdns157906:0crwdne157906:0"
|
||||
msgid "List"
|
||||
msgstr "crwdns157908:0crwdne157908:0"
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr "crwdns159222:0crwdne159222:0"
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr "crwdns159088:0crwdne159088:0"
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr "crwdns158466:0crwdne158466:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr "crwdns160540:0crwdne160540:0"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr "crwdns159224:0crwdne159224:0"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr "crwdns158468:0crwdne158468:0"
|
||||
@@ -1516,7 +1626,7 @@ msgstr "crwdns158468:0crwdne158468:0"
|
||||
msgid "No results found"
|
||||
msgstr "crwdns158470:0crwdne158470:0"
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr "crwdns157934:0crwdne157934:0"
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr "crwdns159092:0crwdne159092:0"
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr "crwdns157946:0crwdne157946:0"
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr "crwdns159098:0crwdne159098:0"
|
||||
msgid "Order By"
|
||||
msgstr "crwdns157952:0crwdne157952:0"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr "crwdns159226:0crwdne159226:0"
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr "crwdns157954:0crwdne157954:0"
|
||||
@@ -1607,6 +1723,22 @@ msgstr "crwdns157954:0crwdne157954:0"
|
||||
msgid "Paused"
|
||||
msgstr "crwdns157956:0crwdne157956:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr "crwdns160542:0crwdne160542:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr "crwdns160544:0crwdne160544:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr "crwdns160546:0crwdne160546:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr "crwdns160548:0crwdne160548:0"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr "crwdns157978:0crwdne157978:0"
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "crwdns157980:0crwdne157980:0"
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr "crwdns157998:0crwdne157998:0"
|
||||
msgid "Range"
|
||||
msgstr "crwdns158000:0crwdne158000:0"
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr "crwdns160190:0crwdne160190:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr "crwdns160550:0crwdne160550:0"
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr "crwdns158002:0crwdne158002:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr "crwdns158004:0crwdne158004:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr "crwdns158006:0{0}crwdne158006:0"
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr "crwdns158018:0crwdne158018:0"
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr "crwdns158020:0crwdne158020:0"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr "crwdns160192:0crwdne160192:0"
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr "crwdns158024:0crwdne158024:0"
|
||||
msgid "Required"
|
||||
msgstr "crwdns158026:0crwdne158026:0"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr "crwdns159228:0crwdne159228:0"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr "crwdns159108:0crwdne159108:0"
|
||||
@@ -1954,6 +2107,10 @@ msgstr "crwdns159112:0crwdne159112:0"
|
||||
msgid "SLA Status"
|
||||
msgstr "crwdns158076:0crwdne158076:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr "crwdns160552:0crwdne160552:0"
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr "crwdns158076:0crwdne158076:0"
|
||||
msgid "Saturday"
|
||||
msgstr "crwdns158078:0crwdne158078:0"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "crwdns158474:0crwdne158474:0"
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr "crwdns158086:0crwdne158086:0"
|
||||
msgid "Search Term Param Name"
|
||||
msgstr "crwdns158088:0crwdne158088:0"
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr "crwdns160046:0crwdne160046:0"
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr "crwdns160048:0crwdne160048:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr "crwdns158090:0crwdne158090:0"
|
||||
@@ -2094,11 +2261,11 @@ msgstr "crwdns158118:0crwdne158118:0"
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr "crwdns158120:0crwdne158120:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr "crwdns158122:0crwdne158122:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr "crwdns158124:0crwdne158124:0"
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr "crwdns158134:0{0}crwdne158134:0"
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr "crwdns158136:0crwdne158136:0"
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr "crwdns158140:0crwdne158140:0"
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "crwdns158142:0crwdne158142:0"
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr "crwdns158162:0crwdne158162:0"
|
||||
msgid "Tampered Access"
|
||||
msgstr "crwdns158164:0crwdne158164:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr "crwdns158166:0crwdne158166:0"
|
||||
|
||||
@@ -2346,11 +2517,11 @@ msgstr "crwdns158184:0crwdne158184:0"
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr "crwdns158186:0crwdne158186:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr "crwdns158188:0#{0}crwdnd158188:0{1}crwdnd158188:0#{1}crwdne158188:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr "crwdns158190:0{0}crwdnd158190:0#{1}crwdne158190:0"
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr "crwdns158192:0crwdne158192:0"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr "crwdns158194:0crwdne158194:0"
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr "crwdns158206:0crwdne158206:0"
|
||||
msgid "Ticket Summary"
|
||||
msgstr "crwdns158208:0crwdne158208:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr "crwdns160554:0crwdne160554:0"
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr "crwdns158212:0crwdne158212:0"
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr "crwdns158214:0crwdne158214:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr "crwdns158216:0crwdne158216:0"
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr "crwdns158222:0crwdne158222:0"
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr "crwdns158224:0crwdne158224:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr "crwdns160556:0crwdne160556:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr "crwdns160558:0crwdne160558:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr "crwdns160560:0crwdne160560:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr "crwdns160562:0crwdne160562:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr "crwdns160564:0crwdne160564:0"
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr "crwdns158226:0crwdne158226:0"
|
||||
@@ -2524,6 +2721,22 @@ msgstr "crwdns158244:0crwdne158244:0"
|
||||
msgid "Total Ticket"
|
||||
msgstr "crwdns158246:0crwdne158246:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr "crwdns160566:0crwdne160566:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr "crwdns160568:0crwdne160568:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr "crwdns160570:0crwdne160570:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr "crwdns160572:0crwdne160572:0"
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr "crwdns158480:0crwdne158480:0"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr "crwdns159146:0crwdne159146:0"
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr "crwdns159230:0crwdne159230:0"
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr "crwdns158266:0crwdne158266:0"
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr "crwdns158268:0crwdne158268:0"
|
||||
|
||||
@@ -2686,11 +2905,11 @@ msgstr "crwdns158290:0crwdne158290:0"
|
||||
msgid "Yellow"
|
||||
msgstr "crwdns159154:0crwdne159154:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr "crwdns158292:0crwdne158292:0"
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr "crwdns158294:0crwdne158294:0"
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr "crwdns158294:0crwdne158294:0"
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr "crwdns158296:0crwdne158296:0"
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr "crwdns159232:0crwdne159232:0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr "crwdns158298:0crwdne158298:0"
|
||||
@@ -2718,19 +2941,39 @@ msgstr "crwdns158304:0crwdne158304:0"
|
||||
msgid "back to email event list"
|
||||
msgstr "crwdns159156:0crwdne159156:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "crwdns160574:0crwdne160574:0"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr "crwdns159158:0{0}crwdne159158:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "crwdns160576:0crwdne160576:0"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr "crwdns158306:0crwdne158306:0"
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr "crwdns159234:0crwdne159234:0"
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr "crwdns159236:0crwdne159236:0"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr "crwdns159160:0crwdne159160:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "crwdns160578:0crwdne160578:0"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr "crwdns158308:0crwdne158308:0"
|
||||
msgid "list"
|
||||
msgstr "crwdns158310:0crwdne158310:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "crwdns160580:0crwdne160580:0"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "crwdns159162:0crwdne159162:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr "crwdns160582:0crwdne160582:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "crwdns160584:0crwdne160584:0"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr "crwdns160586:0crwdne160586:0"
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:21\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Spanish\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: es_ES\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr "Agentes"
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr "Archivado"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Asignar a mí"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -277,11 +300,11 @@ msgstr "Asignado a"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeRules.vue:5
|
||||
msgid "Assignee Rules"
|
||||
msgstr ""
|
||||
msgstr "Reglas de asignación"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeRules.vue:75
|
||||
msgid "Assignees"
|
||||
msgstr ""
|
||||
msgstr "Gestores asignados"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD Notification'
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
@@ -313,11 +336,11 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:278
|
||||
msgid "Assignment Schedule"
|
||||
msgstr ""
|
||||
msgstr "Calendario de tareas"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:134
|
||||
msgid "Assignment condition"
|
||||
msgstr ""
|
||||
msgstr "Condición de asignación"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:19
|
||||
msgid "Assignment rule"
|
||||
@@ -325,18 +348,24 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesList.vue:6
|
||||
msgid "Assignment rules"
|
||||
msgstr ""
|
||||
msgstr "Reglas de asignación"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:73
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr "Adjunto"
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr "Automatización"
|
||||
msgid "Average Response Time"
|
||||
msgstr "Tiempo promedio de respuesta"
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr ""
|
||||
msgid "Button"
|
||||
msgstr "Botón"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "Detalles de la llamada"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr "Cerrar"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "Cerrado"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr "Condición"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -636,7 +704,7 @@ msgstr ""
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
msgid "Default Ticket Status"
|
||||
msgstr ""
|
||||
msgstr "Estado predeterminado del ticket"
|
||||
|
||||
#. Label of the default_priority (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr "Descripción"
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr "Detalles"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "Deshabilitado"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr "Retroalimentación"
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Retroalimentación "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr "Mantener"
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr "Imágenes"
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "Permiso insuficiente para {0}"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "Clave"
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr "Opciones de Enlace"
|
||||
msgid "List"
|
||||
msgstr "Lista"
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr "No permitido"
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr "Abrir/Abierto"
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr "Orden"
|
||||
msgid "Order By"
|
||||
msgstr "Ordenar por"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr "Prioridades"
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "Prioridad"
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr "Propuesto por (Email)"
|
||||
msgid "Range"
|
||||
msgstr "Rango"
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr "Clasificación"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr "Referencias"
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr "Respondido"
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr ""
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr "Sábado"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "Guardar"
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr "Nombre del Parámetro de Búsqueda"
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr "Seleccione una prioridad predeterminada."
|
||||
@@ -2094,11 +2261,11 @@ msgstr "Tipo de Fuente"
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr "Estado"
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "Asunto"
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr "Jueves"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr "Vacaciones Totales"
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr "Válida desde"
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr "A Través del Portal del Cliente"
|
||||
|
||||
@@ -2686,11 +2905,11 @@ msgstr "Anual"
|
||||
msgid "Yellow"
|
||||
msgstr "Amarillo"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr "No está autorizado a acceder a este recurso."
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr "No está autorizado a acceder a este recurso."
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "cerrado"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "dias"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "hrs"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr "kanban"
|
||||
msgid "list"
|
||||
msgstr "lista"
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "abrir/Abierto"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "púrpura"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "clasificación"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr "estrellas"
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-15 18:50\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Persian\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: fa_IR\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -99,7 +113,7 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeSearch.vue:9
|
||||
msgid "Add Assignee"
|
||||
msgstr ""
|
||||
msgstr "افزودن واگذارکننده"
|
||||
|
||||
#. Label of the add_weekly_holidays (Section Break) field in DocType 'HD
|
||||
#. Service Holiday List'
|
||||
@@ -109,7 +123,7 @@ msgstr "افزودن تعطیلات هفتگی"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesSection.vue:17
|
||||
msgid "Add a condition"
|
||||
msgstr ""
|
||||
msgstr "افزودن شرط"
|
||||
|
||||
#: desk/src/components/Settings/Sla/SlaAssignmentConditions.vue:14
|
||||
msgid "Add a custom condition"
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr "عوامل"
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr "بایگانی شد"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "به من اختصاص دهید"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr "پیوست"
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr "اتوماسیون"
|
||||
msgid "Average Response Time"
|
||||
msgstr "میانگین زمان پاسخگویی"
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr ""
|
||||
msgid "Button"
|
||||
msgstr "دکمه"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "جزئیات تماس"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -474,7 +539,7 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeRules.vue:78
|
||||
msgid "Choose who receives the tickets."
|
||||
msgstr ""
|
||||
msgstr "انتخاب کنید چه کسی تیکتها را دریافت میکند."
|
||||
|
||||
#. Label of the clear_table (Button) field in DocType 'HD Service Holiday List'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -489,6 +554,12 @@ msgstr "روی افزودن به تعطیلات کلیک کنید. با این
|
||||
msgid "Close"
|
||||
msgstr "بستن"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "بسته شده"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr "شرط"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,20 +642,13 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesList.vue:17
|
||||
msgid "Create new"
|
||||
msgstr ""
|
||||
msgstr "ایجاد جدید"
|
||||
|
||||
#. Label of the criterion_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr "شرح"
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr "جزئیات"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "غیرفعال"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr "بازخورد"
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "بازخورد "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr "منتظر گذاشتن"
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr "تصاویر"
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "مجوز ناکافی برای {0}"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr "John Doe"
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "کلید"
|
||||
|
||||
@@ -1399,7 +1497,7 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeRules.vue:102
|
||||
msgid "Last"
|
||||
msgstr ""
|
||||
msgstr "آخرین"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeRules.vue:95
|
||||
msgid "Last user assigned by this rule"
|
||||
@@ -1429,6 +1527,10 @@ msgstr "گزینههای پیوند"
|
||||
msgid "List"
|
||||
msgstr "لیست"
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,15 +1610,23 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
msgstr "هیچ آیتمی در لیست وجود ندارد"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeSearch.vue:74
|
||||
msgid "No results found"
|
||||
msgstr "نتیجهای یافت نشد"
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr "مجاز نیست"
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr "باز"
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr "سفارش"
|
||||
msgid "Order By"
|
||||
msgstr "سفارش توسط"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr "مکث کرد"
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr "اولویت های"
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "اولویت"
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr "مطرح شده توسط (ایمیل)"
|
||||
msgid "Range"
|
||||
msgstr "دامنه"
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr "رتبه بندی"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr "منابع"
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr "پاسخ داده شده"
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr ""
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1907,7 +2060,7 @@ msgstr ""
|
||||
#. Source'
|
||||
#: helpdesk/helpdesk/doctype/hd_support_search_source/hd_support_search_source.json
|
||||
msgid "Result Preview Field"
|
||||
msgstr "فیلد پیش نمایش نتایج"
|
||||
msgstr "فیلد پیشنمایش نتایج"
|
||||
|
||||
#. Label of the result_route_field (Data) field in DocType 'HD Support Search
|
||||
#. Source'
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr "وضعیت SLA"
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr "وضعیت SLA"
|
||||
msgid "Saturday"
|
||||
msgstr "شنبه"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "ذخیره"
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr "عبارت جستجو نام Param"
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr "یک اولویت پیشفرض را انتخاب کنید."
|
||||
@@ -2094,11 +2261,11 @@ msgstr "نوع منبع"
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr "وضعیت"
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "موضوع"
|
||||
|
||||
@@ -2215,7 +2386,7 @@ msgstr "توزیع ساعت پشتیبانی"
|
||||
#. Label of a Link in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "Support Policy"
|
||||
msgstr ""
|
||||
msgstr "سیاست پشتیبانی"
|
||||
|
||||
#. Name of a role
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2302,7 +2473,7 @@ msgstr ""
|
||||
#. Label of the template (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
msgid "Template"
|
||||
msgstr "قالب"
|
||||
msgstr "الگو"
|
||||
|
||||
#. Label of the template_name (Data) field in DocType 'HD Ticket Template'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_template/hd_ticket_template.json
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr "پنجشنبه"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2409,7 +2582,7 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeRules.vue:18
|
||||
msgid "Ticket Routing"
|
||||
msgstr ""
|
||||
msgstr "مسیریابی تیکت"
|
||||
|
||||
#. Label of the ticket_split_from (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr "کل تعطیلات"
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr "تعداد کل تیکتهای ایجاد شده"
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2554,7 +2767,7 @@ msgstr "دسترسی غیرمجاز"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.py:16
|
||||
msgid "Unauthorized access."
|
||||
msgstr ""
|
||||
msgstr "دسترسی غیرمجاز."
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:28
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:30
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr "تغییرات ذخیره نشده"
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr "بدون عنوان"
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr "معتبر از"
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr "از طریق پورتال مشتری"
|
||||
|
||||
@@ -2686,11 +2905,11 @@ msgstr "سالانه"
|
||||
msgid "Yellow"
|
||||
msgstr "زرد"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr "شما مجاز به دسترسی به این منبع نیستید."
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr "شما مجاز به دسترسی به این منبع نیستید."
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr "بازگشت به لیست رویدادهای ایمیل"
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "بسته شده"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr "سفارشیسازی {0}"
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "روزها"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr "group_by"
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr "تماس گرفته است"
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr "اینجا"
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "ساعت"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr "کانبان"
|
||||
msgid "list"
|
||||
msgstr "فهرست"
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "باز"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "بنفش"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "رتبه بندی"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr "ستاره ها"
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:21\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: French\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: fr_FR\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr ""
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr "Archivé"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Attribuer à moi"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr "Pièce jointe"
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr "Automatisation"
|
||||
msgid "Average Response Time"
|
||||
msgstr "Temps de réponse moyen"
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr ""
|
||||
msgid "Button"
|
||||
msgstr "Bouton"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "Détails de l'appel"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr "Fermer"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "Fermé"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr "Conditions"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr "Description"
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr "Détails"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "Desactivé"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr "Retour d’Expérience"
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Retour d’Expérience "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr "Mettre en attente"
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "Autorisation Insuffisante Pour {0}"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "Clé"
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr "Options du lien"
|
||||
msgid "List"
|
||||
msgstr "Liste"
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr "Non Autorisé"
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr "Ouvert"
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr "Commande"
|
||||
msgid "Order By"
|
||||
msgstr "Commandé par"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr "Les priorités"
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "Priorité"
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr "Créé par (Email)"
|
||||
msgid "Range"
|
||||
msgstr "Plage"
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr "Évaluation"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr "Références"
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr "Répondu"
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr ""
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr "Samedi"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "Sauvegarder"
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr "Nom du paramètre de recherche"
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr "Sélectionnez une priorité par défaut."
|
||||
@@ -2066,7 +2233,7 @@ msgstr ""
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
msgid "Simple Python Expression, Example: doc.status == 'Open' and doc.ticket_type == 'Bug'"
|
||||
msgstr ""
|
||||
msgstr "Expression Python simple, exemple : doc.status == 'Open' and doc.ticket_type == 'Bug'"
|
||||
|
||||
#. Label of the skip_email_workflow (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
@@ -2094,11 +2261,11 @@ msgstr "Type de source"
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr "Statut"
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "Sujet"
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr "Jeudi"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr "Total des vacances"
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr "Valide à partir de"
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr "Via le portail client"
|
||||
|
||||
@@ -2686,11 +2905,11 @@ msgstr "Annuel"
|
||||
msgid "Yellow"
|
||||
msgstr "jaune"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr ""
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "fermé"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "jours"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "h"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr "kanban"
|
||||
msgid "list"
|
||||
msgstr "liste"
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "ouvert"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "violet"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "évaluation"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-11 18:19\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Croatian\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: hr_HR\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr "% ispunjenog SLA-a"
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr "% kreiranih slučajeva koji su riješeni u okviru SLA-a"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr "- Zadani Status Slučaja<br>"
|
||||
@@ -48,6 +57,11 @@ msgstr "<br>Prije onemogućavanja ovog statusa, ažuriraj postavke kako biste ko
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr "<br>Molimo vas da ažurirate Standardni Nivo Ugovora kako biste koristili drugačiji status prije nego što onemogućite ovaj status."
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr "<div class=\"ql-editor read-mode\"><p>Javite nam jesmo li dobro riješili vaš problem. To će nam pomoći da vam sljedeći put bolje poslužimo.</p></div>"
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr "Odgovorni Agent"
|
||||
msgid "Agent Name"
|
||||
msgstr "Ime agenta"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr "Postavke agenta"
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr "Agenti"
|
||||
@@ -247,7 +265,7 @@ msgstr "Primjeni na korisnički portal"
|
||||
msgid "Archived"
|
||||
msgstr "Arhivirano"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr "Jeste li sigurni da želite promijeniti kartice? Nespremljene promjene bit će izgubljene."
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr "Članak"
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr "Dodijeli"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Dodijeli meni"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr "Pravila dodjeljivanja"
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr "Barem jedan omogućeni status za kategoriju <u>{0}</u> mora biti omogućen."
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr "Za ocjenu {0} mora biti omogućena barem jedna opcija povratne informacije"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr "Barem jedan od prioriteta, tima i tipa slučaja je obavezan"
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr "Prilog"
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr "Automatizacija"
|
||||
msgid "Average Response Time"
|
||||
msgstr "Prosječno Vreme Odziva"
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr "Prosječna ocjena povratnih informacija po danu je oko {0} zvjezdica"
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr "Prosječan broj slučajeva dnevno je oko {0}"
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr "Prosječna ocjena povratnih informacija"
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr "Prosječan prvi odgovor"
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr "Prosječna Rezolucija"
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr "Prosječna ocjena povratnih informacija za riješene Slučajeve"
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr "Prosječno vrijeme potrebno za prvi odgovor na Slučaj"
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr "Prosječno vrijeme potrebno za rješavanje Slučaja"
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr "Brendiranje"
|
||||
msgid "Button"
|
||||
msgstr "Dugme"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "Detalji poziva"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr "Ne mogu poslati e-poštu. Nije postavljena e-pošta pošiljatelja!"
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr "Kliknite na Dodaj Praznicima. Ovo će popuniti tabelu praznika sa svim d
|
||||
msgid "Close"
|
||||
msgstr "Zatvori"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "Zatvoreno"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr "Zatvorene ili ocijenjene slučajeve ne mogu ažurirati osobe koje nisu agenti"
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr "Komentirao/la"
|
||||
msgid "Condition"
|
||||
msgstr "Uslov"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr "Konfiguriši telefonske detalje vašeg agenta."
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr "Nije moguće poslati e-poštu zbog: {0}"
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr "Nije moguće poslati e-poštu s potvrdom zbog: {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr "Nije moguće poslati e-poštu zbog: {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr "Nije moguće poslati e-poštu s potvrdom zbog: {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr "Nije moguće poslati e-poštu s povratnim informacijama zbog: {0}"
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr "Definirajte tko prima slučajeve i kako se one raspoređuju među agenti
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr "Definirajte tko prima slučajeve i kako se one raspoređuju među agenti
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr "Opis"
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr "Težina Opisa"
|
||||
msgid "Details"
|
||||
msgstr "Detalji"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "Onemogućeno"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr "Povratne Informacije"
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Povratne informacije "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr "Povratne informacije već postoje"
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr "Ocjena povratnih informacija"
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr "Trend povratnih informacija"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr "E-pošta s povratnim informacijama je poslana klijentu"
|
||||
@@ -1223,6 +1306,11 @@ msgstr "Sakrij uvjet"
|
||||
msgid "Hide from customer"
|
||||
msgstr "Sakrij od Klijenta"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr "Zadrži"
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr "Slika za korištenje na raznim mjestima, uključujući stranice za prija
|
||||
msgid "Images"
|
||||
msgstr "Slike"
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr "Dolazni Poziv"
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr "Trenutno pošalji e-poštu"
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "Nedovoljne Dozvole za {0}"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr "Je prikvačeno"
|
||||
msgid "Is setup complete"
|
||||
msgstr "Je postavljanje dovršeno"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr "John Doe"
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "Ključ"
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr "Opcije Veze"
|
||||
msgid "List"
|
||||
msgstr "Lista"
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr "Slušaj"
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr "Ime prikazano na korisničkom portalu<br> (npr. Odgovoreno → Čeka se
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr "Naziv novog pravila dodjeljivanja"
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr "Nema Tima"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr "Nema dodijeljenih"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr "Nema stavki na popisu"
|
||||
@@ -1516,7 +1626,7 @@ msgstr "Nema stavki na popisu"
|
||||
msgid "No results found"
|
||||
msgstr "Nisu pronađeni rezultati"
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr "Nije dozvoljeno"
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr "Samo polja 'boja' i 'redosljed' statusa 'Zatvoreno' mogu se mijenjati."
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr "Otvori"
|
||||
|
||||
@@ -1598,6 +1710,10 @@ msgstr "Redoslijed"
|
||||
msgid "Order By"
|
||||
msgstr "Sortiraj prema"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr "Odlazni Poziv"
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr "Obavezno je nadređeno polje, podređeno polje i mapiranje nadređeno-podređeno."
|
||||
@@ -1609,6 +1725,22 @@ msgstr "Obavezno je nadređeno polje, podređeno polje i mapiranje nadređeno-po
|
||||
msgid "Paused"
|
||||
msgstr "Pauzirano"
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr "Procenat ukupnog broja Slučajeva po Kanalu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr "Procenat ukupnog broja Slučajeva po Prioritetu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr "Procenat ukupnog broja Slučajeva po Timu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr "Procenat ukupnog broja Slučajeva po Tipu"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1676,12 +1808,14 @@ msgstr "Prioriteti"
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "Prioritet"
|
||||
|
||||
@@ -1732,18 +1866,28 @@ msgstr "Podigao (e-pošta)"
|
||||
msgid "Range"
|
||||
msgstr "Raspon"
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr "Ocijenite Iskustvo s Podrškom"
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr "Ocijenjeni Slučajevi"
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr "Procjena"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr "Ocjena mora biti između 0,2 i 1,0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr "Ocjena {0} nije dozvoljena"
|
||||
|
||||
@@ -1790,6 +1934,11 @@ msgstr "Reference"
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr "Obnovi Indeks Pretrage"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr "Odgovoreno"
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1816,6 +1965,10 @@ msgstr "Ključ Zahtjeva"
|
||||
msgid "Required"
|
||||
msgstr "Obavezno"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr "Potrebno za integraciju s Exotelom"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr "Poništi sadržaj"
|
||||
@@ -1956,6 +2109,10 @@ msgstr "Mapiranje Standard Nivo Ugovora"
|
||||
msgid "SLA Status"
|
||||
msgstr "Status Standard Nivo Ugovora"
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr "SLA_ispunjen"
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1964,8 +2121,10 @@ msgstr "Status Standard Nivo Ugovora"
|
||||
msgid "Saturday"
|
||||
msgstr "Subota"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "Spremi"
|
||||
|
||||
@@ -1994,6 +2153,14 @@ msgstr "Ocjena Pretrage"
|
||||
msgid "Search Term Param Name"
|
||||
msgstr "Naziv Parametra Pretrage"
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr "Indeks pretraživanja nije dostupan. Obratite se administratoru."
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr "Upit za pretraživanje mora imati najmanje 2 znaka"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr "Odaberi Standard Prioritet."
|
||||
@@ -2096,11 +2263,11 @@ msgstr "Tip Izvora"
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr "Izvorna i ciljna kategorija ne mogu biti iste"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr "Izvorni i ciljani slučaj ne mogu biti isti"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr "Izvorni slučaj ne postoji"
|
||||
|
||||
@@ -2131,11 +2298,13 @@ msgstr "Vrijeme početka ne može biti kasnije od ili jednako vremenu završetka
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
@@ -2188,8 +2357,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr "Još uvijek imate pitanja? Tu smo da vam pomognemo."
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "Predmet"
|
||||
|
||||
@@ -2278,7 +2449,7 @@ msgstr "Sustavski Tipovi se ne mogu izbrisati"
|
||||
msgid "Tampered Access"
|
||||
msgstr "Neovlašteni Pristup"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr "Ciljani Slučaj ne postoji"
|
||||
|
||||
@@ -2350,11 +2521,11 @@ msgstr "Ovo polje se koristi za preskakanje tijekova rada povezanih s e-poštom
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr "Ova je metoda namijenjena samo za razvojni način rada"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr "Ovaj slučaj (#{0}) je spojen s <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr "Ovaj slučaj je razdjeljen na novi slučaj. Pratite situaciju u vezi s <a href={0}>#{1}</a>."
|
||||
|
||||
@@ -2369,9 +2540,11 @@ msgstr "Četvrtak"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr "Slučaj"
|
||||
|
||||
@@ -2427,6 +2600,10 @@ msgstr "Slučaj Razdjeljen Od"
|
||||
msgid "Ticket Summary"
|
||||
msgstr "Sažetak Slučaja"
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr "Trend Slučajeva"
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2447,7 +2624,7 @@ msgstr "Slučaj ne postoji."
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr "Slučaj mora biti riješen povratnom informacijom"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr "Slučaj nije pronađen"
|
||||
|
||||
@@ -2472,6 +2649,26 @@ msgstr "Tip Slučaja je obavezan"
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr "Analiza Pretrage Slučaja"
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr "Slučajevi"
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr "Slučajevi po Kanalu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr "Slučajevi po Prioritetu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr "Slučajevi po Timu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr "Slučajevi po Tipu"
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr "Slučajevi se mogu dodijeliti samo agentima"
|
||||
@@ -2528,6 +2725,22 @@ msgstr "Ukupno Praznika"
|
||||
msgid "Total Ticket"
|
||||
msgstr "Ukupano Slučajeva"
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr "Ukupan broj Slučajeva po Prioritetu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr "Ukupan broj Slučajeva po Timu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr "Ukupan broj Slučajeva po Tipu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr "Ukupan broj kreiranih slučajeva"
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2566,10 +2779,14 @@ msgid "Unsaved"
|
||||
msgstr "Nespremljeno"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr "Nespremljene promjene"
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr "Neimenovano"
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2613,7 +2830,9 @@ msgid "Valid From"
|
||||
msgstr "Važi od"
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr "Preko Portala za Klijente"
|
||||
|
||||
@@ -2690,11 +2909,11 @@ msgstr "Godišnje"
|
||||
msgid "Yellow"
|
||||
msgstr "Žuta"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr "Nemate dopuštenje za pregled podataka ove nadzorne ploče."
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr "Nije vam dozvoljen pristup ovom resursu."
|
||||
|
||||
@@ -2702,6 +2921,10 @@ msgstr "Nije vam dozvoljen pristup ovom resursu."
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr "Nije vam dopušteno dodavanje komentara"
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr "Zadani medij za pozivanje možete promijeniti u postavkama"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr "Ne možete onemogućiti zadani Sporazum o Nivou Usluge."
|
||||
@@ -2722,19 +2945,39 @@ msgstr "Morate postaviti jedan sporazum o nivou usluge kao zadani. Označi opcij
|
||||
msgid "back to email event list"
|
||||
msgstr "natrag na popis događaja putem e-pošte"
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "zatvoreno"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr "prilagodi {0}"
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "dana"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr "grupiraj_po"
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr "uputio je poziv"
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr "je kontaktirao"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr "ovdje"
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "sati"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2745,11 +2988,27 @@ msgstr "oglasna Tabla"
|
||||
msgid "list"
|
||||
msgstr "lista"
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "otvori"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "ljubičasta"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr "ocijenjeni_slučajevi"
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "procjena"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr "zvijezde"
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:21\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Hungarian\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: hu_HU\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr ""
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr "Archivált"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Hozzám rendelt"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,14 +354,20 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr ""
|
||||
msgstr "Csatolmány"
|
||||
|
||||
#. Label of the author (Link) field in DocType 'HD Article'
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
@@ -376,6 +405,38 @@ msgstr ""
|
||||
msgid "Average Response Time"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr ""
|
||||
msgid "Button"
|
||||
msgstr "Gomb"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr "Feltétel"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr "Részletek"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr ""
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Visszajelzés "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr "Képek"
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "Nem elég Jogosultság ehhez {0}"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr ""
|
||||
|
||||
@@ -1414,7 +1512,7 @@ msgstr ""
|
||||
#. Source'
|
||||
#: helpdesk/helpdesk/doctype/hd_support_search_source/hd_support_search_source.json
|
||||
msgid "Link"
|
||||
msgstr ""
|
||||
msgstr "Hivatkozás"
|
||||
|
||||
#. Label of the link_options_sb (Section Break) field in DocType 'HD Support
|
||||
#. Search Source'
|
||||
@@ -1429,6 +1527,10 @@ msgstr ""
|
||||
msgid "List"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr ""
|
||||
msgid "Order By"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1620,7 +1752,7 @@ msgstr ""
|
||||
#. Label of the placeholder (Data) field in DocType 'HD Ticket Template Field'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_template_field/hd_ticket_template_field.json
|
||||
msgid "Placeholder"
|
||||
msgstr ""
|
||||
msgstr "Helykitöltő"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.py:19
|
||||
msgid "Please add this priority in the <a href='/app/hd-service-level-agreement'>required SLA documents</a>"
|
||||
@@ -1674,12 +1806,14 @@ msgstr ""
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr ""
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr ""
|
||||
msgid "Range"
|
||||
msgstr ""
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr "Értékelés"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr ""
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr ""
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr "Szombat"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr ""
|
||||
@@ -2094,11 +2261,11 @@ msgstr ""
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr "Csütörtök"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr "Ünnepek összesen"
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr ""
|
||||
|
||||
@@ -2686,18 +2905,22 @@ msgstr ""
|
||||
msgid "Yellow"
|
||||
msgstr "Sárga"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
msgstr "Nincs hozzáférésed ehhez az erőforráshoz."
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:530
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,34 +2941,70 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "lezárva"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "napok"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "óra"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
msgstr ""
|
||||
msgstr "kanban"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "megnyitva"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "értékelés"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:22\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Indonesian\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: id_ID\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr "Agen"
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr "Tugaskan ke"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Tetapkan ke saya"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr ""
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr "Otomatisasi"
|
||||
msgid "Average Response Time"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr "Branding"
|
||||
msgid "Button"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr "Tutup"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "Tertutup"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr "Deskripsi"
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr "Penjelasan"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "Dinonaktifkan"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr "Umpan balik"
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Umpan Balik "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr "Ditahan"
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr "Gambar"
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr "Panggilan Masuk"
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "Izin tidak cukup untuk {0}"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr "John Doe"
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr ""
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr ""
|
||||
msgid "List"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr "Dengarkan"
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr "Hasil tidak ditemukan"
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr "Tidak Diizinkan"
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr "Buka"
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr ""
|
||||
msgid "Order By"
|
||||
msgstr "Dipesan oleh"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr "Panggilan Keluar"
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr ""
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "Prioritas"
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr ""
|
||||
msgid "Range"
|
||||
msgstr "Jarak"
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr "Referensi"
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr "Menjawab"
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr ""
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr "Status SLA"
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr "Status SLA"
|
||||
msgid "Saturday"
|
||||
msgstr ""
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "Simpan"
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr "Pilih Prioritas Default."
|
||||
@@ -2094,11 +2261,11 @@ msgstr ""
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "Perihal"
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr ""
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr ""
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr "Tanpa Judul"
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr ""
|
||||
|
||||
@@ -2686,11 +2905,11 @@ msgstr "Tahunan"
|
||||
msgid "Yellow"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr ""
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr "Anda dapat mengubah media panggilan default dari pengaturan"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "ditutup"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "hari"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr "kelompokkan_berdasarkan"
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr "telah melakukan panggilan"
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr "telah menghubungi"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr "di sini"
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "jam"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr "kanban"
|
||||
msgid "list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "buka"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "peringkat"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:21\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Italian\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: it_IT\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr "Responsabile Agente"
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr ""
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Assegna a me"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr ""
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr ""
|
||||
msgid "Average Response Time"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr ""
|
||||
msgid "Button"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr ""
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Riscontri "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr ""
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr ""
|
||||
msgid "List"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr ""
|
||||
msgid "Order By"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr "In pausa"
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr ""
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr ""
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr ""
|
||||
msgid "Range"
|
||||
msgstr ""
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr ""
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr ""
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr ""
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr ""
|
||||
@@ -2094,11 +2261,11 @@ msgstr ""
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr ""
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr ""
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr ""
|
||||
|
||||
@@ -2686,11 +2905,11 @@ msgstr ""
|
||||
msgid "Yellow"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr ""
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "chiuso"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "giorni"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "ore"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr ""
|
||||
msgid "list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "libero"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "valutazione"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Helpdesk VERSION\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-14 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-14 10:34+0000\n"
|
||||
"POT-Creation-Date: 2025-11-02 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-11-02 10:35+0000\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: hello@frappe.io\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -16,6 +16,15 @@ msgstr ""
|
||||
"Content-Transfer-Encoding: 8bit\n"
|
||||
"Generated-By: Babel 2.16.0\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -46,6 +55,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -273,7 +287,7 @@ msgstr ""
|
||||
msgid "Assign to"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:65
|
||||
msgid "Assign to me"
|
||||
msgstr ""
|
||||
|
||||
@@ -318,7 +332,7 @@ msgstr ""
|
||||
msgid "Assignment Rules automatically route tickets to the right team members based on predefined conditions."
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:278
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:283
|
||||
msgid "Assignment Schedule"
|
||||
msgstr ""
|
||||
|
||||
@@ -338,12 +352,18 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr ""
|
||||
|
||||
@@ -383,6 +403,38 @@ msgstr ""
|
||||
msgid "Average Response Time"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -430,11 +482,11 @@ msgstr ""
|
||||
msgid "Call Details"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:604
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:500
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:508
|
||||
msgid "Cannot delete the default SLA. At least one SLA must be marked as default."
|
||||
msgstr ""
|
||||
|
||||
@@ -471,7 +523,7 @@ msgstr ""
|
||||
msgid "Choose how tickets are distributed among selected assignees."
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:282
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:287
|
||||
msgid "Choose the days of the week when this rule should be active."
|
||||
msgstr ""
|
||||
|
||||
@@ -479,7 +531,7 @@ msgstr ""
|
||||
msgid "Choose which tickets are affected by this assignment rule."
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:209
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:211
|
||||
msgid "Choose which tickets are affected by this un-assignment rule."
|
||||
msgstr ""
|
||||
|
||||
@@ -500,7 +552,12 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:326
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -575,15 +632,15 @@ msgstr ""
|
||||
msgid "Content Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:625
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:622
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:785
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:780
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:161
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -678,6 +735,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -685,6 +743,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
@@ -707,6 +766,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -824,7 +888,11 @@ msgstr ""
|
||||
msgid "Error moving article to category"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/overrides/email_account.py:69
|
||||
#: helpdesk/overrides/email_account.py:43
|
||||
msgid "Error processing email at index {0}, message: {1}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/overrides/email_account.py:90
|
||||
msgid "Error while connecting to email account {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -853,7 +921,9 @@ msgstr ""
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr ""
|
||||
|
||||
@@ -872,11 +942,17 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:159
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
|
||||
@@ -1232,6 +1308,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1328,7 +1409,7 @@ msgstr ""
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:32
|
||||
#: helpdesk/utils.py:33
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -1387,8 +1468,10 @@ msgstr ""
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr ""
|
||||
|
||||
@@ -1423,7 +1506,7 @@ msgid "Last user assigned by this rule"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:145
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:217
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:219
|
||||
msgid "Learn about conditions"
|
||||
msgstr ""
|
||||
|
||||
@@ -1529,7 +1612,11 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:13
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
@@ -1541,7 +1628,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:165
|
||||
#: helpdesk/utils.py:166
|
||||
msgid "Not Allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1557,7 +1644,7 @@ msgid "Notification Settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:154
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:232
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:234
|
||||
msgid "Old Condition"
|
||||
msgstr ""
|
||||
|
||||
@@ -1584,7 +1671,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
@@ -1637,6 +1726,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1656,7 +1761,7 @@ msgstr ""
|
||||
msgid "Please add this priority in the <a href='/app/hd-service-level-agreement'>required SLA documents</a>"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:318
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:326
|
||||
msgid "Please add {0} priority in {1} SLA"
|
||||
msgstr ""
|
||||
|
||||
@@ -1704,12 +1809,14 @@ msgstr ""
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr ""
|
||||
|
||||
@@ -1760,18 +1867,28 @@ msgstr ""
|
||||
msgid "Range"
|
||||
msgstr ""
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1818,6 +1935,11 @@ msgstr ""
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1988,6 +2110,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1996,8 +2122,10 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr ""
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
@@ -2026,7 +2154,15 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:165
|
||||
msgid "Select a Default Priority."
|
||||
msgstr ""
|
||||
|
||||
@@ -2070,7 +2206,7 @@ msgstr ""
|
||||
msgid "Set Response Time for Priority {0} in row {1}."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:124
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:123
|
||||
msgid "Setting <strong>{0}</strong> as the default SLA removes <strong>{1}</strong> as the default SLA. You’ll need to add a condition in <strong>{1}</strong> for the SLA to work."
|
||||
msgstr ""
|
||||
|
||||
@@ -2156,18 +2292,20 @@ msgstr ""
|
||||
msgid "Start Time"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:99
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:98
|
||||
msgid "Start Time can't be greater than or equal to End Time in row <u>{0}</u>."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
@@ -2221,8 +2359,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
|
||||
@@ -2350,8 +2490,20 @@ msgstr ""
|
||||
msgid "The 'Closed' status cannot be renamed."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:147
|
||||
msgid "The Condition '{0}' is invalid: {1}"
|
||||
#: helpdesk/extends/assignment_rule.py:18
|
||||
msgid "The Assign Condition JSON '{0}' is invalid: </br> {1}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/extends/assignment_rule.py:26
|
||||
msgid "The Unassign Condition JSON '{0}' is invalid: </br> {1}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:145
|
||||
msgid "The assignment condition '{0}' is invalid: {1}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:152
|
||||
msgid "The assignment condition json '{0}' is invalid: {1}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.py:54
|
||||
@@ -2402,9 +2554,11 @@ msgstr ""
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2460,6 +2614,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2476,7 +2634,7 @@ msgstr ""
|
||||
msgid "Ticket does not exist."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:318
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:316
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
@@ -2496,7 +2654,7 @@ msgstr ""
|
||||
|
||||
#. Label of the is_ticket_type_mandatory (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:295
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:293
|
||||
msgid "Ticket type is mandatory"
|
||||
msgstr ""
|
||||
|
||||
@@ -2505,6 +2663,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2561,6 +2739,22 @@ msgstr ""
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2581,7 +2775,7 @@ msgstr ""
|
||||
msgid "URL/Method"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:204
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:206
|
||||
msgid "Unassignment condition"
|
||||
msgstr ""
|
||||
|
||||
@@ -2650,7 +2844,9 @@ msgid "Valid From"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr ""
|
||||
|
||||
@@ -2701,7 +2897,7 @@ msgstr ""
|
||||
msgid "Workday"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:110
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:109
|
||||
msgid "Workday {0} has been repeated."
|
||||
msgstr ""
|
||||
|
||||
@@ -2727,15 +2923,15 @@ msgstr ""
|
||||
msgid "Yellow"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:164
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:530
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:527
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
@@ -2743,7 +2939,7 @@ msgstr ""
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:136
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
|
||||
@@ -2755,7 +2951,7 @@ msgstr ""
|
||||
msgid "You have already provided feedback for this ticket."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:131
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:130
|
||||
msgid "You must set one SLA as Default. Please check the Default SLA option."
|
||||
msgstr ""
|
||||
|
||||
@@ -2763,10 +2959,18 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
@@ -2784,6 +2988,10 @@ msgstr ""
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2794,11 +3002,27 @@ msgstr ""
|
||||
msgid "list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
3012
helpdesk/locale/my.po
Normal file
3012
helpdesk/locale/my.po
Normal file
File diff suppressed because it is too large
Load Diff
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-14 18:53\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Norwegian Bokmal\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: nb_NO\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -64,7 +78,7 @@ msgstr ""
|
||||
#. Source'
|
||||
#: helpdesk/helpdesk/doctype/hd_support_search_source/hd_support_search_source.json
|
||||
msgid "API"
|
||||
msgstr ""
|
||||
msgstr "API"
|
||||
|
||||
#: helpdesk/api/knowledge_base.py:15
|
||||
msgid "Access denied"
|
||||
@@ -105,7 +119,7 @@ msgstr ""
|
||||
#. Service Holiday List'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
msgid "Add Weekly Holidays"
|
||||
msgstr ""
|
||||
msgstr "Legg til ukentlige fridager"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesSection.vue:17
|
||||
msgid "Add a condition"
|
||||
@@ -124,7 +138,7 @@ msgstr ""
|
||||
#. Holiday List'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
msgid "Add to Holidays"
|
||||
msgstr ""
|
||||
msgstr "Legg til i fridager"
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:6
|
||||
msgid "Add, manage agents and assign roles to them."
|
||||
@@ -133,7 +147,7 @@ msgstr ""
|
||||
#. Label of the about (Code) field in DocType 'HD Ticket Template'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_template/hd_ticket_template.json
|
||||
msgid "Additional Information"
|
||||
msgstr ""
|
||||
msgstr "Tilleggsinformasjon"
|
||||
|
||||
#. Name of a role
|
||||
#: helpdesk/helpdesk/doctype/hd_customer/hd_customer.json
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr ""
|
||||
@@ -247,13 +265,13 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:114
|
||||
msgid "Are you sure you want to go back? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
msgstr "Er du sikker på at du vil gå tilbake? Ikke-lagrede endringer vil gå tapt."
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:127
|
||||
msgid "Are you sure you want to reset the content? Current content will be overridden."
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Tilordne til meg"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -286,20 +309,20 @@ msgstr ""
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD Notification'
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
msgid "Assignment"
|
||||
msgstr ""
|
||||
msgstr "Tildeling"
|
||||
|
||||
#. Label of the filters_section (Section Break) field in DocType 'HD Service
|
||||
#. Level Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
msgid "Assignment Conditions"
|
||||
msgstr ""
|
||||
msgstr "Tildelingsbetingelse"
|
||||
|
||||
#. Label of the assignment_rule (Link) field in DocType 'HD Team'
|
||||
#. Label of a Link in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "Assignment Rule"
|
||||
msgstr "Tilordningsregel"
|
||||
msgstr "Tildelingsregel"
|
||||
|
||||
#. Label of the assignment_rules_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
@@ -331,12 +354,18 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr ""
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr "Automatisering"
|
||||
msgid "Average Response Time"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr ""
|
||||
msgid "Button"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -444,7 +509,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Category"
|
||||
msgstr ""
|
||||
msgstr "Kategori"
|
||||
|
||||
#: helpdesk/api/knowledge_base.py:72
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.py:59
|
||||
@@ -462,7 +527,7 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:282
|
||||
msgid "Choose the days of the week when this rule should be active."
|
||||
msgstr ""
|
||||
msgstr "Velg hvilke ukedager denne regelen skal være aktiv."
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:139
|
||||
msgid "Choose which tickets are affected by this assignment rule."
|
||||
@@ -483,12 +548,18 @@ msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.js:46
|
||||
msgid "Click on Add to Holidays. This will populate the holidays table with all the dates that fall on the selected weekly off. Repeat the process for populating the dates for all your weekly holidays"
|
||||
msgstr ""
|
||||
msgstr "Klikk på Legg til i helligdager. Dette vil fylle ut helligdagstabellen med alle datoene som faller på den valgte ukentlige fridagen. Gjenta prosessen for å fylle ut datoene for alle de ukentlige fridagene dine"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleListItem.vue:61
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "Lukket"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -530,7 +605,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:43
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.py:72
|
||||
msgid "Contact"
|
||||
msgstr ""
|
||||
msgstr "Kontakt"
|
||||
|
||||
#. Label of the contact_html (HTML) field in DocType 'HD Customer'
|
||||
#: helpdesk/helpdesk/doctype/hd_customer/hd_customer.json
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -591,7 +659,7 @@ msgstr ""
|
||||
#. Label of the customer (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
msgid "Customer"
|
||||
msgstr ""
|
||||
msgstr "Kunde"
|
||||
|
||||
#. Label of the customer_name (Data) field in DocType 'HD Customer'
|
||||
#: helpdesk/helpdesk/doctype/hd_customer/hd_customer.json
|
||||
@@ -600,7 +668,7 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:7
|
||||
msgid "Customize your email notification preferences to stay informed about important updates and activities."
|
||||
msgstr ""
|
||||
msgstr "Tilpass dine e-postvarslingsinnstillinger for å holde deg informert om viktige oppdateringer og aktiviteter."
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr "Detaljer"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "Deaktivert"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr ""
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr ""
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -992,7 +1075,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Guest"
|
||||
msgstr ""
|
||||
msgstr "Gjest"
|
||||
|
||||
#. Name of a DocType
|
||||
#: helpdesk/helpdesk/doctype/hd_action/hd_action.json
|
||||
@@ -1210,7 +1293,7 @@ msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.js:53
|
||||
msgid "Here, your weekly offs are pre-populated based on the previous selections. You can add more rows to also add public and national holidays individually."
|
||||
msgstr ""
|
||||
msgstr "Her er de ukentlige fridagene forhåndsutfylt basert på de tidligere valgene. Du kan legge til flere rader for å legge til offentlige og nasjonale helligdager individuelt."
|
||||
|
||||
#. Label of the cond_hidden (Code) field in DocType 'HD Action'
|
||||
#: helpdesk/helpdesk/doctype/hd_action/hd_action.json
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr "Bilder"
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "Utilstrekkelige rettigheter for {0}"
|
||||
|
||||
@@ -1368,12 +1460,18 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr ""
|
||||
msgstr "Nøkkel"
|
||||
|
||||
#. Label of the knowledge_base_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
@@ -1429,6 +1527,10 @@ msgstr ""
|
||||
msgid "List"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr "Rekkefølge"
|
||||
msgid "Order By"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1632,7 +1764,7 @@ msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.py:41
|
||||
msgid "Please select weekly off day"
|
||||
msgstr ""
|
||||
msgstr "Vennligst velg ukentlig fridag"
|
||||
|
||||
#. Label of the post_description_key (Data) field in DocType 'HD Support Search
|
||||
#. Source'
|
||||
@@ -1674,12 +1806,14 @@ msgstr ""
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr ""
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr ""
|
||||
msgid "Range"
|
||||
msgstr ""
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1782,12 +1926,17 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_customer/hd_customer.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
msgid "References"
|
||||
msgstr ""
|
||||
msgstr "Referanser"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.js:6
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr "Svarte"
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1807,13 +1956,17 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_desk_account_request/hd_desk_account_request.json
|
||||
#: helpdesk/helpdesk/doctype/hd_portal_signup_request/hd_portal_signup_request.json
|
||||
msgid "Request Key"
|
||||
msgstr ""
|
||||
msgstr "Forespørselsnøkkel"
|
||||
|
||||
#. Label of the required (Check) field in DocType 'HD Ticket Template Field'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_template_field/hd_ticket_template_field.json
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1863,7 +2016,7 @@ msgstr ""
|
||||
#. Label of the response_tab (Tab Break) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
msgid "Response"
|
||||
msgstr ""
|
||||
msgstr "Respons"
|
||||
|
||||
#. Label of the response_by (Datetime) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,10 +2119,12 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr ""
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
msgstr "Lagre"
|
||||
|
||||
#. Label of the script (Code) field in DocType 'HD Form Script'
|
||||
#: helpdesk/helpdesk/doctype/hd_form_script/hd_form_script.json
|
||||
@@ -1976,7 +2135,7 @@ msgstr ""
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeSearch.vue:26
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
msgstr "Søk"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.js:10
|
||||
msgid "Search Index Regenerated"
|
||||
@@ -1992,13 +2151,21 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.js:41
|
||||
msgid "Select your weekly off day"
|
||||
msgstr ""
|
||||
msgstr "Velg din ukentlige fridag"
|
||||
|
||||
#. Label of the send_email_feedback_on_status (Link) field in DocType 'HD
|
||||
#. Settings'
|
||||
@@ -2071,13 +2238,13 @@ msgstr ""
|
||||
#. Label of the skip_email_workflow (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Skip e-mail workflow"
|
||||
msgstr ""
|
||||
msgstr "Hopp over arbeidsflyt for e-post"
|
||||
|
||||
#. Label of the source_doctype (Link) field in DocType 'HD Support Search
|
||||
#. Source'
|
||||
#: helpdesk/helpdesk/doctype/hd_support_search_source/hd_support_search_source.json
|
||||
msgid "Source DocType"
|
||||
msgstr ""
|
||||
msgstr "Kilde-DocType"
|
||||
|
||||
#. Label of the source_name (Data) field in DocType 'HD Support Search Source'
|
||||
#: helpdesk/helpdesk/doctype/hd_support_search_source/hd_support_search_source.json
|
||||
@@ -2094,11 +2261,11 @@ msgstr ""
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,13 +2296,15 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
msgstr "Status"
|
||||
|
||||
#. Label of the auto_close_status (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
@@ -2158,7 +2327,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
msgid "Status of the ticket, when a customer replies on the ticket with this SLA.\n\n"
|
||||
"If not selected, the value will be takes from HD Settings DocType."
|
||||
msgstr ""
|
||||
msgstr "Status på saken når en kunde svarer på den med dette SLA-et. Hvis ikke valgt, hentes verdien fra HD-innstillinger (DocType)."
|
||||
|
||||
#. Description of the 'Ticket Reopen status' (Link) field in DocType 'HD
|
||||
#. Settings'
|
||||
@@ -2171,7 +2340,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
msgid "Status of the ticket, when it is created in the system with this SLA.\n"
|
||||
"If not selected, the value will be taken from HD Settings DocType"
|
||||
msgstr ""
|
||||
msgstr "Status på saken når den opprettes i systemet med dette SLA-et. Hvis ikke valgt, hentes verdien fra HD-innstillinger (DocType)."
|
||||
|
||||
#. Description of the 'Default ticket status' (Link) field in DocType 'HD
|
||||
#. Settings'
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
|
||||
@@ -2264,7 +2435,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "System Manager"
|
||||
msgstr ""
|
||||
msgstr "Systemansvarlig"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.py:12
|
||||
msgid "System types can not be deleted"
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2328,7 +2499,7 @@ msgstr ""
|
||||
#. Description of a DocType
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_template/hd_ticket_template.json
|
||||
msgid "This doctype will be deprecated in the future"
|
||||
msgstr ""
|
||||
msgstr "Denne dokumenttypen (DocType) vil bli utfaset i fremtiden."
|
||||
|
||||
#. Description of the 'Instantly send e-mail' (Check) field in DocType 'HD
|
||||
#. Settings'
|
||||
@@ -2340,17 +2511,17 @@ msgstr ""
|
||||
#. Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "This field is used to skip email-related workflows for tickets. If this field is checked, no emails will be sent related to tickets, such as new ticket creation, status updates, or notifications."
|
||||
msgstr ""
|
||||
msgstr "Dette feltet brukes til å hoppe over e-postrelaterte arbeidsflyter for billetter. Hvis dette feltet er merket av, vil det ikke bli sendt e-postmeldinger knyttet til saker, for eksempel opprettelse av nye saker, statusoppdateringer eller varsler."
|
||||
|
||||
#: helpdesk/www/helpdesk/index.py:23
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr ""
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr ""
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2586,7 +2803,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.py:55
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.py:83
|
||||
msgid "User"
|
||||
msgstr ""
|
||||
msgstr "Bruker"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.py:133
|
||||
msgid "User Not found"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr ""
|
||||
|
||||
@@ -2633,14 +2852,14 @@ msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:34
|
||||
msgid "Weekly"
|
||||
msgstr ""
|
||||
msgstr "Ukentlig"
|
||||
|
||||
#. Label of the weekly_off (Check) field in DocType 'HD Holiday'
|
||||
#. Label of the weekly_off (Select) field in DocType 'HD Service Holiday List'
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
msgid "Weekly Off"
|
||||
msgstr ""
|
||||
msgstr "Ukentlig fri"
|
||||
|
||||
#. Description of the 'Auto update status' (Check) field in DocType 'HD
|
||||
#. Settings'
|
||||
@@ -2667,7 +2886,7 @@ msgstr ""
|
||||
#. Label of the workflow_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Workflow"
|
||||
msgstr ""
|
||||
msgstr "Arbeidsflyt"
|
||||
|
||||
#. Label of the support_and_resolution_section_break (Section Break) field in
|
||||
#. DocType 'HD Service Level Agreement'
|
||||
@@ -2686,11 +2905,11 @@ msgstr ""
|
||||
msgid "Yellow"
|
||||
msgstr "Gul"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr ""
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "lukket"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "dager"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr ""
|
||||
msgid "list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "åpne"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "lilla"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "rangering"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:21\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Dutch\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: nl_NL\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr ""
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr ""
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr ""
|
||||
msgid "Average Response Time"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr ""
|
||||
msgid "Button"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr ""
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Terugkoppeling "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr ""
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr ""
|
||||
msgid "List"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr ""
|
||||
msgid "Order By"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr ""
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr ""
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr ""
|
||||
msgid "Range"
|
||||
msgstr ""
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr ""
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr ""
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr ""
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr ""
|
||||
@@ -2094,11 +2261,11 @@ msgstr ""
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr ""
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr ""
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr ""
|
||||
|
||||
@@ -2686,11 +2905,11 @@ msgstr ""
|
||||
msgid "Yellow"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr ""
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "gesloten"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr ""
|
||||
msgid "list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:21\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Polish\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: pl_PL\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -64,7 +78,7 @@ msgstr ""
|
||||
#. Source'
|
||||
#: helpdesk/helpdesk/doctype/hd_support_search_source/hd_support_search_source.json
|
||||
msgid "API"
|
||||
msgstr ""
|
||||
msgstr "API"
|
||||
|
||||
#: helpdesk/api/knowledge_base.py:15
|
||||
msgid "Access denied"
|
||||
@@ -80,7 +94,7 @@ msgstr ""
|
||||
#. Label of the action (Data) field in DocType 'HD Ticket Activity'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_activity/hd_ticket_activity.json
|
||||
msgid "Action"
|
||||
msgstr ""
|
||||
msgstr "Akcja"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.py:22
|
||||
msgid "Action Required"
|
||||
@@ -99,7 +113,7 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeSearch.vue:9
|
||||
msgid "Add Assignee"
|
||||
msgstr ""
|
||||
msgstr "Dodaj osobę przypisaną"
|
||||
|
||||
#. Label of the add_weekly_holidays (Section Break) field in DocType 'HD
|
||||
#. Service Holiday List'
|
||||
@@ -109,7 +123,7 @@ msgstr "Dodaj cotygodniowe święta"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesSection.vue:17
|
||||
msgid "Add a condition"
|
||||
msgstr ""
|
||||
msgstr "Dodaj warunek"
|
||||
|
||||
#: desk/src/components/Settings/Sla/SlaAssignmentConditions.vue:14
|
||||
msgid "Add a custom condition"
|
||||
@@ -118,7 +132,7 @@ msgstr ""
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesSection.vue:29
|
||||
#: desk/src/components/Settings/Sla/SlaAssignmentConditions.vue:25
|
||||
msgid "Add condition"
|
||||
msgstr ""
|
||||
msgstr "Dodaj warunek"
|
||||
|
||||
#. Label of the get_weekly_off_dates (Button) field in DocType 'HD Service
|
||||
#. Holiday List'
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr ""
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr "Zarchiwizowane"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Przypisanie do mnie"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -277,11 +300,11 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeRules.vue:5
|
||||
msgid "Assignee Rules"
|
||||
msgstr ""
|
||||
msgstr "Reguły przypisania"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeRules.vue:75
|
||||
msgid "Assignees"
|
||||
msgstr ""
|
||||
msgstr "Osoby przypisane"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD Notification'
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
@@ -305,19 +328,19 @@ msgstr "Reguła przydziału"
|
||||
#. Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Assignment Rules"
|
||||
msgstr "Zasady przydziału"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesList.vue:10
|
||||
msgid "Assignment Rules automatically route tickets to the right team members based on predefined conditions."
|
||||
msgstr ""
|
||||
msgstr "Reguły przydzielania zadań automatycznie kierują zgłoszenia do odpowiednich członków zespołu na podstawie zdefiniowanych wcześniej warunków."
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:278
|
||||
msgid "Assignment Schedule"
|
||||
msgstr ""
|
||||
msgstr "Harmonogram Przypisania"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:134
|
||||
msgid "Assignment condition"
|
||||
msgstr ""
|
||||
msgstr "Warunek przypisania"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:19
|
||||
msgid "Assignment rule"
|
||||
@@ -325,18 +348,24 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesList.vue:6
|
||||
msgid "Assignment rules"
|
||||
msgstr ""
|
||||
msgstr "Zasady przydzielania"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:73
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr "Załącznik"
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr "Automatyzacja"
|
||||
msgid "Average Response Time"
|
||||
msgstr "Średni czas odpowiedzi"
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -407,7 +468,7 @@ msgstr ""
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Blue"
|
||||
msgstr ""
|
||||
msgstr "Niebieski"
|
||||
|
||||
#. Label of the branding_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
@@ -419,7 +480,11 @@ msgstr ""
|
||||
msgid "Button"
|
||||
msgstr "Przycisk"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "Szczegóły połączenia"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -458,23 +523,23 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeRules.vue:22
|
||||
msgid "Choose how tickets are distributed among selected assignees."
|
||||
msgstr ""
|
||||
msgstr "Wybierz sposób dystrybucji biletów pomiędzy wybranymi osobami."
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:282
|
||||
msgid "Choose the days of the week when this rule should be active."
|
||||
msgstr ""
|
||||
msgstr "Wybierz dni tygodnia, w które ta reguła ma być aktywna."
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:139
|
||||
msgid "Choose which tickets are affected by this assignment rule."
|
||||
msgstr ""
|
||||
msgstr "Wybierz, które zgłoszenia mają wpływ na tę regułę przypisania."
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:209
|
||||
msgid "Choose which tickets are affected by this un-assignment rule."
|
||||
msgstr ""
|
||||
msgstr "Wybierz, na które zgłoszenia mają wpływ ta reguła oddzielenia przypisania."
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeRules.vue:78
|
||||
msgid "Choose who receives the tickets."
|
||||
msgstr ""
|
||||
msgstr "Wybierz, kto otrzyma bilety."
|
||||
|
||||
#. Label of the clear_table (Button) field in DocType 'HD Service Holiday List'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -489,6 +554,12 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr "Stan"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,20 +642,13 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesList.vue:17
|
||||
msgid "Create new"
|
||||
msgstr ""
|
||||
msgstr "Utwórz nowy"
|
||||
|
||||
#. Label of the criterion_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
@@ -605,7 +673,7 @@ msgstr ""
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Cyan"
|
||||
msgstr ""
|
||||
msgstr "Cyjan"
|
||||
|
||||
#. Label of the holiday_date (Date) field in DocType 'HD Holiday'
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
@@ -659,7 +727,7 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeRules.vue:9
|
||||
msgid "Define who receives the tickets and how they’re distributed among agents."
|
||||
msgstr ""
|
||||
msgstr "Zdefiniuj, kto otrzyma zgłoszenia i w jaki sposób będą one rozdzielane pomiędzy agentów."
|
||||
|
||||
#. Label of the description (Text) field in DocType 'HD Article Category'
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Holiday'
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,8 +745,9 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
msgstr "Opis"
|
||||
|
||||
#. Label of the description_template (Text Editor) field in DocType 'HD Ticket
|
||||
#. Template'
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr "Szczegóły"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -732,19 +807,19 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleListItem.vue:45
|
||||
msgid "Duplicate Assignment Rule"
|
||||
msgstr ""
|
||||
msgstr "Duplikat reguły przypisania"
|
||||
|
||||
#. Label of the email (Data) field in DocType 'HD Desk Account Request'
|
||||
#: helpdesk/helpdesk/doctype/hd_desk_account_request/hd_desk_account_request.json
|
||||
msgid "Email"
|
||||
msgstr ""
|
||||
msgstr "E-mail"
|
||||
|
||||
#. Label of the email_account (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a Link in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "Email Account"
|
||||
msgstr ""
|
||||
msgstr "Konto e-mail"
|
||||
|
||||
#. Label of the feedback_email_content (Text) field in DocType 'HD Settings'
|
||||
#. Label of the acknowledgement_email_content (Text) field in DocType 'HD
|
||||
@@ -844,7 +919,9 @@ msgstr ""
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Informacja zwrotna "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -925,7 +1008,7 @@ msgstr ""
|
||||
#. Option for the 'Apply To' (Select) field in DocType 'HD Form Script'
|
||||
#: helpdesk/helpdesk/doctype/hd_form_script/hd_form_script.json
|
||||
msgid "Form"
|
||||
msgstr ""
|
||||
msgstr "Formularz"
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr "Obrazy"
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "Niewystarczająca zgoda na {0}"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "Klucz"
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr "Opcje linku"
|
||||
msgid "List"
|
||||
msgstr "Lista"
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1460,7 +1562,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_canned_response/hd_canned_response.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
msgid "Message"
|
||||
msgstr ""
|
||||
msgstr "Wiadomość"
|
||||
|
||||
#. Label of the meta_tab (Tab Break) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
@@ -1491,7 +1593,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_organization/hd_organization.json
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Name"
|
||||
msgstr ""
|
||||
msgstr "Nazwa"
|
||||
|
||||
#. Label of the name_weight (Int) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1529,7 +1639,7 @@ msgstr ""
|
||||
#. Label of a Link in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "Notification Settings"
|
||||
msgstr ""
|
||||
msgstr "Ustawienia powiadomień"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:154
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:232
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr "Zamówienie"
|
||||
msgid "Order By"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr ""
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr ""
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr "Wywołany przez (Email)"
|
||||
msgid "Range"
|
||||
msgstr ""
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr ""
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr ""
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,10 +2119,12 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr "Sobota"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
msgstr "Zapisz"
|
||||
|
||||
#. Label of the script (Code) field in DocType 'HD Form Script'
|
||||
#: helpdesk/helpdesk/doctype/hd_form_script/hd_form_script.json
|
||||
@@ -1976,7 +2135,7 @@ msgstr "Skrypt"
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeSearch.vue:26
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Search"
|
||||
msgstr ""
|
||||
msgstr "Szukaj"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.js:10
|
||||
msgid "Search Index Regenerated"
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr "Szukane słowo Nazwa Param"
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr ""
|
||||
@@ -2043,7 +2210,7 @@ msgstr ""
|
||||
#. Label of the column_break_feto (Column Break) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Settings"
|
||||
msgstr ""
|
||||
msgstr "Ustawienia"
|
||||
|
||||
#. Label of the setup_section (Section Break) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
@@ -2094,11 +2261,11 @@ msgstr ""
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,13 +2296,15 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
msgstr "Status"
|
||||
|
||||
#. Label of the auto_close_status (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
@@ -2184,10 +2353,12 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
msgstr "Temat"
|
||||
|
||||
#. Label of the subject_weight (Int) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
@@ -2264,7 +2435,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "System Manager"
|
||||
msgstr ""
|
||||
msgstr "Menedżer systemu"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.py:12
|
||||
msgid "System types can not be deleted"
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2302,7 +2473,7 @@ msgstr ""
|
||||
#. Label of the template (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
msgid "Template"
|
||||
msgstr ""
|
||||
msgstr "Szablon"
|
||||
|
||||
#. Label of the template_name (Data) field in DocType 'HD Ticket Template'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_template/hd_ticket_template.json
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr "Czwartek"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2477,7 +2674,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_canned_response/hd_canned_response.json
|
||||
msgid "Title"
|
||||
msgstr ""
|
||||
msgstr "Tytuł"
|
||||
|
||||
#. Label of the title_slug (Data) field in DocType 'HD Article'
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
@@ -2524,6 +2721,22 @@ msgstr ""
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2537,7 +2750,7 @@ msgstr "Wtorek"
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Type"
|
||||
msgstr ""
|
||||
msgstr "Typ"
|
||||
|
||||
#. Label of the url_method (Data) field in DocType 'HD Ticket Template Field'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_template_field/hd_ticket_template_field.json
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2586,7 +2803,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.py:55
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.py:83
|
||||
msgid "User"
|
||||
msgstr ""
|
||||
msgstr "Użytkownik"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.py:133
|
||||
msgid "User Not found"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr ""
|
||||
|
||||
@@ -2686,11 +2905,11 @@ msgstr ""
|
||||
msgid "Yellow"
|
||||
msgstr "Żółty"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr ""
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "zamknięte"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "dni "
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "godziny"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr ""
|
||||
msgid "list"
|
||||
msgstr "lista"
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "otwarte"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "fioletowy"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "ocena"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-13 18:45\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Portuguese\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: pt_PT\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr ""
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr "Arquivado"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr "Atribuir a"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Atribuir a mim"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr ""
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr ""
|
||||
msgid "Average Response Time"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr ""
|
||||
msgid "Button"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr "Fechar"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr "Condição"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr "Descrição"
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr ""
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Comentários "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr "John Doe"
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "Chave"
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr ""
|
||||
msgid "List"
|
||||
msgstr "Lista"
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr ""
|
||||
msgid "Order By"
|
||||
msgstr "Ordenar por"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr "Chamada de saída"
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr "Prioridades"
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "Prioridade"
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr ""
|
||||
msgid "Range"
|
||||
msgstr ""
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr ""
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr ""
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr "Sábado"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "Salvar"
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr ""
|
||||
@@ -2094,11 +2261,11 @@ msgstr ""
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr "Estado"
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "Assunto"
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr "Quinta-feira"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr ""
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr "Sem título"
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr ""
|
||||
|
||||
@@ -2686,11 +2905,11 @@ msgstr ""
|
||||
msgid "Yellow"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr ""
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "fechado"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "dias"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "horas"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr "kanban"
|
||||
msgid "list"
|
||||
msgstr "lista"
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "abrir"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "avaliação"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:22\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Portuguese, Brazilian\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: pt_BR\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -99,7 +113,7 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeSearch.vue:9
|
||||
msgid "Add Assignee"
|
||||
msgstr ""
|
||||
msgstr "Adicionar responsável"
|
||||
|
||||
#. Label of the add_weekly_holidays (Section Break) field in DocType 'HD
|
||||
#. Service Holiday List'
|
||||
@@ -109,7 +123,7 @@ msgstr "Adicionar Feriados Semanais"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesSection.vue:17
|
||||
msgid "Add a condition"
|
||||
msgstr ""
|
||||
msgstr "Adicionar uma condição"
|
||||
|
||||
#: desk/src/components/Settings/Sla/SlaAssignmentConditions.vue:14
|
||||
msgid "Add a custom condition"
|
||||
@@ -118,7 +132,7 @@ msgstr ""
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesSection.vue:29
|
||||
#: desk/src/components/Settings/Sla/SlaAssignmentConditions.vue:25
|
||||
msgid "Add condition"
|
||||
msgstr ""
|
||||
msgstr "Adicionar condição"
|
||||
|
||||
#. Label of the get_weekly_off_dates (Button) field in DocType 'HD Service
|
||||
#. Holiday List'
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr ""
|
||||
@@ -218,7 +236,7 @@ msgstr ""
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Amber"
|
||||
msgstr ""
|
||||
msgstr "Âmbar"
|
||||
|
||||
#. Label of the apply_sla_for_resolution (Check) field in DocType 'HD Service
|
||||
#. Level Agreement'
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr "Arquivado"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -277,11 +300,11 @@ msgstr "Atribuído A"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeRules.vue:5
|
||||
msgid "Assignee Rules"
|
||||
msgstr ""
|
||||
msgstr "Regras de Atribuição"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeRules.vue:75
|
||||
msgid "Assignees"
|
||||
msgstr ""
|
||||
msgstr "Responsáveis"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD Notification'
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
@@ -313,11 +336,11 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:278
|
||||
msgid "Assignment Schedule"
|
||||
msgstr ""
|
||||
msgstr "Cronograma de atribuições"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:134
|
||||
msgid "Assignment condition"
|
||||
msgstr ""
|
||||
msgstr "Condição de atribuição"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:19
|
||||
msgid "Assignment rule"
|
||||
@@ -325,18 +348,24 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesList.vue:6
|
||||
msgid "Assignment rules"
|
||||
msgstr ""
|
||||
msgstr "Regra de atribuição"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:73
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr "Anexo"
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr ""
|
||||
msgid "Average Response Time"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr ""
|
||||
msgid "Button"
|
||||
msgstr "Botão"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "Detalhes da Chamada"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -462,7 +527,7 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:282
|
||||
msgid "Choose the days of the week when this rule should be active."
|
||||
msgstr ""
|
||||
msgstr "Escolha os dias da semana em que esta regra deve estar ativa."
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:139
|
||||
msgid "Choose which tickets are affected by this assignment rule."
|
||||
@@ -489,6 +554,12 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr "Fechar"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "Fechado"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr "Condição"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr "Descrição"
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "Desativado"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -732,7 +807,7 @@ msgstr "Duplicar"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleListItem.vue:45
|
||||
msgid "Duplicate Assignment Rule"
|
||||
msgstr ""
|
||||
msgstr "Duplicar Regra de Atribuição"
|
||||
|
||||
#. Label of the email (Data) field in DocType 'HD Desk Account Request'
|
||||
#: helpdesk/helpdesk/doctype/hd_desk_account_request/hd_desk_account_request.json
|
||||
@@ -844,7 +919,9 @@ msgstr "Comentários"
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Comentários "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1195,7 +1278,7 @@ msgstr ""
|
||||
#. Name of a Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "Helpdesk"
|
||||
msgstr ""
|
||||
msgstr "Central de Ajuda"
|
||||
|
||||
#. Name of a role
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr "Segurar"
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -1330,7 +1422,7 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeSearch.vue:82
|
||||
msgid "Invite agent"
|
||||
msgstr ""
|
||||
msgstr "Convidar agente"
|
||||
|
||||
#. Label of the is_active (Check) field in DocType 'HD Agent'
|
||||
#: helpdesk/helpdesk/doctype/hd_agent/hd_agent.json
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "Chave"
|
||||
|
||||
@@ -1399,16 +1497,16 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeRules.vue:102
|
||||
msgid "Last"
|
||||
msgstr ""
|
||||
msgstr "Último"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeRules.vue:95
|
||||
msgid "Last user assigned by this rule"
|
||||
msgstr ""
|
||||
msgstr "Último usuário atribuído por esta regra"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:145
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:217
|
||||
msgid "Learn about conditions"
|
||||
msgstr ""
|
||||
msgstr "Saiba mais sobre as condições"
|
||||
|
||||
#. Option for the 'Source Type' (Select) field in DocType 'HD Support Search
|
||||
#. Source'
|
||||
@@ -1429,6 +1527,10 @@ msgstr ""
|
||||
msgid "List"
|
||||
msgstr "Lista"
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1506,17 +1608,25 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleListItem.vue:51
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr "Novo nome da regra de atribuição"
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
msgstr "Nenhum item na lista"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssigneeSearch.vue:74
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr "Não Desejados"
|
||||
|
||||
@@ -1534,7 +1644,7 @@ msgstr "Configurações de notificação"
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:154
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:232
|
||||
msgid "Old Condition"
|
||||
msgstr ""
|
||||
msgstr "Condição antiga"
|
||||
|
||||
#. Label of the on_hold_since (Datetime) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr "Aberto"
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr "Pedido"
|
||||
msgid "Order By"
|
||||
msgstr "Ordenar Por"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr "Prioridades"
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "Prioridade"
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr ""
|
||||
msgid "Range"
|
||||
msgstr "Alcance"
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr "Avaliação"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr "Referências"
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr "Respondido"
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr ""
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr "Sábado"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "Salvar"
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr "Selecione Uma Prioridade Padrão."
|
||||
@@ -2094,11 +2261,11 @@ msgstr ""
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr "Estado"
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "Assunto"
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2291,7 +2462,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "Team"
|
||||
msgstr ""
|
||||
msgstr "Nossa Equipe"
|
||||
|
||||
#. Label of the agent_groups_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr "Quinta"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2518,12 +2715,28 @@ msgstr ""
|
||||
#. Label of the total_holidays (Int) field in DocType 'HD Service Holiday List'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
msgid "Total Holidays"
|
||||
msgstr ""
|
||||
msgstr "Total de feriados"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.py:126
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2546,7 +2759,7 @@ msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:204
|
||||
msgid "Unassignment condition"
|
||||
msgstr ""
|
||||
msgstr "Condição de desatribuição"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.py:16
|
||||
msgid "Unauthorized Access"
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr ""
|
||||
|
||||
@@ -2658,7 +2877,7 @@ msgstr ""
|
||||
#. Label of the workday (Select) field in DocType 'HD Service Day'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_day/hd_service_day.json
|
||||
msgid "Workday"
|
||||
msgstr ""
|
||||
msgstr "Dia de semana"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:110
|
||||
msgid "Workday {0} has been repeated."
|
||||
@@ -2686,11 +2905,11 @@ msgstr "Anualmente"
|
||||
msgid "Yellow"
|
||||
msgstr "Amarelo"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr ""
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "fechado"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "dias"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "hrs"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr "kanban"
|
||||
msgid "list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "aberto"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "roxo"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "avaliação"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:21\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Russian\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: ru_RU\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr ""
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Назначить меня"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr ""
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr "Автоматизация"
|
||||
msgid "Average Response Time"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr ""
|
||||
msgid "Button"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr ""
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Обратная связь "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "Недостаточное разрешение для {0}"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr ""
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr ""
|
||||
msgid "List"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr ""
|
||||
msgid "Order By"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr ""
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr ""
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr ""
|
||||
msgid "Range"
|
||||
msgstr ""
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr "Рейтинг"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr ""
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr "Ключ запроса"
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr "Суббота"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr ""
|
||||
@@ -2094,11 +2261,11 @@ msgstr ""
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr "Четверг"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr "Всего праздников"
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr ""
|
||||
|
||||
@@ -2686,11 +2905,11 @@ msgstr ""
|
||||
msgid "Yellow"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr ""
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "р—р°рєСЂС‹С‚"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "дни"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "р§р°СЃС‹"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr "канбан"
|
||||
msgid "list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "рћС‚крыт"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "рейтинг"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr "звезды"
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-12 18:49\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-30 09:07\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Serbian (Cyrillic)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: sr_SP\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr "% испуњености споразума о нивоу услуге"
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr "% решених креираних тикета у оквиру рокова из споразума о нивоу услуге"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr "- Подразумевани статус тикета<br>"
|
||||
@@ -48,6 +57,11 @@ msgstr "<br>Молимо Вас да ажурирате HD подешавања
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr "<br>Молимо Вас да ажурирате споразуме о нивоу услуге и користите други статус пре него што онемогућите овај статус."
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr "<div class=\"ql-editor read-mode\"><p>Реците нам да ли смо добро решили Ваш проблем. Ваше мишљење ће нам помоћи да Вам следећи пут пружимо још бољу услугу.</p></div>"
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr "Менаџер агената"
|
||||
msgid "Agent Name"
|
||||
msgstr "Име агента"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr "Подешавање агента"
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr "Агенти"
|
||||
@@ -247,7 +265,7 @@ msgstr "Примени на портал за клијенте"
|
||||
msgid "Archived"
|
||||
msgstr "Архивирано"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr "Да ли сте сигурни да желите да промените картицу? Несачуване измене ће бити изгубљене."
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr "Чланак"
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr "Додели"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Додели себи"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr "Правила додељивања"
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr "Барем један статус за категорију <u>{0}</u> мора бити омогућен."
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr "Барем једна опција повратне информације мора бити омогућена за оцењивање {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr "Барем један од приоритета, тима и врсте тикета је обавезан"
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr "Прилог"
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr "Аутоматизација"
|
||||
msgid "Average Response Time"
|
||||
msgstr "Просечно време одговора"
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr "Просечна оцена повратних информација по дану је око {0} звезда"
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr "Просечан број тикета по дану је око {0}"
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr "Просечна оцена повратних информација"
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr "Просечно време првог одговора"
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr "Просечно време решавања"
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr "Просечна оцена повратних информација за решене тикете"
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr "Просечно време потребно за први одговор на тикет"
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr "Просечно време потребно за решавање тикета"
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr "Брендирање"
|
||||
msgid "Button"
|
||||
msgstr "Дугме"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "Детаљи позива"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr "Није могуће послати имејл. Није подешен имејл пошиљаоца!"
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr "Кликните на Додај у празнике. Ово ће поп
|
||||
msgid "Close"
|
||||
msgstr "Затвори"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "Затворено"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr "Затворени или оцењени тикети не могу бити ажурирани од стране особа које нису агенти"
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr "Коментарисано од стране"
|
||||
msgid "Condition"
|
||||
msgstr "Услов"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr "Конфигуришите детаље телефоније за свог агента."
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr "Није могуће послати имејл због: {0}"
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr "Није могуће послати имејл потврду пријема због: {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr "Није могуће послати имејл због: {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr "Није могуће послати имејл потврду пријема због: {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr "Неуспешно слање имејла са повратном информацијом због: {0}"
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr "Дефинишите ко прима тикете и како се он
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr "Дефинишите ко прима тикете и како се он
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr "Опис"
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr "Пондер описа"
|
||||
msgid "Details"
|
||||
msgstr "Детаљи"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "Онемогућено"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr "Повратна информација"
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Повратна информација "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr "Повратна информација већ постоји"
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr "Оцена повратне информације"
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr "Тренд повратних информација"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr "Имејл са повратном информацијом је послат клијенту"
|
||||
@@ -1223,6 +1306,11 @@ msgstr "Сакриј услов"
|
||||
msgid "Hide from customer"
|
||||
msgstr "Сакриј од клијента"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr "Стави на чекање"
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr "Слика која се користи на различитим мес
|
||||
msgid "Images"
|
||||
msgstr "Слике"
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr "Долазни позив"
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr "Слање имејла тренутно"
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "Недовољна овлашћења за {0}"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr "Фиксирано"
|
||||
msgid "Is setup complete"
|
||||
msgstr "Поставке завршене"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr "Петар Петровић"
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "Кључ"
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr "Опције повезивања"
|
||||
msgid "List"
|
||||
msgstr "Листа"
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr "Слушај"
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr "Назив приказан на порталу за клијента<br
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr "Назив новог правила додељивања"
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr "Без тима"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr "Нема извршилаца"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr "Нема ставки у листи"
|
||||
@@ -1516,7 +1626,7 @@ msgstr "Нема ставки у листи"
|
||||
msgid "No results found"
|
||||
msgstr "Нема резултата"
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr "Није дозвољено"
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr "Искључиво поља 'боја' и 'редослед' статуса 'Затворено' могу бити измењена."
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr "Отворено"
|
||||
|
||||
@@ -1598,6 +1710,10 @@ msgstr "Редослед"
|
||||
msgid "Order By"
|
||||
msgstr "Сортирај према"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr "Одлазни позив"
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr "Матично поље, зависно поље и мапирање матичног и зависног поља су обавезни."
|
||||
@@ -1609,6 +1725,22 @@ msgstr "Матично поље, зависно поље и мапирање м
|
||||
msgid "Paused"
|
||||
msgstr "Паузирано"
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr "Проценат укупног броја тикета по каналу"
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr "Проценат укупног броја тикета по приоритету"
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr "Проценат укупног броја тикета по тиму"
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr "Проценат укупног броја тикета по врсти"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1676,12 +1808,14 @@ msgstr "Приоритети"
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "Приоритет"
|
||||
|
||||
@@ -1732,18 +1866,28 @@ msgstr "Покренуто од стране (Имејл)"
|
||||
msgid "Range"
|
||||
msgstr "Опсег"
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr "Оцените своје искуство подршке"
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr "Оцењени тикети"
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr "Оцењивање"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr "Оцена мора бити између 0,2 и 1,0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr "Оцена {0} није дозвољена"
|
||||
|
||||
@@ -1790,6 +1934,11 @@ msgstr "Референце"
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr "Поново генериши индекс претраге"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr "Одговорено"
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1816,6 +1965,10 @@ msgstr "Захтев за кључ"
|
||||
msgid "Required"
|
||||
msgstr "Обавезно"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr "Неопходно за Exotel интеграцију"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr "Ресетуј садржај"
|
||||
@@ -1956,6 +2109,10 @@ msgstr "Мапирање споразума о нивоу услуге"
|
||||
msgid "SLA Status"
|
||||
msgstr "Статус споразума о нивоу услуге"
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr "SLA_fulfilled"
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1964,8 +2121,10 @@ msgstr "Статус споразума о нивоу услуге"
|
||||
msgid "Saturday"
|
||||
msgstr "Субота"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "Сачувај"
|
||||
|
||||
@@ -1994,6 +2153,14 @@ msgstr "Оцена претраге"
|
||||
msgid "Search Term Param Name"
|
||||
msgstr "Назив параметара за претрагу"
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr "Индекс претраге није доступан. Молимо Вас да контактирате администратора."
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr "Упит за претрагу мора имати најмање 2 карактера"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr "Изаберите подразумевани приоритет."
|
||||
@@ -2096,11 +2263,11 @@ msgstr "Врста извора"
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr "Изворна и циљана категорија не могу бити исте"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr "Изворни и циљани тикет не могу бити исти"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr "Изворни тикет не постоји"
|
||||
|
||||
@@ -2131,11 +2298,13 @@ msgstr "Време почетка не може бити веће или јед
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr "Статус"
|
||||
|
||||
@@ -2187,8 +2356,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr "Још увек имате питања? Ту смо да Вам помогнемо."
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "Наслов"
|
||||
|
||||
@@ -2277,7 +2448,7 @@ msgstr "Врсте система није могуће обрисати"
|
||||
msgid "Tampered Access"
|
||||
msgstr "Компромитован приступ"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr "Циљани тикет не постоји"
|
||||
|
||||
@@ -2349,11 +2520,11 @@ msgstr "Ово поље се користи за прескакање радни
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr "Ова метода је намењена само за развојни режим"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr "Овај тикет (#{0}) је спојен са тикетом <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr "Овај тикет је раздељен на нови тикет. Наставите праћење на тикету <a href={0}>#{1}</a>."
|
||||
|
||||
@@ -2368,9 +2539,11 @@ msgstr "Четвртак"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr "Тикет"
|
||||
|
||||
@@ -2426,6 +2599,10 @@ msgstr "Тикет раздељен из"
|
||||
msgid "Ticket Summary"
|
||||
msgstr "Резиме тикета"
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr "Тренд тикета"
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2446,7 +2623,7 @@ msgstr "Тикет не постоји."
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr "Тикет мора бити решен са повратном информацијом"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr "Тикет није пронађен"
|
||||
|
||||
@@ -2471,6 +2648,26 @@ msgstr "Врста тикета је обавезна"
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr "Анализа претраге тикета"
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr "Тикети"
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr "Тикети по каналу"
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr "Тикети по приоритету"
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr "Тикети по тиму"
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr "Тикети по врсти"
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr "Тикети могу бити додељени искључиво агентима"
|
||||
@@ -2527,6 +2724,22 @@ msgstr "Укупан број празника"
|
||||
msgid "Total Ticket"
|
||||
msgstr "Укупан број тикета"
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr "Укупан број тикета по приоритету"
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr "Укупан број тикета по тиму"
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr "Укупан број тикета по врсти"
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr "Укупан број креираних тикета"
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2565,10 +2778,14 @@ msgid "Unsaved"
|
||||
msgstr "Несачувано"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr "Несачуване измене"
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr "Без наслова"
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2612,7 +2829,9 @@ msgid "Valid From"
|
||||
msgstr "Важи од"
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr "Путем портала за клијенте"
|
||||
|
||||
@@ -2689,11 +2908,11 @@ msgstr "Годишње"
|
||||
msgid "Yellow"
|
||||
msgstr "Жута"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr "Није Вам дозвољено да видите податке са ове контролне табле."
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr "Немате дозволу да приступите овом ресурсу."
|
||||
|
||||
@@ -2701,6 +2920,10 @@ msgstr "Немате дозволу да приступите овом ресу
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr "Није Вам дозвољено да додате коментар"
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr "Можете променити подразумевано средство за позивање у подешавањима"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr "Не можете онемогућити подразумевани споразум о нивоу услуге."
|
||||
@@ -2721,19 +2944,39 @@ msgstr "Морате поставити један споразум о ниво
|
||||
msgid "back to email event list"
|
||||
msgstr "назад на листу догађаја имејла"
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "затворено"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr "прилагоди {0}"
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "дани"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr "group_by"
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr "је обавио позив"
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr "је ступио у контакт"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr "овде"
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "часови"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2744,11 +2987,27 @@ msgstr "канбан"
|
||||
msgid "list"
|
||||
msgstr "листа"
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "отворено"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "љубичаста"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr "rated_tickets"
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "оцењивање"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr "звезде"
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-12 18:50\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-30 09:07\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Serbian (Latin)\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: sr_CS\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr "% ispunjenosti sporazuma o nivou usluge"
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr "% rešenih kreiranih tiketa u okviru rokova iz sporazuma o nivou usluge"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr "- Podrazumevani status tiketa<br>"
|
||||
@@ -48,6 +57,11 @@ msgstr "<br>Molimo Vas da ažurirate HD podešavanja i koristite drugi status pr
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr "<br>Molimo Vas da ažurirate sporazume o nivou usluge i koristite drugi status pre nego što onemogućite ovaj status."
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr "<div class=\"ql-editor read-mode\"><p>Recite nam da li smo dobro rešili Vaš problem. Vaše mišljenje će nam pomoći da Vam sledeći put pružimo još bolju uslugu.</p></div>"
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr "Menadžer agenata"
|
||||
msgid "Agent Name"
|
||||
msgstr "Ime agenta"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr "Podešavanje agenta"
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr "Agenti"
|
||||
@@ -247,7 +265,7 @@ msgstr "Primeni na portal za klijente"
|
||||
msgid "Archived"
|
||||
msgstr "Arhivirano"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr "Da li ste sigurni da želite da promenite karticu? Nesačuvane izmene će biti izgubljene."
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr "Članak"
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr "Dodeli"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Dodeli sebi"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr "Pravila dodeljivanja"
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr "Barem jedan status za kategoriju <u>{0}</u> mora biti omogućen."
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr "Barem jedna opcija povratne informacije mora biti omogućena za ocenjivanje {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr "Barem jedan od prioriteta, tima i vrste tiketa je obavezan"
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr "Prilog"
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr "Automatizacija"
|
||||
msgid "Average Response Time"
|
||||
msgstr "Prosečno vreme odgovora"
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr "Prosečna ocena povratnih informacija po danu je oko {0} zvezda"
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr "Prosečan broj tiketa po danu je oko {0}"
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr "Prosečna ocena povratnih informacija"
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr "Prosečno vreme prvog odgovora"
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr "Prosečno vreme rešavanja"
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr "Prosečna ocena povratnih informacija za rešene tikete"
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr "Prosečno vreme potrebno za prvi odgovor na tiket"
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr "Prosečno vreme potrebno za rešavanje tiketa"
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr "Brendiranje"
|
||||
msgid "Button"
|
||||
msgstr "Dugme"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "Detalji poziva"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr "Nije moguće poslati imejl. Nije podešen imejl pošiljaoca!"
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr "Kliknite na Dodaj u praznike. Ovo će popuniti tabelu praznika sa svim d
|
||||
msgid "Close"
|
||||
msgstr "Zatvori"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "Zatvoreno"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr "Zatvoreni ili ocenjeni tiketi ne mogu biti ažurirani od strane osoba koje nisu agenti"
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr "Komentarisano od strane"
|
||||
msgid "Condition"
|
||||
msgstr "Uslov"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr "Konfigurišite detalje telefonije za svog agenta."
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr "Nije moguće poslati imejl zbog: {0}"
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr "Nije moguće poslati imejl potvrdu prijema zbog: {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr "Nije moguće poslati imejl zbog: {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr "Nije moguće poslati imejl potvrdu prijema zbog: {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr "Neuspešno slanje imejla sa povratnom informacijom zbog: {0}"
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr "Definišite ko prima tikete i kako se oni raspoređuju između agenata."
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr "Definišite ko prima tikete i kako se oni raspoređuju između agenata."
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr "Opis"
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr "Ponder opisa"
|
||||
msgid "Details"
|
||||
msgstr "Detalji"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "Onemogućeno"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr "Povratna informacija"
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Povratna informacija "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr "Povratna informacija već postoji"
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr "Ocena povratne informacije"
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr "Trend povratnih informacija"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr "Imejl sa povratnom informacijom je poslat klijentu"
|
||||
@@ -1223,6 +1306,11 @@ msgstr "Sakrij uslov"
|
||||
msgid "Hide from customer"
|
||||
msgstr "Sakrij od klijenta"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr "Stavi na čekanje"
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr "Slika koja se koristi na različitim mestima, uključujući stranice za
|
||||
msgid "Images"
|
||||
msgstr "Slike"
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr "Dolazni poziv"
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr "Slanje imejla trenutno"
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "Nedovoljna ovlašćenja za {0}"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr "Fiksirano"
|
||||
msgid "Is setup complete"
|
||||
msgstr "Postavke završene"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr "Petar Petrović"
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "Ključ"
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr "Opcije povezivanja"
|
||||
msgid "List"
|
||||
msgstr "Lista"
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr "Slušaj"
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr "Naziv prikazan na portalu za klijente<br>(npr. Odgovoreno → Čeka na o
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr "Naziv novog pravila dodeljivanja"
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr "Bez tima"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr "Nema izvršilaca"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr "Nema stavki u listi"
|
||||
@@ -1516,7 +1626,7 @@ msgstr "Nema stavki u listi"
|
||||
msgid "No results found"
|
||||
msgstr "Nema rezultata"
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr "Nije dozvoljeno"
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr "Isključivo polja 'boja' i 'redosled' statusa 'Zatvoreno' mogu biti izmenjena."
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr "Otvoreno"
|
||||
|
||||
@@ -1598,6 +1710,10 @@ msgstr "Redosled"
|
||||
msgid "Order By"
|
||||
msgstr "Sortiraj prema"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr "Odlazni poziv"
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr "Matično polje, zavisno polje i mapiranje matičnog i zavisnog polja su obavezni."
|
||||
@@ -1609,6 +1725,22 @@ msgstr "Matično polje, zavisno polje i mapiranje matičnog i zavisnog polja su
|
||||
msgid "Paused"
|
||||
msgstr "Pauzirano"
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr "Procenat ukupnog broja tiketa po kanalu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr "Procenat ukupnog broja tiketa po prioritetu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr "Procenat ukupnog broja tiketa po timu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr "Procenat ukupnog broja tiketa po vrsti"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1676,12 +1808,14 @@ msgstr "Prioriteti"
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "Prioritet"
|
||||
|
||||
@@ -1732,18 +1866,28 @@ msgstr "Pokrenuto od strane (Imejl)"
|
||||
msgid "Range"
|
||||
msgstr "Opseg"
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr "Ocenite svoje iskustvo podrške"
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr "Ocenjeni tiketi"
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr "Ocenjivanje"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr "Ocena mora biti između 0,2 i 1,0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr "Ocena {0} nije dozvoljena"
|
||||
|
||||
@@ -1790,6 +1934,11 @@ msgstr "Reference"
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr "Ponovo generiši indeks pretrage"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr "Odgovoreno"
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1816,6 +1965,10 @@ msgstr "Zahtev za ključ"
|
||||
msgid "Required"
|
||||
msgstr "Obavezno"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr "Neophodno za Exotel integraciju"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr "Resetuj sadržaj"
|
||||
@@ -1956,6 +2109,10 @@ msgstr "Mapiranje sporazuma o nivou usluge"
|
||||
msgid "SLA Status"
|
||||
msgstr "Status sporazuma o nivou usluge"
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr "SLA_fulfilled"
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1964,8 +2121,10 @@ msgstr "Status sporazuma o nivou usluge"
|
||||
msgid "Saturday"
|
||||
msgstr "Subota"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "Sačuvaj"
|
||||
|
||||
@@ -1994,6 +2153,14 @@ msgstr "Ocena pretrage"
|
||||
msgid "Search Term Param Name"
|
||||
msgstr "Naziv parametara za pretragu"
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr "Indeks pretrage nije dostupan. Molimo Vas da kontaktirate administratora."
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr "Upit za pretragu mora imate najmanje 2 karaktera"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr "Izaberite podrazumevani prioritet."
|
||||
@@ -2096,11 +2263,11 @@ msgstr "Vrsta izvora"
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr "Izvorna i ciljana kategorija ne mogu biti iste"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr "Izvorni i ciljani tiket ne mogu biti isti"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr "Izvorni tiket ne postoji"
|
||||
|
||||
@@ -2131,11 +2298,13 @@ msgstr "Vreme početka ne može biti veće ili jednako vremenu završetka u redu
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
@@ -2187,8 +2356,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr "Još uvek imate pitanja? Tu smo da Vam pomognemo."
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "Naslov"
|
||||
|
||||
@@ -2277,7 +2448,7 @@ msgstr "Vrste sistema nije moguće obrisati"
|
||||
msgid "Tampered Access"
|
||||
msgstr "Kompromitovan pristup"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr "Ciljani tiket ne postoji"
|
||||
|
||||
@@ -2349,11 +2520,11 @@ msgstr "Ovo polje se koristi za preskakanje radnih tokova vezanih za imejl kod t
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr "Ova metoda je namenjena samo za razvojni režim"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr "Ovaj tiket (#{0}) je spojen sa tiketom <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr "Tiket je razdeljen na novi tiket. Nastavite praćenje na tiketu <a href={0}>#{1}</a>."
|
||||
|
||||
@@ -2368,9 +2539,11 @@ msgstr "Četvrtak"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr "Tiket"
|
||||
|
||||
@@ -2426,6 +2599,10 @@ msgstr "Tiket razdeljen iz"
|
||||
msgid "Ticket Summary"
|
||||
msgstr "Rezime tiketa"
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr "Trend tiketa"
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2446,7 +2623,7 @@ msgstr "Tiket ne postoji."
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr "Tiket mora biti rešen sa povratnom informacijom"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr "Tiket nije pronađen"
|
||||
|
||||
@@ -2471,6 +2648,26 @@ msgstr "Vrsta tiketa je obavezna"
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr "Analiza pretrage tiketa"
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr "Tiketi"
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr "Tiketi po kanalu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr "Tiketi po prioritetu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr "Tiketi po timu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr "Tiketi po vrsti"
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr "Tiketi mogu biti dodeljeni isključivo agentima"
|
||||
@@ -2527,6 +2724,22 @@ msgstr "Ukupan broj praznika"
|
||||
msgid "Total Ticket"
|
||||
msgstr "Ukupan broj tiketa"
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr "Ukupan broj tiketa po prioritetu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr "Ukupan broj tiketa po timu"
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr "Ukupan broj tiketa po vrsti"
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr "Ukupan broj kreiranih tiketa"
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2565,10 +2778,14 @@ msgid "Unsaved"
|
||||
msgstr "Nesačuvano"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr "Nesačuvane izmene"
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr "Bez naslova"
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2612,7 +2829,9 @@ msgid "Valid From"
|
||||
msgstr "Važi od"
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr "Putem portala za klijente"
|
||||
|
||||
@@ -2689,11 +2908,11 @@ msgstr "Godišnje"
|
||||
msgid "Yellow"
|
||||
msgstr "Žuta"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr "Nije Vam dozvoljeno da vidite podatke sa ove kontrolne table."
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr "Nemate dozvolu da pristupite ovom resursu."
|
||||
|
||||
@@ -2701,6 +2920,10 @@ msgstr "Nemate dozvolu da pristupite ovom resursu."
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr "Nije Vam dozvoljeno da dodate komentar"
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr "Možete promeniti podrazumevano sredstvo za pozivanje u podešavanjima"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr "Ne možete onemogućiti podrazumevani sporazum o nivou usluge."
|
||||
@@ -2721,19 +2944,39 @@ msgstr "Morate postaviti jedan sporazum o nivou usluge kao podrazumevani. Molimo
|
||||
msgid "back to email event list"
|
||||
msgstr "nazad na listu događaja imejla"
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "zatvoreno"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr "prilagodi {0}"
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "dani"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr "group_by"
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr "je obavio poziv"
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr "je stupio u kontakt"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr "ovde"
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "časovi"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2744,11 +2987,27 @@ msgstr "kanban"
|
||||
msgid "list"
|
||||
msgstr "lista"
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "otvoreno"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "ljubičasta"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr "rated_tickets"
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "ocenjivanje"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr "zvezde"
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-11 18:19\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Swedish\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: sv_SE\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr "Procentandel Uppfylld SLA"
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr "Procentandel av skapade ärenden som löstes inom SLA"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr "- Standard Ärende Status<br>"
|
||||
@@ -48,6 +57,11 @@ msgstr "<br>Uppdatera Inställningar för att använda annan status innan du ina
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr "<br>Uppdatera Service Nivå Avtal för att använda annan status innan du inaktiverar denna status."
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr "<div class=\"ql-editor read-mode\"><p>Låt oss veta om vi löste ditt problem på ett bra sätt. Det hjälper oss att ge dig bättre service nästa gång.</p></div>"
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr "Handläggare Ansvarig"
|
||||
msgid "Agent Name"
|
||||
msgstr "Handläggare Namn"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr "Handläggare Inställningar"
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr "Handläggare"
|
||||
@@ -247,7 +265,7 @@ msgstr "Tillämpa på kundportal"
|
||||
msgid "Archived"
|
||||
msgstr "Arkiverad"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr "Är du säker på att du vill byta flikar? Osparade ändringar kommer att gå förlorade."
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr "Artikel"
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr "Tilldela till"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Självtilldela"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr "Tilldelning Regler"
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr "Minst en aktiverad status för <u>{0}</u> kategori måste vara aktiverad."
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr "Åtminstone en återkoppling alternativ måste vara aktiverad för betygsättning {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr "Minst en av prioritet, team och ärendetyp erfordras"
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr "Bilaga"
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr "Automatisering"
|
||||
msgid "Average Response Time"
|
||||
msgstr "Genomsnittlig Svarstid"
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr "Genomsnittlig betygsatt återkoppling per dag är runt {0} stjärnor"
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr "Genomsnittliga ärenden per dag ligger på cirka {0}"
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr "Genomsnittlig Återkoppling Betyg"
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr "Genomsnittlig Första Svar"
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr "Genomsnittlig Upplösning"
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr "Genomsnittlig återkoppling betyg för lösta ärenden"
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr "Genomsnittlig tid det tar för först svar på ärende"
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr "Genomsnittlig tid det tar att lösa ärende"
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr "Varumärkesprofilering"
|
||||
msgid "Button"
|
||||
msgstr "Knapp"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "Samtal Information"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr "Kan inte skicka e-post. Ingen avsändare e-postadress konfigurerad!"
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr "Klicka på 'Lägg till Helger'. Detta kommer att fylla helg tabell med a
|
||||
msgid "Close"
|
||||
msgstr "Stäng"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "Stängd"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr "Stängda eller betygsatta ärenden kan bara uppdateras av handläggare"
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr "Kommenterades av"
|
||||
msgid "Condition"
|
||||
msgstr "Villkor"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr "Konfigurera handläggare detaljer."
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr "Kunde inte skicka e-post på grund av: {0}"
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr "Kunde inte skicka bekräftelse e-post på grund av: {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr "Kunde inte skicka e-post på grund av: {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr "Kunde inte skicka ett bekräftelse e-post på grund av: {0}"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr "Kunde inte skicka återkoppling e-post, på grund av: {0}"
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr "Definiera vem som får ärendena och hur de fördelas mellan handläggar
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr "Definiera vem som får ärendena och hur de fördelas mellan handläggar
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr "Beskrivning"
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr "Beskrivning Vikt"
|
||||
msgid "Details"
|
||||
msgstr "Detaljer"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "Inaktiverad"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr "Återkoppling"
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Återkoppling "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr "Återkoppling finns redan"
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr "Återkoppling Betyg"
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr "Återkoppling Trend"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr "Återkoppling e-post skickad till kund"
|
||||
@@ -1223,6 +1306,11 @@ msgstr "Dölj villkor"
|
||||
msgid "Hide from customer"
|
||||
msgstr "Dölj från kund"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr "Spärra"
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr "Bild som ska användas på olika ställen, bland annat på inloggning oc
|
||||
msgid "Images"
|
||||
msgstr "Bilder"
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr "Inkommande samtal"
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr "Skicka e-post direkt"
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "Otillräckliga Behörigheter för ändring av {0}"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr "Är fäst"
|
||||
msgid "Is setup complete"
|
||||
msgstr "Är installationen klar"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr "John Doe"
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "Nyckel"
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr "Länk Alternativ"
|
||||
msgid "List"
|
||||
msgstr "Lista"
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr "Lyssna"
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr "Namn som visas på kundportalen<br> (t.ex., Svarade → Väntar på svar
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr "Ny Tilldelning Regel Namn"
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr "Inget Team"
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr "Inga tilldelade"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr "Inga ärenden i listan"
|
||||
@@ -1516,7 +1626,7 @@ msgstr "Inga ärenden i listan"
|
||||
msgid "No results found"
|
||||
msgstr "Inga resultat hittades"
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr "Ej Tillåtet"
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr "Endast fält \"färg\" och \"ordning\" för \"Stängd\" status kan ändras."
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr "Öppen"
|
||||
|
||||
@@ -1598,6 +1710,10 @@ msgstr "Order"
|
||||
msgid "Order By"
|
||||
msgstr "Sortera Efter"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr "Utgående Samtal"
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr "Överordnad fält, underordnad fält och överordnad-underordnad mappning erfordras."
|
||||
@@ -1609,6 +1725,22 @@ msgstr "Överordnad fält, underordnad fält och överordnad-underordnad mappnin
|
||||
msgid "Paused"
|
||||
msgstr "Pausad"
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr "Procentandel av Totala Ärenden per Kanal"
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr "Procentandel av Totala Ärenden per Prioritet"
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr "Procentandel av Totala Ärenden per Team"
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr "Procentandel av Totala Ärenden per Typ"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1676,12 +1808,14 @@ msgstr "Prioriteringar"
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "Prioritet"
|
||||
|
||||
@@ -1732,18 +1866,28 @@ msgstr "Initierad av (E-post)"
|
||||
msgid "Range"
|
||||
msgstr "Intervall"
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr "Betygsätt Din Supportupplevelse"
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr "Betygsatta Ärenden"
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr "Bedömning"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr "Betyg måste vara mellan 0,2 och 1,0"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr "Betygsättning av {0} är inte tillåten"
|
||||
|
||||
@@ -1790,6 +1934,11 @@ msgstr "Referenser"
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr "Återskapa Sökindex"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr "Besvarad"
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1816,6 +1965,10 @@ msgstr "Begärd Nyckel"
|
||||
msgid "Required"
|
||||
msgstr "Erfordras"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr "Erfordras för exotel integration"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr "Återställ Innehåll"
|
||||
@@ -1956,6 +2109,10 @@ msgstr "Service Nivå Avtal Mappning"
|
||||
msgid "SLA Status"
|
||||
msgstr "Service Nivå Avtal Status"
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr "SLA_uppfyllt"
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1964,8 +2121,10 @@ msgstr "Service Nivå Avtal Status"
|
||||
msgid "Saturday"
|
||||
msgstr "Lördag"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "Spara"
|
||||
|
||||
@@ -1994,6 +2153,14 @@ msgstr "Sökresultat"
|
||||
msgid "Search Term Param Name"
|
||||
msgstr "Sökterm Parameter Namn"
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr "Sök Index är inte tillgängligt. Kontakta administratör."
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr "Sökfråga måste innehålla minst 2 tecken"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr "Välj Standard Prioritet."
|
||||
@@ -2096,11 +2263,11 @@ msgstr "Käll Typ"
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr "Källa och mål kategori kan inte vara desamma"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr "Källa och mål ärende kan inte vara samma"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr "Ursprung ärende finns inte"
|
||||
|
||||
@@ -2131,11 +2298,13 @@ msgstr "Starttiden kan inte vara senare än eller lika med sluttid på rad <u>{0
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr "Status"
|
||||
|
||||
@@ -2188,8 +2357,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr "Har du fortfarande frågor? Vi finns här för att hjälpa dig."
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "Ämne"
|
||||
|
||||
@@ -2278,7 +2449,7 @@ msgstr "System typer kan inte tas bort"
|
||||
msgid "Tampered Access"
|
||||
msgstr "Obehörig Åtkomst"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr "Ärende finns inte"
|
||||
|
||||
@@ -2350,11 +2521,11 @@ msgstr "Detta fält används för att hoppa över e-post relaterade arbetsflöde
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr "Denna metod är endast avsedd för utvecklarläge"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr "Detta ärende (#{0}) har slagits samman med ärende <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr "Detta ärende har delats till ett nytt ärende. Följ upp ärende <a href={0}>#{1}</a>."
|
||||
|
||||
@@ -2369,9 +2540,11 @@ msgstr "Torsdag"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr "Ärende"
|
||||
|
||||
@@ -2427,6 +2600,10 @@ msgstr "Ärende Delad Från"
|
||||
msgid "Ticket Summary"
|
||||
msgstr "Ärende Sammanfattning"
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr "Ärende Trend"
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2447,7 +2624,7 @@ msgstr "Ärende finns inte."
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr "Ärende måste lösas med återkoppling"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr "Ärende hittades inte"
|
||||
|
||||
@@ -2472,6 +2649,26 @@ msgstr "Ärende typ erfordras"
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr "Ärendesökning Analys"
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr "Ärenden"
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr "Ärenden per Kanal"
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr "Ärenden per Prioritet"
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr "Ärenden per Team"
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr "Ärenden per Typ"
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr "Ärenden kan endast tilldelas handläggare"
|
||||
@@ -2528,6 +2725,22 @@ msgstr "Totalt Helg Dagar"
|
||||
msgid "Total Ticket"
|
||||
msgstr "Totalt Ärende"
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr "Totala Ärenden per Prioritet"
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr "Totalt antal Ärenden per Team"
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr "Totalt antal Ärenden efter Typ"
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr "Totalt antal skapade ärenden"
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2566,10 +2779,14 @@ msgid "Unsaved"
|
||||
msgstr "Osparad"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr "Osparade ändringar"
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr "Namnlös"
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2613,7 +2830,9 @@ msgid "Valid From"
|
||||
msgstr "Gäller Från"
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr "Via Kund Portal"
|
||||
|
||||
@@ -2690,11 +2909,11 @@ msgstr "Årsvis"
|
||||
msgid "Yellow"
|
||||
msgstr "Gul"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr "Du har inte behörighet att visa översikt panel data."
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr "Du har inte behörighet att komma åt denna resurs."
|
||||
|
||||
@@ -2702,6 +2921,10 @@ msgstr "Du har inte behörighet att komma åt denna resurs."
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr "Du har inte behörighet att lägga till kommentar"
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr "Du kan ändra standarduppringning medium från inställningarna"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr "Du kan inte inaktivera standard SLA."
|
||||
@@ -2722,19 +2945,39 @@ msgstr "Du måste ange ett SLA som standard. Välj alternativet för Standard SL
|
||||
msgid "back to email event list"
|
||||
msgstr "tillbaka till händelse e-post lista"
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "stängd"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr "anpassa {0}"
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "dagar"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr "grupp_efter"
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr "har ringt samtal"
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr "har kontaktat"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr "här"
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "tid"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2745,11 +2988,27 @@ msgstr "anslagstavla"
|
||||
msgid "list"
|
||||
msgstr "lista"
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "öppna"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "lila"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr "betygsatta_ärenden"
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "bedömning"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr "stjärnor"
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
3012
helpdesk/locale/ta.po
Normal file
3012
helpdesk/locale/ta.po
Normal file
File diff suppressed because it is too large
Load Diff
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:22\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Thai\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: th_TH\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr ""
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr "ไฟล์แนบ"
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr ""
|
||||
msgid "Average Response Time"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr ""
|
||||
msgid "Button"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "รายละเอียดการโทร"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr "รายละเอียด"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr "ข้อเสนอแนะ"
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "ข้อเสนอแนะ "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr "ระงับ"
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr "ภาพ"
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "สิทธิ์ไม่เพียงพอสำหรับ {0}"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "คีย์"
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr "ตัวเลือกการลิงก์"
|
||||
msgid "List"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr "ไม่อนุญาต"
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr "เปิด"
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr "คำสั่งซื้อ"
|
||||
msgid "Order By"
|
||||
msgstr "เรียงตาม"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr "หยุดชั่วคราวแล้ว"
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr "ลำดับความสำคัญ"
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "ลำดับความสำคัญ"
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr ""
|
||||
msgid "Range"
|
||||
msgstr ""
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr "การอ้างอิง"
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr "ตอบกลับแล้ว"
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr ""
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr "วันเสาร์"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "บันทึก"
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr "เลือกความสำคัญเริ่มต้น"
|
||||
@@ -2094,11 +2261,11 @@ msgstr "ประเภทต้นทาง"
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr "สถานะ"
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "หัวข้อ"
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr ""
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr "รวมวันหยุด"
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr "ใช้ได้ตั้งแต่"
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr "ผ่านพอร์ทัลลูกค้า"
|
||||
|
||||
@@ -2686,11 +2905,11 @@ msgstr "รายปี"
|
||||
msgid "Yellow"
|
||||
msgstr "สีเหลือง"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr ""
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "ปิดแล้ว"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "วัน"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "ชั่วโมง"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr "คัมบัง"
|
||||
msgid "list"
|
||||
msgstr "รายการ"
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "เปิด"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "สีม่วง"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "การให้คะแนน"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:21\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Turkish\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: tr_TR\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr "Temsilciler"
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr "Arşivlendi"
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr "Bana Ata"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -331,12 +354,18 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr "Belge Eki"
|
||||
|
||||
@@ -376,6 +405,38 @@ msgstr "Otomasyon"
|
||||
msgid "Average Response Time"
|
||||
msgstr "Ortalama Yanıt Süresi"
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -419,7 +480,11 @@ msgstr ""
|
||||
msgid "Button"
|
||||
msgstr "Buton"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr "Çağrı Ayrıntıları"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr "Tatillere Ekle'ye tıklayın. Bu işlem, tatiller tablosunu seçilen haf
|
||||
msgid "Close"
|
||||
msgstr "Kapat"
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr "Kapandı"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr "Koşul"
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr "Açıklama"
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr "Ayrıntılar"
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr "Kapalı"
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr "Geri Bildirim"
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Geri Bildirim "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr "Beklemede"
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr "Resimler"
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr "{0} için Yetki Verilmemiş"
|
||||
|
||||
@@ -1368,10 +1460,16 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr "Anahtar"
|
||||
|
||||
@@ -1429,6 +1527,10 @@ msgstr "Bağlantı Seçenekleri"
|
||||
msgid "List"
|
||||
msgstr "Liste"
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr "İzin Verilmiyor"
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr "Açık"
|
||||
|
||||
@@ -1596,6 +1708,10 @@ msgstr ""
|
||||
msgid "Order By"
|
||||
msgstr "Sipariş Veren"
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,6 +1723,22 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr "Duraklatıldı"
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
@@ -1674,12 +1806,14 @@ msgstr "Öncelikler"
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr "Öncelik"
|
||||
|
||||
@@ -1730,18 +1864,28 @@ msgstr "Talep eden (Email)"
|
||||
msgid "Range"
|
||||
msgstr "Aralık"
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr "Değerlendirme"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr "Referanslar"
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr "Yanıtlandı"
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr ""
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr "Cumartesi"
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr "Kaydet"
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr "Arama Dönem Param Adı"
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr "Bir Varsayılan Öncelik seçin."
|
||||
@@ -2094,11 +2261,11 @@ msgstr "Kaynak Türü"
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr "Durum"
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr "Konu"
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr "Perşembe"
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr "Toplam Tatil Günü"
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr "Geçerlilik Başlangıç Tarihi"
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr "Müşteri Portalı üzerinden"
|
||||
|
||||
@@ -2686,11 +2905,11 @@ msgstr "Yıllık"
|
||||
msgid "Yellow"
|
||||
msgstr "Sarı"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr ""
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "kapandı"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "gün"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "saat"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,11 +2984,27 @@ msgstr "kanban"
|
||||
msgid "list"
|
||||
msgstr "liste"
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "açık"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "mor"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "değerlendirme"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
#: helpdesk/helpdesk/doctype/hd_synonym/hd_synonym.json
|
||||
msgid "synonym"
|
||||
|
||||
@@ -2,8 +2,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: frappe\n"
|
||||
"Report-Msgid-Bugs-To: hello@frappe.io\n"
|
||||
"POT-Creation-Date: 2025-09-07 10:34+0000\n"
|
||||
"PO-Revision-Date: 2025-09-10 18:22\n"
|
||||
"POT-Creation-Date: 2025-10-26 10:35+0000\n"
|
||||
"PO-Revision-Date: 2025-10-29 08:39\n"
|
||||
"Last-Translator: hello@frappe.io\n"
|
||||
"Language-Team: Vietnamese\n"
|
||||
"MIME-Version: 1.0\n"
|
||||
@@ -18,6 +18,15 @@ msgstr ""
|
||||
"X-Crowdin-File-ID: 118\n"
|
||||
"Language: vi_VN\n"
|
||||
|
||||
#: helpdesk/api/dashboard.py:231
|
||||
msgid "% SLA Fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:236
|
||||
#, python-format
|
||||
msgid "% of tickets created that were resolved within SLA"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.py:114
|
||||
msgid "- Default Ticket Status<br>"
|
||||
msgstr ""
|
||||
@@ -48,6 +57,11 @@ msgstr ""
|
||||
msgid "<br>Please update the SLA(s) to use a different status before disabling this status."
|
||||
msgstr ""
|
||||
|
||||
#. Introduction text of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "<div class=\"ql-editor read-mode\"><p>Let us know if we solved your issue well. It’ll help us serve you better next time.</p></div>"
|
||||
msgstr ""
|
||||
|
||||
#. Header text in the Helpdesk Workspace
|
||||
#: helpdesk/helpdesk/workspace/helpdesk/helpdesk.json
|
||||
msgid "<span class=\"h3\" style=\"\"><a href=\"/helpdesk\">Visit Helpdesk</a></span>"
|
||||
@@ -64,7 +78,7 @@ msgstr ""
|
||||
#. Source'
|
||||
#: helpdesk/helpdesk/doctype/hd_support_search_source/hd_support_search_source.json
|
||||
msgid "API"
|
||||
msgstr ""
|
||||
msgstr "API"
|
||||
|
||||
#: helpdesk/api/knowledge_base.py:15
|
||||
msgid "Access denied"
|
||||
@@ -188,6 +202,10 @@ msgstr ""
|
||||
msgid "Agent Name"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:39
|
||||
msgid "Agent settings"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Agents.vue:5
|
||||
msgid "Agents"
|
||||
msgstr ""
|
||||
@@ -229,7 +247,7 @@ msgstr ""
|
||||
#. Label of the apply_to (Select) field in DocType 'HD Form Script'
|
||||
#: helpdesk/helpdesk/doctype/hd_form_script/hd_form_script.json
|
||||
msgid "Apply To"
|
||||
msgstr ""
|
||||
msgstr "Áp Dụng Cho"
|
||||
|
||||
#. Label of the apply_on_new_page (Check) field in DocType 'HD Form Script'
|
||||
#: helpdesk/helpdesk/doctype/hd_form_script/hd_form_script.json
|
||||
@@ -247,7 +265,7 @@ msgstr ""
|
||||
msgid "Archived"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/SettingsModal.vue:44
|
||||
#: desk/src/components/Settings/SettingsModal.vue:52
|
||||
msgid "Are you sure you want to change tabs? Unsaved changes will be lost."
|
||||
msgstr ""
|
||||
|
||||
@@ -266,10 +284,15 @@ msgstr ""
|
||||
|
||||
#. Label of the assign_to_section (Section Break) field in DocType 'HD
|
||||
#. Escalation Rule'
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:5
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
msgid "Assign to"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:64
|
||||
msgid "Assign to me"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:62
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:49
|
||||
msgid "Assigned To"
|
||||
@@ -305,7 +328,7 @@ msgstr ""
|
||||
#. Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Assignment Rules"
|
||||
msgstr ""
|
||||
msgstr "Các Quy Tắc Gán"
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesList.vue:10
|
||||
msgid "Assignment Rules automatically route tickets to the right team members based on predefined conditions."
|
||||
@@ -331,19 +354,25 @@ msgstr ""
|
||||
msgid "At least one enabled status for <u>{0}</u> category must be enabled."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:38
|
||||
msgid "At least one feedback option must be enabled for rating {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.py:28
|
||||
msgid "At-least one of priority, team and ticket type is required"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the attachment (Attach) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Attachment"
|
||||
msgstr ""
|
||||
msgstr "Tệp Đính Kèm"
|
||||
|
||||
#. Label of the author (Link) field in DocType 'HD Article'
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
msgid "Author"
|
||||
msgstr ""
|
||||
msgstr "Tác giả"
|
||||
|
||||
#. Label of the auto_update_status (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
@@ -376,6 +405,38 @@ msgstr ""
|
||||
msgid "Average Response Time"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:682
|
||||
msgid "Average feedback rating per day is around {0} stars"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:606
|
||||
msgid "Average tickets per day is around {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:387
|
||||
msgid "Avg. Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:283
|
||||
msgid "Avg. First Response"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:337
|
||||
msgid "Avg. Resolution"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:392
|
||||
msgid "Avg. feedback rating for the tickets resolved"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:289
|
||||
msgid "Avg. time taken to first respond to a ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:343
|
||||
msgid "Avg. time taken to resolve a ticket"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the base_support_rotation (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Base Support Rotation"
|
||||
@@ -384,7 +445,7 @@ msgstr ""
|
||||
#. Label of the base_url (Data) field in DocType 'HD Support Search Source'
|
||||
#: helpdesk/helpdesk/doctype/hd_support_search_source/hd_support_search_source.json
|
||||
msgid "Base URL"
|
||||
msgstr ""
|
||||
msgstr "URL cơ sở"
|
||||
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:9
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:9
|
||||
@@ -417,9 +478,13 @@ msgstr ""
|
||||
#. Label of the button_section (Section Break) field in DocType 'HD Action'
|
||||
#: helpdesk/helpdesk/doctype/hd_action/hd_action.json
|
||||
msgid "Button"
|
||||
msgstr "Nút"
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogDetailModal.vue:8
|
||||
msgid "Call Details"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:596
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:607
|
||||
msgid "Can not send email. No sender email set up!"
|
||||
msgstr ""
|
||||
|
||||
@@ -489,6 +554,12 @@ msgstr ""
|
||||
msgid "Close"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Closed"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:328
|
||||
msgid "Closed or rated tickets cannot be updated by non-agents"
|
||||
msgstr ""
|
||||
|
||||
@@ -502,7 +573,7 @@ msgstr ""
|
||||
#. Label of the columns (Code) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Columns"
|
||||
msgstr ""
|
||||
msgstr "Cột"
|
||||
|
||||
#. Label of the reference_comment (Link) field in DocType 'HD Notification'
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
@@ -521,6 +592,10 @@ msgstr ""
|
||||
msgid "Condition"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:42
|
||||
msgid "Configure your agent’s telephony details."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the contact (Link) field in DocType 'HD Organization Contact Item'
|
||||
#. Label of the contact (Link) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_organization_contact_item/hd_organization_contact_item.json
|
||||
@@ -557,7 +632,7 @@ msgstr ""
|
||||
#. Label of the content_type (Data) field in DocType 'HD Ticket'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
msgid "Content Type"
|
||||
msgstr ""
|
||||
msgstr "Loại Nội dung"
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:625
|
||||
msgid "Could not an email due to: {0}"
|
||||
@@ -567,14 +642,7 @@ msgstr ""
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:626
|
||||
msgid "Could not an email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:786
|
||||
msgid "Could not send an acknowledgement email due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:162
|
||||
msgid "Could not send feedback email,due to: {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -605,7 +673,7 @@ msgstr ""
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Cyan"
|
||||
msgstr ""
|
||||
msgstr "Lam"
|
||||
|
||||
#. Label of the holiday_date (Date) field in DocType 'HD Holiday'
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
@@ -669,6 +737,7 @@ msgstr ""
|
||||
#. Label of the description (Text Editor) field in DocType 'HD Ticket'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Priority'
|
||||
#. Label of the description (Small Text) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article_category/hd_article_category.json
|
||||
#: helpdesk/helpdesk/doctype/hd_holiday/hd_holiday.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_holiday_list/hd_service_holiday_list.json
|
||||
@@ -676,6 +745,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_priority/hd_ticket_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Description"
|
||||
msgstr ""
|
||||
|
||||
@@ -698,6 +768,11 @@ msgstr ""
|
||||
msgid "Details"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the disabled (Check) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Disabled"
|
||||
msgstr ""
|
||||
|
||||
#. Description of the 'Ignore Restrictions' (Check) field in DocType 'HD Team'
|
||||
#: helpdesk/helpdesk/doctype/hd_team/hd_team.json
|
||||
msgid "Do not apply filters and restrictions to agents of this team"
|
||||
@@ -844,7 +919,9 @@ msgstr ""
|
||||
|
||||
#. Label of the feedback_extra (Small Text) field in DocType 'HD Email
|
||||
#. Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback "
|
||||
msgstr "Thông tin phản hồi "
|
||||
|
||||
@@ -863,10 +940,16 @@ msgid "Feedback Already Exists"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Email Feedback'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Feedback Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:688
|
||||
msgid "Feedback Trend"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.py:160
|
||||
msgid "Feedback email has been sent to the customer"
|
||||
msgstr ""
|
||||
@@ -1223,6 +1306,11 @@ msgstr ""
|
||||
msgid "Hide from customer"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Hold"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the holiday_list (Link) field in DocType 'HD Service Level
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
@@ -1245,7 +1333,7 @@ msgstr ""
|
||||
#. Label of the ip_address (Data) field in DocType 'HD Desk Account Request'
|
||||
#: helpdesk/helpdesk/doctype/hd_desk_account_request/hd_desk_account_request.json
|
||||
msgid "IP Address"
|
||||
msgstr ""
|
||||
msgstr "Địa Chỉ IP"
|
||||
|
||||
#. Label of the button_icon (Data) field in DocType 'HD Action'
|
||||
#. Label of the icon (Data) field in DocType 'HD Article Category'
|
||||
@@ -1298,7 +1386,7 @@ msgstr ""
|
||||
#: helpdesk/helpdesk/doctype/hd_agent/hd_agent.json
|
||||
#: helpdesk/helpdesk/doctype/hd_customer/hd_customer.json
|
||||
msgid "Image"
|
||||
msgstr ""
|
||||
msgstr "Hình ảnh"
|
||||
|
||||
#. Description of the 'Logo' (Attach Image) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
@@ -1310,12 +1398,16 @@ msgstr ""
|
||||
msgid "Images"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:36
|
||||
msgid "Inbound Call"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the instantly_send_email (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Instantly send e-mail"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:26
|
||||
#: helpdesk/utils.py:32
|
||||
msgid "Insufficient Permission for {0}"
|
||||
msgstr ""
|
||||
|
||||
@@ -1350,7 +1442,7 @@ msgstr ""
|
||||
#. Label of the is_standard (Check) field in DocType 'HD Form Script'
|
||||
#: helpdesk/helpdesk/doctype/hd_form_script/hd_form_script.json
|
||||
msgid "Is Standard"
|
||||
msgstr ""
|
||||
msgstr "Là Tiêu chuẩn"
|
||||
|
||||
#. Label of the initial_helpdesk_name_setup_skipped (Check) field in DocType
|
||||
#. 'HD Settings'
|
||||
@@ -1368,12 +1460,18 @@ msgstr ""
|
||||
msgid "Is setup complete"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignToBody.vue:11
|
||||
msgid "John Doe"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the key (Data) field in DocType 'HD Email Feedback'
|
||||
#. Label of the key (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Key"
|
||||
msgstr ""
|
||||
msgstr "Khóa"
|
||||
|
||||
#. Label of the knowledge_base_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
@@ -1429,6 +1527,10 @@ msgstr ""
|
||||
msgid "List"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:72
|
||||
msgid "Listen"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the load_default_columns (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "Load Default Columns"
|
||||
@@ -1508,6 +1610,14 @@ msgstr ""
|
||||
msgid "New Assignment Rule Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:429
|
||||
msgid "No Team"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/ticket-agent/AssignTo.vue:12
|
||||
msgid "No assignees"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:14
|
||||
msgid "No items in the list"
|
||||
msgstr ""
|
||||
@@ -1516,7 +1626,7 @@ msgstr ""
|
||||
msgid "No results found"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:159
|
||||
#: helpdesk/utils.py:165
|
||||
msgid "Not Allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1559,7 +1669,9 @@ msgid "Only the 'color' and 'order' fields of the 'Closed' status can be modifie
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Category' (Select) field in DocType 'HD Ticket Status'
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Open"
|
||||
msgstr ""
|
||||
|
||||
@@ -1583,7 +1695,7 @@ msgstr ""
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Orange"
|
||||
msgstr ""
|
||||
msgstr "Cam"
|
||||
|
||||
#. Label of the order (Int) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
@@ -1596,6 +1708,10 @@ msgstr ""
|
||||
msgid "Order By"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:37
|
||||
msgid "Outbound Call"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/settings/field_dependency.py:59
|
||||
msgid "Parent field, child field, and parent-child mapping are required."
|
||||
msgstr ""
|
||||
@@ -1607,10 +1723,26 @@ msgstr ""
|
||||
msgid "Paused"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:541
|
||||
msgid "Percentage of Total Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:501
|
||||
msgid "Percentage of Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:435
|
||||
msgid "Percentage of Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:468
|
||||
msgid "Percentage of Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Pink"
|
||||
msgstr ""
|
||||
msgstr "Hồng"
|
||||
|
||||
#. Label of the pinned (Check) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
@@ -1674,12 +1806,14 @@ msgstr ""
|
||||
#. Label of the priority_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket'
|
||||
#. Label of the priority (Link) field in DocType 'HD Ticket Type'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRulesListView.vue:20
|
||||
#: helpdesk/helpdesk/doctype/hd_escalation_rule/hd_escalation_rule.json
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_priority/hd_service_level_priority.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_type/hd_ticket_type.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Priority"
|
||||
msgstr ""
|
||||
|
||||
@@ -1714,7 +1848,7 @@ msgstr ""
|
||||
#. Search Source'
|
||||
#: helpdesk/helpdesk/doctype/hd_support_search_source/hd_support_search_source.json
|
||||
msgid "Query Options"
|
||||
msgstr ""
|
||||
msgstr "Tùy chọn Truy vấn"
|
||||
|
||||
#. Label of the query_route (Data) field in DocType 'HD Support Search Source'
|
||||
#: helpdesk/helpdesk/doctype/hd_support_search_source/hd_support_search_source.json
|
||||
@@ -1730,18 +1864,28 @@ msgstr ""
|
||||
msgid "Range"
|
||||
msgstr ""
|
||||
|
||||
#. Title of the email-feedback Web Form
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Rate Your Support Experience"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:691
|
||||
msgid "Rated Tickets"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the feedback_rating (Rating) field in DocType 'HD Ticket'
|
||||
#. Label of the rating (Rating) field in DocType 'HD Ticket Feedback Option'
|
||||
#: helpdesk/api/dashboard.py:703
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.json
|
||||
msgid "Rating"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:22
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:23
|
||||
msgid "Rating must be between 0.2 and 1.0"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:18
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_feedback_option/hd_ticket_feedback_option.py:19
|
||||
msgid "Rating {0} is not allowed"
|
||||
msgstr ""
|
||||
|
||||
@@ -1788,6 +1932,11 @@ msgstr ""
|
||||
msgid "Regenerate Search Index"
|
||||
msgstr ""
|
||||
|
||||
#. Option in a Select field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Replied"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the reply_from_agent_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:84
|
||||
@@ -1814,6 +1963,10 @@ msgstr ""
|
||||
msgid "Required"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/Telephony/Telephony.vue:90
|
||||
msgid "Required for exotel integration"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:102
|
||||
msgid "Reset Content"
|
||||
msgstr ""
|
||||
@@ -1954,6 +2107,10 @@ msgstr ""
|
||||
msgid "SLA Status"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:584 helpdesk/api/dashboard.py:619
|
||||
msgid "SLA_fulfilled"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -1962,8 +2119,10 @@ msgstr ""
|
||||
msgid "Saturday"
|
||||
msgstr ""
|
||||
|
||||
#. Button label of the email-feedback Web Form
|
||||
#: desk/src/components/Settings/Assignment Rules/AssignmentRuleView.vue:42
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:50
|
||||
#: helpdesk/helpdesk/web_form/email_feedback/email_feedback.json
|
||||
msgid "Save"
|
||||
msgstr ""
|
||||
|
||||
@@ -1992,6 +2151,14 @@ msgstr ""
|
||||
msgid "Search Term Param Name"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:38
|
||||
msgid "Search index not available. Please contact administrator."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/search.py:15
|
||||
msgid "Search query must be at least 2 characters"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:157
|
||||
msgid "Select a Default Priority."
|
||||
msgstr ""
|
||||
@@ -2066,7 +2233,7 @@ msgstr ""
|
||||
#. Agreement'
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.json
|
||||
msgid "Simple Python Expression, Example: doc.status == 'Open' and doc.ticket_type == 'Bug'"
|
||||
msgstr ""
|
||||
msgstr "Biểu thức Python đơn giản, Ví dụ: doc.status == 'Open' và doc.ticket_type == 'Bug'"
|
||||
|
||||
#. Label of the skip_email_workflow (Check) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
@@ -2094,11 +2261,11 @@ msgstr ""
|
||||
msgid "Source and target category cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:249
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:324
|
||||
msgid "Source and target ticket cannot be same"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:245
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:320
|
||||
msgid "Source ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2129,11 +2296,13 @@ msgstr ""
|
||||
#. Label of the status (Select) field in DocType 'HD Article'
|
||||
#. Label of the status_section (Section Break) field in DocType 'HD Settings'
|
||||
#. Label of the status (Link) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_article/hd_article.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_analytics/ticket_analytics.js:44
|
||||
#: helpdesk/helpdesk/report/ticket_summary/ticket_summary.js:31
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Status"
|
||||
msgstr ""
|
||||
|
||||
@@ -2184,8 +2353,10 @@ msgid "Still got questions? We're here to assist you."
|
||||
msgstr ""
|
||||
|
||||
#. Label of the subject (Data) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/report/ticket_search_analysis/ticket_search_analysis.py:30
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Subject"
|
||||
msgstr ""
|
||||
|
||||
@@ -2274,7 +2445,7 @@ msgstr ""
|
||||
msgid "Tampered Access"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:247
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:322
|
||||
msgid "Target ticket does not exist"
|
||||
msgstr ""
|
||||
|
||||
@@ -2346,11 +2517,11 @@ msgstr ""
|
||||
msgid "This method is only meant for developer mode"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:283
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:358
|
||||
msgid "This ticket (#{0}) has been merged with ticket <a href = '/helpdesk/tickets/{1}'>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:425
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:499
|
||||
msgid "This ticket has been split to a new ticket. Please follow up on ticket <a href={0}>#{1}</a>."
|
||||
msgstr ""
|
||||
|
||||
@@ -2365,9 +2536,11 @@ msgstr ""
|
||||
#. Label of the ticket (Link) field in DocType 'HD Email Feedback'
|
||||
#. Label of the reference_ticket (Link) field in DocType 'HD Notification'
|
||||
#. Label of the ticket_tab (Tab Break) field in DocType 'HD Settings'
|
||||
#. Title of the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_email_feedback/hd_email_feedback.json
|
||||
#: helpdesk/helpdesk/doctype/hd_notification/hd_notification.json
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Ticket"
|
||||
msgstr ""
|
||||
|
||||
@@ -2423,6 +2596,10 @@ msgstr ""
|
||||
msgid "Ticket Summary"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:611
|
||||
msgid "Ticket Trend"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the ticket_type_section (Section Break) field in DocType 'HD
|
||||
#. Settings'
|
||||
#. Label of the ticket_type (Link) field in DocType 'HD Ticket'
|
||||
@@ -2443,7 +2620,7 @@ msgstr ""
|
||||
msgid "Ticket must be resolved with a feedback"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:45
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/api.py:55
|
||||
msgid "Ticket not found"
|
||||
msgstr ""
|
||||
|
||||
@@ -2468,6 +2645,26 @@ msgstr ""
|
||||
msgid "Ticket-Search Analysis"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:160 helpdesk/api/dashboard.py:614
|
||||
msgid "Tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:540
|
||||
msgid "Tickets by Channel"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:500 helpdesk/api/dashboard.py:508
|
||||
msgid "Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:434 helpdesk/api/dashboard.py:442
|
||||
msgid "Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:467 helpdesk/api/dashboard.py:475
|
||||
msgid "Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/ticket.py:18
|
||||
msgid "Tickets can only be assigned to agents"
|
||||
msgstr ""
|
||||
@@ -2524,6 +2721,22 @@ msgstr ""
|
||||
msgid "Total Ticket"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:509
|
||||
msgid "Total Tickets by Priority"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:443
|
||||
msgid "Total Tickets by Team"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:476
|
||||
msgid "Total Tickets by Type"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:165
|
||||
msgid "Total number of tickets created"
|
||||
msgstr ""
|
||||
|
||||
#. Option for the 'Workday' (Select) field in DocType 'HD Service Day'
|
||||
#. Option for the 'Weekly Off' (Select) field in DocType 'HD Service Holiday
|
||||
#. List'
|
||||
@@ -2562,10 +2775,14 @@ msgid "Unsaved"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:112
|
||||
#: desk/src/components/Settings/SettingsModal.vue:42
|
||||
#: desk/src/components/Settings/SettingsModal.vue:50
|
||||
msgid "Unsaved changes"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/pages/call-logs/CallLogModal.vue:8
|
||||
msgid "Untitled"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the update_status_to (Link) field in DocType 'HD Settings'
|
||||
#: helpdesk/helpdesk/doctype/hd_settings/hd_settings.json
|
||||
msgid "Update status to"
|
||||
@@ -2609,7 +2826,9 @@ msgid "Valid From"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the via_customer_portal (Check) field in DocType 'HD Ticket'
|
||||
#. Label of a field in the tickets Web Form
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket/hd_ticket.json
|
||||
#: helpdesk/helpdesk/web_form/tickets/tickets.json
|
||||
msgid "Via Customer Portal"
|
||||
msgstr ""
|
||||
|
||||
@@ -2684,13 +2903,13 @@ msgstr ""
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "Yellow"
|
||||
msgstr ""
|
||||
msgstr "Vàng"
|
||||
|
||||
#: helpdesk/api/dashboard.py:18
|
||||
#: helpdesk/api/dashboard.py:24
|
||||
msgid "You are not allowed to view this dashboard data."
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/utils.py:158
|
||||
#: helpdesk/utils.py:164
|
||||
msgid "You are not permitted to access this resource."
|
||||
msgstr ""
|
||||
|
||||
@@ -2698,6 +2917,10 @@ msgstr ""
|
||||
msgid "You are not permitted to add a comment"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/telephony/CallUI.vue:35
|
||||
msgid "You can change the default calling medium from the settings"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/helpdesk/doctype/hd_service_level_agreement/hd_service_level_agreement.py:137
|
||||
msgid "You cannot disable the default SLA."
|
||||
msgstr ""
|
||||
@@ -2718,19 +2941,39 @@ msgstr ""
|
||||
msgid "back to email event list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:583
|
||||
msgid "closed"
|
||||
msgstr "đã đóng"
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/NotificationList.vue:46
|
||||
msgid "customize {0}"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:334
|
||||
msgid "days"
|
||||
msgstr "ngày"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "group_by"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:16
|
||||
msgid "has made a call"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/CallArea.vue:15
|
||||
msgid "has reached out"
|
||||
msgstr ""
|
||||
|
||||
#: desk/src/components/Settings/EmailNotifications/Notification.vue:91
|
||||
msgid "here"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:280
|
||||
msgid "hrs"
|
||||
msgstr "giờ"
|
||||
|
||||
#. Option for the 'Type' (Select) field in DocType 'HD View'
|
||||
#: helpdesk/helpdesk/doctype/hd_view/hd_view.json
|
||||
msgid "kanban"
|
||||
@@ -2741,9 +2984,25 @@ msgstr ""
|
||||
msgid "list"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:582
|
||||
msgid "open"
|
||||
msgstr "mở"
|
||||
|
||||
#. Option for the 'Color' (Select) field in DocType 'HD Ticket Status'
|
||||
#: helpdesk/helpdesk/doctype/hd_ticket_status/hd_ticket_status.json
|
||||
msgid "purple"
|
||||
msgstr "tím"
|
||||
|
||||
#: helpdesk/api/dashboard.py:642
|
||||
msgid "rated_tickets"
|
||||
msgstr ""
|
||||
|
||||
#: helpdesk/api/dashboard.py:641
|
||||
msgid "rating"
|
||||
msgstr "đánh giá"
|
||||
|
||||
#: helpdesk/api/dashboard.py:384
|
||||
msgid "stars"
|
||||
msgstr ""
|
||||
|
||||
#. Label of the synonym (Data) field in DocType 'HD Synonym'
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -13,19 +13,40 @@ class CustomEmailAccount(EmailAccount):
|
||||
|
||||
def process_mail(messages, append_to=None):
|
||||
for index, message in enumerate(messages.get("latest_messages", [])):
|
||||
_msg = message_from_string(message.decode())
|
||||
# Important: If the email is auto-generated, we do not create a ticket
|
||||
if _msg.get("X-Auto-Generated"):
|
||||
continue
|
||||
|
||||
uid = messages["uid_list"][index] if messages.get("uid_list") else None
|
||||
seen_status = messages.get("seen_status", {}).get(uid)
|
||||
if self.email_sync_option != "UNSEEN" or seen_status != "SEEN":
|
||||
# only append the emails with status != 'SEEN' if sync option is set to 'UNSEEN'
|
||||
_inbound_mail = InboundMail(
|
||||
message, self, frappe.safe_decode(uid), seen_status, append_to
|
||||
try:
|
||||
_msg = message_from_string(
|
||||
message.decode("utf-8", errors="replace")
|
||||
)
|
||||
mails.append(_inbound_mail)
|
||||
|
||||
# Important: If the email is auto-generated, we do not create a ticket
|
||||
if _msg.get("X-Auto-Generated"):
|
||||
continue
|
||||
|
||||
uid = (
|
||||
messages["uid_list"][index]
|
||||
if messages.get("uid_list")
|
||||
else None
|
||||
)
|
||||
seen_status = messages.get("seen_status", {}).get(uid)
|
||||
if self.email_sync_option != "UNSEEN" or seen_status != "SEEN":
|
||||
_inbound_mail = InboundMail(
|
||||
message,
|
||||
self,
|
||||
frappe.safe_decode(uid),
|
||||
seen_status,
|
||||
append_to,
|
||||
)
|
||||
mails.append(_inbound_mail)
|
||||
except Exception as e:
|
||||
# Log the error but continue processing other emails
|
||||
frappe.log_error(
|
||||
title=_(
|
||||
"Error processing email at index {0}, message: {1}"
|
||||
).format(index, e),
|
||||
message=frappe.get_traceback(),
|
||||
)
|
||||
self.handle_bad_emails(index, message, frappe.get_traceback())
|
||||
continue
|
||||
|
||||
if not self.enable_incoming:
|
||||
return []
|
||||
|
||||
185
helpdesk/search_sqlite.py
Normal file
185
helpdesk/search_sqlite.py
Normal file
@@ -0,0 +1,185 @@
|
||||
# Copyright (c) 2025, Frappe Technologies Pvt. Ltd. and Contributors
|
||||
# MIT License. See license.txt
|
||||
|
||||
import frappe
|
||||
from frappe.search.sqlite_search import SQLiteSearch, SQLiteSearchIndexMissingError
|
||||
|
||||
|
||||
class HelpdeskSearchIndexMissingError(SQLiteSearchIndexMissingError):
|
||||
pass
|
||||
|
||||
|
||||
class HelpdeskSearch(SQLiteSearch):
|
||||
INDEX_NAME = "helpdesk_search.db"
|
||||
|
||||
INDEX_SCHEMA = {
|
||||
"metadata_fields": [
|
||||
"agent_group",
|
||||
"customer",
|
||||
"status",
|
||||
"priority",
|
||||
"owner",
|
||||
"reference_doctype",
|
||||
"reference_name",
|
||||
"reference_ticket",
|
||||
],
|
||||
"tokenizer": "unicode61 remove_diacritics 2 tokenchars '-_'",
|
||||
}
|
||||
|
||||
INDEXABLE_DOCTYPES = {
|
||||
"HD Ticket": {
|
||||
"fields": [
|
||||
"name",
|
||||
{"title": "subject"},
|
||||
{"content": "description"},
|
||||
"modified",
|
||||
"agent_group",
|
||||
"status",
|
||||
"priority",
|
||||
"raised_by",
|
||||
"owner",
|
||||
],
|
||||
},
|
||||
"HD Ticket Comment": {
|
||||
"fields": [
|
||||
"name",
|
||||
"content",
|
||||
"modified",
|
||||
"reference_ticket",
|
||||
"commented_by",
|
||||
"owner",
|
||||
],
|
||||
},
|
||||
"Communication": {
|
||||
"fields": [
|
||||
"name",
|
||||
"content",
|
||||
"modified",
|
||||
"reference_doctype",
|
||||
"reference_name",
|
||||
"sender",
|
||||
"owner",
|
||||
],
|
||||
"filters": {"reference_doctype": "HD Ticket"},
|
||||
},
|
||||
}
|
||||
|
||||
def get_search_filters(self):
|
||||
"""Return permission filters based on accessible tickets."""
|
||||
accessible_tickets = self._get_accessible_tickets()
|
||||
return {"reference_ticket": accessible_tickets}
|
||||
|
||||
def _get_accessible_tickets(self):
|
||||
"""Get tickets accessible to current user based on helpdesk permissions."""
|
||||
return frappe.get_list("HD Ticket", pluck="name")
|
||||
|
||||
def prepare_document(self, doc):
|
||||
"""Prepare a document for indexing with helpdesk-specific handling."""
|
||||
document = super().prepare_document(doc)
|
||||
if not document:
|
||||
return None
|
||||
|
||||
if doc.doctype == "HD Ticket Comment":
|
||||
# For comments, resolve the ticket for permissions
|
||||
document["reference_ticket"] = int(doc.reference_ticket)
|
||||
|
||||
if doc.doctype == "Communication":
|
||||
# For communications, ensure reference fields are set for ticket doctype
|
||||
document["reference_doctype"] = doc.reference_doctype
|
||||
if doc.reference_doctype == "HD Ticket":
|
||||
document["reference_ticket"] = int(doc.reference_name)
|
||||
|
||||
if doc.doctype == "HD Ticket":
|
||||
document["reference_ticket"] = int(doc.name)
|
||||
|
||||
# Map commented_by to owner for HD Ticket Comment
|
||||
if doc.doctype == "HD Ticket Comment":
|
||||
document["owner"] = doc.commented_by
|
||||
|
||||
# Map sender to owner for Communication
|
||||
if doc.doctype == "Communication":
|
||||
document["owner"] = doc.sender
|
||||
|
||||
return document
|
||||
|
||||
def get_filter_options(self):
|
||||
"""Get available filter options for search interface."""
|
||||
if not self.index_exists():
|
||||
return {
|
||||
"teams": {},
|
||||
"statuses": {},
|
||||
"priorities": {},
|
||||
"customers": {},
|
||||
"doctypes": {},
|
||||
}
|
||||
|
||||
# Get accessible tickets first
|
||||
accessible_tickets = self._get_accessible_tickets()
|
||||
if not accessible_tickets:
|
||||
return {
|
||||
"teams": {},
|
||||
"statuses": {},
|
||||
"priorities": {},
|
||||
"customers": {},
|
||||
"doctypes": {},
|
||||
}
|
||||
|
||||
# Query the search index for available options
|
||||
sql = """
|
||||
SELECT
|
||||
agent_group,
|
||||
status,
|
||||
priority,
|
||||
customer,
|
||||
doctype,
|
||||
COUNT(*) as count
|
||||
FROM search_fts
|
||||
WHERE (name IN ({placeholders}) OR reference_name IN ({placeholders}) OR reference_ticket IN ({placeholders}))
|
||||
GROUP BY agent_group, status, priority, customer, doctype
|
||||
""".format(
|
||||
placeholders=",".join(["?" for _ in accessible_tickets])
|
||||
)
|
||||
|
||||
params = accessible_tickets * 3
|
||||
results = self.sql(sql, params, read_only=True)
|
||||
|
||||
# Aggregate the results
|
||||
teams = {}
|
||||
statuses = {}
|
||||
priorities = {}
|
||||
customers = {}
|
||||
doctypes = {}
|
||||
|
||||
for row in results:
|
||||
if row["agent_group"]:
|
||||
teams[row["agent_group"]] = (
|
||||
teams.get(row["agent_group"], 0) + row["count"]
|
||||
)
|
||||
if row["status"]:
|
||||
statuses[row["status"]] = statuses.get(row["status"], 0) + row["count"]
|
||||
if row["priority"]:
|
||||
priorities[row["priority"]] = (
|
||||
priorities.get(row["priority"], 0) + row["count"]
|
||||
)
|
||||
if row["customer"]:
|
||||
customers[row["customer"]] = (
|
||||
customers.get(row["customer"], 0) + row["count"]
|
||||
)
|
||||
if row["doctype"]:
|
||||
doctypes[row["doctype"]] = (
|
||||
doctypes.get(row["doctype"], 0) + row["count"]
|
||||
)
|
||||
|
||||
return {
|
||||
"teams": teams,
|
||||
"statuses": statuses,
|
||||
"priorities": priorities,
|
||||
"customers": customers,
|
||||
"doctypes": doctypes,
|
||||
}
|
||||
|
||||
|
||||
def build_index():
|
||||
"""Build search index - can be called from console."""
|
||||
search = HelpdeskSearch()
|
||||
search.build_index()
|
||||
@@ -1,4 +1,5 @@
|
||||
import functools
|
||||
import json
|
||||
import re
|
||||
from typing import List
|
||||
|
||||
@@ -419,3 +420,11 @@ def parse_call_log(call):
|
||||
|
||||
def parse_call_logs(calls):
|
||||
return [parse_call_log(call) for call in calls] if calls else []
|
||||
|
||||
|
||||
def is_json_valid(json_string):
|
||||
try:
|
||||
json.loads(json_string)
|
||||
return True
|
||||
except json.JSONDecodeError:
|
||||
return False
|
||||
|
||||
@@ -16,4 +16,4 @@ requires = ["flit_core >=3.4,<4"]
|
||||
build-backend = "flit_core.buildapi"
|
||||
|
||||
[tool.bench.frappe-dependencies]
|
||||
frappe = ">=16.0.0-dev,<17.0.0"
|
||||
frappe = ">=15.40.4,<16.0.0"
|
||||
|
||||
Reference in New Issue
Block a user