Browse Source

뒤로가기 두번으로 끄는 기능 추가 / 나레이션 길이 표시 기능 추가.

자유해결사 5 years ago
parent
commit
1985861ed7
7 changed files with 55 additions and 15 deletions
  1. 0 9
      App.js
  2. 29 0
      datas/키 서명 .txt
  3. 0 1
      src/pages/_10_Setting.js
  4. 15 3
      src/pages/_5_Root.js
  5. 5 1
      src/pages/_6_Main.js
  6. 5 1
      src/pages/_7_List.js
  7. 1 0
      src/popup/_10_1_AccountInfo.js

+ 0 - 9
App.js

@@ -63,12 +63,3 @@ const App = () => {
 
 export default App;
 
-
- // let setLang = async ()  =>{
-  //   // let lan = await AsyncStorage.getItem('user:lan')
-  //   // if(!lan){
-  //   //   lan = "en";
-  //   // }
-  //   // console.log(">>>>>>>>>>>>>>>" , lan);
-  //   i18n.locale = "ko";
-  // }

+ 29 - 0
datas/키 서명 .txt

@@ -0,0 +1,29 @@
+
+https://github.com/facebook/react-native-fbsdk
+
+// 키 가져 오는 방법 페이스북 
+keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64
+keytool -exportcert -alias kr.wise7034.RealTimeEmergencyDepartmentInfo.remote -keystore ./android/app/kr.wise7034.RealTimeEmergencyDepartmentInfo.keystore | openssl sha1 -binary | openssl base64
+keytool -exportcert -alias kr.wise7034.RealTimeEmergencyDepartmentInfo.remote -keystore ./kr.wise7034.RealTimeEmergencyDepartmentInfo.keystore | openssl sha1 -binary | openssl base64
+
+keytool -exportcert -alias kr.wise7034.RealTimeEmergencyDepartmentInfo.keystore -keystore ./kr.wise7034.RealTimeEmergencyDepartmentInfo.keystore | openssl sha1 -binary | openssl base64
+1. https://developers.facebook.com/apps/ 
+2. 앱 선택 
+3. 설정 -> 기본 설정 -> 키 해시 추가. 
+
+
+// 키 가져 오는 방법 구글
+keytool -list -v -alias kr.wise7034.RealTimeEmergencyDepartmentInfo.remote -keystore ./android/app/kr.wise7034.RealTimeEmergencyDepartmentInfo.keystore
+keytool -list -v -alias kr.wise7034.RealTimeEmergencyDepartmentInfo.remote -keystore ./kr.wise7034.RealTimeEmergencyDepartmentInfo.keystore
+
+keytool -list -v -alias kr.wise7034.RealTimeEmergencyDepartmentInfo -keystore ./kr.wise7034.RealTimeEmergencyDepartmentInfo.keystore
+
+
+// 디버그 모드로 실행시 릴리즈 키를 바라보게 하는 방법. 
+./android/keystores/debug.keystore.properties  수정 
+
+key.store=kr.wise7034.RealTimeEmergencyDepartmentInfo.keystore
+key.alias=kr.wise7034.RealTimeEmergencyDepartmentInfo.remote
+key.store.password=/*plusonnet*/
+key.alias.password=/*plusonnet*/
+© Gitea 버전: 1.9.0+dev-259-gd9dcd0934 페이지: 21ms 템플릿: 4ms  한국어  JavaScript licenses API 웹 사이트 Go1.12.5

+ 0 - 1
src/pages/_10_Setting.js

@@ -65,7 +65,6 @@ const ItemView = ( props) =>{
         props.navigation.navigate(props.data.page);
 
     }
-    console.log(itemKey);    
     return ( 
         <C.EL.ListItem cls="w100"
         title={i18n.t(`Setting.${itemKey}`)}

+ 15 - 3
src/pages/_5_Root.js

@@ -9,7 +9,8 @@ import Player from "../components/Player";
 import { PlayerConextProvider } from '../components/PlayerReducer'
 C.addColor("#d7d7d7", "color-listbg");
 import {BTNS_ORG as BTNS} from '../data/dummy';
-import { BackHandler } from 'react-native';
+import { BackHandler  , ToastAndroid} from 'react-native';
+// import {ToastAndroid} from 'react-native';
 
 const tabPosition = {x:0, y:0, w:0, h:0};
 
@@ -36,12 +37,23 @@ export default (props)=>{
     }else{
         Page = List; 
     }
-
+    let bClose = false;
     useEffect(()=>{
         BackHandler.addEventListener(
             'hardwareBackPress',
             ()=>{
-
+                if(props.navigation.isFocused()){
+                    if(bClose){
+                        // console.log(BackAndroid); 
+                        BackHandler.exitApp();
+                    }
+                    bClose =true ;
+                    ToastAndroid.show('한번더 뒤로 가기를 누르면 종료 됩니다.', ToastAndroid.SHORT);
+                    setTimeout(()=>{
+                        bClose = false;
+                    },800)
+                }
+                
                 // 소형화 로직
                 
                 return  props.navigation.isFocused();

+ 5 - 1
src/pages/_6_Main.js

@@ -176,7 +176,11 @@ const Imgs = (props)=>{
                 </C.ImageBackground >
                 <C.View cls="flx1 ai-e mh2">  
                     <C.Text> 
-                        {props.soundDuration}
+                        {
+                            props.naration_duration ? 
+                            (props.naration_duration/60).toFixed(2).replace(".",":") : ""
+                            
+                        }
                     </C.Text>
                 </C.View>
         </C.View>

+ 5 - 1
src/pages/_7_List.js

@@ -99,7 +99,11 @@ const Imgs = (props)=>{
                 </C.ImageBackground >
                 <C.View cls="flx1 ai-e mh2">  
                     <C.Text> 
-                        {props.soundDuration}
+                        {
+                            props.naration_duration ? 
+                            (props.naration_duration/60).toFixed(2).replace(".",":") : ""
+                            
+                        }
                     </C.Text>
                 </C.View>
         </C.View>

+ 1 - 0
src/popup/_10_1_AccountInfo.js

@@ -17,6 +17,7 @@ export default (props)=>{
     }
     let logout = async ()=>{   
         await LM.logout();
+        
         props.navigation.navigate('Login');
 
     }