Modify ↓

Opened 4 weeks ago

Closed 4 weeks ago

Last modified 4 weeks ago

#24901 closed enhancement (wontfix)

Remove Inkscape-specific content from amenity=bench

Reported by: mkoniecz Owned by: team
Priority: normal Milestone:
Component: Core mappaint Version:
Keywords: Cc:

Description

Some SVG files have files saved not in plain SVG but in Inkscape variant of SVG.

This can be fixed for example by opening file in SVG and saving it as "plain svg".

Note that current unwanted Inkscape (proprietary) mess is (at least for me on Inkscape 1.4.4) causing issues, with "Convert legacy Inkscape file" dual popup opening on each opening and not doing any conversion.

Saving file as proper svg fixes the problem.

Attachments (1)

0001-remove-Inkscape-trash-from-SVG-file.patch​ (2.7 KB ) - added by mkoniecz 4 weeks ago.
probing patch for amenity=bench icon

Download all attachments as: .zip

Change History (10)

by mkoniecz, 4 weeks ago

probing patch for amenity=bench icon

comment:1 by mkoniecz, 4 weeks ago

In other projects that were using SVG norm was to treat this Inkscape extensions as unwanted trash and to prefer/enforce plain SVG.

If keeping that Inkscapeisms - what can be done to shut up "Convert legacy Inkscape file" dual popups?

Bump inkscape:version="0.91 r13725" ? (according to my check JOSM use case does not actually require changes on 90 to 96 dpi migration, only marking that no migration is needed)

comment:2 by mkoniecz, 4 weeks ago

For reference: I just file upstream bugs

​https://gitlab.com/inkscape/inbox/-/work_items/13860 "Convert legacy Inkscape file" is not doing conversion

​https://gitlab.com/inkscape/inbox/-/work_items/13859 ​https://inkscapesoftware.com/community/ has broken links - open the chat room button opens dead "​https://download3.frapdownload.org/library_set.zip"

while trying to fix the problem.

comment:3 by stoecker, 4 weeks ago

Resolution: → wontfix
Status: new → closed

These are development files and not released as they are (have a look into the JAR's to compare). There is no reason to strip such information from devel files.

comment:4 by mkoniecz, 4 weeks ago

how else these "Convert legacy Inkscape file" dual popups on opening this file can be fixed ?

comment:5 by stoecker, 4 weeks ago

When you edit the file convert them. Or strip them before with svgcleaner. If you edit the file it anyway will be different later :-)

comment:6 by mkoniecz, 4 weeks ago

in this case I have no need to edit actual content - wanted to take look at how proper icon is build

I guess I could make fake edit, revert it and hope that will result in Inscape shutting up? Would such patch be accepted?

comment:7 by stoecker, 4 weeks ago

I don't understand why do you want to submit this? The icons are as they have been made at the time when they were made. Software metadata changes (because it is not standardized), but that's not really relevant for the image itself as this is stripped anyway. But when you want to edit it, then inkscape wants to convert to the newest type of metadata. Otherwise it is not relevant.

Stripping the image throws away a lot of information not relevant for display, but probably relevant for future editors (groups, names, ...), so we do not strip the images in SVN, but only when releasing.

And I don't think the JOSM icons are "proper icons". Some of them are overly complex. The only rule for JOSM is, that they work :-)

in reply to:  6 comment:8 by wangi, 4 weeks ago

Replying to mkoniecz:

in this case I have no need to edit actual content - wanted to take look at how proper icon is build

I guess I could make fake edit, revert it and hope that will result in Inscape shutting up? Would such patch be accepted?

I assume you are wanting to use the JOSM icons in another project?

They are not used as-is, the build process strips, minifies and whatever. What ends up being loaded into JOSM is totally stripped to the bone. Take the josm-tested.jar from the home page, rename it to josm-test.zip, extract and look in the images directory. For example images/presets/leisure/bench.svg:

<svg height="6" viewBox="0 0 16 6" width="16" xmlns="http://www.w3.org/2000/svg"><g fill-rule="evenodd"><g fill="#e6e6e6"><rect height="3" ry=".5" width="16"/><rect height="4" ry=".5" width="3" x="2" y="2"/><rect height="4" ry=".5" width="3" x="11" y="2"/></g><rect height="1" ry=".5" width="14" x="1" y="1"/><rect height="4" ry=".5" width="1" x="3" y="1"/><rect height="4" ry=".5" width="1" x="12" y="1"/></g></svg>

comment:9 by mkoniecz, 4 weeks ago

I assume you are wanting to use the JOSM icons in another project?

no, I am trying to make JOSM patch, also icon-related. Specifically to fix #24740 and went looking through other JOSM icons to see how to do it properly

on opening for example this bench icon Inkscape spams about need to upgrade it from older Inkscape version which is annoying (made worse by Inkscape having bugs in handling of that)

I don't understand why do you want to submit this?

I want to stop getting this annoying Inkscape modals, and (1) I thought that it would be preferred by others, so contributing it back to JOSM would be useful (2) I do not want to maintain personal JOSM fork.

And I don't think the JOSM icons are "proper icons". Some of them are overly complex. The only rule for JOSM is, that they work :-)

well, fully white icon for lounger is not passing even that threshold for now

Last edited 4 weeks ago by mkoniecz (previous) (diff)

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain team.
as The resolution will be set.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.