Compare commits

...

37 Commits

Author SHA1 Message Date
github-actions[bot] 05a48ef125 chore: New release 5.7.25
Log:
2025-10-30 14:01:08 +00:00
yeshanshan 81442f521c feat: add support for custom line edit icon margin
Added PM_LineEditIconMargin pixel metric handling to support custom
icon margins in line edit widgets. The implementation checks for a
"_d_dtk_lineeditIconMargin" property on the widget and returns the
custom margin value if valid. This allows applications to specify
precise icon spacing in line edit fields for better UI customization and
visual consistency.

Influence:
1. Test line edit widgets with custom icon margin property set
2. Verify default behavior when no custom margin is specified
3. Test with various valid margin values (positive integers)
4. Verify behavior with invalid margin values (negative numbers, invalid
types)
5. Check UI layout consistency with custom icon margins applied

feat: 添加支持自定义行编辑图标边距

添加了 PM_LineEditIconMargin 像素度量处理,以支持在行编辑部件中自定义图
标边距。该实现检查部件上的 "_d_dtk_lineeditIconMargin" 属性,如果有效则
返回自定义边距值。这允许应用程序为行编辑字段指定精确的图标间距,以实现更
好的 UI 定制和视觉一致性。

Influence:
1. 测试设置了自定义图标边距属性的行编辑部件
2. 验证未指定自定义边距时的默认行为
3. 使用各种有效边距值(正整数)进行测试
4. 验证无效边距值(负数、无效类型)时的行为
5. 检查应用自定义图标边距后的 UI 布局一致性

PMS: BUG-334965
2025-10-28 19:09:04 +08:00
yeshanshan 67dc851fd0 fix: improve dialog sizing and remove unused event filter
1. Enhanced dialog width calculation to respect maximum width constraint
2. Added dynamic height calculation based on layout's total height for
the given width
3. Removed unused event filter for title and message labels that handled
font changes
4. The event filter was unnecessary as Qt's layout system already
handles text wrapping properly

Influence:
1. Test dialog resizing with various content lengths
2. Verify dialog respects maximum width settings
3. Check that text wrapping works correctly in title and message labels
4. Test dialog appearance with different font sizes
5. Ensure dialog maintains minimum size requirements

fix: 改进对话框尺寸计算并移除未使用的事件过滤器

1. 增强对话框宽度计算以遵循最大宽度约束
2. 添加基于布局总高度的动态高度计算
3. 移除用于标题和消息标签字体变化的未使用事件过滤器
4. 该事件过滤器不再必要,因为Qt的布局系统已能正确处理文本换行

Influence:
1. 测试不同内容长度时的对话框调整大小
2. 验证对话框遵循最大宽度设置
3. 检查标题和消息标签中的文本换行是否正确工作
4. 测试不同字体大小下的对话框外观
5. 确保对话框保持最小尺寸要求

PMS: BUG-331061
2025-10-28 08:26:01 +00:00
yeshanshan 04913bf8b4 fix: adjust feature item widget height calculation
Changed setFixedHeight to setMinimumHeight for feature item widgets to
handle varying text content more flexibly. Previously used fixed height
could cause layout issues when description text required more vertical
space than the hardcoded values allowed.

This change ensures that feature items can expand vertically when needed
to accommodate longer descriptions while maintaining the minimum height
requirements for standard content.

Influence:
1. Test feature display dialog with short descriptions (should maintain
original height)
2. Test with longer descriptions that require more vertical space
(should expand properly)
3. Verify layout consistency across different description lengths
4. Check that the minimum height constraints are still respected

fix: 调整特性项目控件高度计算

将特性项目控件的高度设置从固定高度改为最小高度,以更灵活地处理不同长度
的文本内容。之前使用的固定高度在描述文本需要更多垂直空间时可能导致布局
问题。

此更改确保特性项目在需要显示较长描述时可以垂直扩展,同时为标准内容保持最
小高度要求。

Influence:
1. 测试特性显示对话框在短描述时的显示(应保持原有高度)
2. 测试需要更多垂直空间的长描述(应能正确扩展)
3. 验证不同描述长度下的布局一致性
4. 检查最小高度约束是否仍然有效

PMS: BUG-311285
2025-10-23 09:12:25 +00:00
yeshanshan 431d8244b9 fix: handle font change events in dialog
Fix dialog size not updating when system font changes
Add font change event handling to recalculate dialog size
Ensure proper layout when font size or family changes

Influence:
1. Test dialog appearance when system font settings change
2. Verify dialog size adapts correctly to different font sizes
3. Check layout integrity after font changes
4. Test with various font families and sizes

fix: 处理对话框中的字体变更事件

修复系统字体变更时对话框大小不更新的问题
添加字体变更事件处理以重新计算对话框大小
确保字体大小或字体家族变更时的正确布局

Influence:
1. 测试系统字体设置变更时对话框的显示效果
2. 验证对话框大小是否正确适应不同的字体大小
3. 检查字体变更后的布局完整性
4. 测试不同字体家族和大小的显示效果

PMS: BUG-331061
2025-10-23 17:09:31 +08:00
yeshanshan 731810a0b2 fix: correct button order in settings dialog
Fixed incorrect button order in the settings dialog by changing
insertButton index from 1 to 0 for cancel button. This ensures the
cancel button is placed at the correct position in the button layout,
preventing potential UI issues and improving user interface consistency.

Influence:
1. Verify settings dialog button layout is correct
2. Test cancel button functionality in settings dialog
3. Check button accessibility names are properly set
4. Confirm dialog interaction flows work as expected

fix: 修复设置对话框中按钮顺序问题

修复了设置对话框中按钮顺序错误的问题,将取消按钮的insertButton索引从1改
为0。这确保了取消按钮在按钮布局中处于正确位置,防止了潜在的UI问题并提高
了用户界面的一致性。

Influence:
1. 验证设置对话框按钮布局是否正确
2. 测试设置对话框中取消按钮的功能
3. 检查按钮的可访问性名称是否正确设置
4. 确认对话框交互流程正常工作

PMS: BUG-338153
2025-10-23 08:41:46 +00:00
yeshanshan ce163f1bd0 feat: improve navigation widget styling
1. Removed manual palette setting for item background transparency
2. Added item spacing configuration with zero spacing
3. Set background type with rounded background and no normal state
4. These changes simplify the styling approach and use DStyle's built-
in capabilities

Log: Improved navigation widget visual appearance with better spacing
and background styling

Influence:
1. Verify navigation items display correctly with proper spacing
2. Check background rendering in different states (hover, selected)
3. Test navigation selection behavior remains consistent
4. Verify visual consistency with other UI components
5. Test navigation widget in different themes

feat: 改进导航部件样式

1. 移除了手动设置项目背景透明度的调色板配置
2. 添加了零间距的项目间距配置
3. 设置了圆角背景且无正常状态的背景类型
4. 这些更改简化了样式方法,使用 DStyle 的内置功能

Log: 改进了导航部件的视觉外观,具有更好的间距和背景样式

Influence:
1. 验证导航项目是否正确显示,间距合适
2. 检查不同状态(悬停、选中)下的背景渲染
3. 测试导航选择行为是否保持一致
4. 验证与其他UI组件的视觉一致性
5. 测试不同主题下的导航部件显示

PMS: BUG-310829
2025-10-20 02:49:36 +00:00
github-actions[bot] 65ff769712 chore: New release 5.7.24
Log:
2025-10-16 12:12:37 +00:00
transifex-integration[bot] 7676ee45c3 i18n: Translate dtkwidget.ts in sq
100% translated source file: 'dtkwidget.ts'
on 'sq'.
2025-10-16 11:38:17 +00:00
Robertkill 13e07788c3 fix: clear DCi icon state when setting other icon types
Fixed an issue where DCi icon state was not properly cleared
when setting other icon types (QIcon, QStyle::StandardPixmap,
DStyle::StandardPixmap). This could cause incorrect icon rendering when
switching between different icon types.

The changes ensure that when setting a non-DCi icon, the DCi icon state
is properly reset to avoid conflicts between different icon systems.
When setting a DCi icon, the QAbstractButton icon is cleared to prevent
interference.

Log: Fixed icon display issues when switching between different icon
types

Influence:
1. Test switching between QIcon, standard pixmap icons, and DCi icons
2. Verify icons display correctly after type changes
3. Test button appearance in different states (normal, hover, pressed)
4. Check icon rendering consistency across different button types

fix: 设置其他图标类型时正确清除 DCi 图标状态

修复了在设置其他图标类型(QIcon、QStyle::StandardPixmap、
DStyle::StandardPixmap)时未正确清除 DCi 图标状态的问题。这可能导致在不
同图标类型之间切换时出现错误的图标渲染。

这些更改确保在设置非 DCi 图标时,DCi 图标状态被正确重置,以避免不同图
标系统之间的冲突。当设置 DCi 图标时,QAbstractButton 图标被清除以防止
干扰。

Log: 修复在不同图标类型之间切换时的图标显示问题

Influence:
1. 测试在 QIcon、标准像素图标和 DCi 图标之间的切换
2. 验证类型更改后图标正确显示
3. 测试按钮在不同状态(正常、悬停、按下)下的外观
4. 检查不同按钮类型之间的图标渲染一致性

PMS: BUG-337027
2025-10-16 16:02:46 +08:00
ComixHe 93b3065760 feat: support Qt 6.10
Signed-off-by: ComixHe <heyuming@deepin.org>
2025-10-13 14:28:15 +08:00
github-actions[bot] e627358800 chore: New release 5.7.23
Log:
2025-09-25 17:43:26 +08:00
yeshanshan f3907549c0 feat: enhance window effect support detection
Added supportWindowEffect() function to check for both compositing and
blur window capabilities
Updated color picker button enable state to require both composite and
blur window support
Added connection to handle hasBlurWindowChanged signal for dynamic
enable state updates

This change ensures the color picker button is only enabled when both
compositing and blur window effects are supported by the window manager,
providing better user experience by preventing the button from being
enabled in environments where the picker functionality wouldn't work
properly due to missing window effects.

Log: Color picker button now requires both compositing and blur window
support to be enabled

Influence:
1. Test color picker button enable/disable state when changing window
manager compositing settings
2. Verify button state when blur window support is enabled/disabled
3. Test in environments with different window manager capabilities
4. Verify picker functionality works correctly when button is enabled

feat: 增强窗口效果支持检测

新增 supportWindowEffect() 函数检查合成和模糊窗口支持能力
更新颜色选择器按钮启用状态,要求同时具备合成和模糊窗口支持
添加处理 hasBlurWindowChanged 信号的连接,实现动态启用状态更新

此更改确保颜色选择器按钮仅在窗口管理器同时支持合成和模糊窗口效果时启用,
提供更好的用户体验,防止在缺少窗口效果的环境中启用按钮而导致功能无法正常
工作。

Log: 颜色选择器按钮现在需要同时支持合成和模糊窗口效果才能启用

Influence:
1. 测试更改窗口管理器合成设置时颜色选择器按钮的启用/禁用状态
2. 验证模糊窗口支持启用/禁用时的按钮状态
3. 在不同窗口管理器能力的环境中进行测试
4. 验证按钮启用时选择器功能正常工作

PMS: BUG-329555
2025-09-16 19:45:26 +08:00
yeshanshan d08e74d508 fix: fix search icon color inconsistency in DSearchEdit
The search icon button in DSearchEdit had inconsistent foreground
colors because the action button was drawn by Qt without using the
control's palette foreground color. This change replaces QAction with
QWidgetAction to ensure the search icon inherits the correct palette
colors from the parent widget.

Changed QAction to QWidgetAction and created a DIconButton widget as the
default widget for the action. This allows the search icon to properly
inherit the palette foreground color from DSearchEdit instead of using
Qt's default styling. Also updated all visibility control calls to use
defaultWidget()->setVisible() instead of action->setVisible().

Log: Fixed search icon color inconsistency in search edit controls

Influence:
1. Test search edit control in different themes to verify icon color
consistency
2. Verify search icon visibility transitions during focus changes
3. Test search functionality remains unchanged
4. Check accessibility name is preserved for the icon button
5. Verify placeholder text behavior during mode transitions

fix: 修复DSearchEdit中搜索图标颜色不一致问题

DSearchEdit中的搜索图标按钮存在前景色不一致的问题,因为操作按钮由Qt绘
制,没有使用控件的调色板前景色。本次修改将QAction替换为QWidgetAction,确
保搜索图标正确继承父部件的调色板颜色。

将QAction改为QWidgetAction,并创建DIconButton小部件作为操作的
默认小部件。这使得搜索图标能够正确从DSearchEdit继承调色板前景
色,而不是使用Qt的默认样式。同时更新了所有可见性控制调用,使用
defaultWidget()->setVisible()代替action->setVisible()。

Log: 修复搜索编辑控件中搜索图标颜色不一致问题

Influence:
1. 在不同主题下测试搜索编辑控件,验证图标颜色一致性
2. 验证焦点变化时搜索图标可见性转换
3. 测试搜索功能保持不变
4. 检查图标按钮的无障碍名称是否保留
5. 验证模式转换时的占位符文本行为

PMS: BUG-315583
2025-09-11 09:41:42 +08:00
github-actions[bot] 6caffc027f chore: New release 5.7.22
Log:
2025-09-04 20:06:20 +08:00
yeshanshan 5ca6b4261c fix: prevent potential tab index out of bounds crash
Added safety checks to prevent accessing invalid tab indices
1. Added Q_ASSERT(tab) in layoutTab to ensure tab pointer is valid
2. Added d->validIndex(selected) check in paintEvent before accessing
selected tab
3. Prevents crashes when tab index might be out of bounds during layout
or painting operations

fix: 修复标签索引越界可能导致的崩溃问题

添加安全检查防止访问无效的标签索引
1. 在layoutTab中添加Q_ASSERT(tab)确保标签指针有效
2. 在paintEvent中添加d->validIndex(selected)检查,确保在访问选中标签前索
引有效
3. 防止在布局或绘制操作中因标签索引越界而导致崩溃

