[android] display info about available sockets on charging stations

This commit includes SVG icons of the sockets that are currently
supported. This icons have been created for this specific occasion.

Signed-off-by: Séverin Lemaignan <severin@guakamole.org>
This commit is contained in:
Séverin Lemaignan
2025-09-11 22:43:19 +02:00
committed by x7z4w
parent 431852f8cc
commit a74ae0fa3a
28 changed files with 729 additions and 1 deletions

View File

@@ -72,6 +72,7 @@ import app.organicmaps.util.bottomsheet.MenuBottomSheetFragment;
import app.organicmaps.util.bottomsheet.MenuBottomSheetItem; import app.organicmaps.util.bottomsheet.MenuBottomSheetItem;
import app.organicmaps.widget.ArrowView; import app.organicmaps.widget.ArrowView;
import app.organicmaps.widget.placepage.sections.PlacePageBookmarkFragment; import app.organicmaps.widget.placepage.sections.PlacePageBookmarkFragment;
import app.organicmaps.widget.placepage.sections.PlacePageChargeSocketsFragment;
import app.organicmaps.widget.placepage.sections.PlacePageLinksFragment; import app.organicmaps.widget.placepage.sections.PlacePageLinksFragment;
import app.organicmaps.widget.placepage.sections.PlacePageOpeningHoursFragment; import app.organicmaps.widget.placepage.sections.PlacePageOpeningHoursFragment;
import app.organicmaps.widget.placepage.sections.PlacePagePhoneFragment; import app.organicmaps.widget.placepage.sections.PlacePagePhoneFragment;
@@ -98,6 +99,7 @@ public class PlacePageView extends Fragment
private static final String BOOKMARK_FRAGMENT_TAG = "BOOKMARK_FRAGMENT_TAG"; private static final String BOOKMARK_FRAGMENT_TAG = "BOOKMARK_FRAGMENT_TAG";
private static final String TRACK_FRAGMENT_TAG = "TRACK_FRAGMENT_TAG"; private static final String TRACK_FRAGMENT_TAG = "TRACK_FRAGMENT_TAG";
private static final String WIKIPEDIA_FRAGMENT_TAG = "WIKIPEDIA_FRAGMENT_TAG"; private static final String WIKIPEDIA_FRAGMENT_TAG = "WIKIPEDIA_FRAGMENT_TAG";
private static final String CHARGE_SOCKETS_FRAGMENT_TAG = "CHARGE_SOCKETS_FRAGMENT_TAG";
private static final String PHONE_FRAGMENT_TAG = "PHONE_FRAGMENT_TAG"; private static final String PHONE_FRAGMENT_TAG = "PHONE_FRAGMENT_TAG";
private static final String OPENING_HOURS_FRAGMENT_TAG = "OPENING_HOURS_FRAGMENT_TAG"; private static final String OPENING_HOURS_FRAGMENT_TAG = "OPENING_HOURS_FRAGMENT_TAG";
private static final String LINKS_FRAGMENT_TAG = "LINKS_FRAGMENT_TAG"; private static final String LINKS_FRAGMENT_TAG = "LINKS_FRAGMENT_TAG";
@@ -405,6 +407,12 @@ public class PlacePageView extends Fragment
R.id.place_page_opening_hours_fragment, !TextUtils.isEmpty(ohStr)); R.id.place_page_opening_hours_fragment, !TextUtils.isEmpty(ohStr));
} }
private void updateChargeSocketsView()
{
updateViewFragment(PlacePageChargeSocketsFragment.class, CHARGE_SOCKETS_FRAGMENT_TAG,
R.id.place_page_charge_sockets_fragment, mMapObject.hasChargeSockets());
}
private void updatePhoneView() private void updatePhoneView()
{ {
updateViewFragment(PlacePagePhoneFragment.class, PHONE_FRAGMENT_TAG, R.id.place_page_phone_fragment, updateViewFragment(PlacePagePhoneFragment.class, PHONE_FRAGMENT_TAG, R.id.place_page_phone_fragment,
@@ -663,7 +671,8 @@ public class PlacePageView extends Fragment
if (!lastChecked.isEmpty()) if (!lastChecked.isEmpty())
{ {
String periodSinceCheck = DateUtils.getRelativePeriodString(getResources(), lastChecked); String periodSinceCheck = DateUtils.getRelativePeriodString(getResources(), lastChecked);
UiUtils.setTextAndShow(mTvLastChecked, requireContext().getString(R.string.existence_confirmed_time_ago, periodSinceCheck)); UiUtils.setTextAndShow(mTvLastChecked,
requireContext().getString(R.string.existence_confirmed_time_ago, periodSinceCheck));
} }
else else
UiUtils.hide(mTvLastChecked); UiUtils.hide(mTvLastChecked);
@@ -700,6 +709,7 @@ public class PlacePageView extends Fragment
updateOpeningHoursView(); updateOpeningHoursView();
updateWikipediaView(); updateWikipediaView();
updateBookmarkView(); updateBookmarkView();
updateChargeSocketsView();
updatePhoneView(); updatePhoneView();
updateTrackView(); updateTrackView();
} }

View File

@@ -0,0 +1,118 @@
package app.organicmaps.widget.placepage.sections;
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.GridLayout;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment;
import androidx.lifecycle.Observer;
import androidx.lifecycle.ViewModelProvider;
import com.google.android.material.imageview.ShapeableImageView;
import com.google.android.material.textview.MaterialTextView;
import app.organicmaps.R;
import app.organicmaps.sdk.Framework;
import app.organicmaps.sdk.bookmarks.data.ChargeSocketDescriptor;
import app.organicmaps.sdk.bookmarks.data.MapObject;
import app.organicmaps.sdk.bookmarks.data.Metadata;
import app.organicmaps.widget.placepage.PlacePageViewModel;
import java.text.DecimalFormat;
public class PlacePageChargeSocketsFragment extends Fragment implements Observer<MapObject>
{
private GridLayout mGrid;
private PlacePageViewModel mViewModel;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container,
@Nullable Bundle savedInstanceState)
{
mViewModel = new ViewModelProvider(requireActivity()).get(PlacePageViewModel.class);
return inflater.inflate(R.layout.place_page_charge_sockets_fragment, container, false);
}
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState)
{
super.onViewCreated(view, savedInstanceState);
mGrid = view.findViewById(R.id.socket_grid);
}
@Override
public void onStart()
{
super.onStart();
mViewModel.getMapObject().observe(requireActivity(), this);
}
@Override
public void onStop()
{
super.onStop();
mViewModel.getMapObject().removeObserver(this);
}
@Override
public void onChanged(@Nullable MapObject mapObject)
{
if (mapObject == null)
{
return;
}
mGrid.removeAllViews();
ChargeSocketDescriptor[] sockets = Framework.nativeGetActiveObjectChargeSockets();
LayoutInflater inflater = LayoutInflater.from(requireContext());
for (ChargeSocketDescriptor socket : sockets)
{
View itemView = inflater.inflate(R.layout.item_charge_socket, mGrid, false);
MaterialTextView type = itemView.findViewById(R.id.socket_type);
ShapeableImageView icon = itemView.findViewById(R.id.socket_icon);
MaterialTextView power = itemView.findViewById(R.id.socket_power);
MaterialTextView count = itemView.findViewById(R.id.socket_count);
// load SVG icon converted into VectorDrawable in res/drawable
@SuppressLint("DiscouragedApi")
int resIconId = getResources().getIdentifier("ic_charge_socket_" + socket.type(), "drawable",
requireContext().getPackageName());
if (resIconId != 0)
{
icon.setImageResource(resIconId);
}
@SuppressLint("DiscouragedApi")
int resTypeId =
getResources().getIdentifier("charge_socket_" + socket.type(), "string", requireContext().getPackageName());
if (resTypeId != 0)
{
type.setText(resTypeId);
}
if (socket.power() != 0)
{
DecimalFormat df = new DecimalFormat("#.##");
power.setText(getString(R.string.kw_label, df.format(socket.power())));
}
if (socket.count() != 0)
{
count.setText(getString(R.string.count_label, socket.count()));
}
mGrid.addView(itemView);
}
}
}

View File

@@ -0,0 +1,5 @@
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="?attr/colorPrimary"/>
<corners android:radius="8dp"/>
</shape>

View File

@@ -0,0 +1,64 @@
<com.google.android.material.card.MaterialCardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:layout_margin="8dp"
app:cardCornerRadius="12dp"
app:cardElevation="2dp">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="12dp">
<!-- Top-left badge -->
<com.google.android.material.textview.MaterialTextView
android:id="@+id/socket_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bg_badge"
android:paddingHorizontal="6dp"
android:paddingVertical="2dp"
android:text="x ?"
android:textColor="?attr/colorOnPrimary"
android:textAppearance="@style/MwmTextAppearance.Body4"
/>
<!-- Icon -->
<com.google.android.material.imageview.ShapeableImageView
android:id="@+id/socket_icon"
android:layout_width="48dp"
android:layout_height="48dp"
app:srcCompat="@drawable/ic_charge_socket_unknown"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"
android:tint="?attr/colorControlNormal"
/>
<!-- Socket type -->
<com.google.android.material.textview.MaterialTextView
android:id="@+id/socket_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/socket_icon"
android:layout_centerHorizontal="true"
android:layout_marginTop="4dp"
android:text="@string/unknown_socket_type"
android:textAppearance="@style/MwmTextAppearance.Body5"
/>
<!-- Power -->
<com.google.android.material.textview.MaterialTextView
android:id="@+id/socket_power"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/socket_type"
android:layout_centerHorizontal="true"
android:layout_marginTop="4dp"
android:text="@string/unknown_power_output"
android:textAppearance="@style/MwmTextAppearance.Body4"
android:textStyle="bold"
/>
</RelativeLayout>
</com.google.android.material.card.MaterialCardView>

