MOJIOKO v1.2.1
MOJIOKO [1.2.1] - 2026-06-13
v1.2 ラインのフォローアップリリース。字幕編集まわりの小さな追加
(行の複製、 改行 2 系統、 プレビューでの複数字幕の重ね表示) と、
v1.2.0 後に出たいくつかの不具合修正。
新機能
- 字幕の行を複製できるようになりました。 一覧とタイムラインの
ブロックインスペクター、 どちらにも複製ボタンを追加。 複製した行は
一覧では元の行のすぐ下に挿入され、 テキスト・時刻・フォント・色・
アウトライン・フェードといったすべてのスタイル属性をそのままコピー
します。 複製した行は「編集済み」扱いになるので、 後から見ても
どの行が複製かが一目で分かります。 - 改行ボタンが 2 種類 になりました (旧「自動改行」を置き換え):
- 敷き詰め改行 — 既存の改行をいったん消して、 画面の幅
いっぱいに詰め直します。 旧「自動改行」と同じ挙動。 - はみ出し改行 — 手動で入れた改行はそのままに、 画面から
はみ出す部分だけを折り返します。
両ボタンは一覧の行末アイコン、 一括編集バー、 タイムラインの
ブロックインスペクターの 3 か所に追加。
- 敷き詰め改行 — 既存の改行をいったん消して、 画面の幅
- プレビューで複数字幕を重ねて表示。 同じ時刻に 2 つ以上の
字幕が重なる場合、 書き出し後の動画と同じ縦並び順 (先頭の字幕が
端、 後続が端から離れる方向) でプレビューに表示されるようになり
ました。 これまでは 1 つしか表示されていませんでした。 - タイムラインの時間目盛りが常に表示されるようになりました。
タイムラインの行数が 3 行以上になって縦スクロールが必要な
状態でも、 時間の目盛り (0:00、 0:02 … の数字が並ぶヘッダ) は
上端に固定されたまま動かないようになり、 再生ヘッドを常に
掴める状態を維持します。 - クリップの無い空白部分をクリック・ドラッグして再生位置を
移動できるようになりました。 これまでは時間目盛り上でしか
シーク (再生位置の移動) ができませんでしたが、 タイムラインの
空白部分でも同じ操作が可能になりました。 クリックでその時刻に
ジャンプ、 押したまま動かすと再生ヘッドが追従します。 クリップ
そのものをクリックしたときは従来どおりクリップが選択されます。
改善
- 旧「自動改行」を 「敷き詰め改行」 に名称変更しました。
新しい「はみ出し改行」と並べて区別しやすくするための整理で、
既存ボタンの挙動は変えていません。
修正
- テキスト入力中に改行ボタンを押すと、 整形結果がフォーカスを
外した瞬間に元に戻ってしまうことがある問題を修正しました
(直前に打ったキーが失われる場合もありました)。 入力フィールドは、
ユーザーが手を入れていない間は外部からの更新を取り込み、
実際に手で入力した場合だけフォーカスを外したときに確定する
仕組みに改めました。 - タイムラインで同じ開始時刻のクリップをドラッグすると、 別の
クリップが動いてしまう問題を修正しました。 ドラッグ中はクリップの
表示位置 (行) がドラッグ開始時点で固定されるようになりました。 - プレビューで複数字幕を表示しているとき、 早く終わった字幕が
消えると残りの字幕が下に詰めて表示される問題を修正しました。
書き出し (libass) は各字幕の縦位置を「登場した時点」で確定して
以降固定する仕組みなので、 プレビューもそれに合わせて、 一度
決まった位置は動かないようにしました。 後から登場する字幕は
空いた場所に入ります。 - タイムラインを縦スクロールしたときに、 クリップ (字幕の四角)
が時間目盛りに重なって表示されてしまう問題を修正しました。
目盛りが常に手前に表示され、 数字がクリップの裏に隠れない
ようになりました。 - 再生ヘッドを動画の最後より先や 0 秒より前にドラッグできて
しまう問題を修正しました。 動画の長さの範囲内に収まるよう
自動で止まるようになりました。 - タイムラインのクリップ (字幕) を右端いっぱいまでドラッグ
すると、 クリップの終了時刻が動画の長さをほんのわずかに
超えてしまい、 「時間超過」 の警告 (赤バッジ) が出る問題を
修正しました。 クリップが動画の終端で正しく止まるようになり、
ドラッグ操作で意図せず警告が出ることがなくなりました。
MOJIOKO [1.2.1] - 2026-06-13
Follow-up release on the v1.2 line: small additions around subtitle
editing (duplicate, two line-break modes, stacked preview captions)
and a handful of fixes that landed after v1.2.0 went out.
Added
- Duplicate a subtitle row. Both the table and the timeline
block inspector now have a duplicate button. The copy lands
directly under the source row in the table, carries every style
field (text, time, font, colour, outline, fade), and is marked as
edited so it stands out at a glance. - Two line-break modes replace the previous single "Auto wrap"
button:- Pack wrap — drops every existing break in the row and
refills the line(s) to the full display width. Same behaviour
as the old auto-wrap. - Overflow wrap — keeps the manual breaks the user already
placed and only folds segments that exceed the display width.
Both buttons appear side-by-side in the row icons, the bulk-edit
bar, and the timeline block inspector.
- Pack wrap — drops every existing break in the row and
- Simultaneous captions in the preview. When two or more
subtitles overlap in time, the preview now stacks them vertically
in the same order the burn-in produces (first event at the
configured edge, later events pushed away from it). Previously
only one caption was shown at a time. - Timeline ruler stays on screen. When the timeline has three
or more rows and you scroll down to reach the lower tracks, the
time ruler now pins to the top of the timeline view instead of
scrolling out of sight, so the playhead is always reachable. - Click or drag on empty timeline space to seek. You can now
click — or hold and drag — anywhere in the empty area of the
tracks to move the playhead, in addition to the existing ruler
gesture. Clicks on subtitle clips continue to select / drag the
clip as before.
Changed
- The legacy "Auto wrap" button was renamed to "Pack wrap" so the
name matches the new "Overflow wrap" sibling. Behaviour of the
existing button is unchanged.
Fixed
- Pressing a wrap button while a text input was focused could
silently revert the wrap on the next blur (and could discard the
user's last-typed character). The text input now syncs from
external updates while not dirty and only commits on blur when
the user actually typed. - Dragging a timeline clip that shares its start time with another
clip used to swap the two clips' rows mid-drag — the user saw
the wrong block move. The dragged clip's track is now pinned to
its starting row for the duration of the drag. - Preview captions used to "reflow downward" when an earlier
caption ended, but the burn-in (libass) freezes each caption's
vertical position. The preview now matches: positions are
decided when a caption starts and stay put until it ends; later
arrivals fill any freed gap. - Scrolling the timeline vertically used to let subtitle clips
paint on top of the (newly-pinned) ruler — the time numbers ran
underneath the blocks. The ruler now stays in front of the
scrolling clips so the time axis is always readable. - The playhead could be dragged past the end of the video (or
before the start), which left it pointing at a time the player
could never reach. The playhead now stops at the video's start
and end no matter where you drag. - Dragging a subtitle clip to the far right edge of the timeline
could leave its end time one frame past the video's actual end,
which raised an "exceeds duration" warning that the user had no
way to clear except by undoing the drag. Clip drags now stop
cleanly at the video's end so the warning does not appear.