Compare commits

...

288 Commits

Author SHA1 Message Date
RitvikSardana
0ea469f796 Merge pull request #2732 from frappe/main-hotfix
chore(release): hotfix to main
2025-11-07 17:33:54 +05:30
RitvikSardana
c961f3db39 Merge pull request #2731 from frappe/mergify/bp/main-hotfix/pr-2730
chore: bump version (backport #2730)
2025-11-07 17:04:58 +05:30
Ritvik Sardana
4b6cd0d6df chore: bump version
(cherry picked from commit 260d15de65)
2025-11-07 11:31:23 +00:00
RitvikSardana
42c4d0c0fc Merge pull request #2729 from frappe/mergify/bp/main-hotfix/pr-2705
chore: sync translations from crowdin (backport #2705)
2025-11-07 16:54:29 +05:30
RitvikSardana
bac4d39f51 Merge pull request #2728 from frappe/mergify/bp/main-hotfix/pr-2721
chore: update POT file (backport #2721)
2025-11-07 16:54:16 +05:30
RitvikSardana
12f99c0451 Merge pull request #2727 from frappe/mergify/bp/main-hotfix/pr-2726
fix: remove unnecessary validation while giving feedback for email tickets (backport #2726)
2025-11-07 16:53:52 +05:30
RitvikSardana
3daf50e765 chore: Chinese Simplified translations
(cherry picked from commit 01dd4fb42c)
2025-11-07 11:23:15 +00:00
RitvikSardana
b5576df9a7 chore: Serbian (Latin) translations
(cherry picked from commit 75799fa4a2)
2025-11-07 11:23:15 +00:00
RitvikSardana
a14f3c9e7d chore: Serbian (Cyrillic) translations
(cherry picked from commit 7fdcc42626)
2025-11-07 11:23:15 +00:00
RitvikSardana
b68a9f8be1 chore: Esperanto translations
(cherry picked from commit 2a15bfb7e2)
2025-11-07 11:23:14 +00:00
RitvikSardana
6cd27f5444 chore: Burmese translations
(cherry picked from commit 0722e819c3)
2025-11-07 11:23:14 +00:00
RitvikSardana
18d6eeff1a chore: Tamil translations
(cherry picked from commit 5f49a5afd1)
2025-11-07 11:23:14 +00:00
RitvikSardana
a238dcb20c chore: Serbian (Latin) translations
(cherry picked from commit a3254586e5)
2025-11-07 11:23:14 +00:00
RitvikSardana
66b0632584 chore: Norwegian Bokmal translations
(cherry picked from commit 04c4a57141)
2025-11-07 11:23:13 +00:00
RitvikSardana
5d8928e3b6 chore: Bosnian translations
(cherry picked from commit d7fd5cda70)
2025-11-07 11:23:13 +00:00
RitvikSardana
46ddee1111 chore: Croatian translations
(cherry picked from commit 9850e2da85)
2025-11-07 11:23:13 +00:00
RitvikSardana
21fbb8fe47 chore: Thai translations
(cherry picked from commit a0b7fab8da)
2025-11-07 11:23:13 +00:00
RitvikSardana
1da7dce716 chore: Persian translations
(cherry picked from commit 96fbb18677)
2025-11-07 11:23:12 +00:00
RitvikSardana
b7a38821f3 chore: Indonesian translations
(cherry picked from commit 9b10275f36)
2025-11-07 11:23:12 +00:00
RitvikSardana
fddc8b9b59 chore: Portuguese, Brazilian translations
(cherry picked from commit cb1000f32d)
2025-11-07 11:23:12 +00:00
RitvikSardana
c88310a2d3 chore: Vietnamese translations
(cherry picked from commit c0c9bf2cae)
2025-11-07 11:23:12 +00:00
RitvikSardana
cfcc08fe67 chore: Chinese Simplified translations
(cherry picked from commit 1b64db4792)
2025-11-07 11:23:11 +00:00
RitvikSardana
33f6aa0316 chore: Turkish translations
(cherry picked from commit 7631e7f9a4)
2025-11-07 11:23:11 +00:00
RitvikSardana
eab198c78b chore: Swedish translations
(cherry picked from commit 39f26f0050)
2025-11-07 11:23:11 +00:00
RitvikSardana
485cb2d678 chore: Serbian (Cyrillic) translations
(cherry picked from commit 2c67d72e4f)
2025-11-07 11:23:11 +00:00
RitvikSardana
3f76cf27d0 chore: Russian translations
(cherry picked from commit 006ead4074)
2025-11-07 11:23:10 +00:00
RitvikSardana
9d56115ac8 chore: Portuguese translations
(cherry picked from commit ee57aa5fb0)
2025-11-07 11:23:10 +00:00
RitvikSardana
4b3fdcab54 chore: Polish translations
(cherry picked from commit aec5d229eb)
2025-11-07 11:23:10 +00:00
RitvikSardana
0132e6129b chore: Dutch translations
(cherry picked from commit 3ecc905ae8)
2025-11-07 11:23:10 +00:00
RitvikSardana
712c456527 chore: Italian translations
(cherry picked from commit e1bb325c03)
2025-11-07 11:23:09 +00:00
RitvikSardana
a2fe7a53cc chore: Hungarian translations
(cherry picked from commit 037ae628a1)
2025-11-07 11:23:09 +00:00
RitvikSardana
beeec49ccf chore: German translations
(cherry picked from commit 8af498aa8b)
2025-11-07 11:23:09 +00:00
RitvikSardana
eda0ce2cfd chore: Danish translations
(cherry picked from commit 3adddec261)
2025-11-07 11:23:09 +00:00
RitvikSardana
34f9e1a2e4 chore: Czech translations
(cherry picked from commit 4225f50f0c)
2025-11-07 11:23:08 +00:00
RitvikSardana
2ee895491f chore: Arabic translations
(cherry picked from commit ef8b183c88)
2025-11-07 11:23:08 +00:00
RitvikSardana
e8948ce2f1 chore: Spanish translations
(cherry picked from commit 682a25a677)
2025-11-07 11:23:08 +00:00
RitvikSardana
2d9561796f chore: French translations
(cherry picked from commit 21c3a00c78)
2025-11-07 11:23:08 +00:00
RitvikSardana
543bf922a6 Merge pull request #2707 from frappe/mergify/bp/main-hotfix/pr-2706
fix(perm): agent should see the assigned tickets (backport #2706)
2025-11-07 16:52:30 +05:30
frappe-pr-bot
a270cf565c chore: update POT file
(cherry picked from commit 7c29161b3b)
2025-11-07 11:22:18 +00:00
RitvikSardana
e72c64b1a9 Merge pull request #2717 from frappe/mergify/bp/main-hotfix/pr-2716
fix: remove index delete from hooks (backport #2716)
2025-11-07 16:52:06 +05:30
Ritvik Sardana
87cf42ddea fix: remove unnecessary validation while giving feedback for email tickets
(cherry picked from commit f054d9e209)
2025-11-07 11:22:05 +00:00
Ritvik Sardana
2f1c2de00c fix: remove index delete from hooks
(cherry picked from commit 84fce9936e)
2025-10-31 07:32:29 +00:00
RitvikSardana
6857d2be4e Merge pull request #2713 from frappe/main-hotfix
chore(release): hotfix to main
2025-10-30 10:45:05 +05:30
RitvikSardana
b91a82eecb Bump version to 1.17.1 2025-10-30 10:43:22 +05:30
RitvikSardana
e139fa12df Merge pull request #2711 from frappe/mergify/bp/main-hotfix/pr-2710 2025-10-30 10:40:39 +05:30
Pratik Badhe
8a6568dcce fix: undefined ref
(cherry picked from commit 7a1545ef1b)
2025-10-30 04:59:03 +00:00
Ritvik Sardana
3d5f93dc4e fix(search): add ref ticket only if doc is HD Ticket
(cherry picked from commit 38d0a0b76e)
2025-10-29 11:35:20 +00:00
Ritvik Sardana
15ab7e2adc fix: type coercion while setting value
(cherry picked from commit 40f0032380)
2025-10-29 11:35:20 +00:00
Ritvik Sardana
26cf3ffd90 fix: show ticket to agent is they are assigned to it
(cherry picked from commit f564284d96)
2025-10-29 11:35:20 +00:00
RitvikSardana
3fe5020aa4 Merge pull request #2704 from frappe/main-hotfix
chore(release): hotfix to main
2025-10-29 13:30:31 +05:30
RitvikSardana
27dc26b81a Merge pull request #2703 from frappe/mergify/bp/main-hotfix/pr-2699
chore: bump version (backport #2699)
2025-10-29 12:59:54 +05:30
RitvikSardana
5efea5e456 chore: code cleanup 2025-10-29 12:58:40 +05:30
Ritvik Sardana
af5f937c6d chore: update yarn.lock
(cherry picked from commit c583974b74)
2025-10-29 07:24:21 +00:00
Ritvik Sardana
2f2055d760 chore: bump version
(cherry picked from commit 295c1fded4)
2025-10-29 07:24:21 +00:00
RitvikSardana
9331955bcb Merge pull request #2702 from RitvikSardana/url-hash-hotfix
fix: tab url hash & make a call button (backport #2576)
2025-10-29 12:53:19 +05:30
Pratik Badhe
7114e80e9f refactor: change loading state handling 2025-10-29 12:44:29 +05:30
Pratik Badhe
463026c2ac fix: edge case where tab wont change if call is disabled 2025-10-29 12:44:29 +05:30
Pratik Badhe
7f46ba1191 fix: reset tab state on navigation 2025-10-29 12:44:29 +05:30
Pratik Badhe
60686f151e fix: use correct variable 2025-10-29 12:44:26 +05:30
Pratik Badhe
ca4c6a7128 fix: url bug for custom view 2025-10-29 12:43:53 +05:30
Pratik
5f73663797 fix: tab url hash & make a call button 2025-10-29 12:43:39 +05:30
RitvikSardana
f7e1100d75 Merge pull request #2701 from frappe/mergify/bp/main-hotfix/pr-2689
fix: handle edge case for cc & to field (backport #2689)
2025-10-29 12:28:54 +05:30
Pratik Badhe
13cda63eb6 fix: handle edge case for cc & to field
(cherry picked from commit ffbb1c5e8f)
2025-10-29 06:42:20 +00:00
RitvikSardana
ea9f190683 Merge pull request #2691 from frappe/mergify/bp/main-hotfix/pr-2690
fix: minor fixes (backport #2690)
2025-10-29 10:45:51 +05:30
RitvikSardana
8511d032eb Merge branch 'main-hotfix' into mergify/bp/main-hotfix/pr-2690 2025-10-28 19:34:49 +05:30
RitvikSardana
02b32388dc Merge pull request #2698 from frappe/mergify/bp/main-hotfix/pr-2636
fix: assign history message (backport #2636)
2025-10-28 19:30:28 +05:30
Ritvik Sardana
e2171096b5 fix: reload activities
(cherry picked from commit 046aa8e085)
2025-10-28 13:59:38 +00:00
Ritvik Sardana
3ce3d85ef1 fix: assign history message
(cherry picked from commit 46f0faca0b)
2025-10-28 13:59:38 +00:00
RitvikSardana
35ef3c51dc Merge pull request #2697 from RitvikSardana/shortcuts-hotfix
feat: Shortcuts (backport #2676)
2025-10-28 19:18:35 +05:30
Ritvik Sardana
6e162b95fc fix: delete search index when a ticket is deleted 2025-10-28 19:03:01 +05:30
Ritvik Sardana
b475380508 fix: add shortcuts only in Agent Portal 2025-10-28 19:03:01 +05:30
Ritvik Sardana
20391a7d93 chore: code cleanup 2025-10-28 19:02:59 +05:30
Ritvik Sardana
fe3973c376 chore: code cleanup 2025-10-28 19:02:27 +05:30
Ritvik Sardana
650ca7035e fix: add shortcut for showing help panel 2025-10-28 19:02:27 +05:30
Ritvik Sardana
9e15c94d5e fix: handle special cases in shortcuts 2025-10-28 19:02:27 +05:30
Ritvik Sardana
5a3462f9d5 fix: persist redirect URL 2025-10-28 19:02:27 +05:30
Ritvik Sardana
4bf4ac05a4 chore: UI cleanup 2025-10-28 19:02:27 +05:30
Ritvik Sardana
7f7a934382 chore: code cleanup 2025-10-28 19:02:27 +05:30
Ritvik Sardana
0cafac8f38 refactor: shortcut composable 2025-10-28 19:02:27 +05:30
Ritvik Sardana
38cbb7c717 fix: UI for shortcuts 2025-10-28 19:02:27 +05:30
Ritvik Sardana
90d0303b3b fix: add proper handling to remove key bindings 2025-10-28 19:02:27 +05:30
Ritvik Sardana
62168f7d4f refactor: shortcut handling 2025-10-28 19:02:27 +05:30
Ritvik Sardana
6892132128 fix: handle delete_doc in sqlite search 2025-10-28 19:02:27 +05:30
Ritvik Sardana
cb715e8a2a fix: replace old shortcuts with new API 2025-10-28 19:02:25 +05:30
Ritvik Sardana
64fe77005e fix: add shortcuts for ticket navigation 2025-10-28 19:01:53 +05:30
Ritvik Sardana
33089a6a0c fix: add shortcuts for reply&comment 2025-10-28 19:01:53 +05:30
Ritvik Sardana
79f04ff750 fix: add shortcuts for core fields 2025-10-28 19:01:53 +05:30
Ritvik Sardana
59e57b8d56 fix: better way to disable shortcuts 2025-10-28 19:01:53 +05:30
Ritvik Sardana
46b74ae70d feat: key bindings 2025-10-28 19:01:21 +05:30
RitvikSardana
a6cbabbaba Merge pull request #2696 from frappe/mergify/bp/main-hotfix/pr-2678
chore: update POT file (backport #2678)
2025-10-28 18:46:39 +05:30
RitvikSardana
ece2092932 Merge pull request #2695 from frappe/mergify/bp/main-hotfix/pr-2679
chore: sync translations from crowdin (backport #2679)
2025-10-28 18:46:35 +05:30
RitvikSardana
a0bd028496 Merge branch 'main-hotfix' into mergify/bp/main-hotfix/pr-2678 2025-10-28 18:37:38 +05:30
RitvikSardana
f214c73b02 Merge pull request #2694 from frappe/mergify/bp/main-hotfix/pr-2687
chore: update POT file (backport #2687)
2025-10-28 18:36:50 +05:30
RitvikSardana
99d43706cc Merge pull request #2693 from frappe/mergify/bp/main-hotfix/pr-2657
fix: handle json parse error & json validation on doctype save (backport #2657)
2025-10-28 18:36:42 +05:30
RitvikSardana
0845564356 Merge pull request #2683 from efeone/main-hotfix
fix: update required_apps to include frappe/telephony
2025-10-28 18:35:20 +05:30
frappe-pr-bot
955dc75078 chore: update POT file
(cherry picked from commit 012cfd179b)
2025-10-28 13:02:14 +00:00
RitvikSardana
3b48f660b2 Merge pull request #2692 from frappe/mergify/bp/main-hotfix/pr-2688
fix: prevent usermenu button overflow in sidebar (backport #2688)
2025-10-28 18:31:42 +05:30
RitvikSardana
8e5986b6b9 chore: Polish translations
(cherry picked from commit 5300f24b10)
2025-10-28 13:01:14 +00:00
RitvikSardana
040c4569d5 chore: Polish translations
(cherry picked from commit 03bf47d082)
2025-10-28 13:01:14 +00:00
RitvikSardana
8b052f2764 chore: Persian translations
(cherry picked from commit e2ed80369c)
2025-10-28 13:01:14 +00:00
frappe-pr-bot
eafd4ee634 chore: update POT file
(cherry picked from commit da4008d6ab)
2025-10-28 13:00:10 +00:00
Ritvik Sardana
e53d52c2b7 chore: format error message in assignment rule
(cherry picked from commit 2b62a32f55)
2025-10-28 12:58:06 +00:00
Pratik Badhe
d3fbfb5169 fix: handle long email and name in assignee search
(cherry picked from commit aa0c887504)
2025-10-28 12:58:06 +00:00
Pratik Badhe
34f64f2d33 fix: bug in assignment rule overwrite handling
(cherry picked from commit 4fd9a38860)
2025-10-28 12:58:06 +00:00
Pratik Badhe
0d39e36a46 fix: assignment rule conditions
(cherry picked from commit 22d06eea8a)
2025-10-28 12:58:06 +00:00
Pratik Badhe
bc70ca90d5 fix: show toast if conditions are invalid
(cherry picked from commit 5cce62efef)
2025-10-28 12:58:05 +00:00
Pratik Badhe
b66717731c fix: handle json parse error & json validation on doctype save
(cherry picked from commit 746fb39d1c)
2025-10-28 12:58:05 +00:00
siduck
76ee72c0ea fix: prevent usermenu button overflow in sidebar
Related to https://github.com/frappe/frappe-ui/issues/298

(cherry picked from commit 856a161164)
2025-10-28 12:49:02 +00:00
Ritvik Sardana
e31833a486 fix(sqlite_search): convert to int only when doctype is HD Ticket
(cherry picked from commit 652188cc64)
2025-10-28 10:53:12 +00:00
Ritvik Sardana
0ec14e4ed6 fix: add handling bad_emails in process_mail
(cherry picked from commit 943da1be93)
2025-10-28 10:53:12 +00:00
Ritvik Sardana
bd57310ee6 fix: decoding the receiving email properly with try except
(cherry picked from commit d7225a82c0)
2025-10-28 10:53:11 +00:00
Ritvik Sardana
2c3b1d3a22 fix: dont add build_index function in hooks.py of helpdesk
(cherry picked from commit a25c9c0a8a)
2025-10-28 10:53:11 +00:00
Ritvik Sardana
c6b23de4f1 chore: cleanup
(cherry picked from commit e64fe01ed8)
2025-10-28 10:53:11 +00:00
Ritvik Sardana
998449b71c fix: add support for numberFields in side panel
(cherry picked from commit 9e1d493ef5)
2025-10-28 10:53:11 +00:00
Ritvik Sardana
5c79767406 fix: remove unwanted imports
(cherry picked from commit 8b1bd75348)

# Conflicts:
#	desk/src/components/ticket-agent/AssignTo.vue
#	desk/src/components/ticket-agent/TicketDetailsTab.vue
#	desk/src/components/ticket-agent/TicketNavigation.vue
#	desk/src/pages/SearchAgent.vue
2025-10-28 10:53:11 +00:00
MochaMind
b29bc60aa9 Merge pull request #2685 from frappe/main-hotfix
chore: Merge hotfix into main
2025-10-24 02:53:48 -07:00
Sherin KR
81af8b5e98 fix: update required_apps to include frappe/telephony 2025-10-24 10:00:23 +05:30
RitvikSardana
7b1c9152fa Merge pull request #2674 from frappe/mergify/bp/main-hotfix/pr-2667
chore: update POT file (backport #2667)
2025-10-15 15:28:11 +05:30
RitvikSardana
f432260f65 Merge pull request #2673 from frappe/mergify/bp/main-hotfix/pr-2652
chore: sync translations from crowdin (backport #2652)
2025-10-15 15:28:05 +05:30
frappe-pr-bot
a1a37e2102 chore: update POT file
(cherry picked from commit f6eec48671)
2025-10-15 09:51:18 +00:00
RitvikSardana
b85c38fc5d chore: Serbian (Latin) translations
(cherry picked from commit f9158f4bcf)
2025-10-15 09:50:22 +00:00
RitvikSardana
7623835cd0 chore: Serbian (Cyrillic) translations
(cherry picked from commit 246044776f)
2025-10-15 09:50:22 +00:00
RitvikSardana
c1eeaf3748 chore: Polish translations
(cherry picked from commit 25f33001ae)
2025-10-15 09:50:21 +00:00
RitvikSardana
f94c0fa609 chore: Polish translations
(cherry picked from commit de096bf1bc)
2025-10-15 09:50:21 +00:00
RitvikSardana
a8807155d7 chore: Burmese translations
(cherry picked from commit aac3b105d9)
2025-10-15 09:50:21 +00:00
RitvikSardana
d740c208e7 chore: Tamil translations
(cherry picked from commit 98e4852f43)
2025-10-15 09:50:21 +00:00
RitvikSardana
e951f5df1a chore: Esperanto translations
(cherry picked from commit f7ede8edb0)
2025-10-15 09:50:20 +00:00
RitvikSardana
8012c5c3a7 chore: Serbian (Latin) translations
(cherry picked from commit 76dc90c563)
2025-10-15 09:50:20 +00:00
RitvikSardana
ee13da2bb3 chore: Norwegian Bokmal translations
(cherry picked from commit 24ab3d735b)
2025-10-15 09:50:20 +00:00
RitvikSardana
70b08d2f0a chore: Bosnian translations
(cherry picked from commit 75348d5266)
2025-10-15 09:50:19 +00:00
RitvikSardana
8b57956505 chore: Croatian translations
(cherry picked from commit 037742eacb)
2025-10-15 09:50:19 +00:00
RitvikSardana
1aacf5b75f chore: Thai translations
(cherry picked from commit 31ac3b4bbb)
2025-10-15 09:50:19 +00:00
RitvikSardana
240b1b0a64 chore: Persian translations
(cherry picked from commit 3afcd2f43c)
2025-10-15 09:50:19 +00:00
RitvikSardana
9fef721e60 chore: Indonesian translations
(cherry picked from commit db71ab4744)
2025-10-15 09:50:18 +00:00
RitvikSardana
cabfd3499d chore: Portuguese, Brazilian translations
(cherry picked from commit b6fb4a1024)
2025-10-15 09:50:18 +00:00
RitvikSardana
be8a78a795 chore: Vietnamese translations
(cherry picked from commit 11da05c81e)
2025-10-15 09:50:18 +00:00
RitvikSardana
2e6f00cc1f chore: Chinese Simplified translations
(cherry picked from commit 95dcd882db)
2025-10-15 09:50:18 +00:00
RitvikSardana
b872bbab30 chore: Turkish translations
(cherry picked from commit 6b010d34d4)
2025-10-15 09:50:17 +00:00
RitvikSardana
ccfa7c4c72 chore: Swedish translations
(cherry picked from commit e4f0f7ace0)
2025-10-15 09:50:17 +00:00
RitvikSardana
df544c114e chore: Serbian (Cyrillic) translations
(cherry picked from commit 42b89e65cf)
2025-10-15 09:50:17 +00:00
RitvikSardana
2f21abd777 chore: Russian translations
(cherry picked from commit 131f03a0f6)
2025-10-15 09:50:17 +00:00
RitvikSardana
1581970179 chore: Portuguese translations
(cherry picked from commit d667d15ee9)
2025-10-15 09:50:16 +00:00
RitvikSardana
48164ca420 chore: Polish translations
(cherry picked from commit f3cc7920bd)
2025-10-15 09:50:16 +00:00
RitvikSardana
989ff6b2ab chore: Dutch translations
(cherry picked from commit 790bbcd772)
2025-10-15 09:50:16 +00:00
RitvikSardana
39391ab607 chore: Italian translations
(cherry picked from commit 11a608ead6)
2025-10-15 09:50:15 +00:00
RitvikSardana
ca48068aa4 chore: Hungarian translations
(cherry picked from commit 785e087e95)
2025-10-15 09:50:15 +00:00
RitvikSardana
4496bbdbed chore: German translations
(cherry picked from commit 0c1ad5e944)
2025-10-15 09:50:15 +00:00
RitvikSardana
4bbfe8e792 chore: Danish translations
(cherry picked from commit 29f6a71881)
2025-10-15 09:50:15 +00:00
RitvikSardana
13a29cae8a chore: Czech translations
(cherry picked from commit 04a05dd50b)
2025-10-15 09:50:14 +00:00
RitvikSardana
81314c422a chore: Arabic translations
(cherry picked from commit 2e2ae7e7db)
2025-10-15 09:50:14 +00:00
RitvikSardana
0b5f733c55 chore: Spanish translations
(cherry picked from commit 23cfb9afd8)
2025-10-15 09:50:14 +00:00
RitvikSardana
0ab6c17ef2 chore: French translations
(cherry picked from commit ee3d1e2dea)
2025-10-15 09:50:14 +00:00
RitvikSardana
f09e519b47 chore: Burmese translations
(cherry picked from commit 23260de0d7)
2025-10-15 09:50:13 +00:00
RitvikSardana
5276814156 chore: Portuguese, Brazilian translations
(cherry picked from commit 5959048cae)
2025-10-15 09:50:13 +00:00
RitvikSardana
c5b34bda25 Merge pull request #2663 from frappe/mergify/bp/main-hotfix/pr-2656
fix: reply all 'To' email bug (backport #2656)
2025-10-15 15:19:50 +05:30
RitvikSardana
ab34ac8fff Merge pull request #2662 from frappe/mergify/bp/main-hotfix/pr-2649
chore: update POT file (backport #2649)
2025-10-15 15:19:43 +05:30
Pratik Badhe
56b85aada5 fix: reply all 'To' email bug
(cherry picked from commit 4636ffab67)
2025-10-10 07:15:51 +00:00
RitvikSardana
07e79e2572 Merge pull request #2661 from frappe/mergify/bp/main-hotfix/pr-2647
fix: docker bash file (backport #2647)
2025-10-10 12:41:58 +05:30
frappe-pr-bot
bb9927d252 chore: update POT file
(cherry picked from commit dee4cdf688)
2025-10-10 07:11:51 +00:00
Pratik Badhe
e08e1c94fd fix: docker bash file
(cherry picked from commit 043780c85d)
2025-10-10 07:01:19 +00:00
RitvikSardana
b2934885b1 Merge pull request #2660 from frappe/mergify/bp/main-hotfix/pr-2659
fix: bump vueuse to fix builds (backport #2659)
2025-10-10 12:14:44 +05:30
18alantom
b2fac92338 fix: bump vueuse to fix builds
(cherry picked from commit 4099373b62)
2025-10-10 06:08:32 +00:00
RitvikSardana
52bfc91781 Merge pull request #2645 from frappe/mergify/bp/main-hotfix/pr-2641
chore: sync translations from crowdin (backport #2641)
2025-10-03 12:28:03 +05:30
RitvikSardana
5507ee420d Merge pull request #2644 from frappe/mergify/bp/main-hotfix/pr-2639
fix: disable command palette when text editor is enabled (backport #2639)
2025-10-03 12:27:44 +05:30
RitvikSardana
8d7201c477 chore: Tamil translations
(cherry picked from commit 9afc83e633)
2025-10-03 06:04:57 +00:00
RitvikSardana
0b3174be90 chore: Esperanto translations
(cherry picked from commit 9f017522f0)
2025-10-03 06:04:57 +00:00
RitvikSardana
b3eeba27b0 chore: Serbian (Latin) translations
(cherry picked from commit 4bddc7f0ef)
2025-10-03 06:04:56 +00:00
RitvikSardana
35b5a2e82d chore: Norwegian Bokmal translations
(cherry picked from commit b470a17913)
2025-10-03 06:04:56 +00:00
RitvikSardana
4a56f45da9 chore: Bosnian translations
(cherry picked from commit 00a2efbfbb)
2025-10-03 06:04:56 +00:00
RitvikSardana
2443223a91 chore: Croatian translations
(cherry picked from commit 54b1854bdf)
2025-10-03 06:04:55 +00:00
RitvikSardana
9cc28b6789 chore: Thai translations
(cherry picked from commit dbe03e6fd0)
2025-10-03 06:04:55 +00:00
RitvikSardana
36c3dd6509 chore: Persian translations
(cherry picked from commit 309c084222)
2025-10-03 06:04:55 +00:00
RitvikSardana
abf2248d3e chore: Indonesian translations
(cherry picked from commit 51f2a5e428)
2025-10-03 06:04:55 +00:00
RitvikSardana
ac9e854b34 chore: Portuguese, Brazilian translations
(cherry picked from commit 5343a006ef)
2025-10-03 06:04:54 +00:00
RitvikSardana
6a943f0000 chore: Vietnamese translations
(cherry picked from commit 2caf0e94b8)
2025-10-03 06:04:54 +00:00
RitvikSardana
1cf28aab92 chore: Chinese Simplified translations
(cherry picked from commit 8c9eab3d71)
2025-10-03 06:04:54 +00:00
RitvikSardana
7f9ab5eb96 chore: Turkish translations
(cherry picked from commit 8790567a50)
2025-10-03 06:04:53 +00:00
RitvikSardana
d40f71ff5c chore: Swedish translations
(cherry picked from commit 7a75306222)
2025-10-03 06:04:52 +00:00
RitvikSardana
7936c1243d chore: Serbian (Cyrillic) translations
(cherry picked from commit a1e4bb2555)
2025-10-03 06:04:52 +00:00
RitvikSardana
dba45334c0 chore: Russian translations
(cherry picked from commit 0a0fc03f70)
2025-10-03 06:04:52 +00:00
RitvikSardana
51e35a5838 chore: Portuguese translations
(cherry picked from commit 24b30fb9cb)
2025-10-03 06:04:52 +00:00
RitvikSardana
a9d3a39c56 chore: Polish translations
(cherry picked from commit 6c40f9b2a5)
2025-10-03 06:04:51 +00:00
RitvikSardana
f490014415 chore: Dutch translations
(cherry picked from commit 6e59e71c7c)
2025-10-03 06:04:51 +00:00
RitvikSardana
5733c5fff1 chore: Italian translations
(cherry picked from commit 95e10e43a8)
2025-10-03 06:04:51 +00:00
RitvikSardana
8e395cdeab chore: Hungarian translations
(cherry picked from commit 88396d22a9)
2025-10-03 06:04:50 +00:00
RitvikSardana
3f97ae78b3 chore: German translations
(cherry picked from commit 207b8efcc5)
2025-10-03 06:04:50 +00:00
RitvikSardana
eef3ea7a6f chore: Danish translations
(cherry picked from commit 309cd9e417)
2025-10-03 06:04:50 +00:00
RitvikSardana
325d6ec506 chore: Czech translations
(cherry picked from commit 69fd0d17ac)
2025-10-03 06:04:50 +00:00
RitvikSardana
69ae56d923 chore: Arabic translations
(cherry picked from commit 02cf1d1375)
2025-10-03 06:04:49 +00:00
RitvikSardana
ef830ebbb6 chore: Spanish translations
(cherry picked from commit faade64fb5)
2025-10-03 06:04:49 +00:00
RitvikSardana
6591d5aec5 chore: French translations
(cherry picked from commit 9deb301619)
2025-10-03 06:04:49 +00:00
Ritvik Sardana
5027b876a3 fix: disable command palette when text editor is enabled
(cherry picked from commit 105e8daff6)
2025-10-03 06:04:37 +00:00
RitvikSardana
f34d744f36 Merge pull request #2640 from frappe/mergify/bp/main-hotfix/pr-2625
chore: update POT file (backport #2625)
2025-10-03 11:32:46 +05:30
frappe-pr-bot
e61525de50 chore: update POT file
(cherry picked from commit 5bbfeaff35)
2025-10-01 15:47:14 +00:00
RitvikSardana
1fcc8f7a28 Merge pull request #2638 from frappe/mergify/bp/main-hotfix/pr-2624
chore: sync translations from crowdin (backport #2624)
2025-10-01 21:16:59 +05:30
RitvikSardana
a0fe934e36 chore: Tamil translations
(cherry picked from commit 5d9bdedb22)
2025-10-01 15:37:01 +00:00
RitvikSardana
0bd667223b chore: Persian translations
(cherry picked from commit add112ff9a)
2025-10-01 15:37:01 +00:00
RitvikSardana
62f1d6a3f8 chore: Portuguese, Brazilian translations
(cherry picked from commit 9bc28bec9e)
2025-10-01 15:36:59 +00:00
RitvikSardana
a69b1259ca chore: Vietnamese translations
(cherry picked from commit 5b768c0e4f)
2025-10-01 15:36:58 +00:00
RitvikSardana
36a9252ce3 chore: Chinese Simplified translations
(cherry picked from commit 9d7bcfcbec)
2025-10-01 15:36:58 +00:00
RitvikSardana
48f8c79898 chore: Polish translations
(cherry picked from commit f658054549)
2025-10-01 15:36:57 +00:00
RitvikSardana
ce7b2ec996 chore: Hungarian translations
(cherry picked from commit 1919abfcea)
2025-10-01 15:36:57 +00:00
RitvikSardana
8b548d699e chore: Arabic translations
(cherry picked from commit d058962498)
2025-10-01 15:36:57 +00:00
RitvikSardana
c8971ed41f chore: Spanish translations
(cherry picked from commit 0434986a00)
2025-10-01 15:36:55 +00:00
RitvikSardana
44d28502f4 chore: French translations
(cherry picked from commit 6c6941d53c)
2025-10-01 15:36:54 +00:00
RitvikSardana
8bd6b02233 chore: Norwegian Bokmal translations
(cherry picked from commit 32447b2e77)
2025-10-01 15:36:54 +00:00
RitvikSardana
04ebf1c056 chore: Hungarian translations
(cherry picked from commit 557e0c1d61)
2025-10-01 15:36:54 +00:00
RitvikSardana
fe508b6114 chore: Norwegian Bokmal translations
(cherry picked from commit 6ea1fb316a)
2025-10-01 15:36:53 +00:00
RitvikSardana
b5793d0f2c Merge pull request #2637 from frappe/mergify/bp/main-hotfix/pr-2594
feat: Full Text Search using SQLite (backport #2594)
2025-10-01 21:05:11 +05:30
RitvikSardana
019ca9c58f chore: bump version 2025-10-01 16:30:18 +05:30
Ritvik Sardana
923241e450 chore: version bump
(cherry picked from commit 74a434acac)

# Conflicts:
#	helpdesk/__init__.py
2025-10-01 07:07:10 +00:00
Ritvik Sardana
32527cbf59 fix: search icon and placeholder
(cherry picked from commit ecabb8d55d)
2025-10-01 07:07:10 +00:00
Ritvik Sardana
aca4a01aed fix: persist filters and remove dump code from hooks and search_sqlite
(cherry picked from commit e9e5a58154)
2025-10-01 07:07:09 +00:00
Ritvik Sardana
b78d2e0b1b fix: dont index same doc thrice
(cherry picked from commit 741200e217)
2025-10-01 07:07:09 +00:00
Ritvik Sardana
d794ecc8b9 fix: hide dialog after deleting a comment
(cherry picked from commit 5029510766)
2025-10-01 07:07:08 +00:00
Ritvik Sardana
9ecdd96ee4 fix: add shortcut to focus on search bar
(cherry picked from commit 16b358b599)
2025-10-01 07:07:08 +00:00
Ritvik Sardana
09446a7ec7 fix: show white icon for online and offline
(cherry picked from commit 0248fcfc48)
2025-10-01 07:07:08 +00:00
Ritvik Sardana
9ea3ea71d9 chore: update yarn.lock
(cherry picked from commit 232b30ebdd)
2025-10-01 07:07:08 +00:00
Ritvik Sardana
c094193b59 fix: linters
(cherry picked from commit 7ade7b602b)
2025-10-01 07:07:07 +00:00
Ritvik Sardana
ca0d59f7e6 fix: add scrollbar in custom fields of customer portal
(cherry picked from commit da7bf3d861)
2025-10-01 07:07:07 +00:00
Ritvik Sardana
a0cf892ea8 fix: dont show count
(cherry picked from commit f8280ac203)
2025-10-01 07:07:07 +00:00
Ritvik Sardana
7aed2a563f fix: convert reference_ticket value to int
(cherry picked from commit aad177fc73)
2025-10-01 07:07:07 +00:00
Ritvik Sardana
7640087fb5 fix: search results with permission query filters
(cherry picked from commit ed06002cfc)
2025-10-01 07:07:06 +00:00
Ritvik Sardana
26e547aa36 fix: ticket not found error
(cherry picked from commit 063c8aeea4)
2025-10-01 07:07:06 +00:00
Ritvik Sardana
88b9b9a28b fix: convert command pallete to composition API from options API
(cherry picked from commit efa9ca438e)
2025-10-01 07:07:06 +00:00
Ritvik Sardana
c0b661d9a8 fix: ticket agent scroll
(cherry picked from commit 02080dd4c0)
2025-10-01 07:07:05 +00:00
Faris Ansari
fa2c323ee0 feat: Full Text Search using SQLite
- dedicated search page
- route to ticket and scroll to relevant comment or email
- wip

(cherry picked from commit 0c2967f503)
2025-10-01 07:07:05 +00:00
RitvikSardana
bebcde4144 Merge pull request #2622 from frappe/mergify/bp/main-hotfix/pr-2621
fix: respect read_only fields (backport #2621)
2025-09-29 23:17:01 +05:30
Ritvik Sardana
a071cd7a67 fix: respect read_only fields
(cherry picked from commit 3317f1446b)
2025-09-26 10:43:01 +00:00
RitvikSardana
4ec1299d74 Merge pull request #2620 from frappe/mergify/bp/main-hotfix/pr-2617
fix: add disable field to Feedback Option (backport #2617)
2025-09-26 16:11:28 +05:30
RitvikSardana
fc4a9ac96b Merge pull request #2619 from frappe/mergify/bp/main-hotfix/pr-2618
fix: fetch notifications after the user is fetched (backport #2618)
2025-09-26 16:11:18 +05:30
Ritvik Sardana
abcab05fbe fix: validate for old options only
(cherry picked from commit 0bf79c7be8)
2025-09-26 10:29:35 +00:00
Ritvik Sardana
aed4198add fix: fetch notifications after the user is fetched
(cherry picked from commit 916f039ed3)
2025-09-26 10:29:34 +00:00
Ritvik Sardana
315ae1dd34 fix: add disable field to Feedback Option
(cherry picked from commit 8520a225d1)
2025-09-26 10:29:34 +00:00
RitvikSardana
868304ffc8 Merge pull request #2616 from frappe/main-hotfix
chore: merge hotfix to main
2025-09-26 13:46:27 +05:30
RitvikSardana
0c5c96c3fe Merge pull request #2613 from frappe/mergify/bp/main-hotfix/pr-2610
fix: search in Canned responses  (backport #2610)
2025-09-25 21:06:29 +05:30
RitvikSardana
1a408be504 Merge pull request #2612 from frappe/mergify/bp/main-hotfix/pr-2595
chore: sync translations from crowdin (backport #2595)
2025-09-25 20:37:52 +05:30
Ritvik Sardana
fff8e5346b fix: add debounce in search
(cherry picked from commit f0060c24c2)
2025-09-25 15:07:32 +00:00
MhmdSinanKT
deee7efbce feat: enhance search with or filter
(cherry picked from commit 2b6e54a941)
2025-09-25 15:07:32 +00:00
MhmdSinanKT
cd5f05c059 feat: search for canned responses in hd view
(cherry picked from commit 85e8d9d2e9)
2025-09-25 15:07:32 +00:00
RitvikSardana
3ecbd4a555 Merge pull request #2611 from frappe/mergify/bp/main-hotfix/pr-2604
chore: update POT file (backport #2604)
2025-09-25 20:37:12 +05:30
RitvikSardana
6b76acbaa2 chore: Norwegian Bokmal translations
(cherry picked from commit d67ad04e89)
2025-09-25 15:02:43 +00:00
RitvikSardana
a22f73b93d chore: Norwegian Bokmal translations
(cherry picked from commit 5ea83dccdd)
2025-09-25 15:02:42 +00:00
RitvikSardana
c05b9a3aac chore: Persian translations
(cherry picked from commit db9426279e)
2025-09-25 15:02:42 +00:00
RitvikSardana
a33e34d2fa chore: Norwegian Bokmal translations
(cherry picked from commit f64e305f91)
2025-09-25 15:02:42 +00:00
RitvikSardana
2e8b172dcc chore: Norwegian Bokmal translations
(cherry picked from commit a55a148a78)
2025-09-25 15:02:41 +00:00
RitvikSardana
773ae4c476 chore: Norwegian Bokmal translations
(cherry picked from commit b93128d390)
2025-09-25 15:02:41 +00:00
RitvikSardana
229bf8a2a7 chore: Serbian (Latin) translations
(cherry picked from commit d4936a833f)
2025-09-25 15:02:41 +00:00
RitvikSardana
7566c761ef chore: Serbian (Cyrillic) translations
(cherry picked from commit 781fa723e4)
2025-09-25 15:02:40 +00:00
RitvikSardana
1f4b565bb7 chore: Esperanto translations
(cherry picked from commit d07a8765ed)
2025-09-25 15:02:40 +00:00
RitvikSardana
fe61cb822d chore: Serbian (Latin) translations
(cherry picked from commit f513485016)
2025-09-25 15:02:40 +00:00
RitvikSardana
df1ba3bb7f chore: Norwegian Bokmal translations
(cherry picked from commit e866951197)
2025-09-25 15:02:39 +00:00
RitvikSardana
7e70bef84e chore: Bosnian translations
(cherry picked from commit 7bc623051c)
2025-09-25 15:02:39 +00:00
RitvikSardana
536201602e chore: Croatian translations
(cherry picked from commit 998b277216)
2025-09-25 15:02:39 +00:00
RitvikSardana
61c1c58c41 chore: Thai translations
(cherry picked from commit dbcf6fe866)
2025-09-25 15:02:38 +00:00
RitvikSardana
a2e1fe50b1 chore: Persian translations
(cherry picked from commit 0bd75cec41)
2025-09-25 15:02:38 +00:00
RitvikSardana
7b67a03b90 chore: Indonesian translations
(cherry picked from commit 4e37c4c1d5)
2025-09-25 15:02:38 +00:00
RitvikSardana
168d296d73 chore: Portuguese, Brazilian translations
(cherry picked from commit 6f6b04e6a9)
2025-09-25 15:02:38 +00:00
RitvikSardana
c1c183f2fd chore: Vietnamese translations
(cherry picked from commit 1410bd82cf)
2025-09-25 15:02:37 +00:00
RitvikSardana
1a03488849 chore: Chinese Simplified translations
(cherry picked from commit 6eecc8d8aa)
2025-09-25 15:02:37 +00:00
RitvikSardana
ee48296c16 chore: Turkish translations
(cherry picked from commit 58b27e0261)
2025-09-25 15:02:37 +00:00
RitvikSardana
9b0620b5cd chore: Swedish translations
(cherry picked from commit 4e6a00823f)
2025-09-25 15:02:36 +00:00
RitvikSardana
81674811d8 chore: Serbian (Cyrillic) translations
(cherry picked from commit e599fd2e5a)
2025-09-25 15:02:36 +00:00
RitvikSardana
a985f72651 chore: Russian translations
(cherry picked from commit cee68f1b0d)
2025-09-25 15:02:36 +00:00
RitvikSardana
2264700c53 chore: Portuguese translations
(cherry picked from commit 6358533179)
2025-09-25 15:02:35 +00:00
RitvikSardana
e2fabb1a15 chore: Polish translations
(cherry picked from commit 117aa24a0a)
2025-09-25 15:02:35 +00:00
RitvikSardana
71a0628dab chore: Dutch translations
(cherry picked from commit ff91bd0c15)
2025-09-25 15:02:35 +00:00
RitvikSardana
aa25a2c521 chore: Italian translations
(cherry picked from commit 647fa443fc)
2025-09-25 15:02:34 +00:00
RitvikSardana
db95c35cbb chore: Hungarian translations
(cherry picked from commit 5be3593a13)
2025-09-25 15:02:34 +00:00
RitvikSardana
5cbefdb710 chore: German translations
(cherry picked from commit 93dd13deaf)
2025-09-25 15:02:34 +00:00
RitvikSardana
7535a2d6a6 chore: Danish translations
(cherry picked from commit d86fdba523)
2025-09-25 15:02:34 +00:00
RitvikSardana
9fce60e6fe chore: Czech translations
(cherry picked from commit a53450f740)
2025-09-25 15:02:33 +00:00
RitvikSardana
51c81d8111 chore: Arabic translations
(cherry picked from commit f7929ca621)
2025-09-25 15:02:33 +00:00
RitvikSardana
214d04d69f chore: Spanish translations
(cherry picked from commit dab44e62d5)
2025-09-25 15:02:33 +00:00
frappe-pr-bot
6163562235 chore: update POT file
(cherry picked from commit b125c63d7b)
2025-09-25 15:02:32 +00:00
RitvikSardana
5699356dba chore: French translations
(cherry picked from commit dd81a4cdad)
2025-09-25 15:02:32 +00:00
RitvikSardana
5d1bcef3c2 Merge pull request #2609 from frappe/mergify/bp/main-hotfix/pr-2608
fix: email reply all bug (backport #2608)
2025-09-25 20:31:30 +05:30
Pratik Badhe
1d9c75119b fix: email reply all bug
(cherry picked from commit 14f1acea19)
2025-09-25 14:35:37 +00:00
RitvikSardana
6bc673302f Merge pull request #2597 from frappe/mergify/bp/main-hotfix/pr-2596
fix(desk): don't call mark seen api on new ticket (backport #2596)
2025-09-21 15:31:39 +05:30
RitvikSardana
e8a384dacd chore: Bump version to 1.15.1 2025-09-20 17:47:07 +05:30
RitvikSardana
5f16f0f49e Merge pull request #2603 from frappe/mergify/bp/main-hotfix/pr-2602
fix: add telephony in easy install script (backport #2602)
2025-09-20 17:38:50 +05:30
Ritvik Sardana
705820ffad fix: add telephony in easy install script
(cherry picked from commit 096381bb5c)
2025-09-20 12:07:09 +00:00
Ritvik Sardana
283fc81091 fix(desk): dont call mark seen api on new ticket
(cherry picked from commit 96efa8624f)
2025-09-18 09:52:19 +00:00
RitvikSardana
83b7a94756 Merge pull request #2589 from frappe/main-hotfix
chore(release): hotfix to main
2025-09-17 00:24:06 +05:30
RitvikSardana
bf6372b570 Merge pull request #2588 from frappe/mergify/bp/main-hotfix/pr-2587
fix: update portal url param (backport #2587)
2025-09-17 00:22:31 +05:30
Ritvik Sardana
7a34ac4423 chore: bump version
(cherry picked from commit ee4f111f05)
2025-09-16 18:52:06 +00:00
Ritvik Sardana
a83dc0417d fix: update portal url param
(cherry picked from commit f671d05ba2)
2025-09-16 18:52:06 +00:00
RitvikSardana
efb7c6e21e chore: update frappe version 2025-09-16 17:15:37 +05:30
95 changed files with 17165 additions and 3883 deletions

View File

@@ -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
View 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.**

View File

@@ -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']
}

View File

@@ -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",

View File

@@ -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" }),
});
});
});

View File

@@ -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: {

View File

@@ -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 (

View File

@@ -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");
},
});

View File

@@ -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>

View File

@@ -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();

View File

@@ -151,6 +151,7 @@
</template>
</TextEditor>
<CannedResponseSelectorModal
v-if="showCannedResponseSelectorModal"
v-model="showCannedResponseSelectorModal"
:doctype="doctype"
@apply="applyCannedResponse"

View 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>

View File

@@ -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>

View File

@@ -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,
},

View File

@@ -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,

View File

@@ -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"

View File

@@ -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, {

View File

@@ -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 />

View File

@@ -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>

View File

@@ -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>

View 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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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(() => {

View File

@@ -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) {

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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>

View File

@@ -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"

View File

@@ -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,
};
}

View 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;
}

View File

@@ -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 };

View File

@@ -58,6 +58,7 @@ export function useTicketNavigation() {
let routeToNavigate: any = {
name: "TicketAgent",
params: { ticketId },
hash: "",
};
if (view) {
routeToNavigate["query"] = { view };

View File

@@ -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) {

View File

@@ -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;

View File

@@ -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>

View 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">
&middot;
{{
item.doctype == "Communication"
? "Email"
: item.doctype.replace("HD ", "")
}}
</span>
<span class="px-1 leading-none text-sm text-ink-gray-5">
&middot; #{{ 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>

View File

@@ -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) => {

View File

@@ -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>

View File

@@ -108,6 +108,7 @@ watch(rating, (r) => {
options.update({
filters: {
rating: r,
disabled: 0,
},
});
options.reload();

View File

@@ -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) {

View File

@@ -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 (

View File

@@ -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,
};
});

View File

@@ -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,
};
});

View File

@@ -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) {

View File

@@ -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",
],
},
});

View File

@@ -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"

View File

@@ -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 \

View File

@@ -1 +1 @@
__version__ = "1.14.1"
__version__ = "1.17.2"

0
helpdesk/api/__init__.py Normal file
View File

57
helpdesk/api/search.py Normal file
View 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()

View File

@@ -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.",
)
)

View File

@@ -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):

View File

@@ -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>

View File

@@ -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')

View File

@@ -3,6 +3,7 @@
frappe.ui.form.on("HD Ticket", {
onload(frm) {
if (frm.is_new()) return;
frm.call("mark_seen");
},
});

View File

@@ -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:

View File

@@ -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"
}
}

View File

@@ -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
)
)

View File

@@ -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",
},
}

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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

File diff suppressed because it is too large Load Diff

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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"

View File

@@ -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

File diff suppressed because it is too large Load Diff

View File

@@ -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"

View File

@@ -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"

View File

@@ -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

View File

@@ -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
View 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()

View File

@@ -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

View File

@@ -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"

2497
yarn.lock

File diff suppressed because it is too large Load Diff