copy to clipboard diff (before and after) #187

Closed
opened 2026-05-22 09:49:14 +00:00 by forgejo_admin · 4 comments
Author
Owner

الفرق في البيانات الوصفيةsample.jpg
19 تمت إزالته

JFIF · 4 تمت إزالته

  • JFIFVersion: 1.01 → (تمت إزالته)
  • ResolutionUnit: None → (تمت إزالته)
  • XResolution: 1 → (تمت إزالته)
  • YResolution: 1 → (تمت إزالته)

IFD0 · 8 تمت إزالته

  • Make: TestCamera → (تمت إزالته)
  • Model: TestModel → (تمت إزالته)
  • XResolution: 1 → (تمت إزالته)
  • YResolution: 1 → (تمت إزالته)
  • ResolutionUnit: None → (تمت إزالته)
  • Artist: Test Author → (تمت إزالته)
  • YCbCrPositioning: Centered → (تمت إزالته)
  • Copyright: Test Copyright 2024 → (تمت إزالته)

ExifIFD · 4 تمت إزالته

  • ExifVersion: 0232 → (تمت إزالته)
  • DateTimeOriginal: 2024:01:01 12:00:00 → (تمت إزالته)
  • ComponentsConfiguration: Y, Cb, Cr, - → (تمت إزالته)
  • ColorSpace: Uncalibrated → (تمت إزالته)

GPS · 3 تمت إزالته

  • GPSVersionID: 2.3.0.0 → (تمت إزالته)
  • GPSLatitude: 37 deg 46' 29.64" → (تمت إزالته)
  • GPSLongitude: 122 deg 25' 9.84" → (تمت إزالته)
<div dir="ltr"> **الفرق في البيانات الوصفية** — `sample.jpg` 19 تمت إزالته ### JFIF · 4 تمت إزالته - **JFIFVersion**: `1.01` → (تمت إزالته) - **ResolutionUnit**: `None` → (تمت إزالته) - **XResolution**: `1` → (تمت إزالته) - **YResolution**: `1` → (تمت إزالته) ### IFD0 · 8 تمت إزالته - **Make**: `TestCamera` → (تمت إزالته) - **Model**: `TestModel` → (تمت إزالته) - **XResolution**: `1` → (تمت إزالته) - **YResolution**: `1` → (تمت إزالته) - **ResolutionUnit**: `None` → (تمت إزالته) - **Artist**: `Test Author` → (تمت إزالته) - **YCbCrPositioning**: `Centered` → (تمت إزالته) - **Copyright**: `Test Copyright 2024` → (تمت إزالته) ### ExifIFD · 4 تمت إزالته - **ExifVersion**: `0232` → (تمت إزالته) - **DateTimeOriginal**: `2024:01:01 12:00:00` → (تمت إزالته) - **ComponentsConfiguration**: `Y, Cb, Cr, -` → (تمت إزالته) - **ColorSpace**: `Uncalibrated` → (تمت إزالته) ### GPS · 3 تمت إزالته - **GPSVersionID**: `2.3.0.0` → (تمت إزالته) - **GPSLatitude**: `37 deg 46' 29.64"` → (تمت إزالته) - **GPSLongitude**: `122 deg 25' 9.84"` → (تمت إزالته) </div>
Author
Owner

Follow-up: replaced <div dir="ltr"> wrapper with invisible Unicode bidi isolates (U+2066 LRI / U+2069 PDI) per line. Plain-text paste destinations see no extra characters; markdown destinations get LTR-base rendering per line.


الفرق في البيانات الوصفيةsample.jpg
⁦19 تمت إزالته⁩

⁦### JFIF · 4 تمت إزالته⁩
⁦- JFIFVersion: 1.01 → (تمت إزالته)⁩
⁦- ResolutionUnit: None → (تمت إزالته)⁩
⁦- XResolution: 1 → (تمت إزالته)⁩
⁦- YResolution: 1 → (تمت إزالته)⁩

