Could you delete:
/* https://sourceforge.net/p/libmtp/bugs/1284/ */
{ "Qualcomm (for Highscreen)", 0x05c6, "Omega Prime S",
0xf003, DEVICE_FLAGS_ANDROID_BUGS },
because it's duplicate
And adjust:
/* https://sourceforge.net/p/libmtp/bugs/1082/ */
{ "Fly", 0x1782, "iq449", 0x4001, DEVICE_FLAGS_ANDROID_BUGS },
/* https://sourceforge.net/p/libmtp/feature-requests/240/ */
{ "Spreadtrum" , 0x1782, "STK Storm 2e Pluz", 0x4002, DEVICE_FLAGS_ANDROID_BUGS },
/* https://github.com/libmtp/libmtp/issues/109 */
{ "Alldocube", 0x1782, "Smile X", 0x4003, DEVICE_FLAGS_ANDROID_BUGS },
to
// Various devices such as Fly IQ449, STK Storm 2e Pluz, Alldocube Smile X etc.
{ "Spreadtrum (Unisoc)", 0x1782, "Various devices (MTP)", 0x4001, DEVICE_FLAGS_ANDROID_BUGS },
{ "Spreadtrum (Unisoc)", 0x1782, "Various devices (MTP+ADB, ID 1)", 0x4002, DEVICE_FLAGS_ANDROID_BUGS },
{ "Spreadtrum (Unisoc)", 0x1782, "Various devices (MTP+ADB, ID 2)", 0x4003, DEVICE_FLAGS_ANDROID_BUGS },
and merge:
/* https://sourceforge.net/p/libmtp/bugs/1905/ */
{ "Xiaomi", 0x0a9d, "POCO X3 Pro (MTP)", 0xff40,
DEVICE_FLAGS_ANDROID_BUGS },
/* https://github.com/libmtp/libmtp/issues/90 */
{ "Xiaomi", 0x0a9d, "MI 9 M1902F1G", 0xff40,
DEVICE_FLAGS_ANDROID_BUGS },
with
/* https://github.com/libmtp/libmtp/issues/90 */
{ "Xiaomi", 0x0a9d, "MI 9 M1902F1G or POCO X3 Pro (MTP)", 0xff40,
DEVICE_FLAGS_ANDROID_BUGS },
I've found more info about Spreadtrum (Unisoc) device IDs
Anonymous
adjusted