Fixed: Allow decimals for Custom Format size

(cherry picked from commit 7f5ddff568ce9f87bd45420cbd36690b190bd633)

Closes #4039
This commit is contained in:
Mark McDowall 2023-08-19 00:14:54 -07:00 committed by Bogdan
parent 65cdbeb41e
commit 319ea66705
4 changed files with 9 additions and 1 deletions

View file

@ -41,7 +41,7 @@ class NumberInput extends Component {
componentDidUpdate(prevProps, prevState) { componentDidUpdate(prevProps, prevState) {
const { value } = this.props; const { value } = this.props;
if (value !== prevProps.value && !this.state.isFocused) { if (!isNaN(value) && value !== prevProps.value && !this.state.isFocused) {
this.setState({ this.setState({
value: value == null ? '' : value.toString() value: value == null ? '' : value.toString()
}); });

View file

@ -6,6 +6,7 @@ export const PLAYLIST = 'playlist';
export const KEY_VALUE_LIST = 'keyValueList'; export const KEY_VALUE_LIST = 'keyValueList';
export const MONITOR_ALBUMS_SELECT = 'monitorAlbumsSelect'; export const MONITOR_ALBUMS_SELECT = 'monitorAlbumsSelect';
export const MONITOR_NEW_ITEMS_SELECT = 'monitorNewItemsSelect'; export const MONITOR_NEW_ITEMS_SELECT = 'monitorNewItemsSelect';
export const FLOAT = 'float';
export const NUMBER = 'number'; export const NUMBER = 'number';
export const OAUTH = 'oauth'; export const OAUTH = 'oauth';
export const PASSWORD = 'password'; export const PASSWORD = 'password';
@ -35,6 +36,7 @@ export const all = [
KEY_VALUE_LIST, KEY_VALUE_LIST,
MONITOR_ALBUMS_SELECT, MONITOR_ALBUMS_SELECT,
MONITOR_NEW_ITEMS_SELECT, MONITOR_NEW_ITEMS_SELECT,
FLOAT,
NUMBER, NUMBER,
OAUTH, OAUTH,
PASSWORD, PASSWORD,

View file

@ -19,6 +19,7 @@ namespace Lidarr.Http.ClientSchema
public string Section { get; set; } public string Section { get; set; }
public string Hidden { get; set; } public string Hidden { get; set; }
public string Placeholder { get; set; } public string Placeholder { get; set; }
public bool IsFloat { get; set; }
public Field Clone() public Field Clone()
{ {

View file

@ -124,6 +124,11 @@ namespace Lidarr.Http.ClientSchema
field.Hidden = fieldAttribute.Hidden.ToString().FirstCharToLower(); field.Hidden = fieldAttribute.Hidden.ToString().FirstCharToLower();
} }
if (fieldAttribute.Type is FieldType.Number && propertyInfo.PropertyType == typeof(double))
{
field.IsFloat = true;
}
var valueConverter = GetValueConverter(propertyInfo.PropertyType); var valueConverter = GetValueConverter(propertyInfo.PropertyType);
result.Add(new FieldMapping result.Add(new FieldMapping