⁦### IFD0 · 8 تمت إزالته⁩
⁦- Make: TestCamera → (تمت إزالته)⁩
⁦- Model: TestModel → (تمت إزالته)⁩
⁦- XResolution: 1 → (تمت إزالته)⁩
⁦- YResolution: 1 → (تمت إزالته)⁩
⁦- ResolutionUnit: None → (تمت إزالته)⁩
⁦- Artist: Test Author → (تمت إزالته)⁩
⁦- YCbCrPositioning: Centered → (تمت إزالته)⁩
⁦- Copyright: Test Copyright 2024 → (تمت إزالته)⁩

⁦### ExifIFD · 4 تمت إزالته⁩
⁦- ExifVersion: 0232 → (تمت إزالته)⁩
⁦- DateTimeOriginal: 2024:01:01 12:00:00 → (تمت إزالته)⁩
⁦- ComponentsConfiguration: Y, Cb, Cr, - → (تمت إزالته)⁩
⁦- ColorSpace: Uncalibrated → (تمت إزالته)⁩

⁦### GPS · 3 تمت إزالته⁩
⁦- GPSVersionID: 2.3.0.0 → (تمت إزالته)⁩
⁦- GPSLatitude: 37 deg 46' 29.64" → (تمت إزالته)⁩
⁦- GPSLongitude: 122 deg 25' 9.84" → (تمت إزالته)⁩

Follow-up: replaced `<div dir="ltr">` wrapper with invisible Unicode bidi isolates (U+2066 LRI / U+2069 PDI) per line. Plain-text paste destinations see no extra characters; markdown destinations get LTR-base rendering per line. --- ⁦**الفرق في البيانات الوصفية** — `sample.jpg`⁩ ⁦19 تمت إزالته⁩ ⁦### JFIF · 4 تمت إزالته⁩ ⁦- **JFIFVersion**: `1.01` → (تمت إزالته)⁩ ⁦- **ResolutionUnit**: `None` → (تمت إزالته)⁩ ⁦- **XResolution**: `1` → (تمت إزالته)⁩ ⁦- **YResolution**: `1` → (تمت إزالته)⁩ ⁦### IFD0 · 8 تمت إزالته⁩ ⁦- **Make**: `TestCamera` → (تمت إزالته)⁩ ⁦- **Model**: `TestModel` → (تمت إزالته)⁩ ⁦- **XResolution**: `1` → (تمت إزالته)⁩ ⁦- **YResolution**: `1` → (تمت إزالته)⁩ ⁦- **ResolutionUnit**: `None` → (تمت إزالته)⁩ ⁦- **Artist**: `Test Author` → (تمت إزالته)⁩ ⁦- **YCbCrPositioning**: `Centered` → (تمت إزالته)⁩ ⁦- **Copyright**: `Test Copyright 2024` → (تمت إزالته)⁩ ⁦### ExifIFD · 4 تمت إزالته⁩ ⁦- **ExifVersion**: `0232` → (تمت إزالته)⁩ ⁦- **DateTimeOriginal**: `2024:01:01 12:00:00` → (تمت إزالته)⁩ ⁦- **ComponentsConfiguration**: `Y, Cb, Cr, -` → (تمت إزالته)⁩ ⁦- **ColorSpace**: `Uncalibrated` → (تمت إزالته)⁩ ⁦### GPS · 3 تمت إزالته⁩ ⁦- **GPSVersionID**: `2.3.0.0` → (تمت إزالته)⁩ ⁦- **GPSLatitude**: `37 deg 46' 29.64"` → (تمت إزالته)⁩ ⁦- **GPSLongitude**: `122 deg 25' 9.84"` → (تمت إزالته)⁩
Author
Owner

Follow-up #2: changed Arabic translations for diffGroupRemoved / Modified / Added / Kept to put the count at the end of the verb form (تمت إزالة {count} instead of {count} تمت إزالته). Affects both the in-app diff group header and the clipboard payload.


