refactor i18n to be server side

This commit is contained in:
Ben Phelps 2022-09-25 19:43:00 +03:00
parent 3ae4113043
commit 8bc240b934
44 changed files with 258 additions and 122 deletions

View file

@ -1,5 +1,5 @@
import { useTranslation } from "react-i18next";
import dynamic from "next/dynamic";
import { useTranslation } from "next-i18next";
const Sonarr = dynamic(() => import("./widgets/service/sonarr"));
const Radarr = dynamic(() => import("./widgets/service/radarr"));

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,6 +1,6 @@
import useSWR from "swr";
import { useState } from "react";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import classNames from "classnames";
import Widget from "../widget";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import { BsVolumeMuteFill, BsFillPlayFill, BsPauseFill, BsCpu, BsFillCpuFill } from "react-icons/bs";
import { MdOutlineSmartDisplay } from "react-icons/md";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,10 +1,9 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";
import { formatApiUrl } from "utils/api-helpers";
export default function Radarr({ service }) {
const { t } = useTranslation();

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,6 +1,6 @@
/* eslint-disable camelcase */
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import { BsFillPlayFill, BsPauseFill, BsCpu, BsFillCpuFill } from "react-icons/bs";
import { MdOutlineSmartDisplay, MdSmartDisplay } from "react-icons/md";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,5 +1,5 @@
import useSWR from "swr";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Widget from "../widget";
import Block from "../block";

View file

@ -1,4 +1,4 @@
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import useSWR from "swr";
import { compareVersions } from "compare-versions";
import { MdNewReleases } from "react-icons/md";

View file

@ -1,5 +1,5 @@
import { useState, useEffect } from "react";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
const textSizes = {
"4xl": "text-4xl",

View file

@ -3,7 +3,7 @@ import { useState } from "react";
import { BiError } from "react-icons/bi";
import { WiCloudDown } from "react-icons/wi";
import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Icon from "./icon";

View file

@ -1,7 +1,7 @@
import useSWR from "swr";
import { FiCpu } from "react-icons/fi";
import { BiError } from "react-icons/bi";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import UsageBar from "./usage-bar";

View file

@ -1,7 +1,7 @@
import useSWR from "swr";
import { FiHardDrive } from "react-icons/fi";
import { BiError } from "react-icons/bi";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import UsageBar from "./usage-bar";

View file

@ -1,7 +1,7 @@
import useSWR from "swr";
import { FaMemory } from "react-icons/fa";
import { BiError } from "react-icons/bi";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import UsageBar from "./usage-bar";

View file

@ -1,5 +1,5 @@
import { useState } from "react";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import { FiSearch } from "react-icons/fi";
import { SiDuckduckgo, SiMicrosoftbing, SiGoogle } from "react-icons/si";

View file

@ -3,7 +3,7 @@ import { useState } from "react";
import { BiError } from "react-icons/bi";
import { WiCloudDown } from "react-icons/wi";
import { MdLocationDisabled, MdLocationSearching } from "react-icons/md";
import { useTranslation } from "react-i18next";
import { useTranslation } from "next-i18next";
import Icon from "./icon";