78 Commits
Author SHA1 Message Date
Mike-Solar a84e75ef47 change: UI and migrate to gtest 2026-07-27 05:27:32 +08:00
Mike-Solar 64a250391c about: thank Enzo GD in the About and Welcome dialogs
Enzo GD, administrator of the Olive Facebook user group, gave this
project generous promotional support in its early days. The shared body
text now carries a special-thanks line in both the About dialog and the
first-run Welcome dialog; zh_CN translation included.
2026-07-18 20:13:58 +08:00
Mike-Solar 4a4dcae580 lut: pick from the global LUT library in node params; i18n; doc
- File inputs marked with the 'lut_library' property (currently the
  OCIO LUT node) now show a combo box populated from the global LUT
  library above the path field: pick a library LUT directly, or use
  'Other (Custom File)...' with the regular path field; selections go
  through the standard undoable input-change path
- Refresh zh_CN translations with lupdate and translate all strings
  introduced by the proxy dialog, LUT library, LUT picker, waveform
  sync and footage start time work
- Document the new per-footage custom <proxy> attributes and the
  'manual' source-start-time origin in the project file reference
- Add LutFileField UI tests
2026-07-16 23:49:59 +08:00
Mike-Solar e16facf123 fix: restore Qt translation files to valid XML
The .ts files had been corrupted by an earlier formatting run that
inserted spaces into XML tags (e.g. '<?xml version = "1.0" ... ?>'),
breaking lrelease parsing. Restore all files under app/ts/ from the last
good revision before the corruption.
2026-07-13 15:35:36 +08:00
Mike-Solar e5eeaddf2f format: reformatting files 2026-07-13 15:30:43 +08:00
Mike-Solar 5c8f80480d UI: flatten preferences behavior tabs and add node parameter editor shortcut
- Move Behavior-General options (hover focus, slider ladder, scroll zooms)
  into the General preferences tab.
- Move Behavior-Audio option (audio scrubbing) into the Audio preferences tab.
- Promote remaining Behavior categories (Timeline, Playback, Project, Nodes,
  Rendering) to top-level sidebar entries without the 'Behavior - ' prefix.
- Update Chinese translations for the new sidebar titles and fill unfinished
  Behavior tab strings.

NodeView:
- Remove double-click jump-to-parameter-editor behavior; keep expand/collapse.
- Add right-click context menu item 'Show in Parameter Editor'.
- Add Shift+P shortcut bound to the same action.

Render:
- Fix crash in PreviewAutoCacher::ClearSingleFrameRenders when proxy playback
  causes a render ticket to finish synchronously before the watcher pointer is
  returned. Defer the watcher Finished signal via queued connection so the
  caller can safely register the watcher before it is deleted.
2026-07-13 10:19:30 +08:00
Mike-Solar 43599dba9e Add batch proxy menu to Project Explorer and persist Use Proxy state
The Project Explorer previously only had an old Pre-Cache submenu that
required choosing a sequence. Replace it with the same Proxy menu that
the timeline uses:

- Generate Proxy: batch-generates proxies for all selected footage items
  that have an enabled video stream, using ProxyManager and the current
  proxy settings.
- Use Proxy: checkable toggle that enables/disables proxy playback for the
  selected footage.
- Reveal Proxy / Delete Proxy: consistent with the timeline context menu.

Also make Footage::SaveCustom() write the <proxy> element whenever
proxy_enabled_ is true, even if proxy_path_ is empty, and load it back
in LoadCustom(). This preserves the user's Use Proxy preference across
project saves so it is restored on the next open.