الفرق في البيانات الوصفيةsample.jpg
⁦تمت إزالة 19⁩

⁦### JFIF · تمت إزالة 4⁩
⁦- JFIFVersion: 1.01 → (تمت إزالته)⁩
⁦- ResolutionUnit: None → (تمت إزالته)⁩
⁦- XResolution: 1 → (تمت إزالته)⁩
⁦- YResolution: 1 → (تمت إزالته)⁩

⁦### IFD0 · تمت إزالة 8⁩
⁦- Make: TestCamera → (تمت إزالته)⁩
⁦- Model: TestModel → (تمت إزالته)⁩
⁦- XResolution: 1 → (تمت إزالته)⁩
⁦- YResolution: 1 → (تمت إزالته)⁩
⁦- ResolutionUnit: None → (تمت إزالته)⁩
⁦- Artist: Test Author → (تمت إزالته)⁩
⁦- YCbCrPositioning: Centered → (تمت إزالته)⁩
⁦- Copyright: Test Copyright 2024 → (تمت إزالته)⁩

⁦### ExifIFD · تمت إزالة 4⁩
⁦- ExifVersion: 0232 → (تمت إزالته)⁩
⁦- DateTimeOriginal: 2024:01:01 12:00:00 → (تمت إزالته)⁩
⁦- ComponentsConfiguration: Y, Cb, Cr, - → (تمت إزالته)⁩
⁦- ColorSpace: Uncalibrated → (تمت إزالته)⁩

⁦### GPS · تمت إزالة 3⁩
⁦- GPSVersionID: 2.3.0.0 → (تمت إزالته)⁩
⁦- GPSLatitude: 37 deg 46' 29.64" → (تمت إزالته)⁩
⁦- GPSLongitude: 122 deg 25' 9.84" → (تمت إزالته)⁩

Follow-up #2: changed Arabic translations for diffGroupRemoved / Modified / Added / Kept to put the count at the end of the verb form (`تمت إزالة {count}` instead of `{count} تمت إزالته`). Affects both the in-app diff group header and the clipboard payload. --- ⁦**الفرق في البيانات الوصفية** — `sample.jpg`⁩ ⁦تمت إزالة 19⁩ ⁦### JFIF · تمت إزالة 4⁩ ⁦- **JFIFVersion**: `1.01` → (تمت إزالته)⁩ ⁦- **ResolutionUnit**: `None` → (تمت إزالته)⁩ ⁦- **XResolution**: `1` → (تمت إزالته)⁩ ⁦- **YResolution**: `1` → (تمت إزالته)⁩ ⁦### IFD0 · تمت إزالة 8⁩ ⁦- **Make**: `TestCamera` → (تمت إزالته)⁩ ⁦- **Model**: `TestModel` → (تمت إزالته)⁩ ⁦- **XResolution**: `1` → (تمت إزالته)⁩ ⁦- **YResolution**: `1` → (تمت إزالته)⁩ ⁦- **ResolutionUnit**: `None` → (تمت إزالته)⁩ ⁦- **Artist**: `Test Author` → (تمت إزالته)⁩ ⁦- **YCbCrPositioning**: `Centered` → (تمت إزالته)⁩ ⁦- **Copyright**: `Test Copyright 2024` → (تمت إزالته)⁩ ⁦### ExifIFD · تمت إزالة 4⁩ ⁦- **ExifVersion**: `0232` → (تمت إزالته)⁩ ⁦- **DateTimeOriginal**: `2024:01:01 12:00:00` → (تمت إزالته)⁩ ⁦- **ComponentsConfiguration**: `Y, Cb, Cr, -` → (تمت إزالته)⁩ ⁦- **ColorSpace**: `Uncalibrated` → (تمت إزالته)⁩ ⁦### GPS · تمت إزالة 3⁩ ⁦- **GPSVersionID**: `2.3.0.0` → (تمت إزالته)⁩ ⁦- **GPSLatitude**: `37 deg 46' 29.64"` → (تمت إزالته)⁩ ⁦- **GPSLongitude**: `122 deg 25' 9.84"` → (تمت إزالته)⁩
Author
Owner

