private static void postGenericInventoryLogs(final Geocache cache, final OfflineLogEntry logEntry, final Collection<Trackable> inventory, final Consumer<String> progress) {
        // Posting Generic Trackables
        for (final TrackableConnector connector : ConnectorFactory.getLoggableGenericTrackablesConnectors()) {
            // Filter trackables logs by action and brand
            final Set<Trackable> trackablesMoved = new HashSet<>();
            for (final Trackable trackable : inventory) {
                final LogTypeTrackable action = logEntry.inventoryActions.get(trackable.getGeocode());
                if (action != null && action != LogTypeTrackable.DO_NOTHING && trackable.getBrand() == connector.getBrand()) {
                    trackablesMoved.add(trackable);
                }
            }

            // Posting trackables logs
            int trackableLogcounter = 1;
            for (final Trackable trackable : trackablesMoved) {
                final TrackableLoggingManager manager = connector.getTrackableLoggingManager(trackable.getGeocode());
                if (manager != null) {
                    progress.accept(LocalizationUtils.getString(R.string.log_posting_generic_trackable, trackable.getBrand().getLabel(), trackableLogcounter, trackablesMoved.size()));
                    final TrackableLogEntry tle = TrackableLogEntry.of(trackable);
                    tle.setAction(logEntry.inventoryActions.get(trackable.getGeocode()))
                        .setLog(logEntry.log)
                        .setDate(logEntry.getDate());
                    manager.postLog(cache, tle);
                    trackableLogcounter++;
                }
            }

        }
    }
get title for a log image in the list
main/src/main/java/cgeo/geocaching/log/LogUtils.java