mirror of
				https://github.com/yude-jp/yude.jp
				synced 2025-11-04 13:38:35 +09:00 
			
		
		
		
	Compare commits
	
		
			2 Commits
		
	
	
		
			4d4483521d
			...
			e2db2de68b
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						
						
							
						
						e2db2de68b
	
				 | 
					
					
						|||
| 
						
						
							
						
						6caa13923f
	
				 | 
					
					
						
@@ -1,5 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "footer": "This page is licensed under the MIT License.",
 | 
			
		||||
    "source": "Source code",
 | 
			
		||||
    "tos": "yude.jp Terms of Service"
 | 
			
		||||
    "tos": "yude.jp Terms of Service",
 | 
			
		||||
    "yes_playing": "Playing {{playing}}"
 | 
			
		||||
}
 | 
			
		||||
@@ -1,5 +1,6 @@
 | 
			
		||||
{
 | 
			
		||||
    "footer": "このページは MIT License の下でライセンスされています。",
 | 
			
		||||
    "source": "ソースコード",
 | 
			
		||||
    "tos": "yude.jp サービス利用規約"
 | 
			
		||||
    "tos": "yude.jp サービス利用規約",
 | 
			
		||||
    "yes_playing": "{{playing}} をプレイ中"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										27
									
								
								pages/components/DiscordPlaying.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								pages/components/DiscordPlaying.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,27 @@
 | 
			
		||||
import React from "react";
 | 
			
		||||
import useTranslation from 'next-translate/useTranslation'
 | 
			
		||||
import { useRouter } from 'next/router'
 | 
			
		||||
 | 
			
		||||
const url = "https://discord.com/api/guilds/723409709306216498/widget.json";
 | 
			
		||||
const App = () => {
 | 
			
		||||
  const router = useRouter()
 | 
			
		||||
  const { locale, locales, defaultLocale, pathname } = router
 | 
			
		||||
  const { t, lang } = useTranslation("common")
 | 
			
		||||
  
 | 
			
		||||
  const [playing, setPlaying] = React.useState(0);
 | 
			
		||||
  React.useEffect(() => {
 | 
			
		||||
    fetch(url)
 | 
			
		||||
      .then((r) => r.json())
 | 
			
		||||
      .then((j) => setPlaying(j.members[0].game.name))
 | 
			
		||||
  }, []);
 | 
			
		||||
 | 
			
		||||
  const yes_playing = t('yes_playing', {playing: playing})
 | 
			
		||||
  const no_playing = t('no_playing')
 | 
			
		||||
  if (playing){
 | 
			
		||||
  return <p>{yes_playing}</p>
 | 
			
		||||
  }else{
 | 
			
		||||
  return <p> </p>
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export default App;
 | 
			
		||||
@@ -1,12 +1,12 @@
 | 
			
		||||
import React from "react";
 | 
			
		||||
 | 
			
		||||
const url = "https://discordapp.com/api/guilds/550309736214691840/widget.json";
 | 
			
		||||
const url = "https://discord.com/api/guilds/723409709306216498/widget.json";
 | 
			
		||||
const App = () => {
 | 
			
		||||
  const [status, setStatus] = React.useState(0);
 | 
			
		||||
  React.useEffect(() => {
 | 
			
		||||
    fetch(url)
 | 
			
		||||
      .then((r) => r.json())
 | 
			
		||||
      .then((j) => setStatus(j.members[15].status))
 | 
			
		||||
      .then((j) => setStatus(j.members[0].status))
 | 
			
		||||
  }, []);
 | 
			
		||||
    
 | 
			
		||||
  if (status === "online") {
 | 
			
		||||
 
 | 
			
		||||
@@ -7,6 +7,7 @@ import Link from 'next/link'
 | 
			
		||||
import Image from 'next/image'
 | 
			
		||||
import DiscordStatus from './components/DiscordStatus'
 | 
			
		||||
import { useRouter } from 'next/router'
 | 
			
		||||
import DiscordPlaying from './components/DiscordPlaying'
 | 
			
		||||
 | 
			
		||||
export default function About(props) {
 | 
			
		||||
  const router = useRouter()
 | 
			
		||||
@@ -53,6 +54,7 @@ export default function About(props) {
 | 
			
		||||
        />
 | 
			
		||||
        
 | 
			
		||||
          <p className="text-center text-4xl subpixel-antialiased">yude</p>
 | 
			
		||||
          <DiscordPlaying />
 | 
			
		||||
          </div>
 | 
			
		||||
        </div>
 | 
			
		||||
        
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user