PMS: BUG-331085
2025-09-02 11:35:08 +08:00
transifex-integration[bot] 26f2baf371
i18n: [dtkwidget] Updates for project Deepin Tool Kit (#681)
* i18n: Translate dtkwidget.ts in ja

70% of minimum 10% translated source file: 'dtkwidget.ts'
on 'ja'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

---------

Log:
2025-08-21 16:39:10 +08:00
github-actions[bot] 816584d751 chore: New release 5.7.21
Log:
2025-08-14 20:28:24 +08:00
yeshanshan bd6a9cdb28 fix: resolve various compilation warnings
1. Fixed unused parameter warnings by removing parameter names in lambda
captures
2. Added Qt version check for deprecated AA_UseHighDpiPixmaps attribute
3. Fixed documentation comment syntax in DFontComboBox
4. Added nullptr check for QGuiApplication::inputMethod()
5. Added parent parameter in DPrintPreviewWidget constructor
6. Fixed pixel metric switch case with static cast
7. Updated meta type registration for Qt6 compatibility
8. Removed unused variable casts in test cases
9. Added Qt version check for QContextMenuEvent constructor

Influence:
1. Verify UI elements still render correctly after DPI attribute changes
2. Test input method behavior on tablet devices
3. Check print preview functionality
4. Validate combo box and text edit test cases still pass
5. Confirm no new warnings appear during compilation

fix: 修复各种编译警告

1. 在lambda捕获中移除未使用的参数名以消除警告
2. 添加Qt版本检查处理废弃的AA_UseHighDpiPixmaps属性
3. 修复DFontComboBox中的文档注释语法
4. 为QGuiApplication::inputMethod()添加nullptr检查
5. 在DPrintPreviewWidget构造函数中添加父控件参数
6. 使用静态转换修复像素度量switch case
7. 更新元类型注册以兼容Qt6
8. 移除测试用例中未使用的变量转换
9. 为QContextMenuEvent构造函数添加Qt版本检查

Influence:
1. 验证DPI属性变更后UI元素仍能正确渲染
2. 测试平板设备上的输入法行为
3. 检查打印预览功能
4. 确保组合框和文本编辑测试用例仍能通过
5. 确认编译时不再出现新的警告
2025-08-14 11:39:42 +00:00
transifex-integration[bot] 88a59ef567
i18n: [dtkwidget] Updates for project Deepin Tool Kit (#677)
* i18n: Translate dtkwidget.ts in ms

100% translated source file: 'dtkwidget.ts'
on 'ms'.

* i18n: Translate dtkwidget.ts in nl

100% translated source file: 'dtkwidget.ts'
on 'nl'.

* i18n: Translate dtkwidget.ts in fi

100% translated source file: 'dtkwidget.ts'
on 'fi'.

* i18n: Translate dtkwidget.ts in hu

100% translated source file: 'dtkwidget.ts'
on 'hu'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in it

100% translated source file: 'dtkwidget.ts'
on 'it'.

* i18n: Translate dtkwidget.ts in ca

100% translated source file: 'dtkwidget.ts'
on 'ca'.

* i18n: Translate dtkwidget.ts in zh_HK

100% translated source file: 'dtkwidget.ts'
on 'zh_HK'.

* i18n: Translate dtkwidget.ts in ja

69% of minimum 10% translated source file: 'dtkwidget.ts'
on 'ja'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in pl

100% translated source file: 'dtkwidget.ts'
on 'pl'.

* i18n: Translate dtkwidget.ts in hi_IN

88% of minimum 10% translated source file: 'dtkwidget.ts'
on 'hi_IN'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in sq

100% translated source file: 'dtkwidget.ts'
on 'sq'.

* i18n: Translate dtkwidget.ts in nb

22% of minimum 10% translated source file: 'dtkwidget.ts'
on 'nb'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in ne

33% of minimum 10% translated source file: 'dtkwidget.ts'
on 'ne'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in de

100% translated source file: 'dtkwidget.ts'
on 'de'.

* i18n: Translate dtkwidget.ts in ug

100% translated source file: 'dtkwidget.ts'
on 'ug'.

* i18n: Translate dtkwidget.ts in pt

95% of minimum 10% translated source file: 'dtkwidget.ts'
on 'pt'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in hr

65% of minimum 10% translated source file: 'dtkwidget.ts'
on 'hr'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in uk

100% translated source file: 'dtkwidget.ts'
on 'uk'.

* i18n: Translate dtkwidget.ts in bg

22% of minimum 10% translated source file: 'dtkwidget.ts'
on 'bg'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in cs

100% translated source file: 'dtkwidget.ts'
on 'cs'.

* i18n: Translate dtkwidget.ts in am_ET

22% of minimum 10% translated source file: 'dtkwidget.ts'
on 'am_ET'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in bn

22% of minimum 10% translated source file: 'dtkwidget.ts'
on 'bn'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in br

33% of minimum 10% translated source file: 'dtkwidget.ts'
on 'br'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in es

100% translated source file: 'dtkwidget.ts'
on 'es'.

* i18n: Translate dtkwidget.ts in ko

37% of minimum 10% translated source file: 'dtkwidget.ts'
on 'ko'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in bo

100% translated source file: 'dtkwidget.ts'
on 'bo'.

* i18n: Translate dtkwidget.ts in az

100% translated source file: 'dtkwidget.ts'
on 'az'.

* i18n: Translate dtkwidget.ts in ast

23% of minimum 10% translated source file: 'dtkwidget.ts'
on 'ast'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in fa

25% of minimum 10% translated source file: 'dtkwidget.ts'
on 'fa'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in sr

88% of minimum 10% translated source file: 'dtkwidget.ts'
on 'sr'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in ru

100% translated source file: 'dtkwidget.ts'
on 'ru'.

* i18n: Translate dtkwidget.ts in fr

100% translated source file: 'dtkwidget.ts'
on 'fr'.

* i18n: Translate dtkwidget.ts in sk

22% of minimum 10% translated source file: 'dtkwidget.ts'
on 'sk'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in ro

88% of minimum 10% translated source file: 'dtkwidget.ts'
on 'ro'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in gl_ES

100% translated source file: 'dtkwidget.ts'
on 'gl_ES'.

* i18n: Translate dtkwidget.ts in eu

36% of minimum 10% translated source file: 'dtkwidget.ts'
on 'eu'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in ar

89% of minimum 10% translated source file: 'dtkwidget.ts'
on 'ar'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in sl

100% translated source file: 'dtkwidget.ts'
on 'sl'.

* i18n: Translate dtkwidget.ts in tr

100% translated source file: 'dtkwidget.ts'
on 'tr'.

* i18n: Translate dtkwidget.ts in zh_CN

100% translated source file: 'dtkwidget.ts'
on 'zh_CN'.

* i18n: Translate dtkwidget.ts in zh_TW

100% translated source file: 'dtkwidget.ts'
on 'zh_TW'.

* i18n: Translate dtkwidget.ts in lt

31% of minimum 10% translated source file: 'dtkwidget.ts'
on 'lt'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in id

24% of minimum 10% translated source file: 'dtkwidget.ts'
on 'id'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in da

33% of minimum 10% translated source file: 'dtkwidget.ts'
on 'da'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in es

100% translated source file: 'dtkwidget.ts'
on 'es'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in pt_BR

100% translated source file: 'dtkwidget.ts'
on 'pt_BR'.

* i18n: Translate dtkwidget.ts in zh_HK

100% translated source file: 'dtkwidget.ts'
on 'zh_HK'.

* i18n: Translate dtkwidget.ts in zh_TW

100% translated source file: 'dtkwidget.ts'
on 'zh_TW'.

* i18n: Translate dtkwidget.ts in zh_CN

100% translated source file: 'dtkwidget.ts'
on 'zh_CN'.

* i18n: Translate dtkwidget.ts in lo

15% of minimum 10% translated source file: 'dtkwidget.ts'
on 'lo'.

Sync of partially translated files: 
untranslated content is included with an empty translation 
or source language content depending on file format

* i18n: Translate dtkwidget.ts in lo

100% translated source file: 'dtkwidget.ts'
on 'lo'.

---------

Log:
2025-08-14 14:23:35 +08:00
yeshanshan 725e0a0c83 fix: update transifex configuration
1. Removed minimum_perc and mode settings from main section
2. Updated resource identifier from 'dwidget' to hash-based identifier
3. Cleaned up whitespace in the configuration file

The changes were made to align with Transifex's updated configuration
requirements and to standardize resource identifiers across the project.
The hash-based identifier provides better uniqueness and consistency.

Influence:
1. Verify translations are still being properly synced with Transifex
2. Check that translation files are being generated correctly
3. Ensure no regression in translation functionality

fix: 更新Transifex配置

1. 从main部分移除了minimum_perc和mode设置
2. 将资源标识符从'dwidget'更新为基于哈希的标识符
3. 清理了配置文件中的空白字符

这些更改是为了符合Transifex更新的配置要求,并使项目中的资源标识符标准
化。基于哈希的标识符提供了更好的唯一性和一致性。

Influence:
1. 验证翻译仍能正确与Transifex同步
2. 检查翻译文件是否正确生成
3. 确保翻译功能没有回归
2025-08-14 13:28:31 +08:00
yeshanshan 72b17970f1 feat: update translation configurations and translations
1. Added .tx/transifex.yaml configuration file for translation
management
2. Updated license and copyright information in translation files
3. Improved Arabic translations with corrected terms and completed
missing translations
4. Updated Chinese translations for "Acknowledgements" term
5. Added various language translations (Japanese, German, French,
Italian, etc)
6. Removed SPDX headers from translation files to avoid duplication

Log: Updated translation configurations and improved translations

Influence:
1. Verify all translations display correctly in UI
2. Check translation management works with Transifex
3. Test language switching functionality
4. Validate license/copyright information in about dialogs

feat: 更新翻译配置和翻译内容

1. 新增.tx/transifex.yaml翻译管理配置文件
2. 更新翻译文件中的许可证和版权信息
3. 改进阿拉伯语翻译,修正术语并补全缺失翻译
4. 更新中文"鸣谢"翻译为"致谢"
5. 新增多种语言翻译(日语、德语、法语、意大利语等)
6. 移除翻译文件中的SPDX头以避免重复

Log: 更新翻译配置并改进翻译内容

Influence:
1. 验证所有翻译在界面中正确显示
2. 检查与Transifex的翻译管理功能
3. 测试语言切换功能
4. 验证关于对话框中的许可证/版权信息
2025-08-13 14:27:58 +08:00
yeshanshan 0214421522 fix: prevent background type from overriding custom item spacing
1. Changed DStyledItemDelegate to initialize itemSpacing with -1 as
default value
2. Added spacing() method to handle negative spacing values
3. Modified setBackgroundType to only set spacing when no custom spacing
was set (spacing < 0)
4. Updated all spacing references to use the new spacing() method

Log: Fixed issue where setting background type would override custom
item spacing values

Influence:
1. Test setting custom item spacing values before/after changing
background types
2. Verify spacing behavior with different background types
(RoundedBackground, ClipCornerBackground)
3. Check layout calculations with custom spacing values
4. Test list view rendering in both LeftToRight and TopToBottom flows

fix: 修复设置背景类型会覆盖自定义间距值的问题

1. 修改 DStyledItemDelegate 默认将 itemSpacing 初始化为 -1
2. 新增 spacing() 方法处理负间距值
3. 修改 setBackgroundType 仅在未设置自定义间距时(spacing < 0)才设置
间距
4. 更新所有间距引用使用新的 spacing() 方法

Log: 修复了设置背景类型会覆盖自定义间距值的问题

Influence:
1. 测试在更改背景类型前后设置自定义间距值
2. 验证不同背景类型(RoundedBackground, ClipCornerBackground)下的间距行为
3. 检查使用自定义间距值时的布局计算
4. 测试列表视图在 LeftToRight 和 TopToBottom 两种流式布局下的渲染效果
2025-08-13 05:55:47 +00:00
yeshanshan bee46d591d Revert "fix: prevent itemSpacing override in setBackgroundType"
This reverts commit 3a4600cd30.
2025-08-13 05:55:47 +00:00
github-actions[bot] 50b00b0d9d chore: New release 5.7.20
Log:
2025-07-31 12:31:04 +00:00
yeshanshan 32d0f1ee53 fix: resolve Qt6 compatibility issues
1. Replace deprecated qAsConst with std::as_const for Qt6 compatibility
2. Update key sequence handling to use | operator instead of + for Qt6
3. Fix touch event handling for Qt6 API changes
4. Replace stateChanged with checkStateChanged for Qt6 checkbox signals
5. Add version checks for Qt6-specific API changes
6. Fix various other Qt6 deprecation warnings

These changes ensure the codebase works correctly with both Qt5 and
Qt6, addressing API changes and deprecations in Qt6 while maintaining
backward compatibility. Key technical changes include:
- Using Qt version checks for API differences
- Standardizing on newer APIs where possible
- Maintaining compatibility with both major Qt versions

fix: 解决Qt6兼容性问题

1. 使用std::as_const替代已弃用的qAsConst以兼容Qt6
2. 更新键序列处理,在Qt6中使用|运算符而非+
3. 修复Qt6中触摸事件处理的API变更
4. 将stateChanged替换为checkStateChanged以适配Qt6复选框信号
5. 添加Qt6特定API变更的版本检查
6. 修复其他Qt6弃用警告

这些修改确保代码库能正确工作在Qt5和Qt6环境下,解决了Qt6中的API变更和弃用
问题,同时保持向后兼容性。关键技术变更包括:
- 针对API差异使用Qt版本检查
- 尽可能标准化使用新API
- 保持对两个主要Qt版本的兼容性
2025-07-28 16:05:40 +08:00
yeshanshan 3a4600cd30 fix: prevent itemSpacing override in setBackgroundType
1. Removed automatic itemSpacing adjustment in
DListView::setBackgroundType
2. Added itemSpacing() method in DStyledItemDelegate to dynamically
calculate spacing based on background type
3. Changed itemSpacing member to spacing with default value -1 to
indicate custom spacing
4. Updated all references to use the new itemSpacing() method

The changes prevent the itemSpacing value from being unintentionally
overwritten when setting backgroundType, while maintaining backward
compatibility with the default spacing values for different background
types. This gives more control to developers to set custom spacing
values that won't be overridden by background type changes.

fix: 修复设置背景类型时覆盖itemSpacing值的问题

1. 移除了DListView::setBackgroundType中自动调整itemSpacing的逻辑
2. 在DStyledItemDelegate中添加itemSpacing()方法根据背景类型动态计算间距
3. 将itemSpacing成员改为spacing并设置默认值-1表示自定义间距
4. 更新所有引用以使用新的itemSpacing()方法

这些修改防止了在设置backgroundType时意外覆盖itemSpacing值的问题,同时保
持了对不同背景类型默认间距值的向后兼容性。这为开发者提供了更多控制权,可
以设置不会被背景类型更改覆盖的自定义间距值。
2025-07-23 10:50:11 +08:00
kuchune a21622a82a chore(CI): add debian check workflow
add debian check workflow

log: 增加debian检查工作流
2025-07-08 09:42:12 +00:00
github-actions[bot] cff2623eb2 chore: New release 5.7.19
Log:
2025-07-03 13:23:18 +00:00
yeshanshan 290b84eb53 fix: add security hardening flags and optimize build settings
1. Added security hardening compilation flags in debian/rules including:
   - Stack protection (-fstack-protector-all)
   - Relocation hardening (-Wl,-z,relro/now/noexecstack)
   - Warning flags (-Wall)
2. Simplified dtkwidget.cmake by removing redundant linker flags
3. Maintained essential security flags while cleaning up build
configuration
4. These changes improve binary security while keeping build process
efficient

fix: 添加安全加固标志并优化构建设置

1. 在debian/rules中添加安全加固编译标志包括:
   - 栈保护 (-fstack-protector-all)
   - 重定位加固 (-Wl,-z,relro/now/noexecstack)
   - 警告标志 (-Wall)
2. 简化dtkwidget.cmake,移除冗余链接器标志
3. 在保持基本安全标志的同时清理构建配置
4. 这些改动在保持构建效率的同时提高了二进制安全性
2025-07-03 21:03:48 +08:00
github-actions[bot] f20be8bedc chore: New release 5.7.18
Log:
2025-06-27 09:19:14 +00:00
yeshanshan 2d88b9ec79 fix: make version optional in release workflow and update spec file
1. Changed version parameter to be optional in GitHub workflow to allow
more flexible release process
2. Updated rpm spec file formatting for consistency and added %{?dist}
macro for proper package naming

The changes allow for:
- More flexible release process where version can be omitted
- Better formatted spec file with proper dist macro for package naming

fix: 使发布工作流中的版本可选并更新spec文件

1. 将GitHub工作流中的版本参数改为可选,以实现更灵活的发布流程
2. 更新rpm spec文件格式以保持一致性,并添加%{?dist}宏以正确命名包

这些更改允许:
- 更灵活的发布流程,可以省略版本号
- 格式更好的spec文件,带有正确的dist宏用于包命名
2025-06-27 16:44:07 +08:00
github-actions[bot] 468c8e7b1f chore(rpm): New release 5.7.17
Log:
2025-06-19 10:22:21 +08:00
asterwyx d65f32d9f1 chore: update .syncexclude
Exclude CHANGELOG.md.
2025-06-18 17:00:40 +08:00
Ye ShanShan d377893d9f feat: update window control icons and drawing logic
1. Replaced window_normal.dci with window_restore.dci and
window_quit_full.dci icons
2. Updated icon references in dtk-icon-theme.qrc resource file
3. Simplified title bar button drawing functions to use new icons
instead of manual drawing
4. Modified DStyle implementation to use the new icon assets
5. Improved visual consistency by using pre-made icons rather than
programmatic drawing

The changes were made to:
- Standardize window control icons across the application
- Replace programmatic drawing with higher quality vector icons
- Make the UI more maintainable by using consistent icon assets
- Prepare for future theme support by using icon resources

feat: 更新窗口控制图标和绘制逻辑

1. 用 window_restore.dci 和 window_quit_full.dci 图标替换了
window_normal.dci
2. 更新了 dtk-icon-theme.qrc 资源文件中的图标引用
3. 简化了标题栏按钮绘制函数,使用新图标替代手动绘制
4. 修改了 DStyle 实现以使用新的图标资源
5. 通过使用预制图标而非程序绘制提高了视觉一致性

这些修改的目的是:
- 标准化应用程序中的窗口控制图标
- 用更高质量的矢量图标替代程序绘制
- 通过使用一致的图标资源提高UI可维护性
- 通过使用图标资源为未来主题支持做准备
2025-06-18 14:33:42 +08:00
Yixue Wang 9618f0c4d4 feat(ci): Add auto release workflow
Log: as title
2025-06-11 11:47:29 +08:00
Yixue Wang 888f22cd21 feat: Support VERSION file
Use VERSION file to manage DTK version. VERSION file defines package version. It also decides the initial value of cached variable DTK_VERSION which controls the project version in cmake build system. VERSION file is not synchronized to DTK6, as DTK6 has its own VERSION file. One can still pass version to DTK_VERSION when running cmake configure. This is helpful for developers.

Signed-off-by: Yixue Wang <wangyixue@deepin.org>
2025-06-11 11:47:29 +08:00
125 changed files with 1763 additions and 731 deletions

13
.github/workflows/call-api-check.yml vendored Normal file
View File

@ -0,0 +1,13 @@
name: apiCheck
on:
pull_request_target:
types: [opened, synchronize, reopened]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
api-check:
uses: linuxdeepin/.github/.github/workflows/api-check.yml@master
secrets: inherit

50
.github/workflows/call-auto-release.yml vendored Normal file
View File

@ -0,0 +1,50 @@
name: Auto Release
on:
workflow_dispatch:
inputs:
version:
description: 'Release version (e.g., 1.0.0)'
type: string
required: false
name:
description: 'The name of the person to release the version'
type: string
required: false
email:
description: 'The email of the person to release the version'
type: string
required: false
timezone:
description: 'The timezone in the debian changelog file'
required: false
type: string
default: 'Asia/Shanghai'
workflow_call:
inputs:
version:
description: 'Release version (e.g., 1.0.0)'
type: string
required: true
name:
description: 'The name of the person to release the version'
type: string
required: false
email:
description: 'The email of the person to release the version'
type: string
required: false
timezone:
description: 'The timezone in the debian changelog file'
required: false
type: string
default: 'Asia/Shanghai'
jobs:
auto_release:
uses: linuxdeepin/.github/.github/workflows/auto-release.yml@master
secrets: inherit
with:
version: ${{ inputs.version }}
name: ${{ inputs.name }}
email: ${{ inputs.email }}
timezone: ${{ inputs.timezone }}

13
.github/workflows/call-debian-check.yml vendored Normal file
View File

@ -0,0 +1,13 @@
name: debianCheck
on:
pull_request_target:
types: [opened, synchronize, reopened]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
debian-check:
uses: linuxdeepin/.github/.github/workflows/debian-check.yml@master
secrets: inherit

13
.github/workflows/call-static-check.yml vendored Normal file
View File

@ -0,0 +1,13 @@
name: staticCheck
on:
pull_request_target:
types: [opened, synchronize, reopened]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
static-check:
uses: linuxdeepin/.github/.github/workflows/static-check.yml@master
secrets: inherit

View File

@ -14,7 +14,7 @@ Copyright: None
License: CC0-1.0
# xml toml json conf yaml
Files: *.toml *.json *conf *.yaml
Files: *.toml *.json *conf *.yaml .tx/transifex.yaml
Copyright: None
License: CC0-1.0
@ -54,7 +54,7 @@ Copyright: 2023 deepin doc doc go SIG
License: CC-BY-4.0
# Project file
Files: *.pro *.prf *.pri *.qrc *CMakeLists.txt *.cmake *.in
Files: *.pro *.prf *.pri *.qrc *CMakeLists.txt *.cmake *.in VERSION
Copyright: None
License: CC0-1.0
@ -102,3 +102,8 @@ License: CC0-1.0
Files: toolGenerate/**/*
Copyright: None
License: CC0-1.0
# translations
Files: */translations/*.ts
Copyright: UnionTech Software Technology Co., Ltd.
License: LGPL-3.0-or-later

View File

@ -9,3 +9,5 @@
# are always ignored
linglong.yaml
conanfile.py
VERSION
CHANGELOG.md

View File

@ -1,9 +1,7 @@
[main]
host = https://www.transifex.com
minimum_perc = 80
mode = developer
[o:linuxdeepin:p:deepin-tool-kit:r:dwidget]
[o:linuxdeepin:p:deepin-tool-kit:r:656c086e604038efa2bb99f59767da6f]
file_filter = src/translations/dtkwidget_<lang>.ts
source_file = src/translations/dtkwidget.ts
source_lang = en

8
.tx/transifex.yaml Normal file
View File

@ -0,0 +1,8 @@
filters:
- filter_type: file
source_file: src/translations/dtkwidget.ts
file_format: QT
source_language: en
translation_files_expression: src/translations/dtkwidget_<lang>.ts
settings:
pr_branch_name: transifex_update_<br_unique_id>

View File

@ -1,3 +1,107 @@
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [5.7.25] - 2025-10-30
### Added
- Add support for custom line edit icon margin
### Changed
- Improve navigation widget styling
### Fixed
- Correct button order in settings dialog
- Handle font change events in dialog
- Adjust feature item widget height calculation
- Improve dialog sizing and remove unused event filter
## [5.7.24] - 2025-10-16
### Added
- Support Qt 6.10
### Changed
- Translate dtkwidget.ts in sq
### Fixed
- Clear DCi icon state when setting other icon types
## [5.7.23] - 2025-09-25
### Changed
- Enhance window effect support detection
### Fixed
- Fix search icon color inconsistency in DSearchEdit
## [5.7.22] - 2025-09-04
### Changed
- I18n: [dtkwidget] Updates for project Deepin Tool Kit (#681)
### Fixed
- Prevent potential tab index out of bounds crash
## [5.7.21] - 2025-08-14
### Changed
- Revert "fix: prevent itemSpacing override in setBackgroundType"
- Update translation configurations and translations
- I18n: [dtkwidget] Updates for project Deepin Tool Kit (#677)
### Fixed
- Prevent background type from overriding custom item spacing
- Update transifex configuration
- Resolve various compilation warnings
## [5.7.20] - 2025-07-31
### Added
- Add debian check workflow
### Fixed
- Prevent itemSpacing override in setBackgroundType
- Resolve Qt6 compatibility issues
## [5.7.19] - 2025-07-03
### Added
- Add security hardening flags and optimize build settings
## [5.7.18] - 2025-06-27
### Fixed
- Make version optional in release workflow and update spec file
## [5.7.17] - 2025-06-19
### Changed
- Support VERSION file
- Add auto release workflow
- Update window control icons and drawing logic
- Update .syncexclude
<a name="2.0.14"></a>
## 2.0.14 (2019-05-23)

View File

@ -1,9 +1,8 @@
cmake_minimum_required(VERSION 3.13)
set(DTK_VERSION
"5.6.12"
CACHE STRING "define project version"
)
file(READ "${CMAKE_CURRENT_SOURCE_DIR}/VERSION" DTK_FILE_VERSION)
string(STRIP "${DTK_FILE_VERSION}" DTK_FILE_VERSION)
set(DTK_VERSION "${DTK_FILE_VERSION}" CACHE STRING "define project version")
project(DtkWidget
VERSION ${DTK_VERSION}

1
VERSION Normal file
View File

@ -0,0 +1 @@
5.7.25

1
VERSION.in Normal file
View File

@ -0,0 +1 @@
@version@

View File

@ -1,6 +1,6 @@
# Maintainer: justforlxz <justforlxz@gmail.com>
pkgname=dtkwidget-git
pkgver=5.5.45.r1.gbc050fca
pkgver=5.7.25
pkgrel=1
sourcename=dtkwidget
sourcetars=("$sourcename"_"$pkgver".tar.xz)

54
debian/changelog vendored
View File

@ -1,3 +1,57 @@
dtkwidget (5.7.25) unstable; urgency=medium
* Release 5.7.25
-- yeshanshan <yeshanshan@uniontech.com> Thu, 30 Oct 2025 21:45:45 +0800
dtkwidget (5.7.24) unstable; urgency=medium
* Release 5.7.24
-- yeshanshan <yeshanshan@uniontech.com> Thu, 16 Oct 2025 19:45:32 +0800
dtkwidget (5.7.23) unstable; urgency=medium
* Release 5.7.23
-- yeshanshan <packages@deepin.org> Thu, 25 Sep 2025 16:49:19 +0800
dtkwidget (5.7.22) unstable; urgency=medium
* Release 5.7.22
-- yeshanshan <yeshanshan@uniontech.com> Thu, 04 Sep 2025 19:27:01 +0800
dtkwidget (5.7.21) unstable; urgency=medium
* Release 5.7.21
-- yeshanshan <packages@deepin.org> Thu, 14 Aug 2025 19:48:07 +0800
dtkwidget (5.7.20) unstable; urgency=medium
* Release 5.7.20
-- yeshanshan <yeshanshan@uniontech.com> Thu, 31 Jul 2025 19:59:37 +0800
dtkwidget (5.7.19) unstable; urgency=medium
* Release 5.7.19
-- yeshanshan <yeshanshan@uniontech.com> Thu, 03 Jul 2025 21:12:54 +0800
dtkwidget (5.7.18) unstable; urgency=medium
* Release 5.7.18
-- yeshanshan <yeshanshan@uniontech.com> Fri, 27 Jun 2025 17:08:45 +0800
dtkwidget (5.7.17) unstable; urgency=medium
* Release 5.7.17
-- yeshanshan <yeshanshan@uniontech.com> Thu, 19 Jun 2025 10:06:50 +0800
dtkwidget (5.7.16) unstable; urgency=medium
* Release 5.7.16

6
debian/rules vendored
View File

@ -3,6 +3,12 @@ DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/default.mk
export QT_SELECT = qt5
# 安全编译参数
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_CFLAGS_MAINT_APPEND = -Wall
export DEB_CXXFLAGS_MAINT_APPEND = -Wall
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-E
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)

View File

@ -49,6 +49,13 @@ find_package(PkgConfig REQUIRED)
if("${QT_VERSION_MAJOR}" STREQUAL "5")
find_package(Qt5 REQUIRED COMPONENTS X11Extras)
elseif("${QT_VERSION_MAJOR}" STREQUAL "6")
if (${Qt6Core_VERSION} VERSION_GREATER_EQUAL "6.10.0")
set(QT_NO_PRIVATE_MODULE_WARNING ON)
find_package(Qt6 REQUIRED COMPONENTS GuiPrivate WidgetsPrivate PrintSupportPrivate)
endif()
else()
message(FATAL_ERROR "Unsupported Qt Version: ${QT_VERSION_MAJOR}")
endif()
file(GLOB D_HEADERS "${PROJECT_SOURCE_DIR}/include/DWidget/*")
@ -89,8 +96,7 @@ if (NOT CMAKE_BUILD_TYPE)
endif()
if(NOT MSVC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -Wall -Wextra")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--as-needed")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC -Wextra")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--as-needed -pie")
if (CMAKE_BUILD_TYPE STREQUAL "Debug")
set(BUILD_TESTING ON)

View File

@ -71,7 +71,7 @@ DPushButtonExample::DPushButtonExample(QWidget *parent)
DPushButton *pButtonDisabled = new DPushButton("button disabled", this);
pButtonDisabled->setFixedSize(DSizeModeHelper::element(QSize(200, 24), QSize(200, 36)));
// connect `sizeModeChanged()` signal to update Size.
connect(DGuiApplicationHelper::instance(), &DGuiApplicationHelper::sizeModeChanged, [pButtonDisabled](DGuiApplicationHelper::SizeMode mode) {
connect(DGuiApplicationHelper::instance(), &DGuiApplicationHelper::sizeModeChanged, [pButtonDisabled](DGuiApplicationHelper::SizeMode) {
pButtonDisabled->setFixedSize(DSizeModeHelper::element(QSize(200, 24), QSize(200, 36)));
});
pButtonDisabled->setEnabled(false);
@ -402,7 +402,7 @@ DIconButtonExample::DIconButtonExample(QWidget *parent)
pButton_8->setIconSize(QSize(16, 16));
DStyle::setFocusRectVisible(pButton_8, false);
auto updateButtonSize = [](QWidget *widget, int mode) {
auto updateButtonSize = [](QWidget *widget, int) {
for (auto button : widget->findChildren<DIconButton *>(QString(), Qt::FindDirectChildrenOnly)) {
if (button->iconSize() == QSize(16, 16)) {
button->setFixedSize(DSizeModeHelper::element(QSize(20, 20), QSize(24, 24)));

View File

@ -373,7 +373,11 @@ DKeySequenceEditExample::DKeySequenceEditExample(QWidget *parent)
closeLabel1->setFixedSize(72, 19);
closeLabel1->setAlignment(Qt::AlignLeft);
DKeySequenceEdit *closeEdit1 = new DKeySequenceEdit(this);
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
closeEdit1->setKeySequence(QKeySequence(Qt::ALT | Qt::Key_F4));
#else
closeEdit1->setKeySequence(QKeySequence(Qt::ALT + Qt::Key_F4));
#endif
QLabel *closeLabel2 = new QLabel("关闭窗口", this);
closeLabel2->setFixedSize(72, 19);
closeLabel2->setAlignment(Qt::AlignLeft);

View File

@ -20,7 +20,9 @@ int main(int argc, char *argv[])
#endif
DApplication *a = DApplication::globalApplication(argc, argv);
#if (QT_VERSION < QT_VERSION_CHECK(6, 0, 0))
DApplication::setAttribute(Qt::AA_UseHighDpiPixmaps, true);
#endif
DLogManager::registerConsoleAppender();
a->loadTranslator();

View File

@ -313,18 +313,11 @@ void MainWindow::menuItemInvoked(QAction *action)
_printer->newPage();
// 给出调用方widget界面作为打印内容
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
double xscale = _printer->pageRect().width() / double(this->width());
double yscale = _printer->pageRect().height() / double(this->height());
double scale = qMin(xscale, yscale);
painter.translate(_printer->pageRect().width() / 2.0, _printer->pageRect().height() / 2.0);
#else
double xscale = _printer->pageLayout().paintRectPixels(_printer->resolution()).width() / double(this->width());
double yscale = _printer->pageLayout().paintRectPixels(_printer->resolution()).height() / double(this->height());
double scale = qMin(xscale, yscale);
painter.translate(_printer->pageLayout().paintRectPixels(_printer->resolution()).width() / 2.0,
_printer->pageLayout().paintRectPixels(_printer->resolution()).height() /2.0);
#endif
painter.scale(scale, scale);
painter.translate(-this->width() / 2, -this->height() / 2);
this->render(&painter);
@ -333,11 +326,7 @@ void MainWindow::menuItemInvoked(QAction *action)
QFont font /*("CESI仿宋-GB2312")*/;
font.setPixelSize(16);
font = QFont(font, painter.device());
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
QRectF rect = _printer->pageRect();
#else
QRectF rect = _printer->pageLayout().paintRectPixels(_printer->resolution());
#endif
rect = QRectF(0, 0, rect.width(), rect.height());
painter.setFont(font);
// 画可用页面矩形,提供调试效果参考

View File

@ -153,7 +153,7 @@ QVariant CalendarModel::data(const QModelIndex &index, int role) const
return QString::number(days);
}
}
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0)
case Qt::TextColorRole: {
#else
case Qt::ForegroundRole:{
@ -179,7 +179,7 @@ QVariant CalendarModel::data(const QModelIndex &index, int role) const
QVariant CalendarModel::headerData(int section, Qt::Orientation orientation, int role) const
{
if (
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
#if QT_VERSION < QT_VERSION_CHECK(5, 13, 0)
role == Qt::BackgroundColorRole ||
#endif
role == Qt::BackgroundRole)

View File

@ -19,7 +19,7 @@ class DApplicationSettings : public QObject, public DCORE_NAMESPACE::DObject
D_DECLARE_PRIVATE(DApplicationSettings)
public:
Q_DECL_DEPRECATED_X("The feature has been moved to DGuiApplicationHelper, We can disable it by setting DGuiApplicationHelper::DontSaveApplicationTheme enum with setAttribute.")
D_DECL_DEPRECATED_X("The feature has been moved to DGuiApplicationHelper, We can disable it by setting DGuiApplicationHelper::DontSaveApplicationTheme enum with setAttribute.")
explicit DApplicationSettings(QObject *parent = nullptr);
private:

View File

@ -9,10 +9,10 @@
DWIDGET_BEGIN_NAMESPACE
class Q_DECL_DEPRECATED DHiDPIHelper
class D_DECL_DEPRECATED DHiDPIHelper
{
public:
Q_DECL_DEPRECATED_X("Use Dtk::Gui::DIcon::loadNxPixmap") static QPixmap loadNxPixmap(const QString &fileName);
D_DECL_DEPRECATED_X("Use Dtk::Gui::DIcon::loadNxPixmap") static QPixmap loadNxPixmap(const QString &fileName);
};
DWIDGET_END_NAMESPACE

View File

@ -106,20 +106,20 @@ public:
static QString getText(QWidget *parent, const QString &title, const QString &message,
QLineEdit::EchoMode echo = QLineEdit::Normal,
const QString &text = QString(), bool *ok = 0, Qt::WindowFlags flags = Qt::WindowFlags{0},
const QString &text = QString(), bool *ok = 0, Qt::WindowFlags flags = {},
Qt::InputMethodHints inputMethodHints = Qt::ImhNone);
static QString getItem(QWidget *parent, const QString &title, const QString &message,
const QStringList &items, int current = 0, bool editable = true,
bool *ok = 0, Qt::WindowFlags flags = Qt::WindowFlags{0},
bool *ok = 0, Qt::WindowFlags flags = {},
Qt::InputMethodHints inputMethodHints = Qt::ImhNone);
static int getInt(QWidget *parent, const QString &title, const QString &message, int value = 0,
int minValue = -2147483647, int maxValue = 2147483647,
int step = 1, bool *ok = 0, Qt::WindowFlags flags = Qt::WindowFlags{0});
int step = 1, bool *ok = 0, Qt::WindowFlags flags = {});
static double getDouble(QWidget *parent, const QString &title, const QString &message, double value = 0,
double minValue = -2147483647, double maxValue = 2147483647,
int decimals = 1, bool *ok = 0, Qt::WindowFlags flags = Qt::WindowFlags{0});
int decimals = 1, bool *ok = 0, Qt::WindowFlags flags = {});
protected:
void showEvent(QShowEvent *e);

View File

@ -239,6 +239,7 @@ public:
static void setFrameRadius(QWidget *widget, int radius);
static void setUncheckedItemIndicatorVisible(QWidget *widget, bool visible);
static void setRedPointVisible(QObject *object, bool visible);
static void setLineEditIconMargin(QObject *object, int margin);
static void setShortcutUnderlineVisible(bool visible);
static bool shortcutUnderlineVisible();

View File

@ -128,7 +128,11 @@ MainWindow::MainWindow(QWidget *parent) :
// 设置 key seq
DKeySequenceEdit *keyEditer = ui->Dtk__Widget__DKeySequenceEdit;
keyEditer->setAlignment(Qt::AlignCenter);
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
keyEditer->setKeySequence(QKeySequence(Qt::CTRL | Qt::Key_A)); // 用|号,不要用+号
#else
keyEditer->setKeySequence(QKeySequence(Qt::CTRL + Qt::Key_A)); // 用+号不要用逗号
#endif
connect(ui->Dtk__Widget__DKeySequenceEdit, &DKeySequenceEdit::keySequenceChanged, [] (const QKeySequence &seq) {
qDebug() << "Key sequence: " << seq;
});

View File

@ -7,6 +7,13 @@
#include <QtUiPlugin/QDesignerCustomWidgetInterface>
// 定义键位组合操作符兼容DTK5和DTK6
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
#define DTKEY_OPERATOR |
#else
#define DTKEY_OPERATOR +
#endif
#include <DFrame>
#include <DArrowLineDrawer>
#include <DButtonBox>
@ -29,10 +36,8 @@
#include <DTextEdit>
#include <DSearchComboBox>
#include <DSpinBox>
#include <DSegmentedHighlight>
#include <DSpinner>
#include <DToolButton>
#include <DSegmentedControl>
#include <DSuggestButton>
#include <DSwitchButton>
#include <DWarningButton>
@ -121,7 +126,7 @@ public:
} \
if (IS_SAME(UPPER_NAME, DKeySequenceEdit)) { \
DKeySequenceEdit *w = new DKeySequenceEdit(parent); \
w->setKeySequence(QKeySequence(Qt::CTRL + Qt::Key_A)); /* 用+号不要用逗号 */ \
w->setKeySequence(QKeySequence(Qt::CTRL DTKEY_OPERATOR Qt::Key_A)); /* 用+号不要用逗号 */ \
return reinterpret_cast<UPPER_NAME *>(w); \
} \
if (IS_SAME(UPPER_NAME, DWaterProgress)) { \

View File

@ -1,5 +1,5 @@
Name: dtkwidget
Version: 5.4.3+rpm
Version: 5.7.25
Release: 1%{?dist}
Summary: Deepin tool kit widget modules
License: LGPLv3+

View File

@ -33,6 +33,7 @@ target_compile_definitions(${LIBNAME} PRIVATE
DTK_NO_MULTIMEDIA
DWIDGET_TRANSLATIONS_DIR="${TRANSLATIONS_INSTALL_DIR}"
LIBDTKWIDGET_LIBRARY
D_IGNORE_DEPRECATIONS
)
if(DTK_STATIC_TRANSLATION)

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ady">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="af">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -11,7 +11,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dapplication.cpp" line="1454"/>
<source>%1 is released under %2</source>
<translation> %1 أصدر تحت رخصة %2</translation>
<translation> %1 أصدر تحت رخصة 2%</translation>
</message>
</context>
<context>
@ -152,7 +152,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/dprintpreviewdialog.cpp" line="278"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1268"/>
<source>Advanced</source>
<translation type="unfinished"/>
<translation>متقدم</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="301"/>
@ -165,67 +165,67 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/dprintpreviewdialog.cpp" line="1647"/>
<source>Print</source>
<comment>button</comment>
<translation type="unfinished"/>
<translation>طباعة</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="318"/>
<source>Basic</source>
<translation type="unfinished"/>
<translation>أساسي</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="334"/>
<source>Printer</source>
<translation type="unfinished"/>
<translation>الطابعة</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="350"/>
<source>Copies</source>
<translation type="unfinished"/>
<translation>النسخ</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="372"/>
<source>Page range</source>
<translation type="unfinished"/>
<translation>مدى الصفحة</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="375"/>
<source>All</source>
<translation type="unfinished"/>
<translation>الكل</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="376"/>
<source>Current page</source>
<translation type="unfinished"/>
<translation>الصفحة الحالية</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="377"/>
<source>Select pages</source>
<translation type="unfinished"/>
<translation>اختيار الصفحات</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="397"/>
<source>Orientation</source>
<translation type="unfinished"/>
<translation>اتجاه</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="422"/>
<source>Portrait</source>
<translation type="unfinished"/>
<translation>عامودي</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="432"/>
<source>Landscape</source>
<translation type="unfinished"/>
<translation>أفقي</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="460"/>
<source>Pages</source>
<translation type="unfinished"/>
<translation>الصفحات</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="472"/>
<source>Color mode</source>
<translation type="unfinished"/>
<translation>وضع الألوان</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="475"/>
@ -234,59 +234,59 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/dprintpreviewdialog.cpp" line="1679"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1694"/>
<source>Color</source>
<translation type="unfinished"/>
<translation>اللون</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="475"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1670"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1682"/>
<source>Grayscale</source>
<translation type="unfinished"/>
<translation>تدرج الرمادي</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="487"/>
<source>Margins</source>
<translation type="unfinished"/>
<translation>الهوامش</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="491"/>
<source>Narrow (mm)</source>
<translation type="unfinished"/>
<translation>ضيق (مم)</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="491"/>
<source>Normal (mm)</source>
<translation type="unfinished"/>
<translation>عادي (مم)</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="491"/>
<source>Moderate (mm)</source>
<translation type="unfinished"/>
<translation>معتدل (مم)</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="491"/>
<source>Customize (mm)</source>
<translation type="unfinished"/>
<translation>مخصص (مم)</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="500"/>
<source>Top</source>
<translation type="unfinished"/>
<translation>أعلى</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="503"/>
<source>Left</source>
<translation type="unfinished"/>
<translation>اليسار</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="506"/>
<source>Bottom</source>
<translation type="unfinished"/>
<translation>الأسفل</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="509"/>
<source>Right</source>
<translation type="unfinished"/>
<translation>اليمين</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="556"/>
@ -296,7 +296,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="573"/>
<source>Actual size</source>
<translation type="unfinished"/>
<translation>الحجم الفعلي</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="582"/>
@ -306,17 +306,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="613"/>
<source>Paper</source>
<translation type="unfinished"/>
<translation>الورقة</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="626"/>
<source>Paper size</source>
<translation type="unfinished"/>
<translation>حجم الورقة</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="641"/>
<source>Print Layout</source>
<translation type="unfinished"/>
<translation>تخطيط الطباعة</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="655"/>
@ -356,82 +356,82 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="683"/>
<source>Layout direction</source>
<translation type="unfinished"/>
<translation>اتجاه التخطيط</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="727"/>
<source>Page Order</source>
<translation type="unfinished"/>
<translation>ترتيب الصفحات</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="740"/>
<source>Collate pages</source>
<translation type="unfinished"/>
<translation>صفحات مرتبة</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="746"/>
<source>Print pages in order</source>
<translation type="unfinished"/>
<translation>طباعة الصفحات بناءً على الترتيب</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="750"/>
<source>Front to back</source>
<translation type="unfinished"/>
<translation>من الأمام إلى الخلف</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="750"/>
<source>Back to front</source>
<translation type="unfinished"/>
<translation>من الخلف إلى الأمام</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="774"/>
<source>Watermark</source>
<translation type="unfinished"/>
<translation>العلامة المائية</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="788"/>
<source>Add watermark</source>
<translation type="unfinished"/>
<translation>إضافة علامة مائية</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="834"/>
<source>Text watermark</source>
<translation type="unfinished"/>
<translation>نص العلامة المائية</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
<source>Confidential</source>
<translation type="unfinished"/>
<translation>سري</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
<source>Draft</source>
<translation type="unfinished"/>
<translation>مسودة</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
<source>Sample</source>
<translation type="unfinished"/>
<translation>عينة</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
<source>Custom</source>
<translation type="unfinished"/>
<translation>مخصص</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="847"/>
<source>Input your text</source>
<translation type="unfinished"/>
<translation>أدخل النص الخاص بك</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="872"/>
<source>Picture watermark</source>
<translation type="unfinished"/>
<translation>صورة العلامة المائية</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="896"/>
<source>Layout</source>
<translation type="unfinished"/>
<translation>التخطيط</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="899"/>
@ -441,34 +441,34 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="899"/>
<source>Center</source>
<translation type="unfinished"/>
<translation>الوسط</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="912"/>
<source>Angle</source>
<translation type="unfinished"/>
<translation>الزاوية</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="931"/>
<source>Size</source>
<translation type="unfinished"/>
<translation>الحجم</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="955"/>
<source>Transparency</source>
<translation type="unfinished"/>
<translation>الشفافية</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1013"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2283"/>
<source>Print to PDF</source>
<translation type="unfinished"/>
<translation>طباعة إلى ملف PDF</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1014"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2282"/>
<source>Save as Image</source>
<translation type="unfinished"/>
<translation>حفظ كصورة</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1264"/>
@ -491,53 +491,53 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1461"/>
<source>Input page numbers please</source>
<translation type="unfinished"/>
<translation>إدخال أرقام الصفحات من فضلك</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1464"/>
<source>Maximum page number reached</source>
<translation type="unfinished"/>
<translation>تم الوصول إلى الحد الأقصى لعدد الصفحات</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1467"/>
<source>Input English comma please</source>
<translation type="unfinished"/>
<translation>إدخال فاصلة الإنجليزية من فضلك</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1470"/>
<source>Input page numbers like this: 1,3,5-7,11-15,18,21</source>
<translation type="unfinished"/>
<translation>مثال على إدخال أرقام هكذا: 1،3،5-7،11-15،18،21</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1700"/>
<source>Save</source>
<comment>button</comment>
<translation type="unfinished"/>
<translation>حفظ</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2312"/>
<source>*.pdf</source>
<translation type="unfinished"/>
<translation>*.pdf</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1770"/>
<source>For example, 1,3,5-7,11-15,18,21</source>
<translation type="unfinished"/>
<translation>على سبيل المثال، 1،3،5-7،11-15،18،21</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2312"/>
<source>Save as PDF</source>
<translation type="unfinished"/>
<translation>حفظ كصورة</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2351"/>
<source>Save as image</source>
<translation type="unfinished"/>
<translation>حفظ كصورة</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2353"/>
<source>Images</source>
<translation type="unfinished"/>
<translation>صور</translation>
</message>
</context>
<context>
@ -546,19 +546,19 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/dprintpreviewwidget.cpp" line="1590"/>
<location filename="../widgets/dprintpreviewwidget.cpp" line="1593"/>
<source>Confidential</source>
<translation type="unfinished"/>
<translation>سري</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewwidget.cpp" line="1608"/>
<location filename="../widgets/dprintpreviewwidget.cpp" line="1611"/>
<source>Draft</source>
<translation type="unfinished"/>
<translation>مسودة</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewwidget.cpp" line="1626"/>
<location filename="../widgets/dprintpreviewwidget.cpp" line="1629"/>
<source>Sample</source>
<translation type="unfinished"/>
<translation>عينة</translation>
</message>
</context>
<context>
@ -628,17 +628,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="884"/>
<source>Default toolset</source>
<translation type="unfinished"/>
<translation>مجموعة الأدوات الافتراضية</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="915"/>
<source>Drag your favorite items into the toolbar</source>
<translation type="unfinished"/>
<translation>اسحب العناصر المفضلة لديك إلى شريط الأدوات</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="916"/>
<source>Drag below items into the toolbar to restore defaults</source>
<translation type="unfinished"/>
<translation>اسحب العناصر أدناه إلى شريط الأدوات لاستعادة الإعدادات الافتراضية</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="921"/>
@ -651,7 +651,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpickcolorwidget.cpp" line="94"/>
<source>Color</source>
<translation type="unfinished"/>
<translation>اللون</translation>
</message>
</context>
<context>
@ -669,7 +669,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlineedit.cpp" line="534"/>
<source>Select All</source>
<translation type="unfinished"/>
<translation>تحديد الكل</translation>
</message>
</context>
<context>
@ -687,22 +687,22 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/daboutdialog.cpp" line="108"/>
<source>Version</source>
<translation type="unfinished"/>
<translation>الإصدار</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="110"/>
<source>Features</source>
<translation type="unfinished"/>
<translation>المزايا</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="122"/>
<source>Homepage</source>
<translation type="unfinished"/>
<translation>الصفحة الرئيسية</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="124"/>
<source>Description</source>
<translation type="unfinished"/>
<translation>الوصف</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="126"/>
@ -713,27 +713,27 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/daboutdialog.cpp" line="128"/>
<location filename="../widgets/daboutdialog.cpp" line="393"/>
<source>Sincerely appreciate the open-source software used.</source>
<translation type="unfinished"/>
<translation>نقدر بصدق البرامج مفتوحة المصدر المستخدمة.</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="395"/>
<source>open-source software</source>
<translation type="unfinished"/>
<translation>تطبيق مفنوح المصدر</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="151"/>
<source>Continue</source>
<translation type="unfinished"/>
<translation>متابعة</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="175"/>
<source>Learn More</source>
<translation type="unfinished"/>
<translation>تعلم أكثر</translation>
</message>
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation>تطبيق مفنوح المصدر</translation>
</message>
</context>
<context>
@ -741,7 +741,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtextedit.cpp" line="194"/>
<source>Select All</source>
<translation type="unfinished"/>
<translation>تحديد الكل</translation>
</message>
</context>
<context>
@ -757,22 +757,22 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="634"/>
<source>Theme</source>
<translation>الموضوع</translation>
<translation>السمة</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="636"/>
<source>Light Theme</source>
<translation>موضوع فاتح</translation>
<translation>سمة فاتحة</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="637"/>
<source>Dark Theme</source>
<translation>موضوع غامق</translation>
<translation>سمة غامقة</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="638"/>
<source>System Theme</source>
<translation>موضوع النظام</translation>
<translation>سمة النظام</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="668"/>
@ -782,12 +782,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="676"/>
<source>Feedback</source>
<translation type="unfinished"/>
<translation>الإفادة</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="683"/>
<source>Custom toolbar</source>
<translation type="unfinished"/>
<translation>شريط أدوات مخصص</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="691"/>

View File

@ -733,7 +733,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation>ıq qaynaq proqram təminatı</translation>
</message>
</context>
<context>

View File

@ -718,7 +718,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/daboutdialog.cpp" line="395"/>
<source>open-source software</source>
<translation></translation>
<translation></translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="151"/>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="bqi">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -733,7 +733,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation>Programari de codi obert</translation>
</message>
</context>
<context>

View File

@ -584,7 +584,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dsettingswidgetfactory.cpp" line="68"/>
<source>This shortcut conflicts with %1, click on Add to make this shortcut effective immediately</source>
<translation>Tato klávesová zkratka se střetává s %1. Aby začala platit, klepněte na Přidat</translation>
<translation>Tato klávesová zkratka koliduje s %1. Aby začala platit, klikněte na Přidat</translation>
</message>
</context>
<context>
@ -659,7 +659,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlineedit.cpp" line="526"/>
<source>&amp;Copy</source>
<translation>&amp;Kopírovat</translation>
<translation>&amp;Zkopírovat</translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="529"/>
@ -697,12 +697,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/daboutdialog.cpp" line="122"/>
<source>Homepage</source>
<translation>Hlavní stránka</translation>
<translation>Domovská stránka</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="124"/>
<source>Description</source>
<translation>Popisek</translation>
<translation>Popis</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="126"/>
@ -713,17 +713,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/daboutdialog.cpp" line="128"/>
<location filename="../widgets/daboutdialog.cpp" line="393"/>
<source>Sincerely appreciate the open-source software used.</source>
<translation type="unfinished"/>
<translation>Upřímně oceňuje použitý open source software.</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="395"/>
<source>open-source software</source>
<translation type="unfinished"/>
<translation>open source software</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="151"/>
<source>Continue</source>
<translation>Další</translation>
<translation>Pokračovat</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="175"/>
@ -733,7 +733,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation>Open source software</translation>
</message>
</context>
<context>
@ -757,7 +757,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="634"/>
<source>Theme</source>
<translation>Vzhled</translation>
<translation>Motiv vzhledu</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="636"/>
@ -787,7 +787,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="683"/>
<source>Custom toolbar</source>
<translation>Vlastní panel nástrojů</translation>
<translation>Uživatelsky určený panel nástrojů</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="691"/>

View File

@ -326,7 +326,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="668"/>
<source>N-up printing</source>
<translation type="unfinished"/>
<translation>Mehrfach-Nutzen-Druck</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="671"/>
@ -416,7 +416,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
<source>Custom</source>
<translation type="unfinished"/>
<translation>Benutzerdefiniert</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="847"/>
@ -628,17 +628,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="884"/>
<source>Default toolset</source>
<translation type="unfinished"/>
<translation>Standard-Werkzeugsatz</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="915"/>
<source>Drag your favorite items into the toolbar</source>
<translation type="unfinished"/>
<translation>Verschieben Sie ihre bevorzugten Einträge in die Werkzeugleiste</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="916"/>
<source>Drag below items into the toolbar to restore defaults</source>
<translation type="unfinished"/>
<translation>Verschieben Sie die Einträge nach unten, um die Voreinstellungen wiederherzustellen</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="921"/>
@ -697,7 +697,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/daboutdialog.cpp" line="122"/>
<source>Homepage</source>
<translation type="unfinished"/>
<translation>Homepage</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="124"/>
@ -713,12 +713,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/daboutdialog.cpp" line="128"/>
<location filename="../widgets/daboutdialog.cpp" line="393"/>
<source>Sincerely appreciate the open-source software used.</source>
<translation type="unfinished"/>
<translation>Wertschätzen Sie die verwendete Open Source Software.</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="395"/>
<source>open-source software</source>
<translation type="unfinished"/>
<translation>quelloffene Software</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="151"/>
@ -733,7 +733,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation>Quelloffene Software</translation>
</message>
</context>
<context>
@ -787,7 +787,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="683"/>
<source>Custom toolbar</source>
<translation type="unfinished"/>
<translation>Einstellbare Werkzeugleiste</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="691"/>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="el">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="en_AU">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="eo">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -11,7 +11,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dapplication.cpp" line="1454"/>
<source>%1 is released under %2</source>
<translation>%1 está lanzado bajo %2</translation>
<translation>%1 se publica bajo la licencia %2</translation>
</message>
</context>
<context>
@ -120,7 +120,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dkeysequenceedit.cpp" line="97"/>
<source>Enter a new shortcut</source>
<translation>Introducir un nuevo atajo</translation>
<translation>Introducir nuevo acceso directo</translation>
</message>
</context>
<context>
@ -473,7 +473,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1264"/>
<source>Collapse</source>
<translation>Colapsar</translation>
<translation>Contraer</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1359"/>
@ -584,7 +584,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dsettingswidgetfactory.cpp" line="68"/>
<source>This shortcut conflicts with %1, click on Add to make this shortcut effective immediately</source>
<translation>Este atajo tiene conflicto con %1, haga clic en Añadir para que este atajo sea efectivo inmediatamente.</translation>
<translation>Este acceso directo tiene conflicto con %1, haga clic en Añadir para que este atajo sea efectivo inmediatamente.</translation>
</message>
</context>
<context>
@ -713,12 +713,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/daboutdialog.cpp" line="128"/>
<location filename="../widgets/daboutdialog.cpp" line="393"/>
<source>Sincerely appreciate the open-source software used.</source>
<translation type="unfinished"/>
<translation>Agradecimientos al software de código abierto utilizado.</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="395"/>
<source>open-source software</source>
<translation type="unfinished"/>
<translation>software de código abierto</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="151"/>
@ -733,7 +733,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation>software de código abierto</translation>
</message>
</context>
<context>

View File

@ -733,7 +733,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation>Avoimen lähdekoodin ohjelmisto</translation>
</message>
</context>
<context>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="fil">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -566,7 +566,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dsearchedit.cpp" line="286"/>
<source>Search</source>
<translation>Rechercher</translation>
<translation>Chercher</translation>
</message>
</context>
<context>
@ -628,17 +628,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="884"/>
<source>Default toolset</source>
<translation type="unfinished"/>
<translation>Outils par défaut</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="915"/>
<source>Drag your favorite items into the toolbar</source>
<translation type="unfinished"/>
<translation>Déposer vos éléments favoris dans la barre d&apos;outils</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="916"/>
<source>Drag below items into the toolbar to restore defaults</source>
<translation type="unfinished"/>
<translation>Déposer les éléments ci-dessous dans la barre d&apos;outils pour restaurer les éléments par défaut</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="921"/>
@ -677,7 +677,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dsimplelistview.cpp" line="1347"/>
<source>No search result</source>
<translation>Aucun résultat trouvé</translation>
<translation>Aucun résultat de recherche</translation>
</message>
<message>
<location filename="../widgets/private/settings/content.cpp" line="330"/>
@ -713,12 +713,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/daboutdialog.cpp" line="128"/>
<location filename="../widgets/daboutdialog.cpp" line="393"/>
<source>Sincerely appreciate the open-source software used.</source>
<translation type="unfinished"/>
<translation>J&apos;apprécie sincèrement le logiciel open source utilisé.</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="395"/>
<source>open-source software</source>
<translation type="unfinished"/>
<translation>Logiciel open-source</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="151"/>
@ -733,7 +733,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation>Logiciel open-source</translation>
</message>
</context>
<context>
@ -787,7 +787,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="683"/>
<source>Custom toolbar</source>
<translation type="unfinished"/>
<translation>Barre d&apos;outils personnalisée</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="691"/>

View File

@ -251,22 +251,22 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="491"/>
<source>Narrow (mm)</source>
<translation type="unfinished"/>
<translation>Estreito (mm)</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="491"/>
<source>Normal (mm)</source>
<translation type="unfinished"/>
<translation>Normal (mm)</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="491"/>
<source>Moderate (mm)</source>
<translation type="unfinished"/>
<translation>Moderado (mm)</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="491"/>
<source>Customize (mm)</source>
<translation type="unfinished"/>
<translation>Personalizar (mm)</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="500"/>
@ -316,17 +316,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="641"/>
<source>Print Layout</source>
<translation type="unfinished"/>
<translation>Deseño de impresión</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="655"/>
<source>Duplex</source>
<translation type="unfinished"/>
<translation>Dúplex</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="668"/>
<source>N-up printing</source>
<translation type="unfinished"/>
<translation>Impresión de varias páxinas por folla</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="671"/>
@ -356,17 +356,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="683"/>
<source>Layout direction</source>
<translation type="unfinished"/>
<translation>Dirección de deseño</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="727"/>
<source>Page Order</source>
<translation type="unfinished"/>
<translation>Orde de páxina</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="740"/>
<source>Collate pages</source>
<translation type="unfinished"/>
<translation>Recolle páxinas</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="746"/>
@ -376,12 +376,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="750"/>
<source>Front to back</source>
<translation type="unfinished"/>
<translation>Fronte a atrás</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="750"/>
<source>Back to front</source>
<translation type="unfinished"/>
<translation>De atrás á fronte</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="774"/>
@ -406,7 +406,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
<source>Draft</source>
<translation type="unfinished"/>
<translation>Borrador</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
@ -416,113 +416,113 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
<source>Custom</source>
<translation type="unfinished"/>
<translation>Personalizar</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="847"/>
<source>Input your text</source>
<translation type="unfinished"/>
<translation>Introduce o teu texto</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="872"/>
<source>Picture watermark</source>
<translation type="unfinished"/>
<translation>Imaxe da marca de auga</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="896"/>
<source>Layout</source>
<translation type="unfinished"/>
<translation>Deseño</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="899"/>
<source>Tile</source>
<translation type="unfinished"/>
<translation>Mosaico</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="899"/>
<source>Center</source>
<translation type="unfinished"/>
<translation>Centro</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="912"/>
<source>Angle</source>
<translation type="unfinished"/>
<translation>Ángulo</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="931"/>
<source>Size</source>
<translation type="unfinished"/>
<translation>Tamaño</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="955"/>
<source>Transparency</source>
<translation type="unfinished"/>
<translation>Transparencia</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1013"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2283"/>
<source>Print to PDF</source>
<translation type="unfinished"/>
<translation>Imprimir en PDF</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1014"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2282"/>
<source>Save as Image</source>
<translation type="unfinished"/>
<translation>Gardar como Imaxe</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1264"/>
<source>Collapse</source>
<translation type="unfinished"/>
<translation>Colapsar</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1359"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1368"/>
<source>Flip on short edge</source>
<translation type="unfinished"/>
<translation>Xirar no borde curto</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1298"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1363"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1367"/>
<source>Flip on long edge</source>
<translation type="unfinished"/>
<translation>Xirar no borde longo</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1461"/>
<source>Input page numbers please</source>
<translation type="unfinished"/>
<translation>Introduza os números de páxinas, por favor</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1464"/>
<source>Maximum page number reached</source>
<translation type="unfinished"/>
<translation>Alcanzouse o número máximo de páxinas</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1467"/>
<source>Input English comma please</source>
<translation type="unfinished"/>
<translation>Introduza a coma inglesa, por favor</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1470"/>
<source>Input page numbers like this: 1,3,5-7,11-15,18,21</source>
<translation type="unfinished"/>
<translation>Introduza os números de páxina como segue: 1,3,5-7,11-15,18,21</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1700"/>
<source>Save</source>
<comment>button</comment>
<translation type="unfinished"/>
<translation>Gardar</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2312"/>
<source>*.pdf</source>
<translation type="unfinished"/>
<translation>*.pdf</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1770"/>
<source>For example, 1,3,5-7,11-15,18,21</source>
<translation type="unfinished"/>
<translation>Por exemplo, 1,3,5-7,11-15,18,21</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2312"/>
@ -552,7 +552,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/dprintpreviewwidget.cpp" line="1608"/>
<location filename="../widgets/dprintpreviewwidget.cpp" line="1611"/>
<source>Draft</source>
<translation type="unfinished"/>
<translation>Borrador</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewwidget.cpp" line="1626"/>
@ -628,17 +628,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="884"/>
<source>Default toolset</source>
<translation type="unfinished"/>
<translation>Conxunto de ferramentas predeterminado</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="915"/>
<source>Drag your favorite items into the toolbar</source>
<translation type="unfinished"/>
<translation>Arrastra os teus elementos favoritos á barra de ferramentas</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="916"/>
<source>Drag below items into the toolbar to restore defaults</source>
<translation type="unfinished"/>
<translation>Arrastra os elementos de abaixo á barra de ferramentas para restaurar os valores predeterminados</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="921"/>
@ -659,12 +659,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlineedit.cpp" line="526"/>
<source>&amp;Copy</source>
<translation type="unfinished"/>
<translation>&amp;Copiar</translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="529"/>
<source>Cu&amp;t</source>
<translation type="unfinished"/>
<translation>Pegar&amp;</translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="534"/>
@ -687,22 +687,22 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/daboutdialog.cpp" line="108"/>
<source>Version</source>
<translation type="unfinished"/>
<translation>Versión</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="110"/>
<source>Features</source>
<translation type="unfinished"/>
<translation>Características</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="122"/>
<source>Homepage</source>
<translation type="unfinished"/>
<translation>Páxina de inicio</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="124"/>
<source>Description</source>
<translation type="unfinished"/>
<translation>Descripción</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="126"/>
@ -713,27 +713,27 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/daboutdialog.cpp" line="128"/>
<location filename="../widgets/daboutdialog.cpp" line="393"/>
<source>Sincerely appreciate the open-source software used.</source>
<translation type="unfinished"/>
<translation>Agradecemos sinceramente o software de código aberto utilizado.</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="395"/>
<source>open-source software</source>
<translation type="unfinished"/>
<translation>software de código aberto</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="151"/>
<source>Continue</source>
<translation type="unfinished"/>
<translation>Continuar</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="175"/>
<source>Learn More</source>
<translation type="unfinished"/>
<translation>Saber máis</translation>
</message>
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation>Software de código aberto</translation>
</message>
</context>
<context>
@ -782,12 +782,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="676"/>
<source>Feedback</source>
<translation type="unfinished"/>
<translation>Retroalimentar</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="683"/>
<source>Custom toolbar</source>
<translation type="unfinished"/>
<translation>Barra de ferramentas personalizada</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="691"/>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="he">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -107,7 +107,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dinputdialog.cpp" line="29"/>
<source>Cancel</source>
<translation>Odustani</translation>
<translation>Otkaži</translation>
</message>
<message>
<location filename="../widgets/dinputdialog.cpp" line="30"/>
@ -574,7 +574,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dsettingswidgetfactory.cpp" line="65"/>
<source>Cancel</source>
<translation>Odustani</translation>
<translation>Otkaži</translation>
</message>
<message>
<location filename="../widgets/dsettingswidgetfactory.cpp" line="66"/>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="hy">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -628,17 +628,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="884"/>
<source>Default toolset</source>
<translation type="unfinished"/>
<translation>Toolset di default</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="915"/>
<source>Drag your favorite items into the toolbar</source>
<translation type="unfinished"/>
<translation>Trascina i tuoi elementi preferiti nella barra degli strumenti</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="916"/>
<source>Drag below items into the toolbar to restore defaults</source>
<translation type="unfinished"/>
<translation>Trascina gli elementi sottostanti nella barra degli strumenti per ripristinare le impostazioni predefinite</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="921"/>
@ -687,22 +687,22 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/daboutdialog.cpp" line="108"/>
<source>Version</source>
<translation type="unfinished"/>
<translation>Versione</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="110"/>
<source>Features</source>
<translation type="unfinished"/>
<translation>Funzionalità</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="122"/>
<source>Homepage</source>
<translation type="unfinished"/>
<translation>Homepage</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="124"/>
<source>Description</source>
<translation type="unfinished"/>
<translation>Dewscrizione</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="126"/>
@ -713,27 +713,27 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/daboutdialog.cpp" line="128"/>
<location filename="../widgets/daboutdialog.cpp" line="393"/>
<source>Sincerely appreciate the open-source software used.</source>
<translation type="unfinished"/>
<translation>Apprezzo sinceramente il software open source utilizzato.</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="395"/>
<source>open-source software</source>
<translation type="unfinished"/>
<translation>software open-source</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="151"/>
<source>Continue</source>
<translation type="unfinished"/>
<translation>Continua</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="175"/>
<source>Learn More</source>
<translation type="unfinished"/>
<translation>Scopri di più</translation>
</message>
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation>Software Open-Source</translation>
</message>
</context>
<context>
@ -787,7 +787,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="683"/>
<source>Custom toolbar</source>
<translation type="unfinished"/>
<translation>Barra degli strumenti personalizzata</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="691"/>

View File

@ -120,7 +120,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dkeysequenceedit.cpp" line="97"/>
<source>Enter a new shortcut</source>
<translation type="unfinished"/>
<translation></translation>
</message>
</context>
<context>
@ -128,22 +128,22 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlineedit.cpp" line="593"/>
<source>Stop reading</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="595"/>
<source>Text to Speech</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="618"/>
<source>Translate</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="640"/>
<source>Speech To Text</source>
<translation type="unfinished"/>
<translation></translation>
</message>
</context>
<context>
@ -152,7 +152,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/dprintpreviewdialog.cpp" line="278"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1268"/>
<source>Advanced</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="301"/>
@ -165,22 +165,22 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/dprintpreviewdialog.cpp" line="1647"/>
<source>Print</source>
<comment>button</comment>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="318"/>
<source>Basic</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="334"/>
<source>Printer</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="350"/>
<source>Copies</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="372"/>
@ -190,12 +190,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="375"/>
<source>All</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="376"/>
<source>Current page</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="377"/>
@ -205,27 +205,27 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="397"/>
<source>Orientation</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="422"/>
<source>Portrait</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="432"/>
<source>Landscape</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="460"/>
<source>Pages</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="472"/>
<source>Color mode</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="475"/>
@ -234,14 +234,14 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/dprintpreviewdialog.cpp" line="1679"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1694"/>
<source>Color</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="475"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1670"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1682"/>
<source>Grayscale</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="487"/>
@ -271,27 +271,27 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="500"/>
<source>Top</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="503"/>
<source>Left</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="506"/>
<source>Bottom</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="509"/>
<source>Right</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="556"/>
<source>Scaling</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="573"/>
@ -306,17 +306,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="613"/>
<source>Paper</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="626"/>
<source>Paper size</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="641"/>
<source>Print Layout</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="655"/>
@ -356,7 +356,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="683"/>
<source>Layout direction</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="727"/>
@ -386,17 +386,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="774"/>
<source>Watermark</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="788"/>
<source>Add watermark</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="834"/>
<source>Text watermark</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
@ -406,12 +406,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
<source>Draft</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
<source>Sample</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
@ -462,7 +462,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/dprintpreviewdialog.cpp" line="1013"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2283"/>
<source>Print to PDF</source>
<translation type="unfinished"/>
<translation>Print to PDF</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1014"/>
@ -473,7 +473,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1264"/>
<source>Collapse</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1359"/>
@ -512,32 +512,32 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/dprintpreviewdialog.cpp" line="1700"/>
<source>Save</source>
<comment>button</comment>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2312"/>
<source>*.pdf</source>
<translation type="unfinished"/>
<translation>*.pdf</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1770"/>
<source>For example, 1,3,5-7,11-15,18,21</source>
<translation type="unfinished"/>
<translation>, 1,3,5-7,11-15,18,21</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2312"/>
<source>Save as PDF</source>
<translation type="unfinished"/>
<translation>PDFとして保存</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2351"/>
<source>Save as image</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2353"/>
<source>Images</source>
<translation type="unfinished"/>
<translation></translation>
</message>
</context>
<context>
@ -552,13 +552,13 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/dprintpreviewwidget.cpp" line="1608"/>
<location filename="../widgets/dprintpreviewwidget.cpp" line="1611"/>
<source>Draft</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewwidget.cpp" line="1626"/>
<location filename="../widgets/dprintpreviewwidget.cpp" line="1629"/>
<source>Sample</source>
<translation type="unfinished"/>
<translation></translation>
</message>
</context>
<context>
@ -566,7 +566,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dsearchedit.cpp" line="286"/>
<source>Search</source>
<translation type="unfinished"/>
<translation></translation>
</message>
</context>
<context>
@ -579,7 +579,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dsettingswidgetfactory.cpp" line="66"/>
<source>Replace</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dsettingswidgetfactory.cpp" line="68"/>
@ -605,22 +605,22 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtextedit.cpp" line="202"/>
<source>Stop reading</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtextedit.cpp" line="204"/>
<source>Text to Speech</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtextedit.cpp" line="227"/>
<source>Translate</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtextedit.cpp" line="249"/>
<source>Speech To Text</source>
<translation type="unfinished"/>
<translation></translation>
</message>
</context>
<context>
@ -628,7 +628,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="884"/>
<source>Default toolset</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="915"/>
@ -651,7 +651,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpickcolorwidget.cpp" line="94"/>
<source>Color</source>
<translation type="unfinished"/>
<translation></translation>
</message>
</context>
<context>
@ -659,17 +659,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlineedit.cpp" line="526"/>
<source>&amp;Copy</source>
<translation type="unfinished"/>
<translation>(&amp;C)</translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="529"/>
<source>Cu&amp;t</source>
<translation type="unfinished"/>
<translation>(&amp;T)</translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="534"/>
<source>Select All</source>
<translation type="unfinished"/>
<translation></translation>
</message>
</context>
<context>
@ -687,22 +687,22 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/daboutdialog.cpp" line="108"/>
<source>Version</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="110"/>
<source>Features</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="122"/>
<source>Homepage</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="124"/>
<source>Description</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="126"/>
@ -713,27 +713,27 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/daboutdialog.cpp" line="128"/>
<location filename="../widgets/daboutdialog.cpp" line="393"/>
<source>Sincerely appreciate the open-source software used.</source>
<translation type="unfinished"/>
<translation>使</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="395"/>
<source>open-source software</source>
<translation type="unfinished"/>
<translation> </translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="151"/>
<source>Continue</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="175"/>
<source>Learn More</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation> </translation>
</message>
</context>
<context>
@ -741,7 +741,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtextedit.cpp" line="194"/>
<source>Select All</source>
<translation type="unfinished"/>
<translation></translation>
</message>
</context>
<context>
@ -757,22 +757,22 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="634"/>
<source>Theme</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="636"/>
<source>Light Theme</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="637"/>
<source>Dark Theme</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="638"/>
<source>System Theme</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="668"/>
@ -782,12 +782,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="676"/>
<source>Feedback</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="683"/>
<source>Custom toolbar</source>
<translation type="unfinished"/>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="691"/>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ka">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="km_KH">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="kn_IN">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ku">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ku_IQ">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ky">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -0,0 +1,803 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="lo">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>
<location filename="../widgets/dapplication.cpp" line="1454"/>
<source>%1 is released under %2</source>
<translation>%1 %2</translation>
</message>
</context>
<context>
<name>DCrumbEdit</name>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="869"/>
<source>Black</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="872"/>
<source>White</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="875"/>
<source>Dark Gray</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="878"/>
<source>Gray</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="881"/>
<source>Light Gray</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="884"/>
<source>Red</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="887"/>
<source>Green</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="890"/>
<source>Blue</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="893"/>
<source>Cyan</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="896"/>
<source>Magenta</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="899"/>
<source>Yellow</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="902"/>
<source>Dark Red</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="905"/>
<source>Dark Green</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="908"/>
<source>Dark Blue</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="911"/>
<source>Dark Cyan</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="914"/>
<source>Dark Magenta</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="917"/>
<source>Dark Yellow</source>
<translation></translation>
</message>
</context>
<context>
<name>DInputDialog</name>
<message>
<location filename="../widgets/dinputdialog.cpp" line="29"/>
<source>Cancel</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dinputdialog.cpp" line="30"/>
<source>Confirm</source>
<translation></translation>
</message>
</context>
<context>
<name>DKeySequenceEdit</name>
<message>
<location filename="../widgets/dkeysequenceedit.cpp" line="97"/>
<source>Enter a new shortcut</source>
<translation></translation>
</message>
</context>
<context>
<name>DLineEdit</name>
<message>
<location filename="../widgets/dlineedit.cpp" line="593"/>
<source>Stop reading</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="595"/>
<source>Text to Speech</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="618"/>
<source>Translate</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="640"/>
<source>Speech To Text</source>
<translation></translation>
</message>
</context>
<context>
<name>DPrintPreviewDialogPrivate</name>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="278"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1268"/>
<source>Advanced</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="301"/>
<source>Cancel</source>
<comment>button</comment>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="302"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1647"/>
<source>Print</source>
<comment>button</comment>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="318"/>
<source>Basic</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="334"/>
<source>Printer</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="350"/>
<source>Copies</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="372"/>
<source>Page range</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="375"/>
<source>All</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="376"/>
<source>Current page</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="377"/>
<source>Select pages</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="397"/>
<source>Orientation</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="422"/>
<source>Portrait</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="432"/>
<source>Landscape</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="460"/>
<source>Pages</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="472"/>
<source>Color mode</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="475"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1583"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1663"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1679"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1694"/>
<source>Color</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="475"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1670"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1682"/>
<source>Grayscale</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="487"/>
<source>Margins</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="491"/>
<source>Narrow (mm)</source>
<translation> ()</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="491"/>
<source>Normal (mm)</source>
<translation> ()</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="491"/>
<source>Moderate (mm)</source>
<translation> ()</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="491"/>
<source>Customize (mm)</source>
<translation> ()</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="500"/>
<source>Top</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="503"/>
<source>Left</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="506"/>
<source>Bottom</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="509"/>
<source>Right</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="556"/>
<source>Scaling</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="573"/>
<source>Actual size</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="582"/>
<source>Scale</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="613"/>
<source>Paper</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="626"/>
<source>Paper size</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="641"/>
<source>Print Layout</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="655"/>
<source>Duplex</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="668"/>
<source>N-up printing</source>
<translation> N </translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="671"/>
<source>2 pages/sheet, 1×2</source>
<translation>2 /, 1×2</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="671"/>
<source>4 pages/sheet, 2×2</source>
<translation>4 /, 2×2</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="671"/>
<source>6 pages/sheet, 2×3</source>
<translation>6 /, 2×3</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="671"/>
<source>9 pages/sheet, 3×3</source>
<translation>9 /, 3×3</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="671"/>
<source>16 pages/sheet, 4×4</source>
<translation>16 /, 4×4</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="683"/>
<source>Layout direction</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="727"/>
<source>Page Order</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="740"/>
<source>Collate pages</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="746"/>
<source>Print pages in order</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="750"/>
<source>Front to back</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="750"/>
<source>Back to front</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="774"/>
<source>Watermark</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="788"/>
<source>Add watermark</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="834"/>
<source>Text watermark</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
<source>Confidential</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
<source>Draft</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
<source>Sample</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
<source>Custom</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="847"/>
<source>Input your text</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="872"/>
<source>Picture watermark</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="896"/>
<source>Layout</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="899"/>
<source>Tile</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="899"/>
<source>Center</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="912"/>
<source>Angle</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="931"/>
<source>Size</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="955"/>
<source>Transparency</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1013"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2283"/>
<source>Print to PDF</source>
<translation> PDF</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1014"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2282"/>
<source>Save as Image</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1264"/>
<source>Collapse</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1359"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1368"/>
<source>Flip on short edge</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1298"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1363"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1367"/>
<source>Flip on long edge</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1461"/>
<source>Input page numbers please</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1464"/>
<source>Maximum page number reached</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1467"/>
<source>Input English comma please</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1470"/>
<source>Input page numbers like this: 1,3,5-7,11-15,18,21</source>
<translation>ປ້ອນເລກໜ້າແບບນີ້: 1,3,5-7,11-15,18,21</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1700"/>
<source>Save</source>
<comment>button</comment>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2312"/>
<source>*.pdf</source>
<translation>*.pdf</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1770"/>
<source>For example, 1,3,5-7,11-15,18,21</source>
<translation>, 1,3,5-7,11-15,18,21</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2312"/>
<source>Save as PDF</source>
<translation> PDF</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2351"/>
<source>Save as image</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2353"/>
<source>Images</source>
<translation></translation>
</message>
</context>
<context>
<name>DPrintPreviewWidget</name>
<message>
<location filename="../widgets/dprintpreviewwidget.cpp" line="1590"/>
<location filename="../widgets/dprintpreviewwidget.cpp" line="1593"/>
<source>Confidential</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewwidget.cpp" line="1608"/>
<location filename="../widgets/dprintpreviewwidget.cpp" line="1611"/>
<source>Draft</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dprintpreviewwidget.cpp" line="1626"/>
<location filename="../widgets/dprintpreviewwidget.cpp" line="1629"/>
<source>Sample</source>
<translation></translation>
</message>
</context>
<context>
<name>DSearchEdit</name>
<message>
<location filename="../widgets/dsearchedit.cpp" line="286"/>
<source>Search</source>
<translation></translation>
</message>
</context>
<context>
<name>DSettingsDialog</name>
<message>
<location filename="../widgets/dsettingswidgetfactory.cpp" line="65"/>
<source>Cancel</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dsettingswidgetfactory.cpp" line="66"/>
<source>Replace</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dsettingswidgetfactory.cpp" line="68"/>
<source>This shortcut conflicts with %1, click on Add to make this shortcut effective immediately</source>
<translation> %1, </translation>
</message>
</context>
<context>
<name>DShortcutEdit</name>
<message>
<location filename="../widgets/dshortcutedit.cpp" line="18"/>
<source>Please input a new shortcut</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dshortcutedit.cpp" line="89"/>
<source>None</source>
<translation></translation>
</message>
</context>
<context>
<name>DTextEdit</name>
<message>
<location filename="../widgets/dtextedit.cpp" line="202"/>
<source>Stop reading</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtextedit.cpp" line="204"/>
<source>Text to Speech</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtextedit.cpp" line="227"/>
<source>Translate</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtextedit.cpp" line="249"/>
<source>Speech To Text</source>
<translation></translation>
</message>
</context>
<context>
<name>DToolbarEditPanel</name>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="884"/>
<source>Default toolset</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="915"/>
<source>Drag your favorite items into the toolbar</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="916"/>
<source>Drag below items into the toolbar to restore defaults</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="921"/>
<source>Confirm</source>
<translation></translation>
</message>
</context>
<context>
<name>PickColorWidget</name>
<message>
<location filename="../widgets/dprintpickcolorwidget.cpp" line="94"/>
<source>Color</source>
<translation></translation>
</message>
</context>
<context>
<name>QLineEdit</name>
<message>
<location filename="../widgets/dlineedit.cpp" line="526"/>
<source>&amp;Copy</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="529"/>
<source>Cu&amp;t</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="534"/>
<source>Select All</source>
<translation></translation>
</message>
</context>
<context>
<name>QObject</name>
<message>
<location filename="../widgets/dsimplelistview.cpp" line="1347"/>
<source>No search result</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/private/settings/content.cpp" line="330"/>
<source>Restore Defaults</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="108"/>
<source>Version</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="110"/>
<source>Features</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="122"/>
<source>Homepage</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="124"/>
<source>Description</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="126"/>
<source>Acknowledgements</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="128"/>
<location filename="../widgets/daboutdialog.cpp" line="393"/>
<source>Sincerely appreciate the open-source software used.</source>
<translation>.</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="395"/>
<source>open-source software</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="151"/>
<source>Continue</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="175"/>
<source>Learn More</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation></translation>
</message>
</context>
<context>
<name>QWidgetTextControl</name>
<message>
<location filename="../widgets/dtextedit.cpp" line="194"/>
<source>Select All</source>
<translation></translation>
</message>
</context>
<context>
<name>ShortcutEdit</name>
<message>
<location filename="../widgets/private/settings/shortcutedit.cpp" line="104"/>
<source>Please enter a new shortcut</source>
<translation></translation>
</message>
</context>
<context>
<name>TitleBarMenu</name>
<message>
<location filename="../widgets/dtitlebar.cpp" line="634"/>
<source>Theme</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="636"/>
<source>Light Theme</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="637"/>
<source>Dark Theme</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="638"/>
<source>System Theme</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="668"/>
<source>Help</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="676"/>
<source>Feedback</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="683"/>
<source>Custom toolbar</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="691"/>
<source>About</source>
<translation></translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="698"/>
<source>Exit</source>
<translation></translation>
</message>
</context>
</TS>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ml">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="mn">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="mr">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -628,17 +628,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="884"/>
<source>Default toolset</source>
<translation type="unfinished"/>
<translation>Set alat lalai</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="915"/>
<source>Drag your favorite items into the toolbar</source>
<translation type="unfinished"/>
<translation>Seret item kegemaran anda masuk ke dalam palang alat</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="916"/>
<source>Drag below items into the toolbar to restore defaults</source>
<translation type="unfinished"/>
<translation>Seret item di bawah masuk ke dalam palang alat untuk pulih ke lalai</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="921"/>
@ -713,12 +713,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/daboutdialog.cpp" line="128"/>
<location filename="../widgets/daboutdialog.cpp" line="393"/>
<source>Sincerely appreciate the open-source software used.</source>
<translation type="unfinished"/>
<translation>Hargai perisian sumber-terbuka yang digunakan dengan ikhlas.</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="395"/>
<source>open-source software</source>
<translation type="unfinished"/>
<translation>perisian sumber-terbuka</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="151"/>
@ -733,7 +733,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation>Perisian Sumber-Terbuka</translation>
</message>
</context>
<context>
@ -787,7 +787,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="683"/>
<source>Custom toolbar</source>
<translation type="unfinished"/>
<translation>Palang alat suai</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="691"/>

View File

@ -112,7 +112,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dinputdialog.cpp" line="30"/>
<source>Confirm</source>
<translation>Oké</translation>
<translation>Bevestigen</translation>
</message>
</context>
<context>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="pam">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -210,12 +210,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="422"/>
<source>Portrait</source>
<translation>Pionowo</translation>
<translation>Portret</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="432"/>
<source>Landscape</source>
<translation>Poziomo</translation>
<translation>Krajobraz</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="460"/>
@ -396,7 +396,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="834"/>
<source>Text watermark</source>
<translation>Tekst jako znak wodny</translation>
<translation>Tekstowy znak wodny</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="838"/>
@ -501,7 +501,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1467"/>
<source>Input English comma please</source>
<translation>Wprowadź Angielski przecinek</translation>
<translation>Wprowadź angielski przecinek</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1470"/>
@ -522,7 +522,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1770"/>
<source>For example, 1,3,5-7,11-15,18,21</source>
<translation>Na przykład, 1,3,5-7,11-15,18,21</translation>
<translation>Na przykład: 1,3,5-7,11-15,18,21</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2312"/>

View File

@ -11,7 +11,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dapplication.cpp" line="1454"/>
<source>%1 is released under %2</source>
<translation>%1 é lançado em %2</translation>
<translation>%1 é lançado sob a %2</translation>
</message>
</context>
<context>
@ -29,7 +29,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dcrumbedit.cpp" line="875"/>
<source>Dark Gray</source>
<translation>Cinza Escuro</translation>
<translation>Cinza escuro</translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="878"/>
@ -39,7 +39,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dcrumbedit.cpp" line="881"/>
<source>Light Gray</source>
<translation>Cinza Claro</translation>
<translation>Cinza claro</translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="884"/>
@ -74,32 +74,32 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dcrumbedit.cpp" line="902"/>
<source>Dark Red</source>
<translation>Vermelho Escuro</translation>
<translation>Vermelho escuro</translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="905"/>
<source>Dark Green</source>
<translation>Verde Escuro</translation>
<translation>Verde escuro</translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="908"/>
<source>Dark Blue</source>
<translation>Azul Escuro</translation>
<translation>Azul escuro</translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="911"/>
<source>Dark Cyan</source>
<translation>Ciano Escuro</translation>
<translation>Ciano escuro</translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="914"/>
<source>Dark Magenta</source>
<translation>Magenta Escuro</translation>
<translation>Magenta escuro</translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="917"/>
<source>Dark Yellow</source>
<translation>Amarelo Escuro</translation>
<translation>Amarelo escuro</translation>
</message>
</context>
<context>
@ -128,12 +128,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlineedit.cpp" line="593"/>
<source>Stop reading</source>
<translation>Parar de ler</translation>
<translation>Parar leitura</translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="595"/>
<source>Text to Speech</source>
<translation>Texto em Voz</translation>
<translation>Texto para fala</translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="618"/>
@ -143,7 +143,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlineedit.cpp" line="640"/>
<source>Speech To Text</source>
<translation>Voz em Texto</translation>
<translation>Fala para texto</translation>
</message>
</context>
<context>
@ -225,7 +225,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="472"/>
<source>Color mode</source>
<translation>Modo de cores</translation>
<translation>Modo de cor</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="475"/>
@ -291,7 +291,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="556"/>
<source>Scaling</source>
<translation>Escala</translation>
<translation>Dimensionamento</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="573"/>
@ -316,17 +316,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="641"/>
<source>Print Layout</source>
<translation>Layout de Impressão</translation>
<translation>Layout de impressão</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="655"/>
<source>Duplex</source>
<translation>Duplex</translation>
<translation>Frente e verso</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="668"/>
<source>N-up printing</source>
<translation>Impressão N-up</translation>
<translation>Impressão N em 1</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="671"/>
@ -361,7 +361,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="727"/>
<source>Page Order</source>
<translation>Ordem das Páginas</translation>
<translation>Ordem das páginas</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="740"/>
@ -376,12 +376,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="750"/>
<source>Front to back</source>
<translation>De frente para trás</translation>
<translation>Frente para trás</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="750"/>
<source>Back to front</source>
<translation>De trás para frente</translation>
<translation>Trás para frente</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="774"/>
@ -421,7 +421,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="847"/>
<source>Input your text</source>
<translation>Insira o texto</translation>
<translation>Insira seu texto</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="872"/>
@ -462,13 +462,13 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/dprintpreviewdialog.cpp" line="1013"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2283"/>
<source>Print to PDF</source>
<translation>Imprimir em PDF</translation>
<translation>Imprimir para PDF</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1014"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2282"/>
<source>Save as Image</source>
<translation>Salvar como Imagem</translation>
<translation>Salvar como imagem</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1264"/>
@ -479,34 +479,34 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/dprintpreviewdialog.cpp" line="1359"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1368"/>
<source>Flip on short edge</source>
<translation>Virar na borda curta</translation>
<translation>Virar pela borda curta</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1298"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1363"/>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1367"/>
<source>Flip on long edge</source>
<translation>Virar na borda longa</translation>
<translation>Virar pela borda longa</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1461"/>
<source>Input page numbers please</source>
<translation>Insira o números de páginas</translation>
<translation>Insira os números das páginas</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1464"/>
<source>Maximum page number reached</source>
<translation>O número máximo de páginas foi atingido</translation>
<translation>Número máximo de páginas atingido</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1467"/>
<source>Input English comma please</source>
<translation>Insira uma vírgula</translation>
<translation>Insira a vírgula</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1470"/>
<source>Input page numbers like this: 1,3,5-7,11-15,18,21</source>
<translation>Insira os números das páginas assim: 1, 3, 5-7, 11-15, 18, 21</translation>
<translation>Insira os números das páginas: 1, 3, 5-7, 11-15, 18, 21</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1700"/>
@ -584,7 +584,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dsettingswidgetfactory.cpp" line="68"/>
<source>This shortcut conflicts with %1, click on Add to make this shortcut effective immediately</source>
<translation>Este atalho entra em conflito com %1; clique em Adicionar para efetivar este atalho</translation>
<translation>Este atalho entra em conflito com %1. Clique em Adicionar para efetivar este atalho</translation>
</message>
</context>
<context>
@ -605,12 +605,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtextedit.cpp" line="202"/>
<source>Stop reading</source>
<translation>Parar de ler</translation>
<translation>Parar leitura</translation>
</message>
<message>
<location filename="../widgets/dtextedit.cpp" line="204"/>
<source>Text to Speech</source>
<translation>Texto em Voz</translation>
<translation>Texto para fala</translation>
</message>
<message>
<location filename="../widgets/dtextedit.cpp" line="227"/>
@ -620,7 +620,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtextedit.cpp" line="249"/>
<source>Speech To Text</source>
<translation>Voz em Texto</translation>
<translation>Fala para texto</translation>
</message>
</context>
<context>
@ -628,17 +628,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="884"/>
<source>Default toolset</source>
<translation type="unfinished"/>
<translation>Conjunto de ferramentas padrão</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="915"/>
<source>Drag your favorite items into the toolbar</source>
<translation type="unfinished"/>
<translation>Arraste seus itens favoritos para a barra de ferramentas</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="916"/>
<source>Drag below items into the toolbar to restore defaults</source>
<translation type="unfinished"/>
<translation>Arraste os itens abaixo para a barra de ferramentas para restaurar os padrões</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="921"/>
@ -659,17 +659,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlineedit.cpp" line="526"/>
<source>&amp;Copy</source>
<translation>&amp;Copiar</translation>
<translation>Copiar</translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="529"/>
<source>Cu&amp;t</source>
<translation>Recor&amp;tar</translation>
<translation>Recortar</translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="534"/>
<source>Select All</source>
<translation>Selecionar Tudo</translation>
<translation>Selecionar tudo</translation>
</message>
</context>
<context>
@ -677,12 +677,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dsimplelistview.cpp" line="1347"/>
<source>No search result</source>
<translation>Nenhum resultado</translation>
<translation>Nenhum resultado encontrado</translation>
</message>
<message>
<location filename="../widgets/private/settings/content.cpp" line="330"/>
<source>Restore Defaults</source>
<translation>Restaurar Padrões</translation>
<translation>Restaurar padrões</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="108"/>
@ -697,7 +697,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/daboutdialog.cpp" line="122"/>
<source>Homepage</source>
<translation>Página na Internet</translation>
<translation>Página web</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="124"/>
@ -713,12 +713,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/daboutdialog.cpp" line="128"/>
<location filename="../widgets/daboutdialog.cpp" line="393"/>
<source>Sincerely appreciate the open-source software used.</source>
<translation type="unfinished"/>
<translation>Agradecemos sinceramente pelo software de código aberto utilizado.</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="395"/>
<source>open-source software</source>
<translation type="unfinished"/>
<translation>Software de código aberto</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="151"/>
@ -728,12 +728,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="175"/>
<source>Learn More</source>
<translation>Aprenda Mais</translation>
<translation>Saiba mais</translation>
</message>
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation>Software de código aberto</translation>
</message>
</context>
<context>
@ -741,7 +741,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtextedit.cpp" line="194"/>
<source>Select All</source>
<translation>Selecionar Tudo</translation>
<translation>Selecionar tudo</translation>
</message>
</context>
<context>
@ -782,12 +782,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="676"/>
<source>Feedback</source>
<translation>Opinião</translation>
<translation>Feedback</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="683"/>
<source>Custom toolbar</source>
<translation type="unfinished"/>
<translation>Barra de ferramentas personalizada</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="691"/>

View File

@ -29,7 +29,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dcrumbedit.cpp" line="875"/>
<source>Dark Gray</source>
<translation>Темно-Серый</translation>
<translation>Темно-серый</translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="878"/>
@ -39,7 +39,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dcrumbedit.cpp" line="881"/>
<source>Light Gray</source>
<translation>Светло-Серый</translation>
<translation>Светло-серый</translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="884"/>
@ -74,32 +74,32 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dcrumbedit.cpp" line="902"/>
<source>Dark Red</source>
<translation>Темно-Красный</translation>
<translation>Темно-красный</translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="905"/>
<source>Dark Green</source>
<translation>Темно-Зеленый</translation>
<translation>Темно-зеленый</translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="908"/>
<source>Dark Blue</source>
<translation>Темно-Синий</translation>
<translation>Темно-синий</translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="911"/>
<source>Dark Cyan</source>
<translation>Темно-Голубой</translation>
<translation>Темно-голубой</translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="914"/>
<source>Dark Magenta</source>
<translation>Темно-Пурпурный</translation>
<translation>Темно-пурпурный</translation>
</message>
<message>
<location filename="../widgets/dcrumbedit.cpp" line="917"/>
<source>Dark Yellow</source>
<translation>Темно-Желтый</translation>
<translation>Темно-желтый</translation>
</message>
</context>
<context>
@ -210,12 +210,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="422"/>
<source>Portrait</source>
<translation>Портрет</translation>
<translation>Книжная</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="432"/>
<source>Landscape</source>
<translation>Ландшафт</translation>
<translation>Альбомная</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="460"/>
@ -316,7 +316,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="641"/>
<source>Print Layout</source>
<translation>Макет Печати</translation>
<translation>Макет печати</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="655"/>
@ -376,12 +376,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="750"/>
<source>Front to back</source>
<translation>С лицевой стороны обратно</translation>
<translation>От лицевой к задней</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="750"/>
<source>Back to front</source>
<translation> С обратной стороны на лицевую</translation>
<translation> От задней к лицевой</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="774"/>
@ -527,7 +527,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2312"/>
<source>Save as PDF</source>
<translation>Сохранить в PDF</translation>
<translation>Сохранить как PDF</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="2351"/>
@ -628,17 +628,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="884"/>
<source>Default toolset</source>
<translation type="unfinished"/>
<translation>Набор инструментов по умолчанию</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="915"/>
<source>Drag your favorite items into the toolbar</source>
<translation type="unfinished"/>
<translation>Перетащите ваши любимые элементы на панель инструментов</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="916"/>
<source>Drag below items into the toolbar to restore defaults</source>
<translation type="unfinished"/>
<translation>Перетащите указанные ниже элементы на панель инструментов, чтобы восстановить значения по умолчанию.</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="921"/>
@ -682,7 +682,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/private/settings/content.cpp" line="330"/>
<source>Restore Defaults</source>
<translation>Восстановить значения По-умолчанию</translation>
<translation>Восстановить значения по умолчанию</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="108"/>
@ -713,12 +713,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/daboutdialog.cpp" line="128"/>
<location filename="../widgets/daboutdialog.cpp" line="393"/>
<source>Sincerely appreciate the open-source software used.</source>
<translation type="unfinished"/>
<translation>Искренне благодарим за использование программного обеспечения с открытым исходным кодом.</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="395"/>
<source>open-source software</source>
<translation type="unfinished"/>
<translation>программное обеспечение с открытым исходным кодом</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="151"/>
@ -733,7 +733,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation>Программное обеспечение с открытым исходным кодом</translation>
</message>
</context>
<context>
@ -762,17 +762,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="636"/>
<source>Light Theme</source>
<translation>Светлая Тема</translation>
<translation>Светлая тема</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="637"/>
<source>Dark Theme</source>
<translation>Темная Тема</translation>
<translation>Темная тема</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="638"/>
<source>System Theme</source>
<translation>Тема Системы</translation>
<translation>Тема системы</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="668"/>
@ -787,7 +787,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="683"/>
<source>Custom toolbar</source>
<translation type="unfinished"/>
<translation>Пользовательская панель инструментов</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="691"/>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="sc">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="si">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -628,17 +628,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="884"/>
<source>Default toolset</source>
<translation type="unfinished"/>
<translation>Priveti nabor orodji</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="915"/>
<source>Drag your favorite items into the toolbar</source>
<translation type="unfinished"/>
<translation>Povlecite priljubljene predmete v orodno vrstico</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="916"/>
<source>Drag below items into the toolbar to restore defaults</source>
<translation type="unfinished"/>
<translation>Povlecite spodnje predmete v orodno vrstico, da povrnite privzeto</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="921"/>
@ -659,12 +659,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlineedit.cpp" line="526"/>
<source>&amp;Copy</source>
<translation type="unfinished"/>
<translation>&amp;Kopiraj</translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="529"/>
<source>Cu&amp;t</source>
<translation type="unfinished"/>
<translation>&amp;Izrezi</translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="534"/>
@ -687,22 +687,22 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/daboutdialog.cpp" line="108"/>
<source>Version</source>
<translation type="unfinished"/>
<translation>Različica</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="110"/>
<source>Features</source>
<translation type="unfinished"/>
<translation>Zmožnosti</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="122"/>
<source>Homepage</source>
<translation type="unfinished"/>
<translation>Domača stran</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="124"/>
<source>Description</source>
<translation type="unfinished"/>
<translation>Opis</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="126"/>
@ -713,27 +713,27 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/daboutdialog.cpp" line="128"/>
<location filename="../widgets/daboutdialog.cpp" line="393"/>
<source>Sincerely appreciate the open-source software used.</source>
<translation type="unfinished"/>
<translation>Spoštujte odprtokodni program, ki ga uporabljate.</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="395"/>
<source>open-source software</source>
<translation type="unfinished"/>
<translation>odprtkodni program</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="151"/>
<source>Continue</source>
<translation type="unfinished"/>
<translation>Nadaljuj</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="175"/>
<source>Learn More</source>
<translation type="unfinished"/>
<translation>Več o tem</translation>
</message>
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation>Odprtkodni program</translation>
</message>
</context>
<context>
@ -782,12 +782,12 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="676"/>
<source>Feedback</source>
<translation type="unfinished"/>
<translation>Odziv</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="683"/>
<source>Custom toolbar</source>
<translation type="unfinished"/>
<translation>Orodna vrstica po meri</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="691"/>

View File

@ -138,7 +138,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlineedit.cpp" line="618"/>
<source>Translate</source>
<translation>Përktheni</translation>
<translation>Përktheje</translation>
</message>
<message>
<location filename="../widgets/dlineedit.cpp" line="640"/>
@ -291,7 +291,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="556"/>
<source>Scaling</source>
<translation>Përshkallëzim</translation>
<translation>Ripërmasim</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="573"/>
@ -506,7 +506,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1470"/>
<source>Input page numbers like this: 1,3,5-7,11-15,18,21</source>
<translation>Jepni numra faqesh si: 1,3,5-7,11-15,18,21</translation>
<translation>Numrat e faqeve jepini kështu: 1,3,5-7,11-15,18,21</translation>
</message>
<message>
<location filename="../widgets/dprintpreviewdialog.cpp" line="1700"/>
@ -584,7 +584,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dsettingswidgetfactory.cpp" line="68"/>
<source>This shortcut conflicts with %1, click on Add to make this shortcut effective immediately</source>
<translation>Kjo shkurtore përplaset me %1, klikoni mbi Shtoje ta bëni këtë shkurtore menjëherë efektive</translation>
<translation>Kjo shkurtore përplaset me %1, klikoni mbi Shtoje, ta bëni këtë shkurtore menjëherë efektive</translation>
</message>
</context>
<context>
@ -615,7 +615,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtextedit.cpp" line="227"/>
<source>Translate</source>
<translation>Përktheni</translation>
<translation>Përktheje</translation>
</message>
<message>
<location filename="../widgets/dtextedit.cpp" line="249"/>
@ -733,7 +733,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation>Software Me Burim Hapët</translation>
</message>
</context>
<context>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="sv">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="sw">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ta">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="th">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -628,17 +628,17 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="884"/>
<source>Default toolset</source>
<translation type="unfinished"/>
<translation>Varsayılan araç takımı</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="915"/>
<source>Drag your favorite items into the toolbar</source>
<translation type="unfinished"/>
<translation>Favori öğelerinizi araç çubuğuna sürükleyin</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="916"/>
<source>Drag below items into the toolbar to restore defaults</source>
<translation type="unfinished"/>
<translation>Varsayılanları geri yüklemek için aşağıdaki öğeleri araç çubuğuna sürükleyin</translation>
</message>
<message>
<location filename="../widgets/private/dtitlebareditpanel.cpp" line="921"/>
@ -687,22 +687,22 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/daboutdialog.cpp" line="108"/>
<source>Version</source>
<translation type="unfinished"/>
<translation>Sürüm</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="110"/>
<source>Features</source>
<translation type="unfinished"/>
<translation>Özellikler</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="122"/>
<source>Homepage</source>
<translation type="unfinished"/>
<translation>Anasayfa</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="124"/>
<source>Description</source>
<translation type="unfinished"/>
<translation>ıklama</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="126"/>
@ -713,27 +713,27 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<location filename="../widgets/daboutdialog.cpp" line="128"/>
<location filename="../widgets/daboutdialog.cpp" line="393"/>
<source>Sincerely appreciate the open-source software used.</source>
<translation type="unfinished"/>
<translation>Kullanılan ık kaynak yazılımı içtenlikle takdir ediyorum.</translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="395"/>
<source>open-source software</source>
<translation type="unfinished"/>
<translation>ık kaynak yazılım</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="151"/>
<source>Continue</source>
<translation type="unfinished"/>
<translation>Devam</translation>
</message>
<message>
<location filename="../widgets/dfeaturedisplaydialog.cpp" line="175"/>
<source>Learn More</source>
<translation type="unfinished"/>
<translation>Daha Fazla Öğren</translation>
</message>
<message>
<location filename="../widgets/dlicensedialog.cpp" line="78"/>
<source>Open-Source Software</source>
<translation type="unfinished"/>
<translation>ık Kaynak Yazılım</translation>
</message>
</context>
<context>
@ -787,7 +787,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="683"/>
<source>Custom toolbar</source>
<translation type="unfinished"/>
<translation>Özelleştirilmiş araç çubuğu</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="691"/>

View File

@ -787,7 +787,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/dtitlebar.cpp" line="683"/>
<source>Custom toolbar</source>
<translation type="unfinished"/>
<translation>قورال ئىستونى بەلگىلەش</translation>
</message>
<message>
<location filename="../widgets/dtitlebar.cpp" line="691"/>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="ur">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -1,11 +1,4 @@
<?xml version="1.0" ?><!DOCTYPE TS><TS version="2.1" language="vi">
<!--
SPDX-FileCopyrightText: 2022 UnionTech Software Technology Co., Ltd.
SPDX-License-Identifier: LGPL-3.0-or-later
-->
<context>
<name>DAboutDialog</name>
<message>

View File

@ -707,7 +707,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/daboutdialog.cpp" line="126"/>
<source>Acknowledgements</source>
<translation></translation>
<translation></translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="128"/>

View File

@ -707,7 +707,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/daboutdialog.cpp" line="126"/>
<source>Acknowledgements</source>
<translation></translation>
<translation></translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="128"/>

View File

@ -707,7 +707,7 @@ SPDX-License-Identifier: LGPL-3.0-or-later
<message>
<location filename="../widgets/daboutdialog.cpp" line="126"/>
<source>Acknowledgements</source>
<translation></translation>
<translation></translation>
</message>
<message>
<location filename="../widgets/daboutdialog.cpp" line="128"/>

View File

@ -95,7 +95,7 @@ void DAccessibilityCheckerPrivate::checkWidgetName()
for (const QWidget *topLevelWidget : topLevelWidgets)
childrenList.append(topLevelWidget->findChildren<QWidget *>());
for (auto child : qAsConst(childrenList)) {
for (auto child : std::as_const(childrenList)) {
if (q->isIgnore(DAccessibilityChecker::Widget, child)) {
widgetIgnoredCount++;
continue;
@ -134,7 +134,7 @@ void DAccessibilityCheckerPrivate::checkViewItemName()
for (const QWidget *topLevelWidget : topLevelWidgets)
listViewList.append(topLevelWidget->findChildren<QAbstractItemView *>());
for (auto absListView : qAsConst(listViewList)) {
for (auto absListView : std::as_const(listViewList)) {
if (q->isIgnore(DAccessibilityChecker::ViewItem, absListView))
continue;

View File

@ -12,6 +12,7 @@
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
#include <QDesktopWidget>
#endif
#include <QScreen>
QT_BEGIN_NAMESPACE
//extern Q_WIDGETS_EXPORT void qt_blurImage(QImage &blurImage, qreal radius, bool quality, int transposed = 0);
@ -60,7 +61,7 @@ QImage dropShadow(const QPixmap &px, qreal radius, const QColor &color)
void moveToCenter(QWidget *w)
{
Q_ASSERT(w != nullptr);
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
#if QT_VERSION < QT_VERSION_CHECK(5, 11, 0)
QDesktopWidget *dw = QApplication::desktop();
QRect parentRect = dw->availableGeometry(dw->primaryScreen());
#else

Binary file not shown.

Binary file not shown.

View File

@ -71,7 +71,8 @@
<file alias="window_close.dci">bloom/window_close.dci</file>
<file alias="window_maximize.dci">bloom/window_maximize.dci</file>
<file alias="window_minimize.dci">bloom/window_minimize.dci</file>
<file alias="window_normal.dci">bloom/window_normal.dci</file>
<file alias="window_restore.dci">bloom/window_restore.dci</file>
<file alias="window_quit_full.dci">bloom/window_quit_full.dci</file>
<file alias="switch_on.dci">bloom/switch_on.dci</file>
<file alias="switch_off.dci">bloom/switch_off.dci</file>
<file alias="radio_checked.dci">bloom/radio_checked.dci</file>

View File

@ -372,7 +372,12 @@ QPixmap DAboutDialog::companyLogo() const
{
D_DC(DAboutDialog);
return d->companyLogoLabel->pixmap();
#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
return d->companyLogoLabel->pixmap(Qt::ReturnByValue);
#else
const_cast<DAboutDialogPrivate* >(d)->companyLogoPixmap = d->companyLogoLabel->pixmap(Qt::ReturnByValue);
return &(d->companyLogoPixmap);
#endif
}
/*!

View File

@ -179,7 +179,7 @@ bool DApplicationPrivate::setSingleInstanceBySemaphore(const QString &key)
singleInstance = tryAcquireSystemSemaphore(&ss);
if (singleInstance) {
QtConcurrent::run([this] {
(void)QtConcurrent::run([this] {
QPointer<DApplication> that = q_func();
while (ss.acquire() && singleInstance)

View File

@ -115,6 +115,7 @@ DBaseExpandPrivate::~DBaseExpandPrivate()
@fn void DBaseExpand::expandChange(bool e)
@brief content widget visibility signal
@param[in] e If "true", the content widget becomes visible, otherwise, the content widget becomes invisible.
*/
/*!
@~english

View File

@ -125,6 +125,7 @@ void DButtonBoxButton::setIcon(const QIcon &icon)
D_D(DButtonBoxButton);
d->iconType = -1;
d->dciIcon = DDciIcon();
QAbstractButton::setIcon(icon);
}
@ -140,6 +141,7 @@ void DButtonBoxButton::setIcon(QStyle::StandardPixmap iconType)
D_D(DButtonBoxButton);
d->iconType = iconType;
d->dciIcon = DDciIcon();
QAbstractButton::setIcon(style()->standardIcon(iconType, nullptr, this));
}
@ -154,6 +156,7 @@ void DButtonBoxButton::setIcon(DStyle::StandardPixmap iconType)
{
D_D(DButtonBoxButton);
d->dciIcon = DDciIcon();
d->iconType = iconType;
QAbstractButton::setIcon(DStyleHelper(style()).standardIcon(iconType, nullptr, this));
}
@ -163,6 +166,7 @@ void DButtonBoxButton::setIcon(const DDciIcon &icon)
D_D(DButtonBoxButton);
d->dciIcon = icon;
QAbstractButton::setIcon(QIcon());
}
DDciIcon DButtonBoxButton::dciIcon() const

View File

@ -218,7 +218,10 @@ void DDialogPrivate::updateSize()
if (!q->testAttribute(Qt::WA_Resized)) {
QSize size = q->sizeHint();
size.setWidth(qMax(size.width(), DIALOG::DEFAULT_WIDTH));
size.setWidth(qMin(q->maximumWidth(), qMax(size.width(), DIALOG::DEFAULT_WIDTH)));
if (auto layout = q->layout()) {
size.setHeight(layout->totalHeightForWidth(size.width()));
}
size.setHeight(qMax(size.height(), DIALOG::DEFAULT_HEIGHT));
q->resize(size);
@ -626,7 +629,7 @@ void DDialog::insertButton(int index, QAbstractButton *button, bool isDefault)
const QString &text = button->text();
if (text.count() == 2) {
if (text.size() == 2) {
for (const QChar &ch : text) {
switch (ch.script()) {
case QChar::Script_Han:
@ -1191,22 +1194,6 @@ void DDialog::keyPressEvent(QKeyEvent *event)
bool DDialog::eventFilter(QObject *watched, QEvent *event)
{
Q_D(DDialog);
if (watched == d->messageLabel || watched == d->titleLabel) {
if (event->type() == QEvent::FontChange) {
QLabel *label = qobject_cast<QLabel *>(watched);
if (label && !label->text().isEmpty() && label->wordWrap()) {
QSize sz = style()->itemTextRect(label->fontMetrics(), label->rect(), Qt::TextWordWrap, false, label->text()).size();
label->setMinimumHeight(qMax(sz.height(), label->sizeHint().height()));
}
}
return false;
}
return DAbstractDialog::eventFilter(watched, event);
}
@ -1220,6 +1207,8 @@ void DDialog::changeEvent(QEvent *event)
}
}
d->updateSize();
} else if (event->type() == QEvent::FontChange) {
d->updateSize();
}
return DAbstractDialog::changeEvent(event);
}

View File

@ -58,7 +58,7 @@ DFeatureItemWidget::DFeatureItemWidget(const QIcon &icon, const QString &name,
setMinimumWidth(360);
auto fontMetrics = m_featureDescriptionLabel->fontMetrics();
auto size = fontMetrics.size(Qt::TextShowMnemonic, description);
setFixedHeight(size.width() <= DefaultTextLineWidth ? 66 : 86);
setMinimumHeight(size.width() <= DefaultTextLineWidth ? 66 : 86);
}
DFeatureItemWidget::~DFeatureItemWidget()

View File

@ -52,6 +52,8 @@ DFontComboBoxPrivate::~DFontComboBoxPrivate()
@endcode
@image html DFontComboBox.png
*/
/*!
@~english
@brief DFontComboBox constructor.

Some files were not shown because too many files have changed in this diff Show More