Follow-up #3: heading lines now start with ### and bullet lines with - at column 0 (markdown parser needs them there). LRI is moved to immediately after the marker so headings actually render as headings.


الفرق في البيانات الوصفيةsample.docx
⁦تمت إزالة 7، تم تعديل 5، تم الاحتفاظ بـ 3⁩

⁦Office Core · تمت إزالة 4⁩

  • dc:creator: Test Author → (تمت إزالته)⁩
  • dc:title: Test Title → (تمت إزالته)⁩
  • dc:subject: Test Subject → (تمت إزالته)⁩
  • dcterms:created: 2026-01-01T00:00:00Z → (تمت إزالته)⁩

⁦Office App · تمت إزالة 2⁩

  • Application: ExifCleaner Test → (تمت إزالته)⁩
  • Company: TestCo → (تمت إزالته)⁩

⁦Office Custom · تمت إزالة 1⁩

  • ConfidentialityLevel: Internal → (تمت إزالته)⁩

⁦ZIP · تم تعديل 5، تم الاحتفاظ بـ 3⁩

  • ⁦ZipRequiredVersion: 10 (محفوظ)⁩
  • ⁦ZipBitFlag: 0 (محفوظ)⁩
  • ⁦ZipCompression: NoneDeflated
  • ⁦ZipModifyDate: 2026:05:04 22:12:361980:01:01 00:00:00
  • ⁦ZipCRC: 0x68863e440xc4df0385
  • ⁦ZipCompressedSize: 673252
  • ⁦ZipUncompressedSize: 673548
  • ⁦ZipFileName: [Content_Types].xml (محفوظ)⁩
Follow-up #3: heading lines now start with `### ` and bullet lines with `- ` at column 0 (markdown parser needs them there). LRI is moved to immediately after the marker so headings actually render as headings. --- ⁦**الفرق في البيانات الوصفية** — `sample.docx`⁩ ⁦تمت إزالة 7، تم تعديل 5، تم الاحتفاظ بـ 3⁩ ### ⁦Office Core · تمت إزالة 4⁩ - ⁦**dc:creator**: `Test Author` → (تمت إزالته)⁩ - ⁦**dc:title**: `Test Title` → (تمت إزالته)⁩ - ⁦**dc:subject**: `Test Subject` → (تمت إزالته)⁩ - ⁦**dcterms:created**: `2026-01-01T00:00:00Z` → (تمت إزالته)⁩ ### ⁦Office App · تمت إزالة 2⁩ - ⁦**Application**: `ExifCleaner Test` → (تمت إزالته)⁩ - ⁦**Company**: `TestCo` → (تمت إزالته)⁩ ### ⁦Office Custom · تمت إزالة 1⁩ - ⁦**ConfidentialityLevel**: `Internal` → (تمت إزالته)⁩ ### ⁦ZIP · تم تعديل 5، تم الاحتفاظ بـ 3⁩ - ⁦ZipRequiredVersion: `10` (محفوظ)⁩ - ⁦ZipBitFlag: `0` (محفوظ)⁩ - ⁦ZipCompression: `None` → `Deflated`⁩ - ⁦ZipModifyDate: `2026:05:04 22:12:36` → `1980:01:01 00:00:00`⁩ - ⁦ZipCRC: `0x68863e44` → `0xc4df0385`⁩ - ⁦ZipCompressedSize: `673` → `252`⁩ - ⁦ZipUncompressedSize: `673` → `548`⁩ - ⁦ZipFileName: `[Content_Types].xml` (محفوظ)⁩
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: forgejo_admin/exifcleaner-web#187
No description provided.