import * as React from "react";
import type { IconProps, IconMetadata, IconComponent } from "../../types";

export const Android: IconComponent = React.forwardRef<
  SVGSVGElement,
  IconProps
>(function Android(
  {
    color = "currentColor",
    fill,
    size = 24,
    strokeWidth,
    strokeLinecap,
    strokeLinejoin,
    strokeDasharray,
    opacity,
    className,
    ...props
  },
  forwardedRef,
) {
  return (
    <svg
      width={size}
      height={size}
      viewBox="0 0 24 24"
      fill="none"
      xmlns="http://www.w3.org/2000/svg"
      className={className}
      strokeWidth={strokeWidth}
      strokeLinecap={strokeLinecap}
      strokeLinejoin={strokeLinejoin}
      strokeDasharray={strokeDasharray}
      opacity={opacity}
      {...props}
      ref={forwardedRef}
    >
      <path
        d="M23.933 19.347C23.9251 19.2946 23.9176 19.2428 23.9094 19.191C23.7018 17.8551 23.297 16.5628 22.71 15.3622C22.1354 14.1858 21.3938 13.1111 20.5116 12.1762C19.8674 11.4927 19.1531 10.8887 18.3822 10.3757C18.3868 10.3677 18.3907 10.3589 18.3953 10.3507C18.6374 9.90459 18.8802 9.45899 19.1224 9.01269L19.8326 7.70589C20.0031 7.39329 20.1731 7.07989 20.3424 6.76729C20.4282 6.60959 20.4784 6.43281 20.4891 6.25088C20.4999 6.06895 20.4709 5.88684 20.4045 5.71889C20.3136 5.48727 20.155 5.29312 19.9523 5.16529C19.8092 5.07484 19.6489 5.01982 19.4832 5.00429C19.414 4.99802 19.3444 4.99862 19.2753 5.00609C19.1021 5.02493 18.9357 5.08731 18.7895 5.1881C18.6434 5.28889 18.5217 5.42522 18.4345 5.58589C18.2645 5.89859 18.0944 6.21189 17.9247 6.52449L17.2145 7.83139C16.9723 8.27759 16.7295 8.72319 16.4874 9.16939C16.461 9.21809 16.4343 9.26669 16.4079 9.31609C16.3712 9.30039 16.3348 9.28479 16.2981 9.26989C14.9631 8.72689 13.5148 8.42989 12.0009 8.42989C11.9595 8.42989 11.9185 8.42989 11.8768 8.43049C10.5308 8.44479 9.23756 8.69449 8.031 9.14249C7.89188 9.19431 7.75372 9.24905 7.61663 9.30669C7.59206 9.26119 7.56675 9.21559 7.54256 9.16999C7.30041 8.72379 7.05759 8.27819 6.81553 7.83199L6.10528 6.52499C5.93484 6.21239 5.76478 5.89909 5.59538 5.58639C5.49058 5.3931 5.33627 5.2357 5.15055 5.13269C4.96483 5.02967 4.75541 4.9853 4.54688 5.00479C4.38087 5.01981 4.22025 5.07494 4.07719 5.16599C3.92009 5.26542 3.78872 5.40506 3.69497 5.57229C3.66862 5.61969 3.64509 5.66899 3.62541 5.71959C3.52271 5.97941 3.51058 6.26985 3.59119 6.53839C3.61547 6.61699 3.64687 6.69379 3.68709 6.76799C3.85746 7.08061 4.02743 7.39348 4.197 7.70659C4.43419 8.14229 4.67081 8.57789 4.90763 9.01349C5.14969 9.45969 5.39213 9.90529 5.63419 10.3515C5.63606 10.3553 5.6385 10.359 5.64028 10.3627C5.15315 10.6855 4.68814 11.0449 4.24875 11.438C3.46278 12.1416 2.76347 12.9485 2.1675 13.8395C1.84262 14.3251 1.55003 14.8343 1.29188 15.3635C0.846133 16.2753 0.504838 17.2411 0.275344 18.2399C0.203327 18.5548 0.142316 18.8725 0.0924375 19.1923C0.0842813 19.2441 0.0767813 19.2965 0.0692813 19.3483C0.0421861 19.5355 0.0190864 19.7234 0 19.9118H24C23.9808 19.7227 23.9579 19.5348 23.9312 19.3482L23.933 19.347Z"
        fill="#34a853"
      />
      <path
        d="M18.2429 16.3712C18.7231 16.0302 18.7929 15.2412 18.3986 14.6092C18.0046 13.9769 17.2958 13.741 16.8158 14.0819C16.3356 14.4229 16.2657 15.2119 16.66 15.844C17.054 16.4762 17.763 16.7122 18.2429 16.3712ZM7.36112 15.8462C7.75543 15.2141 7.6855 14.4252 7.20531 14.0842C6.72503 13.7432 6.01656 13.9792 5.62225 14.6112C5.22822 15.2435 5.29806 16.0324 5.77806 16.3734C6.25825 16.7144 6.96709 16.4784 7.36112 15.8462Z"
        fill="#202124"
      />
    </svg>
  );
});

Android.displayName = "Android";

Android.metadata = {
  name: "Android",
  category: "icon/software",
  tags: ["android", "icon"],
  description: "Android icon from icon/software category",
  type: ["stroke", "icon"],
} as IconMetadata;

export default Android;