View File

@@ -0,0 +1,9 @@
<GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/socket_grid"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:columnCount="3"
android:padding="16dp"
android:alignmentMode="alignMargins"
android:columnOrderPreserved="false" />

View File

@@ -16,6 +16,12 @@
android:background="?ppBackground" android:background="?ppBackground"
android:orientation="vertical"> android:orientation="vertical">
<androidx.fragment.app.FragmentContainerView
android:id="@+id/place_page_charge_sockets_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:layout="@layout/place_page_charge_sockets_fragment" />
<androidx.fragment.app.FragmentContainerView <androidx.fragment.app.FragmentContainerView
android:id="@+id/place_page_wikipedia_fragment" android:id="@+id/place_page_wikipedia_fragment"
android:layout_width="match_parent" android:layout_width="match_parent"

View File

@@ -880,4 +880,11 @@
<string name="hours_confirmed_time_ago">Confirmado %s</string> <string name="hours_confirmed_time_ago">Confirmado %s</string>
<string name="share_track">Compartir traza</string> <string name="share_track">Compartir traza</string>
<string name="pref_tts_no_system_tts_short">No se ha encontrado ningún motor de texto-a-voz, comprueba la configuración de la aplicación</string> <string name="pref_tts_no_system_tts_short">No se ha encontrado ningún motor de texto-a-voz, comprueba la configuración de la aplicación</string>
<string name="unknown_power_output">potencia desconocida</string>
<string name="charge_socket_type2">Tipo 2 (sin cable)</string>
<string name="charge_socket_type2_cable">Tipo 2 (con cable)</string>
<string name="charge_socket_type2_combo">Tipo 2 combo</string>
<string name="charge_socket_type1">Tipo 1</string>
<string name="charge_socket_nacs">NACS</string>
<string name="charge_socket_chademo">CHAdeMO</string>
</resources> </resources>

View File

@@ -879,4 +879,11 @@
<string name="existence_confirmed_time_ago">Existence confirmée %s</string> <string name="existence_confirmed_time_ago">Existence confirmée %s</string>
<string name="hours_confirmed_time_ago">Confirmé %s</string> <string name="hours_confirmed_time_ago">Confirmé %s</string>
<string name="pref_tts_no_system_tts_short">Impossible de lire ce texte à voix haute, vérifiez les paramètres de lapplication</string> <string name="pref_tts_no_system_tts_short">Impossible de lire ce texte à voix haute, vérifiez les paramètres de lapplication</string>
<string name="unknown_power_output">puissance inconnue</string>
<string name="charge_socket_type2">Type 2 (sans câble)</string>
<string name="charge_socket_type2_cable">Type 2 (avec câble)</string>
<string name="charge_socket_type2_combo">Type 2 combo</string>
<string name="charge_socket_type1">Type 1</string>
<string name="charge_socket_nacs">NACS</string>
<string name="charge_socket_chademo">CHAdeMO</string>
</resources> </resources>

View File

@@ -98,4 +98,6 @@
<string name="vk" translatable="false">VK</string> <string name="vk" translatable="false">VK</string>
<string name="lemmy" translatable="false">Lemmy</string> <string name="lemmy" translatable="false">Lemmy</string>
<string name="pixelfed" translatable="false">Pixelfed</string> <string name="pixelfed" translatable="false">Pixelfed</string>
<string name="count_label" translatable="false">× %d</string>
<string name="kw_label" translatable="false">%s kW</string>
</resources> </resources>

View File

@@ -915,4 +915,12 @@
<string name="share_track">Share Track</string> <string name="share_track">Share Track</string>
<string name="delete_track_dialog_title">Delete %s?</string> <string name="delete_track_dialog_title">Delete %s?</string>
<string name="pref_tts_no_system_tts_short">No text-to-speech engine found, check the app settings</string> <string name="pref_tts_no_system_tts_short">No text-to-speech engine found, check the app settings</string>
<string name="unknown_power_output">unknown power</string>
<string name="charge_socket_type2">Type 2 (no cable)</string>
<string name="charge_socket_type2_cable">Type 2 (w/ cable)</string>
<string name="charge_socket_type2_combo">Type 2 combo</string>
<string name="charge_socket_type1">Type 1</string>
<string name="charge_socket_nacs">NACS</string>
<string name="charge_socket_chademo">CHAdeMO</string>
<string name="unknown_socket_type">unknown socket</string>
</resources> </resources>

View File