Translation files updated with lupdate; zh_CN and zh_TW translations for
the new Project Explorer strings (and the matching timeline strings) are
filled in.
2026-07-13 10:19:30 +08:00
Mike-Solar 9bb63ca576 Update translation files with new proxy strings
Run lupdate to pull the latest source strings (including new proxy
settings/menu text) into all .ts files. Translations for the new strings
are marked unfinished and can be filled in by translators.
2026-07-13 10:19:30 +08:00
Mike-Solar bfb1b2fce4 update copyright back 2026-01-16 21:22:05 +08:00
Mike-Solar b8669f6a11 Change project name; 2026-01-05 16:22:26 +08:00
Mike-Solar cad331eb2c Fix compile errors 2026-01-05 01:50:05 +08:00
Mike-Solar 271f56f3dd Procceed translate 2026-01-04 23:22:50 +08:00
Mike-Solar e1938a14e0 Finish TODO 6 and 7 2026-01-04 23:16:10 +08:00
Mike Solar 6fdfd03ffd update: update copyright 2025-08-05 17:12:49 +08:00
MattKC 8c1178746d Merge pull request #2192 from yeahitsjan/master
Update german translations
2023-06-11 22:38:55 -07:00
Antimundo d79a7c5e2c Fix spanish translation typos 2023-04-10 20:06:47 +02:00
yeahitsjan 20a1ab8949 Update german translations 2023-03-08 01:02:48 +01:00
poleredstar 1d872c4f29 Update zh_CN.ts 2023-02-12 02:35:44 +08:00
itsmattkc 4b366a9b73 update copyright year to 2022 2022-05-10 10:38:56 -07:00
Blendy f75e91cf4d Fixed typo in Spanish translation (#1870)
Avtivado -> Activado
2022-03-05 19:18:23 +01:00
Simran Spiller 536f518ba2 Change file mode of Chinese translations to not be executable [skip ci] 2022-02-18 00:02:21 +01:00
itsmattkc 2a80b858f9 Merge pull request #1740 from prokoudine/master
Update Russian translation
2021-12-03 23:09:56 -08:00
SiderealArt f5f4acc451 Update zh_TW.ts 2021-12-03 22:03:41 +08:00
Kaniol 2eba9ebb4b Update zh_CN.ts (#1768) 2021-10-13 13:15:55 +02:00
Alexandre Prokoudine 2a4e5a5fa3 Update Russain translation 2021-09-05 23:58:34 +03:00
Alexandre Prokoudine 2c2dd440ab Update Russian translation 2021-08-03 02:35:03 +03:00
itsmattkc a724672d81 Merge pull request #1669 from prokoudine/master
Update Russian translation
2021-07-18 12:03:01 -07:00
Yoshio Miyamae 1b341b2a8f change CMakeLists.txt to include Ja_JP.ts 2021-07-17 23:21:58 +09:00
Yoshio Miyamae 1e02487272 Add Japanese translation file 2021-07-17 23:17:56 +09:00
Alexandre Prokoudine cd420a2834 Update Russian translation 2021-07-13 01:02:47 +03:00
Alexandre Prokoudine 331347c614 Update Russian translation 2021-07-13 00:55:45 +03:00
Simran Spiller 5283d315a9 Minor fixes to Russian translation, updated ts file 2021-05-31 22:18:33 +02:00
bovirus 96bfff43ee Italian language update (#1623) 2021-05-31 21:44:37 +02:00
Sun 3434fb4d8d Update zh_CN.ts (#1589) 2021-05-31 20:59:44 +02:00
Sun 7d1bea326e Update zh_CN.ts (#1578) 2021-05-31 20:50:24 +02:00
mara004 c92f53cff2 Add new translations for German localisation (WIP) (#1492) 2021-05-31 20:44:36 +02:00
pafri 00e7d785c3 Update cs_CZ.ts (#1534)
Completion of the file - updated via lupdate command.
2021-05-31 19:43:00 +02:00
mcDandy 63c412fa39 Translation fixes for cs_CZ (#1398) 2021-05-31 18:44:02 +02:00
itsmattkc a7257c75b9 cmake: moved qt5_add_translation to parent scope
Scope issues seem to cause problems where the main compile step can't find the translation step, so even though it's messier, this code is now in the parent scope.

Fixes #1595
2021-04-28 12:57:33 +10:00
itsmattkc 3929004535 cmake: reworked everything and add unit tests 2021-04-22 11:50:24 +10:00
itsmattkc 77d4b18a60 updated copyright year for 2021 [skip ci] 2021-04-17 18:56:50 +10:00
Simran fca485bd69 Fix plural handling for translations (#1424)
* .arg() doesn't handle plurals, replace %1 with %n and pass number to tr(), but only if there is an accompanying word for that we want singular/plural translations and only for whole numbers.

* Qt's translation methods only accept integers and we don't know what grammatical number form would be correct for floating-point numbers in different languages anyway.

* Add optional 2nd argument to SliderBase::SetFormat() to activate deferred plural handling:
  SetFormat(QT_TRANSLATE_N_NOOP("olive::SliderBase", "%n unit(s)"), true)

* Generate en_US.ts with lupdate's -pluralonly option. Only source strings that require plural handling need to be translated (as long as the source language is American English).
2021-04-13 00:58:46 +02:00
itsmattkc fb3ee7a637 Merge pull request #1485 from CoDEmanX/patch-1
Update Spanish translation
2021-03-22 14:17:07 +11:00
itsmattkc 774dc8feec Merge pull request #1513 from KeetKhat/master
Update french translation
2021-03-22 14:16:47 +11:00
itsmattkc c6c6b26ab1 resolved conflict, preferring newer contributions 2021-03-22 14:12:47 +11:00
itsmattkc eac6e6a240 Merge pull request #1442 from prokoudine/master
Update Russian translation
2021-03-22 14:07:54 +11:00
itsmattkc fe8046d075 Merge pull request #1499 from XGSZZ/patch-2
Update zh_CN.ts
2021-03-22 14:07:35 +11:00
KeetKhat d37e2dcd43 Update french translation 2021-03-15 16:17:49 +01:00
Sun 60ce87c72e Update zh_CN.ts 2021-02-26 18:03:52 +08:00
CoDEmanX 45636c8e98 Update es_ES.ts 2021-02-11 11:21:00 +01:00