Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
7aac9f7
Remove legacy doc/ help; migrate algorithm notes to Pages manual
seto77 Jun 25, 2026
bf04678
i18n: 11-language UI localization (Phase 0 plumbing + Phase 1 transla…
seto77 Jun 25, 2026
b4ec1a6
Update crystallography submodules
seto77 Jun 25, 2026
9ba4c48
i18n: Phase 2 code-side localization (Localizable=false forms + dynam…
seto77 Jun 25, 2026
c0d63d8
i18n: Phase 3 — port --diagnose overflow/overlap diagnostic from ReciPro
seto77 Jun 25, 2026
0861e4a
ci: shallow checkout in prepare + -R for gh release create
seto77 Jun 25, 2026
859177f
i18n: Phase 4 Pages — EN/JA を mkdocs-static-i18n (folder mode) へ移行
seto77 Jun 25, 2026
15ebfcc
capture: --capture で代表プロファイル FE01-03.pdi 読込+fayalite 単独選択
seto77 Jun 25, 2026
6ae571b
i18n: Phase 4 Pages — 追加 9 言語の i18n 言語ブロック+nav_translations
seto77 Jun 26, 2026
bc3f0a8
i18n: Phase 3 overflow 修正 — 8フォームのラベル/ボタン切れを全11言語で解消
seto77 Jun 26, 2026
41ab6df
i18n: #3 ja.resx の独自レイアウト除去(text-only 化)
seto77 Jun 26, 2026
da4d32f
fix: FormAtomicPositionFinder の buttonResume 二度押しガード
seto77 Jun 26, 2026
c3db43a
i18n: Pages 翻訳の凍結検証ハーネス check_md_translation.py を移植
seto77 Jun 26, 2026
ca9aa89
docs(capture): 全11言語のマニュアル用スクショを fayalite 代表状態で生成
seto77 Jun 26, 2026
f147b68
i18n: Phase 4 Pages — de 全14ページ翻訳(パイロット)+アンカー規律
seto77 Jun 26, 2026
794a07c
i18n: Phase 4 Pages — fr / es 全14ページ翻訳
seto77 Jul 1, 2026
2ea5b1f
i18n: Phase 4 Pages — it / pt 全14ページ翻訳
seto77 Jul 1, 2026
cb47528
i18n: Phase 4 Pages — ru 全14ページ翻訳
seto77 Jul 1, 2026
5b2a30f
i18n: Phase 4 Pages — ko 全14ページ翻訳
seto77 Jul 1, 2026
e1c71cd
i18n: Phase 4 Pages — zh-Hans / zh-Hant 全14ページ翻訳
seto77 Jul 1, 2026
6f91648
i18n: Phase 4 Pages — es 残4ページの敵対的検証を完了
seto77 Jul 1, 2026
affec19
i18n: Phase 4 Pages — pt/it/ru/zh-Hans/zh-Hant の GUI ラベル不一致を修正
seto77 Jul 1, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ jobs:
- name: Checkout
uses: actions/checkout@v5
with:
fetch-depth: 0 # 260625Cl assembly_version 用に GITHUB_SHA の commit 時刻を git log で引くため全履歴が要る
fetch-depth: 2 # 260625Cl GITHUB_SHA(=HEAD) の commit 時刻取得には浅い clone で足りる (CSManager 横展開: 重い履歴で fetch-depth:0 が prepare 5min timeout した教訓。旧: fetch-depth:0)

- name: Parse version and check if release needed
id: version
Expand Down Expand Up @@ -516,7 +516,9 @@ jobs:
}

# 原子的: tag 未存在時に --target のコミットへ lightweight tag を作成し release と一括で作る (orphan tag を防ぐ)
# 260625Cl -R 必須: release job は checkout しない (artifact DL のみ) ため、-R が無いと gh が repo を特定できず "fatal: not a git repository" で失敗する (CSManager 本番で実証)
gh release create $tag $assets `
-R $env:GITHUB_REPOSITORY `
--target $env:GITHUB_SHA `
--title "PDIndexer $tag" `
--notes-file $notesPath
Expand Down
78 changes: 78 additions & 0 deletions PDIndexer/DataConverter/EDXControl.de.resx
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!-- 260625Cl: 多言語化 Phase1/3 (de) text-only リソース。レイアウト(Size/Location/Font)は neutral へフォールバック。結晶学/回折用語は IUCr Online Dictionary 準拠。 -->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="checkBox1.ToolTip" xml:space="preserve">
<value>Diesen EDX-Detektor aktivieren; die
Beschriftung zeigt die Detektornummer.</value>
</data>
<data name="numericBoxEGC0.ToolTip" xml:space="preserve">
<value>Konstantes Glied a0 (eV-Offset) der Energiekalibrierung
E = a0 + a1*n + a2*n^2 (n = Kanalnummer).</value>
</data>
<data name="numericBoxEGC1.ToolTip" xml:space="preserve">
<value>Lineares Verstärkungsglied a1 (eV pro
Kanal) der Energiekalibrierung.</value>
</data>
<data name="numericBoxEGC2.ToolTip" xml:space="preserve">
<value>Quadratisches (Nichtlinearitäts-)Glied a2 (eV pro
Kanal^2) der Energiekalibrierung.</value>
</data>
</root>
78 changes: 78 additions & 0 deletions PDIndexer/DataConverter/EDXControl.es.resx
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!-- 260625Cl: 多言語化 Phase1/3 (es) text-only リソース。レイアウト(Size/Location/Font)は neutral へフォールバック。結晶学/回折用語は IUCr Online Dictionary 準拠。 -->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="checkBox1.ToolTip" xml:space="preserve">
<value>Activar este detector EDX; su
etiqueta muestra el número de detector.</value>
</data>
<data name="numericBoxEGC0.ToolTip" xml:space="preserve">
<value>Término constante a0 (desplazamiento en eV) de la calibración de energía
E = a0 + a1*n + a2*n^2 (n = número de canal).</value>
</data>
<data name="numericBoxEGC1.ToolTip" xml:space="preserve">
<value>Término lineal de ganancia a1 (eV por
canal) de la calibración de energía.</value>
</data>
<data name="numericBoxEGC2.ToolTip" xml:space="preserve">
<value>Término cuadrático (no linealidad) a2 (eV por
canal^2) de la calibración de energía.</value>
</data>
</root>
78 changes: 78 additions & 0 deletions PDIndexer/DataConverter/EDXControl.fr.resx
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!-- 260625Cl: 多言語化 Phase1/3 (fr) text-only リソース。レイアウト(Size/Location/Font)は neutral へフォールバック。結晶学/回折用語は IUCr Online Dictionary 準拠。 -->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="checkBox1.ToolTip" xml:space="preserve">
<value>Active ce détecteur EDX ; son
étiquette indique le numéro du détecteur.</value>
</data>
<data name="numericBoxEGC0.ToolTip" xml:space="preserve">
<value>Terme constant a0 (décalage en eV) de l'étalonnage en énergie
E = a0 + a1*n + a2*n^2 (n = numéro de canal).</value>
</data>
<data name="numericBoxEGC1.ToolTip" xml:space="preserve">
<value>Terme de gain linéaire a1 (eV par
canal) de l'étalonnage en énergie.</value>
</data>
<data name="numericBoxEGC2.ToolTip" xml:space="preserve">
<value>Terme quadratique (de non-linéarité) a2 (eV par
canal^2) de l'étalonnage en énergie.</value>
</data>
</root>
78 changes: 78 additions & 0 deletions PDIndexer/DataConverter/EDXControl.it.resx
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!-- 260625Cl: 多言語化 Phase1/3 (it) text-only リソース。レイアウト(Size/Location/Font)は neutral へフォールバック。結晶学/回折用語は IUCr Online Dictionary 準拠。 -->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="checkBox1.ToolTip" xml:space="preserve">
<value>Abilita questo rivelatore EDX;
l'etichetta mostra il numero del rivelatore.</value>
</data>
<data name="numericBoxEGC0.ToolTip" xml:space="preserve">
<value>Termine costante a0 (offset in eV) della calibrazione in energia
E = a0 + a1*n + a2*n^2 (n = numero di canale).</value>
</data>
<data name="numericBoxEGC1.ToolTip" xml:space="preserve">
<value>Termine lineare di guadagno a1 (eV per
canale) della calibrazione in energia.</value>
</data>
<data name="numericBoxEGC2.ToolTip" xml:space="preserve">
<value>Termine quadratico (di non linearità) a2 (eV per
canale^2) della calibrazione in energia.</value>
</data>
</root>
9 changes: 0 additions & 9 deletions PDIndexer/DataConverter/EDXControl.ja.resx
Original file line number Diff line number Diff line change
Expand Up @@ -17,15 +17,6 @@
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>

There are any number of "resheader" rows that contain simple
name/value pairs.
Expand Down
Loading