@@ -1592,6 +1592,33 @@ JNIEXPORT jstring JNICALL Java_app_organicmaps_sdk_Framework_nativeGetActiveObje
return jni::ToJavaString(env, g_framework->GetPlacePageInfo().FormatCuisines()); return jni::ToJavaString(env, g_framework->GetPlacePageInfo().FormatCuisines());
} }
JNIEXPORT jobjectArray JNICALL Java_app_organicmaps_sdk_Framework_nativeGetActiveObjectChargeSockets(JNIEnv * env,
jclass)
{
auto sockets = g_framework->GetPlacePageInfo().GetChargeSockets();
jclass descClass = env->FindClass("app/organicmaps/sdk/bookmarks/data/ChargeSocketDescriptor");
jmethodID ctor = env->GetMethodID(descClass, "<init>", "(Ljava/lang/String;ID)V");
// Create a Java array
jobjectArray result = env->NewObjectArray(sockets.size(), descClass, nullptr);
for (size_t i = 0; i < sockets.size(); ++i)
{
auto const & s = sockets[i];
jstring jType = env->NewStringUTF(s.type.c_str());
jobject jDesc = env->NewObject(descClass, ctor, jType, (jint)s.count, (jdouble)s.power);
env->SetObjectArrayElement(result, i, jDesc);
env->DeleteLocalRef(jType);
env->DeleteLocalRef(jDesc);
}
return result;
}
JNIEXPORT void JNICALL Java_app_organicmaps_sdk_Framework_nativeSetVisibleRect(JNIEnv * env, jclass, jint left, JNIEXPORT void JNICALL Java_app_organicmaps_sdk_Framework_nativeSetVisibleRect(JNIEnv * env, jclass, jint left,
jint top, jint right, jint bottom) jint top, jint right, jint bottom)
{ {

View File

@@ -8,6 +8,7 @@ import androidx.annotation.Size;
import app.organicmaps.sdk.api.ParsedRoutingData; import app.organicmaps.sdk.api.ParsedRoutingData;
import app.organicmaps.sdk.api.ParsedSearchRequest; import app.organicmaps.sdk.api.ParsedSearchRequest;
import app.organicmaps.sdk.api.RequestType; import app.organicmaps.sdk.api.RequestType;
import app.organicmaps.sdk.bookmarks.data.ChargeSocketDescriptor;
import app.organicmaps.sdk.bookmarks.data.DistanceAndAzimut; import app.organicmaps.sdk.bookmarks.data.DistanceAndAzimut;
import app.organicmaps.sdk.bookmarks.data.FeatureId; import app.organicmaps.sdk.bookmarks.data.FeatureId;
import app.organicmaps.sdk.bookmarks.data.MapObject; import app.organicmaps.sdk.bookmarks.data.MapObject;
@@ -304,6 +305,8 @@ public class Framework
public static native String nativeGetActiveObjectFormattedCuisine(); public static native String nativeGetActiveObjectFormattedCuisine();
public static native ChargeSocketDescriptor[] nativeGetActiveObjectChargeSockets();
public static native void nativeSetVisibleRect(int left, int top, int right, int bottom); public static native void nativeSetVisibleRect(int left, int top, int right, int bottom);
// Navigation. // Navigation.

View File

@@ -0,0 +1,7 @@
package app.organicmaps.sdk.bookmarks.data;
/**
* represents the details of the socket available on a particular charging station
*
*/
public record ChargeSocketDescriptor(String type, int count, double power) {}

View File

@@ -296,6 +296,11 @@ public class MapObject implements PlacePageData
mMetadata.addMetadata(type, value); mMetadata.addMetadata(type, value);
} }
public boolean hasChargeSockets()
{
return !TextUtils.isEmpty(getMetadata(Metadata.MetadataType.FMD_CHARGE_SOCKETS));
}
public boolean hasPhoneNumber() public boolean hasPhoneNumber()
{ {
return !TextUtils.isEmpty(getMetadata(Metadata.MetadataType.FMD_PHONE_NUMBER)); return !TextUtils.isEmpty(getMetadata(Metadata.MetadataType.FMD_PHONE_NUMBER));

View File

@@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="32dp"
android:height="32dp"
android:viewportWidth="32"
android:viewportHeight="32">
<path
android:pathData="M18.921,0A10.084,10.084 0,0 0,13.324 1.695L11.926,1.46 10.03,3.323 10.151,5.107A10.084,10.084 0,0 0,8.837 10.084,10.084 10.084,0 0,0 18.103,20.135v4.467c0,1.544 -3.833,1.622 -3.789,0.024v-0.012,-1.488c0,-0.817 -0.379,-1.549 -0.957,-2.211C12.779,20.253 11.921,19.675 10.859,19.675L2.995,19.675v1.778h7.865c0.394,0 0.819,0.243 1.159,0.632 0.34,0.389 0.515,0.937 0.515,1.042v1.451c-0.109,3.991 7.348,3.996 7.348,0.024v-4.479A10.084,10.084 0,0 0,29.005 10.084,10.084 10.084,0 0,0 27.691,5.107L27.812,3.323 25.917,1.46 24.518,1.695A10.084,10.084 0,0 0,18.921 0ZM18.922,1.858c1.346,0 2.441,1.095 2.441,2.441 -0,1.346 -1.095,2.443 -2.441,2.443 -1.346,-0 -2.443,-1.097 -2.443,-2.443 -0,-1.346 1.097,-2.441 2.443,-2.441zM18.922,2.291c-0.188,0 -0.336,0.149 -0.336,0.336 0,0.188 0.149,0.334 0.336,0.334 0.188,-0 0.334,-0.146 0.334,-0.334 0,-0.188 -0.147,-0.336 -0.334,-0.336zM18.184,2.581c-0.468,0.204 -0.779,0.517 -0.982,0.985 0.016,-0.001 0.025,-0.017 0.041,-0.017 0.414,-0 0.754,0.34 0.754,0.754 -0,0.415 -0.34,0.757 -0.754,0.757 -0.014,0 -0.022,-0.015 -0.036,-0.016 0.204,0.46 0.51,0.767 0.971,0.97 -0.001,-0.012 -0.014,-0.02 -0.014,-0.032 -0,-0.415 0.342,-0.754 0.757,-0.754 0.414,0 0.754,0.34 0.754,0.754 0,0.013 -0.013,0.02 -0.014,0.032 0.461,-0.202 0.767,-0.508 0.971,-0.968 -0.013,0.001 -0.021,0.014 -0.035,0.014 -0.414,-0 -0.756,-0.342 -0.756,-0.757 0,-0.414 0.342,-0.754 0.756,-0.754 0.016,-0 0.025,0.016 0.041,0.017 -0.203,-0.469 -0.515,-0.781 -0.983,-0.985 0.001,0.018 0.019,0.029 0.019,0.047 -0,0.414 -0.34,0.754 -0.754,0.754 -0.414,-0 -0.757,-0.34 -0.757,-0.754 -0,-0.018 0.018,-0.029 0.019,-0.047zM17.244,3.969c-0.188,0 -0.336,0.146 -0.336,0.334 0,0.188 0.149,0.336 0.336,0.336 0.188,0 0.336,-0.149 0.336,-0.336C17.58,4.116 17.432,3.969 17.244,3.969ZM20.6,3.969c-0.188,0 -0.336,0.146 -0.336,0.334 0,0.188 0.148,0.336 0.336,0.336 0.188,0 0.335,-0.149 0.335,-0.336 0,-0.188 -0.147,-0.334 -0.335,-0.334zM18.922,5.647c-0.188,0 -0.336,0.147 -0.336,0.335 0,0.188 0.149,0.336 0.336,0.336 0.188,-0 0.334,-0.149 0.334,-0.336 0,-0.188 -0.146,-0.335 -0.334,-0.335zM14.493,6.895a3.35,3.35 0,0 1,3.35 3.35,3.35 3.35,0 0,1 -3.35,3.35 3.35,3.35 0,0 1,-3.35 -3.35,3.35 3.35,0 0,1 3.35,-3.35zM23.473,6.895a3.35,3.35 0,0 1,3.35 3.35,3.35 3.35,0 0,1 -3.35,3.35 3.35,3.35 0,0 1,-3.35 -3.35,3.35 3.35,0 0,1 3.35,-3.35zM14.493,8.964a1.282,1.282 0,0 0,-1.282 1.282,1.282 1.282,0 0,0 1.282,1.282 1.282,1.282 0,0 0,1.282 -1.282,1.282 1.282,0 0,0 -1.282,-1.282zM23.473,8.964a1.282,1.282 0,0 0,-1.282 1.282,1.282 1.282,0 0,0 1.282,1.282 1.282,1.282 0,0 0,1.282 -1.282,1.282 1.282,0 0,0 -1.282,-1.282zM18.922,13.133c1.346,0 2.441,1.095 2.441,2.441 -0,1.346 -1.095,2.443 -2.441,2.443 -1.346,-0 -2.443,-1.097 -2.443,-2.443 -0,-1.346 1.097,-2.44 2.443,-2.441zM18.922,13.566c-0.188,0 -0.336,0.149 -0.336,0.336 0,0.188 0.149,0.335 0.336,0.335 0.188,-0 0.334,-0.147 0.334,-0.335 0,-0.188 -0.147,-0.336 -0.334,-0.336zM18.184,13.857c-0.468,0.204 -0.779,0.516 -0.982,0.985 0.016,-0.001 0.025,-0.017 0.041,-0.017 0.414,-0 0.754,0.34 0.754,0.754 -0,0.415 -0.34,0.756 -0.754,0.756 -0.014,0 -0.022,-0.014 -0.036,-0.015 0.204,0.46 0.51,0.766 0.971,0.969 -0.001,-0.012 -0.014,-0.02 -0.014,-0.032 -0,-0.415 0.342,-0.754 0.757,-0.754 0.414,0 0.754,0.34 0.754,0.754 0,0.013 -0.013,0.02 -0.014,0.032 0.461,-0.202 0.767,-0.507 0.971,-0.967 -0.013,0.001 -0.021,0.014 -0.035,0.014 -0.414,-0 -0.756,-0.342 -0.756,-0.756 0,-0.414 0.342,-0.754 0.756,-0.754 0.016,0 0.025,0.016 0.041,0.017 -0.203,-0.469 -0.515,-0.781 -0.983,-0.985 0.001,0.018 0.019,0.028 0.019,0.046 -0,0.414 -0.34,0.754 -0.754,0.754 -0.414,-0 -0.757,-0.34 -0.757,-0.754 -0,-0.018 0.018,-0.028 0.019,-0.046zM17.244,15.245c-0.188,0 -0.336,0.147 -0.336,0.335 0,0.188 0.149,0.336 0.336,0.336 0.188,0 0.336,-0.148 0.336,-0.336 -0,-0.188 -0.149,-0.335 -0.336,-0.335zM20.6,15.245c-0.188,0 -0.336,0.147 -0.336,0.335 0,0.188 0.148,0.336 0.336,0.336 0.188,0 0.335,-0.148 0.335,-0.336 0,-0.188 -0.147,-0.335 -0.335,-0.335zM18.922,16.923c-0.188,0 -0.336,0.147 -0.336,0.334 0,0.188 0.149,0.336 0.336,0.336 0.188,-0 0.334,-0.149 0.334,-0.336 0,-0.188 -0.146,-0.334 -0.334,-0.334z"
android:strokeWidth="0."
android:fillColor="#ffffff"
android:strokeColor="#00000000"/>
</vector>

View File

@@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="32dp"
android:height="32dp"
android:viewportWidth="32"
android:viewportHeight="32">
<path
android:pathData="M18.37,0C14.867,0.011 11.102,0.424 8.557,2.593 7.056,3.872 6.964,6.177 6.961,8.123 6.962,13.896 11.701,18.661 17.753,18.973v4.602c0,1.588 -3.94,1.667 -3.895,0.025v-0.012,-1.53c0,-0.84 -0.389,-1.593 -0.983,-2.273 -0.594,-0.68 -1.476,-1.275 -2.568,-1.275L2.222,18.51v1.828h8.084c0.405,0 0.842,0.249 1.191,0.649 0.349,0.4 0.53,0.963 0.53,1.071v1.492c-0.112,4.102 7.553,4.108 7.553,0.025L19.581,18.928C25.379,18.338 29.778,13.678 29.778,8.123 29.776,6.177 29.683,3.872 28.182,2.593 25.637,0.424 21.872,0.011 18.37,0ZM18.397,1.544c1.05,0.004 2.089,0.131 3.095,0.376 -1.178,0.919 -1.73,1.858 -1.73,3.468 0,2.716 2.201,4.917 4.917,4.917 1.088,0 2.146,-0.361 3.007,-1.026 -0.065,1.966 -0.804,3.359 -2.003,4.799 -1.695,-1.441 -4.403,-1.883 -7.286,-1.883 -2.882,-0 -5.591,0.442 -7.286,1.883 -1.199,-1.44 -1.937,-2.833 -2.003,-4.799 0.861,0.665 1.919,1.026 3.007,1.026 2.716,-0 4.917,-2.201 4.917,-4.917C17.032,3.779 16.479,2.84 15.301,1.921 16.307,1.675 17.347,1.548 18.397,1.544ZM12.393,2.595c1.671,-0 3.026,1.355 3.026,3.026 -0,1.671 -1.355,3.026 -3.026,3.026C10.721,8.647 9.367,7.293 9.367,5.622 9.367,3.951 10.721,2.596 12.393,2.595ZM24.347,2.595c1.671,0 3.026,1.355 3.026,3.026 -0,1.671 -1.355,3.026 -3.026,3.026 -1.671,0 -3.026,-1.355 -3.026,-3.026 -0,-1.671 1.355,-3.026 3.026,-3.026zM18.37,13.029c0.783,-0 1.418,0.635 1.419,1.418 0,0.784 -0.635,1.419 -1.419,1.419 -0.784,0 -1.419,-0.635 -1.419,-1.419 0,-0.783 0.635,-1.418 1.419,-1.418zM13.61,13.849c0.47,-0 0.851,0.381 0.851,0.851 0,0.47 -0.381,0.851 -0.851,0.851 -0.47,0 -0.851,-0.381 -0.851,-0.851 -0,-0.47 0.381,-0.851 0.851,-0.851zM23.129,13.849c0.47,-0 0.851,0.381 0.851,0.851 0,0.47 -0.381,0.851 -0.851,0.851 -0.47,0 -0.851,-0.381 -0.851,-0.851 -0,-0.47 0.381,-0.851 0.851,-0.851z"
android:strokeWidth="0."
android:fillColor="#ffffff"
android:strokeColor="#00000000"/>
</vector>

View File

@@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="32dp"
android:height="32dp"
android:viewportWidth="32"
android:viewportHeight="32">
<path
android:pathData="M18.983,0C13.413,0 8.898,4.516 8.898,10.086c-0,4.138 2.527,7.856 6.374,9.379 0.254,1.362 1.425,2.392 2.852,2.434L18.124,26.295c0,1.553 -3.854,1.631 -3.81,0.024L14.313,26.307 14.313,24.811c0,-0.822 -0.381,-1.558 -0.962,-2.224 -0.581,-0.666 -1.444,-1.247 -2.512,-1.247L2.931,21.34v1.788L10.839,23.128c0.396,0 0.824,0.244 1.165,0.635 0.342,0.391 0.518,0.942 0.518,1.048v1.46c-0.11,4.013 7.389,4.019 7.389,0.024v-4.4c1.396,-0.072 2.534,-1.091 2.784,-2.431 3.847,-1.523 6.374,-5.241 6.374,-9.379C29.069,4.515 24.554,-0 18.983,0ZM18.984,1.364c4.835,0 8.755,3.92 8.755,8.755 0,4.026 -2.746,7.534 -6.655,8.5v0.626c0,0.676 -0.544,1.22 -1.22,1.22h-1.76c-0.676,0 -1.22,-0.544 -1.22,-1.22v-0.626c-3.909,-0.966 -6.655,-4.473 -6.655,-8.5 0,-4.835 3.92,-8.755 8.755,-8.755zM19.006,2.595c-4.117,0 -7.454,3.337 -7.454,7.454 0,4.117 3.337,7.454 7.454,7.454 4.117,-0 7.454,-3.337 7.454,-7.454 -0,-4.117 -3.337,-7.454 -7.454,-7.454zM16.03,5.134c1.19,0 2.154,0.964 2.154,2.154 -0,1.19 -0.964,2.154 -2.154,2.154 -1.19,-0 -2.154,-0.964 -2.154,-2.154 0,-1.19 0.964,-2.154 2.154,-2.154zM21.937,5.134c1.19,0 2.154,0.964 2.154,2.154 -0,1.19 -0.964,2.154 -2.154,2.154 -1.19,-0 -2.154,-0.964 -2.154,-2.154 0,-1.19 0.964,-2.154 2.154,-2.154zM16.03,6.634c-0.361,-0 -0.653,0.292 -0.653,0.653 0,0.361 0.293,0.653 0.653,0.653 0.36,-0 0.652,-0.292 0.653,-0.653 0,-0.361 -0.292,-0.653 -0.653,-0.653zM21.937,6.634c-0.361,-0 -0.653,0.292 -0.653,0.653 0,0.361 0.293,0.653 0.653,0.653 0.36,-0 0.652,-0.292 0.653,-0.653C22.59,6.927 22.298,6.635 21.937,6.634ZM14.807,10.111c0.878,0 1.59,0.712 1.59,1.59 -0,0.878 -0.712,1.59 -1.59,1.59 -0.878,-0 -1.59,-0.712 -1.59,-1.59 0,-0.878 0.712,-1.59 1.59,-1.59zM23.16,10.111c0.878,0 1.59,0.712 1.59,1.59 -0,0.878 -0.712,1.59 -1.59,1.59 -0.878,-0 -1.59,-0.712 -1.59,-1.59 0,-0.878 0.712,-1.59 1.59,-1.59zM14.807,11.257c-0.245,-0 -0.443,0.198 -0.443,0.443 0,0.245 0.199,0.443 0.443,0.443 0.244,-0 0.443,-0.198 0.443,-0.443 -0,-0.244 -0.198,-0.443 -0.443,-0.443zM23.16,11.257c-0.245,-0 -0.443,0.198 -0.443,0.443 0,0.245 0.199,0.443 0.443,0.443 0.244,-0 0.442,-0.198 0.442,-0.443 -0,-0.244 -0.198,-0.442 -0.442,-0.443zM18.984,12.012c1.19,0 2.154,0.964 2.154,2.154 -0,1.19 -0.964,2.154 -2.154,2.154 -1.19,-0 -2.154,-0.964 -2.154,-2.154 0,-1.19 0.964,-2.154 2.154,-2.154zM18.984,13.513c-0.361,-0 -0.653,0.292 -0.653,0.653 0,0.361 0.293,0.653 0.653,0.653 0.36,-0 0.652,-0.292 0.653,-0.653 0,-0.361 -0.292,-0.653 -0.653,-0.653z"
android:strokeWidth="0."
android:fillColor="#ffffff"
android:strokeColor="#00000000"/>
</vector>

View File

@@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="32dp"
android:height="32dp"
android:viewportWidth="32"
android:viewportHeight="32">
<path
android:pathData="M10.219,0C7.793,1.972 5.557,5.068 5.557,8.355 5.557,14.122 10.232,18.798 16,18.798 21.768,18.798 26.443,14.122 26.443,8.355 26.443,5.067 24.206,1.972 21.78,0ZM13.393,3.191c0.881,-0 1.596,0.714 1.596,1.595 0,0.881 -0.714,1.596 -1.596,1.596 -0.881,-0 -1.595,-0.715 -1.595,-1.596 0,-0.881 0.714,-1.595 1.595,-1.595zM18.392,3.191c0.881,0 1.595,0.714 1.595,1.595 0,0.881 -0.714,1.596 -1.595,1.596 -0.881,0 -1.596,-0.714 -1.596,-1.596 0,-0.881 0.715,-1.595 1.596,-1.595zM10.758,6.306c1.068,-0 1.933,0.865 1.933,1.933 0,1.068 -0.865,1.933 -1.933,1.933 -1.068,-0 -1.933,-0.866 -1.933,-1.933 0,-1.067 0.865,-1.933 1.933,-1.933zM15.893,6.306c1.068,-0 1.933,0.865 1.933,1.933 0,1.068 -0.865,1.933 -1.933,1.933 -1.068,-0 -1.933,-0.866 -1.933,-1.933 0,-1.067 0.865,-1.933 1.933,-1.933zM21.027,6.306c1.068,-0 1.933,0.865 1.933,1.933 0,1.068 -0.865,1.933 -1.933,1.933 -1.068,-0 -1.933,-0.866 -1.933,-1.933 0,-1.067 0.865,-1.933 1.933,-1.933zM13.296,10.889c1.068,-0 1.933,0.865 1.933,1.933 -0,1.068 -0.866,1.933 -1.933,1.933 -1.067,-0 -1.933,-0.865 -1.933,-1.933 -0,-1.068 0.865,-1.933 1.933,-1.933zM18.489,10.889c1.068,0 1.933,0.866 1.933,1.933 -0,1.067 -0.865,1.933 -1.933,1.933 -1.067,-0 -1.933,-0.865 -1.933,-1.933 -0,-1.068 0.865,-1.933 1.933,-1.933z"
android:strokeWidth="0."
android:fillColor="#ffffff"
android:strokeColor="#00000000"/>
</vector>

View File

@@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="32dp"
android:height="32dp"
android:viewportWidth="32"
android:viewportHeight="32">
<path
android:pathData="M12.757,0C10.35,1.957 8.131,5.029 8.131,8.29c0,5.402 4.133,9.838 9.409,10.32v4.269c0,1.472 -3.652,1.545 -3.611,0.023v-0.011,-1.418c0,-0.779 -0.361,-1.476 -0.912,-2.107 -0.551,-0.631 -1.368,-1.182 -2.38,-1.182L3.144,18.183v1.694L10.638,19.878c0.375,0 0.781,0.231 1.104,0.602 0.324,0.371 0.491,0.892 0.491,0.993v1.383c-0.104,3.802 7.002,3.808 7.002,0.023L19.234,18.627C24.612,18.247 28.856,13.764 28.856,8.29 28.856,5.029 26.636,1.957 24.229,0ZM15.907,3.166c0.874,-0 1.583,0.709 1.583,1.583 0,0.875 -0.709,1.584 -1.583,1.583 -0.874,-0 -1.583,-0.709 -1.583,-1.583 0,-0.874 0.709,-1.583 1.583,-1.583zM20.867,3.166c0.874,0 1.583,0.709 1.583,1.583 0,0.874 -0.709,1.583 -1.583,1.583 -0.875,0 -1.584,-0.709 -1.583,-1.583 0,-0.874 0.709,-1.583 1.583,-1.583zM13.292,6.257c1.059,-0 1.918,0.859 1.918,1.918 0,1.06 -0.859,1.919 -1.918,1.918 -1.059,-0 -1.918,-0.859 -1.918,-1.918 0,-1.059 0.859,-1.918 1.918,-1.918zM18.387,6.257c1.059,-0 1.918,0.859 1.918,1.918 0,1.06 -0.859,1.919 -1.918,1.918 -1.059,-0 -1.918,-0.859 -1.918,-1.918 0,-1.059 0.859,-1.918 1.918,-1.918zM23.482,6.257c1.059,-0 1.918,0.859 1.918,1.918 0,1.06 -0.859,1.919 -1.918,1.918 -1.059,-0 -1.918,-0.859 -1.918,-1.918 0,-1.059 0.859,-1.918 1.918,-1.918zM15.81,10.805c1.06,-0 1.919,0.859 1.918,1.918 -0,1.059 -0.859,1.918 -1.918,1.918 -1.059,-0 -1.918,-0.859 -1.918,-1.918 -0,-1.059 0.859,-1.918 1.918,-1.918zM20.963,10.805c1.059,0 1.918,0.859 1.918,1.918 -0,1.059 -0.859,1.918 -1.918,1.918 -1.059,-0 -1.918,-0.859 -1.918,-1.918 -0,-1.059 0.859,-1.918 1.918,-1.918z"
android:strokeWidth="0."
android:fillColor="#ffffff"
android:strokeColor="#00000000"/>
</vector>

View File

@@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="32dp"
android:height="32dp"
android:viewportWidth="32"
android:viewportHeight="32">
<path
android:pathData="M14.618,0C12.596,1.644 10.731,4.225 10.731,6.966c0,3.656 2.254,6.786 5.447,8.076h-0.784c-2.459,0 -4.438,1.979 -4.438,4.438 0,2.459 1.979,4.438 4.438,4.438h3.025v4.367c0,1.489 -3.695,1.563 -3.653,0.023v-0.012,-1.434c0,-0.788 -0.365,-1.494 -0.922,-2.132 -0.557,-0.638 -1.384,-1.196 -2.407,-1.196L3.855,23.534v1.714h7.582c0.38,0 0.79,0.234 1.117,0.609 0.328,0.375 0.496,0.903 0.496,1.005v1.399c-0.105,3.847 7.084,3.853 7.084,0.024v-4.367h3.348c2.459,0 4.438,-1.979 4.438,-4.438 0,-2.459 -1.979,-4.438 -4.438,-4.438L22.698,15.042C25.892,13.752 28.145,10.622 28.145,6.966 28.145,4.225 26.28,1.644 24.258,0ZM17.265,2.661c0.735,-0 1.33,0.595 1.33,1.33 0,0.735 -0.596,1.331 -1.33,1.33C16.53,5.321 15.935,4.725 15.935,3.991 15.935,3.256 16.53,2.661 17.265,2.661ZM21.433,2.661c0.734,0 1.33,0.595 1.33,1.33 0,0.735 -0.595,1.33 -1.33,1.33C20.698,5.321 20.102,4.726 20.102,3.991 20.102,3.256 20.698,2.661 21.433,2.661ZM15.068,5.258c0.89,-0 1.611,0.721 1.611,1.611 0,0.89 -0.721,1.612 -1.611,1.612 -0.89,-0 -1.612,-0.722 -1.612,-1.612 0,-0.89 0.722,-1.611 1.612,-1.611zM19.348,5.258c0.89,-0 1.612,0.721 1.612,1.611 0,0.89 -0.722,1.612 -1.612,1.612 -0.89,-0 -1.612,-0.722 -1.611,-1.612 0,-0.89 0.721,-1.611 1.611,-1.611zM23.63,5.258c0.89,-0 1.612,0.721 1.612,1.611 0,0.89 -0.722,1.612 -1.612,1.612 -0.89,-0 -1.612,-0.722 -1.611,-1.612 0,-0.89 0.721,-1.611 1.611,-1.611zM17.184,9.079c0.89,-0 1.612,0.722 1.612,1.612 -0,0.89 -0.722,1.612 -1.612,1.611 -0.89,-0 -1.611,-0.721 -1.611,-1.611 -0,-0.89 0.721,-1.612 1.611,-1.612zM21.513,9.079c0.89,0 1.612,0.722 1.611,1.612 -0,0.89 -0.721,1.611 -1.611,1.611 -0.89,-0 -1.611,-0.721 -1.611,-1.611 -0,-0.89 0.721,-1.612 1.611,-1.612zM16.116,16.972a2.449,2.449 0,0 1,2.449 2.449,2.449 2.449,0 0,1 -2.449,2.449 2.449,2.449 0,0 1,-2.449 -2.449,2.449 2.449,0 0,1 2.449,-2.449zM22.76,16.972a2.449,2.449 0,0 1,2.449 2.449,2.449 2.449,0 0,1 -2.449,2.449 2.449,2.449 0,0 1,-2.449 -2.449,2.449 2.449,0 0,1 2.449,-2.449zM16.116,18.535a0.886,0.886 0,0 0,-0.886 0.886,0.886 0.886,0 0,0 0.886,0.887 0.886,0.886 0,0 0,0.887 -0.887,0.886 0.886,0 0,0 -0.887,-0.886zM22.76,18.535a0.886,0.886 0,0 0,-0.886 0.886,0.886 0.886,0 0,0 0.886,0.887 0.886,0.886 0,0 0,0.887 -0.887,0.886 0.886,0 0,0 -0.887,-0.886z"
android:strokeWidth="0"
android:fillColor="#ffffff"
android:strokeColor="#00000000"/>
</vector>

View File

@@ -0,0 +1,11 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="32dp"
android:height="32dp"
android:viewportWidth="32"
android:viewportHeight="32">
<path
android:pathData="M18.982,0C13.412,0 8.899,4.516 8.898,10.086c-0,4.138 2.526,7.856 6.373,9.379 0.254,1.362 1.424,2.392 2.852,2.434v4.396c0,1.553 -3.855,1.63 -3.811,0.023v-0.012,-1.496c0,-0.822 -0.38,-1.557 -0.961,-2.223 -0.581,-0.666 -1.444,-1.248 -2.512,-1.248L2.93,21.34v1.787h7.91c0.396,0 0.822,0.245 1.164,0.637 0.342,0.391 0.52,0.941 0.52,1.047v1.459c-0.11,4.013 7.389,4.02 7.389,0.025v-4.4c1.396,-0.072 2.533,-1.09 2.783,-2.43 3.847,-1.523 6.375,-5.241 6.375,-9.379C29.07,4.516 24.553,-0 18.982,0ZM18.984,1.365c4.835,0 8.754,3.919 8.754,8.754 0,4.026 -2.746,7.534 -6.654,8.5v0.627c0,0.676 -0.545,1.219 -1.221,1.219h-1.76c-0.676,0 -1.221,-0.543 -1.221,-1.219L16.883,18.619c-3.909,-0.966 -6.654,-4.474 -6.654,-8.5 0,-4.835 3.921,-8.754 8.756,-8.754zM19.408,4.008c-0.823,0 -1.545,0.163 -2.166,0.492 -0.616,0.324 -1.096,0.772 -1.441,1.346 -0.34,0.568 -0.51,1.226 -0.51,1.975h2.254c0,-0.387 0.074,-0.721 0.223,-1.002 0.149,-0.287 0.361,-0.508 0.637,-0.662 0.276,-0.154 0.602,-0.23 0.979,-0.23 0.345,0 0.646,0.062 0.9,0.184 0.255,0.122 0.452,0.295 0.59,0.518 0.138,0.218 0.207,0.474 0.207,0.771 0,0.308 -0.089,0.608 -0.264,0.9 -0.175,0.287 -0.466,0.555 -0.875,0.805 -0.409,0.239 -0.751,0.471 -1.027,0.699 -0.271,0.223 -0.473,0.497 -0.605,0.82 -0.133,0.318 -0.199,0.74 -0.199,1.266v0.662h2.109v-0.502c0,-0.313 0.059,-0.577 0.176,-0.789 0.122,-0.212 0.297,-0.407 0.525,-0.588 0.234,-0.186 0.515,-0.388 0.844,-0.605 0.531,-0.356 0.93,-0.775 1.195,-1.258 0.271,-0.483 0.406,-1.023 0.406,-1.617 0,-0.621 -0.17,-1.171 -0.51,-1.648C22.521,5.06 22.055,4.683 21.461,4.412 20.872,4.141 20.188,4.008 19.408,4.008ZM19.193,13.482c-0.372,0 -0.692,0.131 -0.957,0.396 -0.265,0.26 -0.396,0.58 -0.396,0.957 0,0.377 0.131,0.697 0.396,0.963 0.265,0.26 0.585,0.391 0.957,0.391 0.377,0 0.695,-0.131 0.955,-0.391 0.265,-0.265 0.398,-0.586 0.398,-0.963 0,-0.377 -0.133,-0.697 -0.398,-0.957 -0.26,-0.265 -0.578,-0.396 -0.955,-0.396z"
android:strokeWidth="0"
android:fillColor="#ffffff"
android:strokeColor="#00000000"/>
</vector>

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.6 KiB

View File

@@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
id="svg4"
viewBox="0 0 32 32"
height="32"
width="32"
version="1.1"
sodipodi:docname="charge_socket_nacs.svg"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="12.538034"
inkscape:cx="27.67579"
inkscape:cy="10.807117"
inkscape:window-width="1920"
inkscape:window-height="1131"
inkscape:window-x="0"
inkscape:window-y="32"
inkscape:window-maximized="1"
inkscape:current-layer="svg4"
showguides="true" />
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<path
id="path32"
style="fill:#000000;stroke:none;stroke-width:0.516349;stroke-dasharray:none"
d="M 18.369513,0 C 14.867155,0.0111421 11.10234,0.42406532 8.5573482,2.5927117 7.0564264,3.8716825 6.9638596,6.1765529 6.9613646,8.1227884 6.9615259,13.895996 11.700973,18.661327 17.753024,18.973367 v 4.602279 c 0,1.587551 -3.940149,1.667122 -3.895182,0.02501 v -0.01224 -1.529837 c 0,-0.839971 -0.389382,-1.592745 -0.983389,-2.273071 -0.594006,-0.680331 -1.475921,-1.275221 -2.567689,-1.275221 H 2.2223368 v 1.827792 h 8.0844272 c 0.404904,0 0.842048,0.249302 1.191283,0.649289 0.349235,0.399987 0.529775,0.96279 0.529775,1.071211 v 1.492036 c -0.112306,4.102217 7.552995,4.108006 7.552995,0.02501 V 18.927788 C 25.379405,18.337936 29.777502,13.677539 29.777663,8.1227884 29.775524,6.1765529 29.682569,3.8716825 28.181679,2.5927117 25.636687,0.42406532 21.871872,0.0111446 18.369513,0 Z m 0.02721,1.5442815 c 1.049761,0.00379 2.088948,0.1312491 3.095196,0.3763435 -1.177579,0.9190105 -1.730419,1.8579863 -1.730429,3.4682506 1e-5,2.7155368 2.201383,4.9169124 4.91692,4.9169224 1.088231,1.01e-4 2.145736,-0.3608117 3.006847,-1.0261926 -0.06541,1.9658196 -0.803892,3.3586936 -2.0029,4.7989446 -1.694757,-1.44102 -4.403121,-1.882722 -7.285601,-1.882697 -2.88248,-2.5e-5 -5.590843,0.441677 -7.2856,1.882697 -1.1990068,-1.440251 -1.9374944,-2.833125 -2.0029095,-4.7989446 0.8611107,0.6653819 1.9186275,1.0262956 3.0068565,1.0261926 2.715538,-10e-6 4.91691,-2.2013856 4.91692,-4.9169224 C 17.031884,3.7785084 16.478808,2.8395104 15.301036,1.920625 16.307359,1.6754664 17.346911,1.5478414 18.396725,1.5442815 Z m -6.004222,1.0512051 c 1.671457,-1.696e-4 3.026477,1.3548532 3.026305,3.026306 -1.26e-4,1.6712393 -1.35506,3.0259268 -3.026301,3.0257578 C 10.721478,8.6474164 9.3668771,7.2928179 9.3667478,5.6217926 9.3665759,3.9505537 10.721262,2.5956199 12.392505,2.5954866 Z m 11.954039,0 c 1.671243,1.333e-4 3.025929,1.3550671 3.025757,3.026306 -1.29e-4,1.6710253 -1.35473,3.0256238 -3.025757,3.0257578 -1.671241,1.75e-4 -3.026187,-1.3545145 -3.026316,-3.0257578 -1.72e-4,-1.6714578 1.354859,-3.0264813 3.026316,-3.026306 z M 18.369524,13.029145 c 0.783324,-1.16e-4 1.418456,0.634764 1.41865,1.418091 1.29e-4,0.783552 -0.635099,1.418779 -1.41865,1.418661 -0.78355,1.18e-4 -1.418779,-0.635109 -1.41865,-1.418661 1.94e-4,-0.783327 0.635326,-1.418207 1.41865,-1.418091 z m -4.759606,0.819395 c 0.470051,-1.3e-5 0.851095,0.381037 0.851085,0.851085 10e-6,0.470042 -0.381045,0.851086 -0.851085,0.851073 -0.47004,6e-6 -0.851084,-0.381036 -0.851073,-0.851073 -1.1e-5,-0.470043 0.381033,-0.851092 0.851073,-0.851085 z m 9.519201,0 c 0.470051,-1.3e-5 0.851096,0.381037 0.851085,0.851085 1.1e-5,0.470042 -0.381044,0.851086 -0.851085,0.851073 -0.470039,6e-6 -0.851084,-0.381036 -0.851073,-0.851073 -1.1e-5,-0.470043 0.381034,-0.851092 0.851073,-0.851085 z"
sodipodi:nodetypes="csccsccsssccssscsccscccscccsccccccsssssssssscscscssssssssss" />
</svg>

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
id="svg4"
viewBox="0 0 32 32"
height="32"
width="32"
version="1.1"
sodipodi:docname="charge_socket_type1.svg"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="14.816257"
inkscape:cx="30.10207"
inkscape:cy="6.6481028"
inkscape:window-width="1920"
inkscape:window-height="1131"
inkscape:window-x="0"
inkscape:window-y="32"
inkscape:window-maximized="1"
inkscape:current-layer="svg4"
showguides="true" />
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<path
id="path28"
style="fill:#000000;stroke:none;stroke-width:0.904459"
d="M 18.983353,0 C 13.413367,2.331e-4 8.898066,4.5155439 8.8978352,10.085528 c -2.108e-4,4.13768 2.5267378,7.855764 6.3740038,9.378559 0.254265,1.361525 1.424593,2.392449 2.851743,2.433554 V 26.2949 c 0,1.553032 -3.854464,1.630862 -3.810486,0.02446 V 26.3074 24.810827 c 0,-0.821707 -0.380905,-1.558114 -0.961996,-2.223643 -0.581091,-0.665531 -1.44384,-1.247495 -2.51187,-1.247495 H 2.9305906 v 1.788048 H 10.83923 c 0.396102,0 0.82375,0.243891 1.165392,0.635182 0.341641,0.391291 0.518256,0.941854 0.518256,1.047918 v 1.459594 c -0.109872,4.013022 7.388753,4.018683 7.388753,0.02447 v -4.399977 c 1.395959,-0.07159 2.533601,-1.091191 2.783773,-2.430839 3.847266,-1.522795 6.374215,-5.240879 6.374005,-9.378559 C 29.069177,4.5153392 24.55355,-5.78e-5 18.983353,6.1e-6 Z m 5.29e-4,1.3644301 c 4.835054,2.276e-4 8.754584,3.9197586 8.754816,8.7548139 1.33e-4,4.026366 -2.745849,7.533727 -6.654604,8.499762 v 0.626467 c 0,0.675854 -0.544458,1.220313 -1.220313,1.220313 h -1.76032 c -0.675854,0 -1.220312,-0.544459 -1.220312,-1.220313 v -0.626467 c -3.908755,-0.966035 -6.654737,-4.473396 -6.654611,-8.499762 2.31e-4,-4.835265 3.920088,-8.7548833 8.755351,-8.7548139 z m 0.02178,1.2309893 c -4.116827,3.47e-5 -7.454172,3.3373795 -7.454203,7.4542126 3.1e-5,4.116836 3.337376,7.454181 7.454209,7.454216 4.116833,-3.5e-5 7.454178,-3.33738 7.454209,-7.454216 -3.1e-5,-4.1168331 -3.337376,-7.4541779 -7.454209,-7.4542126 z m -2.975729,2.538161 c 1.189626,3.48e-5 2.154,0.9644078 2.154031,2.1540325 -3.1e-5,1.1896284 -0.964405,2.1540072 -2.154031,2.1540422 -1.189627,-3.5e-5 -2.154001,-0.9644138 -2.154033,-2.1540422 3.2e-5,-1.1896247 0.964406,-2.1539977 2.154033,-2.1540325 z m 5.907418,0 c 1.189627,3.48e-5 2.154,0.9644078 2.154032,2.1540325 -3.2e-5,1.1896284 -0.964405,2.1540072 -2.154032,2.1540422 -1.189626,-3.5e-5 -2.154001,-0.9644138 -2.154032,-2.1540422 3.1e-5,-1.1896247 0.964406,-2.1539977 2.154032,-2.1540325 z m -5.907415,1.5009192 c -0.360784,-1.973e-4 -0.653313,0.2923267 -0.653113,0.6531133 9.5e-5,0.3605769 0.292539,0.6527724 0.653113,0.6525763 0.360363,-9.87e-5 0.652482,-0.2922091 0.652576,-0.6525763 2e-4,-0.3605769 -0.292003,-0.6530135 -0.652576,-0.6531133 z m 5.907419,0 c -0.360785,-1.973e-4 -0.653313,0.2923267 -0.653113,0.6531133 9.4e-5,0.3605769 0.292539,0.6527724 0.653113,0.6525763 0.360362,-9.87e-5 0.652481,-0.2922091 0.652576,-0.6525763 C 22.59013,6.927036 22.297928,6.6345994 21.937355,6.6344996 Z m -7.130441,3.4760424 c 0.877883,2.5e-5 1.589537,0.711679 1.589558,1.589557 -2.1e-5,0.877879 -0.711675,1.589535 -1.589558,1.589558 -0.877881,-1.8e-5 -1.589547,-0.711674 -1.589568,-1.589558 2.1e-5,-0.877882 0.711687,-1.589538 1.589568,-1.589557 z m 8.353475,0 c 0.877882,1.9e-5 1.589547,0.711675 1.589569,1.589557 -2.2e-5,0.877884 -0.711687,1.58954 -1.589569,1.589558 -0.877882,-2.3e-5 -1.589536,-0.711679 -1.589557,-1.589558 2.1e-5,-0.877878 0.711675,-1.589532 1.589557,-1.589557 z m -8.353475,1.146891 c -0.244658,-2.11e-4 -0.443118,0.198012 -0.443214,0.442666 9.6e-5,0.244654 0.198556,0.442877 0.443214,0.442666 0.244437,-9.7e-5 0.442561,-0.198229 0.442656,-0.442666 -9.5e-5,-0.244435 -0.198219,-0.442568 -0.442656,-0.442666 z m 8.353475,0 c -0.244647,-2.04e-4 -0.443107,0.198017 -0.443203,0.442666 9.6e-5,0.24465 0.198556,0.442872 0.443203,0.442666 0.244227,-3.93e-4 0.442025,-0.198439 0.442119,-0.442666 -9.4e-5,-0.244225 -0.197892,-0.442272 -0.442119,-0.442666 z m -4.176469,0.754265 c 1.189637,2.9e-5 2.154011,0.964409 2.154043,2.154042 -3.2e-5,1.189628 -0.964416,2.154002 -2.154043,2.154032 -1.189628,-3.5e-5 -2.154,-0.964408 -2.154032,-2.154032 3.2e-5,-1.189629 0.964404,-2.154007 2.154032,-2.154042 z m 0,1.500919 c -0.360795,-1.99e-4 -0.653313,0.292332 -0.653112,0.653123 9.4e-5,0.360576 0.292538,0.652773 0.653112,0.652575 0.360362,-9.8e-5 0.652482,-0.292208 0.652576,-0.652575 2e-4,-0.360581 -0.291992,-0.653024 -0.652576,-0.653123 z"
sodipodi:nodetypes="csccsccsssccssscsccsccscsssscccssssscscsccscscccccccccccssssssssssccccccccccsssssccccc" />
</svg>

After

Width:  |  Height:  |  Size: 5.4 KiB

View File

@@ -0,0 +1,54 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
id="svg4"
viewBox="0 0 32 32"
height="32"
width="32"
version="1.1"
sodipodi:docname="charge_socket_type2.svg"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="8.6850925"
inkscape:cx="25.56104"
inkscape:cy="-5.0085822"
inkscape:window-width="1920"
inkscape:window-height="1131"
inkscape:window-x="0"
inkscape:window-y="32"
inkscape:window-maximized="1"
inkscape:current-layer="svg4"
showguides="true" />
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<path
id="path9"
style="fill:#000000;stroke:none;stroke-width:0.100486;stroke-dasharray:none"
d="M 10.219299,9.9999999e-8 C 7.7934201,1.9723098 5.5567828,5.0675684 5.556854,8.3546214 5.5569031,14.122191 10.232435,18.797714 16.000005,18.797772 21.767567,18.797713 26.443097,14.122189 26.443146,8.3546214 26.443097,5.0674774 24.206238,1.9722021 21.780186,0 Z M 13.393239,3.1909479 c 0.881152,-1.307e-4 1.595575,0.7140635 1.595736,1.5952145 1.32e-4,0.881354 -0.714385,1.595864 -1.595736,1.595732 -0.881151,-1.55e-4 -1.595344,-0.714582 -1.595214,-1.595732 1.5e-4,-0.880949 0.714264,-1.5950587 1.595214,-1.5952145 z m 4.998542,0 c 0.88095,1.558e-4 1.595062,0.7142655 1.595214,1.5952145 1.31e-4,0.88115 -0.714063,1.595577 -1.595214,1.595732 -0.881353,1.32e-4 -1.595856,-0.714378 -1.595727,-1.595732 1.51e-4,-0.881151 0.714577,-1.5953452 1.595727,-1.5952145 z m -7.633866,3.1146125 c 1.067574,-1.55e-4 1.933129,0.86517 1.933259,1.932744 1.6e-4,1.067777 -0.865485,1.9334186 -1.933259,1.9332616 -1.0675719,-1.28e-4 -1.9328959,-0.8656876 -1.9327469,-1.9332616 1.31e-4,-1.067371 0.865375,-1.932614 1.9327469,-1.932744 z m 5.1346,0 c 1.067572,-1.55e-4 1.933128,0.86517 1.933259,1.932744 1.61e-4,1.067777 -0.865486,1.9334186 -1.933259,1.9332616 -1.067573,-1.28e-4 -1.932907,-0.8656876 -1.932746,-1.9332616 1.31e-4,-1.067371 0.865375,-1.932614 1.932746,-1.932744 z m 5.134591,0 c 1.067572,-1.56e-4 1.933137,0.86517 1.933267,1.932744 1.52e-4,1.067777 -0.865495,1.9334206 -1.933267,1.9332616 -1.067574,-1.28e-4 -1.932897,-0.8656876 -1.932747,-1.9332616 1.3e-4,-1.067371 0.865374,-1.932614 1.932747,-1.932744 z m -7.730977,4.5831266 c 1.067784,-1.57e-4 1.93342,0.865485 1.933269,1.933262 -1.3e-4,1.067573 -0.865686,1.932899 -1.933269,1.932744 -1.06736,-1.32e-4 -1.932606,-0.865372 -1.932737,-1.932744 -1.6e-4,-1.067574 0.865164,-1.933134 1.932737,-1.933262 z m 5.192762,0 c 1.067572,1.28e-4 1.932897,0.865688 1.932735,1.933262 -1.2e-4,1.067372 -0.865363,1.932612 -1.932735,1.932744 -1.067372,-1.32e-4 -1.932616,-0.865372 -1.932747,-1.932744 -1.6e-4,-1.067574 0.865174,-1.933134 1.932747,-1.933262 z"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccc" />
</svg>

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
id="svg4"
viewBox="0 0 32 32"
height="32"
width="32"
version="1.1"
sodipodi:docname="charge_socket_type2_cable.svg"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="8.6850925"
inkscape:cx="25.56104"
inkscape:cy="-5.0085822"
inkscape:window-width="1920"
inkscape:window-height="1131"
inkscape:window-x="0"
inkscape:window-y="32"
inkscape:window-maximized="1"
inkscape:current-layer="svg4"
showguides="true" />
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<path
id="path14"
style="opacity:1;fill:#000000;stroke:none;stroke-width:0.0997132;stroke-dasharray:none"
d="M 12.756823,1.3e-5 C 10.3496,1.9571531 8.1305555,5.0286061 8.1306255,8.2903771 c 4e-5,5.4017949 4.1327075,9.8382339 9.4090335,10.3195429 v 4.268592 c 0,1.471556 -3.65225,1.545268 -3.610569,0.02318 v -0.01134 -1.418054 c 0,-0.778598 -0.360932,-1.476368 -0.911537,-2.106987 -0.550605,-0.630618 -1.367575,-1.182055 -2.379573,-1.182055 H 3.1437255 v 1.694246 H 10.63798 c 0.375321,0 0.780534,0.231089 1.104253,0.601849 0.323718,0.370759 0.490548,0.892446 0.490548,0.992947 v 1.383016 c -0.104101,3.802484 7.001641,3.80781 7.001641,0.02318 V 18.627427 C 24.611788,18.24746 28.856224,13.764424 28.856275,8.2903641 28.856224,5.0285011 26.636442,1.9570331 24.229049,0 Z m 3.149915,3.1664051 c 0.874374,-1.29e-4 1.583293,0.708571 1.583454,1.582945 1.29e-4,0.874575 -0.708881,1.583591 -1.583454,1.583461 -0.874373,-1.55e-4 -1.583073,-0.709087 -1.582944,-1.583461 1.49e-4,-0.874172 0.70877,-1.58279 1.582944,-1.582945 z m 4.960097,0 c 0.874174,1.55e-4 1.582796,0.708773 1.582945,1.582945 1.29e-4,0.874374 -0.708571,1.583306 -1.582945,1.583461 -0.874573,1.3e-4 -1.583593,-0.708886 -1.583462,-1.583461 1.57e-4,-0.874374 0.709088,-1.583074 1.583462,-1.582945 z m -7.575151,3.090658 c 1.059362,-1.56e-4 1.91826,0.858516 1.918389,1.917878 1.6e-4,1.0595644 -0.858829,1.9185479 -1.918389,1.9183939 -1.059362,-1.3e-4 -1.918031,-0.8590315 -1.917881,-1.9183939 1.3e-4,-1.059161 0.858719,-1.917749 1.917881,-1.917878 z m 5.095098,0 c 1.059362,-1.56e-4 1.918269,0.858516 1.918399,1.917878 1.6e-4,1.0595644 -0.858838,1.9185479 -1.918399,1.9183939 -1.059371,-1.3e-4 -1.918031,-0.8590315 -1.917872,-1.9183939 1.31e-4,-1.059161 0.858709,-1.917749 1.917872,-1.917878 z m 5.095109,0 c 1.059361,-1.56e-4 1.91827,0.858516 1.918389,1.917878 1.6e-4,1.0595644 -0.858828,1.9185489 -1.918389,1.9183939 -1.059362,-1.3e-4 -1.918031,-0.8590315 -1.917882,-1.9183939 1.3e-4,-1.059161 0.858718,-1.917749 1.917882,-1.917878 z m -7.671515,4.5478749 c 1.05957,-1.56e-4 1.91855,0.858829 1.918399,1.918393 -1.29e-4,1.059362 -0.859038,1.918033 -1.918399,1.917878 -1.059163,-1.28e-4 -1.917741,-0.858717 -1.917871,-1.917878 -1.59e-4,-1.059363 0.85851,-1.918265 1.917871,-1.918393 z m 5.152822,0 c 1.059362,1.28e-4 1.918031,0.85903 1.917871,1.918393 -1.29e-4,1.059161 -0.858709,1.91775 -1.917871,1.917878 -1.059162,-1.28e-4 -1.917751,-0.858717 -1.917881,-1.917878 -1.61e-4,-1.059363 0.858519,-1.918265 1.917881,-1.918393 z" />
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
id="svg4"
viewBox="0 0 32 32"
height="32"
width="32"
version="1.1"
sodipodi:docname="charge_socket_type2_combo.svg"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="12.573594"
inkscape:cx="21.632637"
inkscape:cy="9.6631083"
inkscape:window-width="1920"
inkscape:window-height="1131"
inkscape:window-x="0"
inkscape:window-y="32"
inkscape:window-maximized="1"
inkscape:current-layer="svg4"
showguides="true" />
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<path
id="path10"
style="opacity:1;fill:#000000;stroke:none;stroke-width:0.083781;stroke-dasharray:none"
d="M 14.618495,1.126e-5 C 12.595896,1.6444433 10.730957,4.2252798 10.731007,6.965894 c 3.1e-5,3.656045 2.253648,6.785879 5.447281,8.076298 h -0.784063 c -2.45871,0 -4.43801,1.97931 -4.43801,4.43801 0,2.458699 1.9793,4.438002 4.43801,4.438002 h 3.025222 v 4.366582 c 0,1.488803 -3.695056,1.563379 -3.652898,0.02346 v -0.012 -1.434153 c 0,-0.787723 -0.365152,-1.494192 -0.92221,-2.132202 -0.55706,-0.638001 -1.383604,-1.195903 -2.407461,-1.195903 H 3.8547877 v 1.714103 h 7.5820903 c 0.379707,0 0.789681,0.233797 1.117184,0.608902 0.327511,0.375105 0.496297,0.903429 0.496297,1.005108 v 1.398703 c -0.105322,3.84705 7.083714,3.85296 7.083714,0.02397 v -4.366581 h 3.348446 c 2.45871,0 4.437999,-1.979303 4.437999,-4.438002 0,-2.458701 -1.979289,-4.43801 -4.437999,-4.43801 H 22.698446 C 25.892069,13.751762 28.145172,10.621926 28.145212,6.9658827 28.145161,4.2251886 26.280474,1.6443419 24.257714,0 Z m 2.646228,2.66081604 c 0.734662,-1.115e-4 1.330278,0.5952215 1.330409,1.3298932 1.11e-4,0.7348328 -0.595576,1.3305195 -1.330409,1.330408 C 16.530053,5.3209978 15.93472,4.725391 15.93483,3.9907205 15.934971,3.2562211 16.530214,2.660958 17.264723,2.6608273 Z m 4.16796,0 c 0.73449,1.307e-4 1.329752,0.5953938 1.329884,1.3298932 1.11e-4,0.7346705 -0.595212,1.3302773 -1.329884,1.330408 C 20.69784,5.32124 20.101649,4.7255533 20.10175,3.9907205 20.101881,3.2560488 20.698011,2.6607158 21.432683,2.6608273 Z m -6.364811,2.5966961 c 0.8901,-1.217e-4 1.611293,0.721304 1.611405,1.6114038 1.2e-4,0.890271 -0.721133,1.612059 -1.611405,1.6119271 -0.890099,-1.104e-4 -1.612049,-0.7218285 -1.611919,-1.6119271 1.12e-4,-0.8899286 0.721981,-1.6112934 1.611919,-1.6114038 z m 4.280564,0 c 0.890099,-1.217e-4 1.611817,0.721304 1.611928,1.6114038 1.32e-4,0.890271 -0.721657,1.612059 -1.611928,1.6119271 -0.890101,-1.104e-4 -1.611525,-0.7218285 -1.611395,-1.6119271 1.12e-4,-0.8899286 0.721467,-1.6112934 1.611395,-1.6114038 z m 4.281088,0 c 0.89011,-1.318e-4 1.611828,0.721304 1.611929,1.6114038 1.41e-4,0.890271 -0.721658,1.612059 -1.611929,1.6119271 -0.8901,-1.104e-4 -1.611535,-0.7218285 -1.611404,-1.6119271 1.11e-4,-0.8899286 0.721476,-1.6112934 1.611404,-1.6114038 z M 17.183918,9.078811 c 0.890261,-1.307e-4 1.612059,0.7216485 1.611919,1.611919 -1.02e-4,0.890099 -0.72182,1.611535 -1.611919,1.611403 -0.889939,-1.1e-4 -1.611293,-0.721466 -1.611405,-1.611403 -1.31e-4,-0.8900995 0.721295,-1.6118188 1.611405,-1.611919 z m 4.329571,0 c 0.8901,1.002e-4 1.611526,0.7218195 1.611394,1.611919 -10e-5,0.889937 -0.721466,1.611293 -1.611394,1.611403 -0.889938,-1.1e-4 -1.611293,-0.721466 -1.611405,-1.611403 -1.2e-4,-0.8900995 0.721306,-1.6118188 1.611405,-1.611919 z m -5.397233,7.892795 a 2.4489805,2.4489805 0 0 1 2.449156,2.449166 2.4489805,2.4489805 0 0 1 -2.449156,2.449166 2.4489805,2.4489805 0 0 1 -2.449167,-2.449166 2.4489805,2.4489805 0 0 1 2.449167,-2.449166 z m 6.644233,0 a 2.4489805,2.4489805 0 0 1 2.449166,2.449166 2.4489805,2.4489805 0 0 1 -2.449166,2.449166 2.4489805,2.4489805 0 0 1 -2.449168,-2.449166 2.4489805,2.4489805 0 0 1 2.449168,-2.449166 z m -6.644233,1.56292 a 0.88647777,0.88647777 0 0 0 -0.886246,0.886246 0.88647777,0.88647777 0 0 0 0.886246,0.886761 0.88647777,0.88647777 0 0 0 0.88676,-0.886761 0.88647777,0.88647777 0 0 0 -0.88676,-0.886246 z m 6.644233,0 a 0.88647777,0.88647777 0 0 0 -0.886247,0.886246 0.88647777,0.88647777 0 0 0 0.886247,0.886761 0.88647777,0.88647777 0 0 0 0.886759,-0.886761 0.88647777,0.88647777 0 0 0 -0.886759,-0.886246 z" />
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
id="svg4"
viewBox="0 0 32 32"
height="32"
width="32"
version="1.1"
sodipodi:docname="charge_socket_unknown.svg"
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<sodipodi:namedview
id="namedview1"
pagecolor="#ffffff"
bordercolor="#000000"
borderopacity="0.25"
inkscape:showpageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#d1d1d1"
inkscape:zoom="9.7724127"
inkscape:cx="24.149615"
inkscape:cy="4.4513061"
inkscape:window-width="1920"
inkscape:window-height="1131"
inkscape:window-x="0"
inkscape:window-y="32"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<metadata
id="metadata10">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs8" />
<path
id="path28"
style="fill:#000000;stroke:none;stroke-width:0.904459"
d="M 18.982422,0 C 13.412436,2.3310068e-4 8.8986683,4.5159533 8.8984375,10.085937 c -2.108e-4,4.13768 2.5257805,7.856112 6.3730465,9.378907 0.254265,1.361525 1.424413,2.392488 2.851563,2.433593 v 4.396485 c 0,1.553032 -3.854525,1.629839 -3.810547,0.02344 v -0.01172 -1.496093 c 0,-0.821707 -0.379847,-1.557127 -0.960938,-2.222657 -0.581091,-0.665531 -1.443688,-1.248046 -2.511718,-1.248046 H 2.9296875 v 1.787109 h 7.9101565 c 0.396102,0 0.82242,0.245428 1.164062,0.636719 0.341641,0.391291 0.519532,0.940811 0.519532,1.046875 v 1.458984 c -0.109872,4.013022 7.388671,4.019604 7.388671,0.02539 v -4.400391 c 1.395959,-0.07159 2.533032,-1.090039 2.783203,-2.429687 3.847267,-1.522795 6.375211,-5.241227 6.375,-9.378907 C 29.07008,4.5157506 24.552619,-6.3899322e-5 18.982422,0 Z m 0.002,1.3652343 c 4.835054,2.277e-4 8.753674,3.9188509 8.753906,8.7539057 1.33e-4,4.026366 -2.745542,7.533965 -6.654297,8.5 v 0.626954 c 0,0.675854 -0.544848,1.21875 -1.220703,1.21875 h -1.759765 c -0.675854,0 -1.220703,-0.542896 -1.220704,-1.21875 V 18.61914 c -3.908754,-0.966035 -6.654422,-4.473633 -6.654296,-8.5 2.31e-4,-4.8352645 3.920596,-8.753975 8.755859,-8.7539057 z m 0.423828,2.6425782 c -0.822726,0 -1.54499,0.163097 -2.166015,0.4921875 -0.615718,0.3237825 -1.096393,0.7724488 -1.441407,1.3457031 -0.339706,0.5679464 -0.509765,1.226194 -0.509765,1.9746094 h 2.253906 c 0,-0.3874775 0.07404,-0.7206339 0.222656,-1.0019532 0.148622,-0.2866271 0.360708,-0.5081799 0.636719,-0.6621093 0.276011,-0.1539294 0.601654,-0.2304688 0.978515,-0.2304688 0.345015,0 0.645611,0.061512 0.900391,0.1835938 0.25478,0.1220819 0.451838,0.2946459 0.589844,0.5175781 0.138006,0.2176243 0.207031,0.4742414 0.207031,0.7714844 0,0.3078588 -0.08851,0.6084555 -0.263672,0.9003906 -0.175161,0.2866272 -0.466291,0.555216 -0.875,0.804688 -0.408709,0.238855 -0.751332,0.470978 -1.027344,0.699218 -0.270703,0.2229319 -0.47277,0.4965299 -0.605468,0.8203129 -0.132698,0.318474 -0.199219,0.740142 -0.199219,1.265625 v 0.662109 h 2.109375 v -0.501953 c 0,-0.313167 0.05901,-0.576746 0.175781,-0.789062 0.122082,-0.212317 0.297151,-0.407422 0.525391,-0.587891 0.233548,-0.185777 0.514659,-0.387845 0.84375,-0.605469 0.530791,-0.3556299 0.929917,-0.7747929 1.195312,-1.2578119 0.270704,-0.4830202 0.40625,-1.0227019 0.40625,-1.6171879 0,-0.6210255 -0.170059,-1.1707255 -0.509765,-1.6484375 C 22.52107,5.0599489 22.055423,4.6828128 21.460938,4.4121093 20.871759,4.1414059 20.188466,4.0078125 19.408203,4.0078125 Z m -0.214844,9.4746095 c -0.371553,0 -0.691635,0.131089 -0.957031,0.396484 -0.265395,0.260088 -0.396484,0.58017 -0.396484,0.957031 0,0.376862 0.131089,0.697495 0.396484,0.962891 0.265396,0.260088 0.585478,0.390625 0.957031,0.390625 0.376862,0 0.694991,-0.130537 0.955079,-0.390625 0.265395,-0.265396 0.398437,-0.586029 0.398437,-0.962891 0,-0.376861 -0.133042,-0.696943 -0.398437,-0.957031 -0.260088,-0.265395 -0.578217,-0.396484 -0.955079,-0.396484 z" />
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB