Skip to content

Conversation

@rv0
Copy link
Contributor

@rv0 rv0 commented Oct 7, 2019

a little proof of concept I did today:

android2po does 2 space indentation in xml files and there's no way to configure it otherwise.
this is a limitation of the lxml library used.
android studio's default is 4 spaces, which can get tricky when working with a lot of people on a single project and trying to keep git history clean

the only way to add more spaces sadly is by processing the text line by line. But it works as demonstrated in this PR.

I would not merge this pull request just yet, but I'm hoping other people might find this code useful or suggestions are made to make this more configurable.

@miracle2k
Copy link
Owner

Hard to believe we'd have to resort to such things, but it seems you're right. I'd be ok merging it, but can we make it a configuration option?

BugsBeGone referenced this pull request in brentinrochester/android2po Mar 6, 2025
Use double-quotes around the xml header strings. Indent lines with
four spaces.
@BugsBeGone
Copy link
Contributor

@rv0 No idea if this is still of any interest to you, but I found this fork commit (brentinrochester@48d9f09) that does the job in a much cleaner way, now that lxml supports etree.indent() as of v4.5:
https://lxml.de/apidoc/lxml.etree.html#lxml.etree.indent
https://lxml.de/4.5/changes-4.5.0.html

@brentinrochester
Copy link

Thanks @BugsBeGone for making that connection. I honestly thought I had put in a pull request for this a while back. I wouldn't have remembered if not for the tag. #76

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants