modify update

This commit is contained in:
Ing 2024-03-06 02:02:25 +08:00
parent e88268a747
commit 16f98c7e1e
8 changed files with 1033 additions and 1013 deletions

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: RR\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-03-03 02:12+0800\n"
"PO-Revision-Date: 2024-03-03 02:23+0800\n"
"POT-Creation-Date: 2024-03-06 01:44+0800\n"
"PO-Revision-Date: 2024-03-06 01:57+0800\n"
"Last-Translator: EXP <jeong1986>\n"
"Language-Team: 한국인 (대한민국) <EXP>\n"
"Language: ko_KR\n"
@ -323,8 +323,10 @@ msgstr ""
"DUFS를 통해 /mnt/p3/users/ 폴더에 Pat 파일을 업로드한 후 이 옵션을 다시 입력"
"하세요.\\n"
#: menu.sh:350 menu.sh:360 menu.sh:2474 menu.sh:2548 menu.sh:2559 menu.sh:2576
#: menu.sh:2601
#: menu.sh:350 menu.sh:360 menu.sh:2593 menu.sh:2594 menu.sh:2595 menu.sh:2596
#: menu.sh:2597 menu.sh:2598 menu.sh:2604 menu.sh:2627 menu.sh:2638
#: menu.sh:2649 menu.sh:2660 menu.sh:2674 menu.sh:2685 menu.sh:2702
#: menu.sh:2721
msgid "Update"
msgstr "업데이트"
@ -348,7 +350,7 @@ msgstr "현재 %s는 지원되지 않습니다."
msgid "Currently, %s of %s is not supported."
msgstr "현재 %s-%s는 지원되지 않습니다."
#: menu.sh:464 menu.sh:1252 menu.sh:2682 menu.sh:2700
#: menu.sh:464 menu.sh:1252 menu.sh:2803 menu.sh:2821
msgid "Main menu"
msgstr "메인 메뉴"
@ -362,11 +364,11 @@ msgstr "오류"
#: menu.sh:500 menu.sh:517 menu.sh:522 menu.sh:528 menu.sh:539 menu.sh:547
#: menu.sh:570 menu.sh:577 menu.sh:581 menu.sh:595 menu.sh:599 menu.sh:607
#: menu.sh:610
#: menu.sh:610 menu.sh:2414 menu.sh:2444 menu.sh:2595 menu.sh:2628 menu.sh:2632
msgid "Addons"
msgstr "애드온"
#: menu.sh:501 menu.sh:631 menu.sh:807 menu.sh:942 menu.sh:1273 menu.sh:2683
#: menu.sh:501 menu.sh:631 menu.sh:807 menu.sh:942 menu.sh:1273 menu.sh:2804
msgid "Choose a option"
msgstr "옵션 선택"
@ -387,7 +389,7 @@ msgid "Upload a external addon"
msgstr "외부 애드온 업로드"
#: menu.sh:506 menu.sh:638 menu.sh:805 menu.sh:940 menu.sh:1278 menu.sh:1410
#: menu.sh:2472 menu.sh:2680 menu.sh:2775
#: menu.sh:2601 menu.sh:2801 menu.sh:2896
msgid "Exit"
msgstr "나가기"
@ -419,7 +421,7 @@ msgstr ""
"이름 색상이 \"\\Z4파랑색\\Zn\"인 경우 추가됨, \"검은색\"인 경우 추가되지 않"
"음.\\n\\n"
#: menu.sh:576 menu.sh:710 menu.sh:1286 menu.sh:2546
#: menu.sh:576 menu.sh:710 menu.sh:1286 menu.sh:2672
msgid ""
"This feature is only available when accessed via ssh (Requires a terminal "
"that supports ZModem protocol).\\n"
@ -431,7 +433,7 @@ msgstr ""
msgid "Please upload the *.addons file."
msgstr "*.addons 파일을 업로드하세요."
#: menu.sh:596 menu.sh:745 menu.sh:2577 menu.sh:2602
#: menu.sh:596 menu.sh:745 menu.sh:2703 menu.sh:2722
msgid "Not a valid file, please try again!"
msgstr "파일이 올바르지 않습니다. 다시 시도하세요!"
@ -449,7 +451,8 @@ msgid "File format not recognized!"
msgstr "파일 형식이 인식되지 않습니다!"
#: menu.sh:630 menu.sh:644 menu.sh:657 menu.sh:694 menu.sh:711 menu.sh:721
#: menu.sh:724 menu.sh:740 menu.sh:744 menu.sh:758 menu.sh:764
#: menu.sh:724 menu.sh:740 menu.sh:744 menu.sh:758 menu.sh:764 menu.sh:2459
#: menu.sh:2494 menu.sh:2596 menu.sh:2639 menu.sh:2643
msgid "Modules"
msgstr "모듈"
@ -1270,7 +1273,7 @@ msgstr "알림"
msgid "Config changed, would you like to rebuild the loader?"
msgstr "구성이 변경되었습니다. 로더를 다시 빌드하시겠습니까?"
#: menu.sh:2194 menu.sh:2673
#: menu.sh:2194 menu.sh:2794
msgid "Choose a language"
msgstr "언어 선택"
@ -1282,49 +1285,52 @@ msgstr "레이아웃 선택"
msgid "Choice a keymap"
msgstr "키맵 선택"
#: menu.sh:2240 menu.sh:2311 menu.sh:2398 menu.sh:2484 menu.sh:2489
#: menu.sh:2494 menu.sh:2499 menu.sh:2506 menu.sh:2514 menu.sh:2520
#: menu.sh:2526 menu.sh:2532 menu.sh:2538
#: menu.sh:2240 menu.sh:2317 menu.sh:2414 menu.sh:2459 menu.sh:2509
#: menu.sh:2548
msgid "Update %s"
msgstr "업데이트 %s"
#: menu.sh:2242 menu.sh:2245
#: menu.sh:2241
msgid "Checking last version ..."
msgstr "새 버전 확인 중..."
#: menu.sh:2256 menu.sh:2259 menu.sh:2262 menu.sh:2268
#: menu.sh:2257
msgid "Error checking new version.\\nError: TAG is %s"
msgstr "새 버전을 확인하는 동안 오류가 발생했습니다.\\n오류: 태그는 %s입니다."
#: menu.sh:2271
msgid "No new version. Actual version is %s\\nForce update?"
msgstr "새 버전이 없습니다. 실제 버전은 %s\\n강제로 업데이트하시겠습니까?"
#: menu.sh:2275
#: menu.sh:2270
msgid "No new version."
msgstr "새 버전이 없습니다."
#: menu.sh:2291
#: menu.sh:2274
msgid "Actual version is %s\\nForce update?"
msgstr "실제 버전은 %s\\n강제로 업데이트하시겠습니까?"
#: menu.sh:2296
msgid "Downloading ..."
msgstr "다운로드 중..."
#: menu.sh:2295 menu.sh:2298 menu.sh:2301
#: menu.sh:2299
msgid "Error downloading new version.\\nError: %d:%d"
msgstr "새 버전을 다운로드하는 동안 오류가 발생했습니다.\\n오류: %d:%d"
#: menu.sh:2313 menu.sh:2316 menu.sh:2400 menu.sh:2403
msgid "Extracting last version"
msgstr "새 버전 추출 중"
#: menu.sh:2317 menu.sh:2401 menu.sh:2594 menu.sh:2621
msgid "RR"
msgstr "RR"
#: menu.sh:2321 menu.sh:2324
msgid "Error extracting update file"
msgstr "업데이트 파일 추출 중 오류 발생"
#: menu.sh:2318 menu.sh:2415 menu.sh:2460 menu.sh:2510 menu.sh:2549
msgid "Extracting update file ..."
msgstr "업데이트 파일 추출 중 ..."
#: menu.sh:2332 menu.sh:2335
#: menu.sh:2329 menu.sh:2426 menu.sh:2471 menu.sh:2521 menu.sh:2560
msgid "Error extracting update file."
msgstr "업데이트 파일 추출 중 오류 발생."
#: menu.sh:2341
msgid "Checksum do not match!"
msgstr "체크섬이 일치하지 않습니다!"
#: menu.sh:2345 menu.sh:2348
#: menu.sh:2355
msgid ""
"The current version does not support upgrading to the latest update.zip. "
"Please remake the bootloader disk!"
@ -1332,207 +1338,164 @@ msgstr ""
"현재 버전은 최신 update.zip으로 업그레이드를 지원하지 않습니다. 부트로더 디스"
"크를 다시 제작하세요!"
#: menu.sh:2354 menu.sh:2357
#: menu.sh:2365
msgid "Installing new files ..."
msgstr "새 파일 설치 중 ..."
#: menu.sh:2387 menu.sh:2390
msgid "RR updated with success to %s!\\nReboot?"
msgstr "RR이 %s!로 업데이트되었습니다!\\n재부팅하시겠습니까?"
#: menu.sh:2410 menu.sh:2413
msgid "Installing new %s ..."
msgstr "새 %s 설치 중 ..."
#: menu.sh:2445 menu.sh:2448 menu.sh:2451
#: menu.sh:2401 menu.sh:2444 menu.sh:2494 menu.sh:2533 menu.sh:2572
msgid "%s updated with success!"
msgstr "s가 성공적으로 업데이트되었습니다!"
#: menu.sh:2464
msgid "Update all"
msgstr "모두 업데이트"
#: menu.sh:2401
msgid "Reboot?"
msgstr "재부팅?"
#: menu.sh:2465
msgid "Update RR"
msgstr "RR 업데이트"
#: menu.sh:2466
msgid "Update addons"
msgstr "애드온 업데이트"
#: menu.sh:2467
msgid "Update modules"
msgstr "모듈 업데이트"
#: menu.sh:2468
msgid "Update LKMs"
msgstr "LKM 업데이트"
#: menu.sh:2469
msgid "Update CKs"
msgstr "CK 업데이트"
#: menu.sh:2470
msgid "Local upload"
msgstr "로컬 업로드"
#: menu.sh:2471
msgid "Pre Release:"
msgstr "사전 릴리즈:"
#: menu.sh:2475
msgid ""
"Manually uploading update.zip,addons.zip,modules.zip,rp-lkms.zip,rr-cks.zip "
"to /tmp/ will skip the download."
msgstr ""
"update.zip, addons.zip, modules.zip, rp-lkms.zip, rr-cks.zip을 /tmp/에 수동으"
"로 업로드하면 다운로드가 건너뛰게 됩니다."
#: menu.sh:2484 menu.sh:2520
msgid "addons"
msgstr "애드온"
#: menu.sh:2489 menu.sh:2526
msgid "modules"
msgstr "모듈"
#: menu.sh:2494 menu.sh:2532
#: menu.sh:2509 menu.sh:2533 menu.sh:2597 menu.sh:2650 menu.sh:2654
msgid "LKMs"
msgstr "LKMs"
#: menu.sh:2499 menu.sh:2538
#: menu.sh:2548 menu.sh:2572 menu.sh:2598 menu.sh:2661 menu.sh:2665
msgid "CKs"
msgstr "CKs"
#: menu.sh:2506 menu.sh:2514
msgid "RR"
msgstr "RR"
#: menu.sh:2593 menu.sh:2615
msgid "All"
msgstr "전부의"
#: menu.sh:2547
#: menu.sh:2599
msgid "Local upload"
msgstr "로컬 업로드"
#: menu.sh:2600
msgid "Pre Release:"
msgstr "사전 릴리즈:"
#: menu.sh:2605 menu.sh:2673
msgid ""
"Or upload update.zip, addons.zip, modules.zip, rp-lkms.zip,rr-cks.zip to /"
"tmp/ via DUFS will skip the download.\\n"
"Manually uploading update*.zip,addons*.zip,modules*.zip,rp-lkms*.zip,rr-cks*."
"zip to /tmp/ will skip the download."
msgstr ""
"DUFS를 통해 update.zip, addons.zip, modules.zip, rp-lkms.zip, rr-cks.zip을 /"
"tmp/에 업로드하면 다운로드가 생략됩니다.\\n"
"update.zip, addons*.zip, modules*.zip, rp-lkms*.zip, rr-cks*.zip을 /tmp/에 수"
"동으로 업로드하면 다운로드가 건너뛰게 됩니다."
#: menu.sh:2553
#: menu.sh:2628 menu.sh:2639 menu.sh:2650 menu.sh:2661
msgid "No longer supports update %s separately. Please choose to update All/RR"
msgstr "%s 단독 업데이트는 더 이상 지원되지 않습니다.모든 /RR 업데이트 선택"
#: menu.sh:2679
msgid ""
"Please keep the attachment name consistent with the attachment name on "
"Github.\\n"
msgstr "첨부 파일 이름은 Github의 첨부 파일 이름과 일치하도록 유지하세요.\\n"
#: menu.sh:2554
#: menu.sh:2680
msgid "Upload update*.zip will update RR.\\n"
msgstr "update*.zip을 업로드하면 RR이 업데이트됩니다.\\n"
#: menu.sh:2555
#: menu.sh:2681
msgid "Upload addons*.zip will update Addons.\\n"
msgstr "addons*.zip을 업로드하면 Addons 기능이 업데이트됩니다.\\n"
#: menu.sh:2556
#: menu.sh:2682
msgid "Upload modules*.zip will update Modules.\\n"
msgstr "modules*.zip을 업로드하면 Modules이 업데이트됩니다.\\n"
#: menu.sh:2557
#: menu.sh:2683
msgid "Upload rp-lkms*.zip will update LKMs.\\n"
msgstr "rp-lkms*.zip을 업로드하면 LKMs이 업데이트됩니다.\\n"
#: menu.sh:2558
#: menu.sh:2684
msgid "Upload rr-cks*.zip will update CKs.\\n"
msgstr "rr-cks*.zip을 업로드하면 CKs이 업데이트됩니다.\\n"
#: menu.sh:2619
#: menu.sh:2740
msgid "This person is very lazy and hasn't written anything."
msgstr "이 사람은 매우 게으르고 아무것도 쓰지 않았습니다."
#: menu.sh:2646
#: menu.sh:2767
msgid "Choose a model"
msgstr "모델 선택"
#: menu.sh:2648
#: menu.sh:2769
msgid "Choose a version"
msgstr "버전 선택"
#: menu.sh:2650
#: menu.sh:2771
msgid "Parse pat"
msgstr "Parse pat"
#: menu.sh:2657
#: menu.sh:2778
msgid "Kernel:"
msgstr "Kernel:"
#: menu.sh:2659
#: menu.sh:2780
msgid "Addons menu"
msgstr "애드온 설정"
#: menu.sh:2660
#: menu.sh:2781
msgid "Modules menu"
msgstr "모듈 설정"
#: menu.sh:2661
#: menu.sh:2782
msgid "Cmdline menu"
msgstr "명령줄 설정"
#: menu.sh:2662
#: menu.sh:2783
msgid "Synoinfo menu"
msgstr "synoinfo"
#: menu.sh:2664
#: menu.sh:2785
msgid "Advanced menu"
msgstr "고급 설정"
#: menu.sh:2667
#: menu.sh:2788
msgid "Build the loader"
msgstr "로더 빌드"
#: menu.sh:2671
#: menu.sh:2792
msgid "Boot the loader"
msgstr "로더 부팅"
#: menu.sh:2674
#: menu.sh:2795
msgid "Choose a keymap"
msgstr "키맵 선택"
#: menu.sh:2676
#: menu.sh:2797
msgid "Clean disk cache"
msgstr "디스크 캐시 지우기"
#: menu.sh:2678
#: menu.sh:2799
msgid "Update menu"
msgstr "업데이트"
#: menu.sh:2679
#: menu.sh:2800
msgid "Notepad"
msgstr "메모장"
#: menu.sh:2701
#: menu.sh:2822
msgid "Change ..."
msgstr "변화 ..."
#: menu.sh:2770
#: menu.sh:2891
msgid "Choose a action"
msgstr "작업 선택"
#: menu.sh:2771
#: menu.sh:2892
msgid "Poweroff"
msgstr "전원 끄기"
#: menu.sh:2772
#: menu.sh:2893
msgid "Reboot"
msgstr "재부팅"
#: menu.sh:2773
#: menu.sh:2894
msgid "Reboot to RR"
msgstr "RR로 재부팅"
#: menu.sh:2774
#: menu.sh:2895
msgid "Back to shell"
msgstr "Shell로 돌아가기"
#: menu.sh:2800
#: menu.sh:2921
msgid "Call \\033[1;32mmenu.sh\\033[0m to return to menu"
msgstr "\\033[1;32mmenu.sh\\033[0m 메뉴로 돌아가기"
#~ msgid "Custom dts file # Need rebuild"
#~ msgstr "사용자 정의 dts 파일 # 재빌드 필요"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-03-03 02:12+0800\n"
"POT-Creation-Date: 2024-03-06 01:44+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -297,8 +297,10 @@ msgid ""
"this option.\\n"
msgstr ""
#: menu.sh:350 menu.sh:360 menu.sh:2474 menu.sh:2548 menu.sh:2559 menu.sh:2576
#: menu.sh:2601
#: menu.sh:350 menu.sh:360 menu.sh:2593 menu.sh:2594 menu.sh:2595 menu.sh:2596
#: menu.sh:2597 menu.sh:2598 menu.sh:2604 menu.sh:2627 menu.sh:2638
#: menu.sh:2649 menu.sh:2660 menu.sh:2674 menu.sh:2685 menu.sh:2702
#: menu.sh:2721
msgid "Update"
msgstr ""
@ -322,7 +324,7 @@ msgstr ""
msgid "Currently, %s of %s is not supported."
msgstr ""
#: menu.sh:464 menu.sh:1252 menu.sh:2682 menu.sh:2700
#: menu.sh:464 menu.sh:1252 menu.sh:2803 menu.sh:2821
msgid "Main menu"
msgstr ""
@ -336,11 +338,11 @@ msgstr ""
#: menu.sh:500 menu.sh:517 menu.sh:522 menu.sh:528 menu.sh:539 menu.sh:547
#: menu.sh:570 menu.sh:577 menu.sh:581 menu.sh:595 menu.sh:599 menu.sh:607
#: menu.sh:610
#: menu.sh:610 menu.sh:2414 menu.sh:2444 menu.sh:2595 menu.sh:2628 menu.sh:2632
msgid "Addons"
msgstr ""
#: menu.sh:501 menu.sh:631 menu.sh:807 menu.sh:942 menu.sh:1273 menu.sh:2683
#: menu.sh:501 menu.sh:631 menu.sh:807 menu.sh:942 menu.sh:1273 menu.sh:2804
msgid "Choose a option"
msgstr ""
@ -361,7 +363,7 @@ msgid "Upload a external addon"
msgstr ""
#: menu.sh:506 menu.sh:638 menu.sh:805 menu.sh:940 menu.sh:1278 menu.sh:1410
#: menu.sh:2472 menu.sh:2680 menu.sh:2775
#: menu.sh:2601 menu.sh:2801 menu.sh:2896
msgid "Exit"
msgstr ""
@ -391,7 +393,7 @@ msgid ""
"not added.\\n\\n"
msgstr ""
#: menu.sh:576 menu.sh:710 menu.sh:1286 menu.sh:2546
#: menu.sh:576 menu.sh:710 menu.sh:1286 menu.sh:2672
msgid ""
"This feature is only available when accessed via ssh (Requires a terminal "
"that supports ZModem protocol).\\n"
@ -401,7 +403,7 @@ msgstr ""
msgid "Please upload the *.addons file."
msgstr ""
#: menu.sh:596 menu.sh:745 menu.sh:2577 menu.sh:2602
#: menu.sh:596 menu.sh:745 menu.sh:2703 menu.sh:2722
msgid "Not a valid file, please try again!"
msgstr ""
@ -418,7 +420,8 @@ msgid "File format not recognized!"
msgstr ""
#: menu.sh:630 menu.sh:644 menu.sh:657 menu.sh:694 menu.sh:711 menu.sh:721
#: menu.sh:724 menu.sh:740 menu.sh:744 menu.sh:758 menu.sh:764
#: menu.sh:724 menu.sh:740 menu.sh:744 menu.sh:758 menu.sh:764 menu.sh:2459
#: menu.sh:2494 menu.sh:2596 menu.sh:2639 menu.sh:2643
msgid "Modules"
msgstr ""
@ -1192,7 +1195,7 @@ msgstr ""
msgid "Config changed, would you like to rebuild the loader?"
msgstr ""
#: menu.sh:2194 menu.sh:2673
#: menu.sh:2194 menu.sh:2794
msgid "Choose a language"
msgstr ""
@ -1204,248 +1207,213 @@ msgstr ""
msgid "Choice a keymap"
msgstr ""
#: menu.sh:2240 menu.sh:2311 menu.sh:2398 menu.sh:2484 menu.sh:2489
#: menu.sh:2494 menu.sh:2499 menu.sh:2506 menu.sh:2514 menu.sh:2520
#: menu.sh:2526 menu.sh:2532 menu.sh:2538
#: menu.sh:2240 menu.sh:2317 menu.sh:2414 menu.sh:2459 menu.sh:2509
#: menu.sh:2548
msgid "Update %s"
msgstr ""
#: menu.sh:2242 menu.sh:2245
#: menu.sh:2241
msgid "Checking last version ..."
msgstr ""
#: menu.sh:2256 menu.sh:2259 menu.sh:2262 menu.sh:2268
#: menu.sh:2257
msgid "Error checking new version.\\nError: TAG is %s"
msgstr ""
#: menu.sh:2271
msgid "No new version. Actual version is %s\\nForce update?"
msgstr ""
#: menu.sh:2275
#: menu.sh:2270
msgid "No new version."
msgstr ""
#: menu.sh:2291
#: menu.sh:2274
msgid "Actual version is %s\\nForce update?"
msgstr ""
#: menu.sh:2296
msgid "Downloading ..."
msgstr ""
#: menu.sh:2295 menu.sh:2298 menu.sh:2301
#: menu.sh:2299
msgid "Error downloading new version.\\nError: %d:%d"
msgstr ""
#: menu.sh:2313 menu.sh:2316 menu.sh:2400 menu.sh:2403
msgid "Extracting last version"
#: menu.sh:2317 menu.sh:2401 menu.sh:2594 menu.sh:2621
msgid "RR"
msgstr ""
#: menu.sh:2321 menu.sh:2324
msgid "Error extracting update file"
#: menu.sh:2318 menu.sh:2415 menu.sh:2460 menu.sh:2510 menu.sh:2549
msgid "Extracting update file ..."
msgstr ""
#: menu.sh:2332 menu.sh:2335
#: menu.sh:2329 menu.sh:2426 menu.sh:2471 menu.sh:2521 menu.sh:2560
msgid "Error extracting update file."
msgstr ""
#: menu.sh:2341
msgid "Checksum do not match!"
msgstr ""
#: menu.sh:2345 menu.sh:2348
#: menu.sh:2355
msgid ""
"The current version does not support upgrading to the latest update.zip. "
"Please remake the bootloader disk!"
msgstr ""
#: menu.sh:2354 menu.sh:2357
#: menu.sh:2365
msgid "Installing new files ..."
msgstr ""
#: menu.sh:2387 menu.sh:2390
msgid "RR updated with success to %s!\\nReboot?"
msgstr ""
#: menu.sh:2410 menu.sh:2413
msgid "Installing new %s ..."
msgstr ""
#: menu.sh:2445 menu.sh:2448 menu.sh:2451
#: menu.sh:2401 menu.sh:2444 menu.sh:2494 menu.sh:2533 menu.sh:2572
msgid "%s updated with success!"
msgstr ""
#: menu.sh:2464
msgid "Update all"
#: menu.sh:2401
msgid "Reboot?"
msgstr ""
#: menu.sh:2465
msgid "Update RR"
msgstr ""
#: menu.sh:2466
msgid "Update addons"
msgstr ""
#: menu.sh:2467
msgid "Update modules"
msgstr ""
#: menu.sh:2468
msgid "Update LKMs"
msgstr ""
#: menu.sh:2469
msgid "Update CKs"
msgstr ""
#: menu.sh:2470
msgid "Local upload"
msgstr ""
#: menu.sh:2471
msgid "Pre Release:"
msgstr ""
#: menu.sh:2475
msgid ""
"Manually uploading update.zip,addons.zip,modules.zip,rp-lkms.zip,rr-cks.zip "
"to /tmp/ will skip the download."
msgstr ""
#: menu.sh:2484 menu.sh:2520
msgid "addons"
msgstr ""
#: menu.sh:2489 menu.sh:2526
msgid "modules"
msgstr ""
#: menu.sh:2494 menu.sh:2532
#: menu.sh:2509 menu.sh:2533 menu.sh:2597 menu.sh:2650 menu.sh:2654
msgid "LKMs"
msgstr ""
#: menu.sh:2499 menu.sh:2538
#: menu.sh:2548 menu.sh:2572 menu.sh:2598 menu.sh:2661 menu.sh:2665
msgid "CKs"
msgstr ""
#: menu.sh:2506 menu.sh:2514
msgid "RR"
#: menu.sh:2593 menu.sh:2615
msgid "All"
msgstr ""
#: menu.sh:2547
#: menu.sh:2599
msgid "Local upload"
msgstr ""
#: menu.sh:2600
msgid "Pre Release:"
msgstr ""
#: menu.sh:2605 menu.sh:2673
msgid ""
"Or upload update.zip, addons.zip, modules.zip, rp-lkms.zip,rr-cks.zip to /"
"tmp/ via DUFS will skip the download.\\n"
"Manually uploading update*.zip,addons*.zip,modules*.zip,rp-lkms*.zip,rr-cks*."
"zip to /tmp/ will skip the download."
msgstr ""
#: menu.sh:2553
#: menu.sh:2628 menu.sh:2639 menu.sh:2650 menu.sh:2661
msgid "No longer supports update %s separately. Please choose to update All/RR"
msgstr ""
#: menu.sh:2679
msgid ""
"Please keep the attachment name consistent with the attachment name on "
"Github.\\n"
msgstr ""
#: menu.sh:2554
#: menu.sh:2680
msgid "Upload update*.zip will update RR.\\n"
msgstr ""
#: menu.sh:2555
#: menu.sh:2681
msgid "Upload addons*.zip will update Addons.\\n"
msgstr ""
#: menu.sh:2556
#: menu.sh:2682
msgid "Upload modules*.zip will update Modules.\\n"
msgstr ""
#: menu.sh:2557
#: menu.sh:2683
msgid "Upload rp-lkms*.zip will update LKMs.\\n"
msgstr ""
#: menu.sh:2558
#: menu.sh:2684
msgid "Upload rr-cks*.zip will update CKs.\\n"
msgstr ""
#: menu.sh:2619
#: menu.sh:2740
msgid "This person is very lazy and hasn't written anything."
msgstr ""
#: menu.sh:2646
#: menu.sh:2767
msgid "Choose a model"
msgstr ""
#: menu.sh:2648
#: menu.sh:2769
msgid "Choose a version"
msgstr ""
#: menu.sh:2650
#: menu.sh:2771
msgid "Parse pat"
msgstr ""
#: menu.sh:2657
#: menu.sh:2778
msgid "Kernel:"
msgstr ""
#: menu.sh:2659
#: menu.sh:2780
msgid "Addons menu"
msgstr ""
#: menu.sh:2660
#: menu.sh:2781
msgid "Modules menu"
msgstr ""
#: menu.sh:2661
#: menu.sh:2782
msgid "Cmdline menu"
msgstr ""
#: menu.sh:2662
#: menu.sh:2783
msgid "Synoinfo menu"
msgstr ""
#: menu.sh:2664
#: menu.sh:2785
msgid "Advanced menu"
msgstr ""
#: menu.sh:2667
#: menu.sh:2788
msgid "Build the loader"
msgstr ""
#: menu.sh:2671
#: menu.sh:2792
msgid "Boot the loader"
msgstr ""
#: menu.sh:2674
#: menu.sh:2795
msgid "Choose a keymap"
msgstr ""
#: menu.sh:2676
#: menu.sh:2797
msgid "Clean disk cache"
msgstr ""
#: menu.sh:2678
#: menu.sh:2799
msgid "Update menu"
msgstr ""
#: menu.sh:2679
#: menu.sh:2800
msgid "Notepad"
msgstr ""
#: menu.sh:2701
#: menu.sh:2822
msgid "Change ..."
msgstr ""
#: menu.sh:2770
#: menu.sh:2891
msgid "Choose a action"
msgstr ""
#: menu.sh:2771
#: menu.sh:2892
msgid "Poweroff"
msgstr ""
#: menu.sh:2772
#: menu.sh:2893
msgid "Reboot"
msgstr ""
#: menu.sh:2773
#: menu.sh:2894
msgid "Reboot to RR"
msgstr ""
#: menu.sh:2774
#: menu.sh:2895
msgid "Back to shell"
msgstr ""
#: menu.sh:2800
#: menu.sh:2921
msgid "Call \\033[1;32mmenu.sh\\033[0m to return to menu"
msgstr ""

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: RR\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-03-03 02:12+0800\n"
"PO-Revision-Date: 2024-03-03 02:21+0800\n"
"POT-Creation-Date: 2024-03-06 01:44+0800\n"
"PO-Revision-Date: 2024-03-06 01:55+0800\n"
"Last-Translator: Alex TG @xpenology_russian\n"
"Language-Team: Русский перевод TG @xpenology_russian\n"
"Language: ru_RU\n"
@ -324,8 +324,10 @@ msgstr ""
"Пожалуйста, загрузите файл pat в папку /mnt/p3/users/ через DUFS и повторно "
"введите эту опцию.\\n"
#: menu.sh:350 menu.sh:360 menu.sh:2474 menu.sh:2548 menu.sh:2559 menu.sh:2576
#: menu.sh:2601
#: menu.sh:350 menu.sh:360 menu.sh:2593 menu.sh:2594 menu.sh:2595 menu.sh:2596
#: menu.sh:2597 menu.sh:2598 menu.sh:2604 menu.sh:2627 menu.sh:2638
#: menu.sh:2649 menu.sh:2660 menu.sh:2674 menu.sh:2685 menu.sh:2702
#: menu.sh:2721
msgid "Update"
msgstr "Обновить"
@ -349,7 +351,7 @@ msgstr "В настоящее время %s не поддерживается."
msgid "Currently, %s of %s is not supported."
msgstr "В настоящее время %s-%s не поддерживается."
#: menu.sh:464 menu.sh:1252 menu.sh:2682 menu.sh:2700
#: menu.sh:464 menu.sh:1252 menu.sh:2803 menu.sh:2821
msgid "Main menu"
msgstr "Главное меню"
@ -363,11 +365,11 @@ msgstr "Ошибка"
#: menu.sh:500 menu.sh:517 menu.sh:522 menu.sh:528 menu.sh:539 menu.sh:547
#: menu.sh:570 menu.sh:577 menu.sh:581 menu.sh:595 menu.sh:599 menu.sh:607
#: menu.sh:610
#: menu.sh:610 menu.sh:2414 menu.sh:2444 menu.sh:2595 menu.sh:2628 menu.sh:2632
msgid "Addons"
msgstr "Дополнения"
#: menu.sh:501 menu.sh:631 menu.sh:807 menu.sh:942 menu.sh:1273 menu.sh:2683
#: menu.sh:501 menu.sh:631 menu.sh:807 menu.sh:942 menu.sh:1273 menu.sh:2804
msgid "Choose a option"
msgstr "Выберите опцию"
@ -388,7 +390,7 @@ msgid "Upload a external addon"
msgstr "Загрузить внешнее дополнение"
#: menu.sh:506 menu.sh:638 menu.sh:805 menu.sh:940 menu.sh:1278 menu.sh:1410
#: menu.sh:2472 menu.sh:2680 menu.sh:2775
#: menu.sh:2601 menu.sh:2801 menu.sh:2896
msgid "Exit"
msgstr "Выход"
@ -420,7 +422,7 @@ msgstr ""
"Имена с цветом \"\\Z4синий\\Zn\" были добавлены, с цветом \"черный\" не "
"добавлены.\\n\\n"
#: menu.sh:576 menu.sh:710 menu.sh:1286 menu.sh:2546
#: menu.sh:576 menu.sh:710 menu.sh:1286 menu.sh:2672
msgid ""
"This feature is only available when accessed via ssh (Requires a terminal "
"that supports ZModem protocol).\\n"
@ -432,7 +434,7 @@ msgstr ""
msgid "Please upload the *.addons file."
msgstr "Пожалуйста, загрузите файл *.addons."
#: menu.sh:596 menu.sh:745 menu.sh:2577 menu.sh:2602
#: menu.sh:596 menu.sh:745 menu.sh:2703 menu.sh:2722
msgid "Not a valid file, please try again!"
msgstr "Недействительный файл, пожалуйста, попробуйте снова!"
@ -451,7 +453,8 @@ msgid "File format not recognized!"
msgstr "Формат файла не распознан!"
#: menu.sh:630 menu.sh:644 menu.sh:657 menu.sh:694 menu.sh:711 menu.sh:721
#: menu.sh:724 menu.sh:740 menu.sh:744 menu.sh:758 menu.sh:764
#: menu.sh:724 menu.sh:740 menu.sh:744 menu.sh:758 menu.sh:764 menu.sh:2459
#: menu.sh:2494 menu.sh:2596 menu.sh:2639 menu.sh:2643
msgid "Modules"
msgstr "Модули"
@ -1297,7 +1300,7 @@ msgstr "Предупреждение"
msgid "Config changed, would you like to rebuild the loader?"
msgstr "Конфигурация изменена, хотите пересобрать загрузчик?"
#: menu.sh:2194 menu.sh:2673
#: menu.sh:2194 menu.sh:2794
msgid "Choose a language"
msgstr "Выберите язык"
@ -1309,49 +1312,52 @@ msgstr "Выберите раскладку"
msgid "Choice a keymap"
msgstr "Выберите карту клавиш"
#: menu.sh:2240 menu.sh:2311 menu.sh:2398 menu.sh:2484 menu.sh:2489
#: menu.sh:2494 menu.sh:2499 menu.sh:2506 menu.sh:2514 menu.sh:2520
#: menu.sh:2526 menu.sh:2532 menu.sh:2538
#: menu.sh:2240 menu.sh:2317 menu.sh:2414 menu.sh:2459 menu.sh:2509
#: menu.sh:2548
msgid "Update %s"
msgstr "Обновление %s"
#: menu.sh:2242 menu.sh:2245
#: menu.sh:2241
msgid "Checking last version ..."
msgstr "Проверка последней версии ..."
#: menu.sh:2256 menu.sh:2259 menu.sh:2262 menu.sh:2268
#: menu.sh:2257
msgid "Error checking new version.\\nError: TAG is %s"
msgstr "Ошибка проверки новой версии.\\nОшибка: TAG is %s"
#: menu.sh:2271
msgid "No new version. Actual version is %s\\nForce update?"
msgstr "Новых версий нет. Текущая версия %s\\nПринудительное обновление?"
#: menu.sh:2275
#: menu.sh:2270
msgid "No new version."
msgstr "Новых версий нет."
#: menu.sh:2291
#: menu.sh:2274
msgid "Actual version is %s\\nForce update?"
msgstr "Текущая версия %s\\nПринудительное обновление?"
#: menu.sh:2296
msgid "Downloading ..."
msgstr "Загрузка ..."
#: menu.sh:2295 menu.sh:2298 menu.sh:2301
#: menu.sh:2299
msgid "Error downloading new version.\\nError: %d:%d"
msgstr "Ошибка загрузки новой версии.\\nОшибка: %d:%d"
#: menu.sh:2313 menu.sh:2316 menu.sh:2400 menu.sh:2403
msgid "Extracting last version"
msgstr "Извлечение последней версии"
#: menu.sh:2317 menu.sh:2401 menu.sh:2594 menu.sh:2621
msgid "RR"
msgstr "RR"
#: menu.sh:2321 menu.sh:2324
msgid "Error extracting update file"
msgstr "Ошибка извлечения файла обновления"
#: menu.sh:2318 menu.sh:2415 menu.sh:2460 menu.sh:2510 menu.sh:2549
msgid "Extracting update file ..."
msgstr "Извлекается файл обновления ..."
#: menu.sh:2332 menu.sh:2335
#: menu.sh:2329 menu.sh:2426 menu.sh:2471 menu.sh:2521 menu.sh:2560
msgid "Error extracting update file."
msgstr "Ошибка извлечения файла обновления."
#: menu.sh:2341
msgid "Checksum do not match!"
msgstr "Контрольные суммы не совпадают!"
#: menu.sh:2345 menu.sh:2348
#: menu.sh:2355
msgid ""
"The current version does not support upgrading to the latest update.zip. "
"Please remake the bootloader disk!"
@ -1359,91 +1365,52 @@ msgstr ""
"Текущая версия не поддерживает обновление до последней версии update.zip. "
"Пожалуйста, пересоздайте диск загрузчика!"
#: menu.sh:2354 menu.sh:2357
#: menu.sh:2365
msgid "Installing new files ..."
msgstr "Установка новых файлов ..."
#: menu.sh:2387 menu.sh:2390
msgid "RR updated with success to %s!\\nReboot?"
msgstr "RR успешно обновлен до %s!\\nПерезагрузить?"
#: menu.sh:2410 menu.sh:2413
msgid "Installing new %s ..."
msgstr "Установка нового %s ..."
#: menu.sh:2445 menu.sh:2448 menu.sh:2451
#: menu.sh:2401 menu.sh:2444 menu.sh:2494 menu.sh:2533 menu.sh:2572
msgid "%s updated with success!"
msgstr "%s успешно обновлен!"
#: menu.sh:2464
msgid "Update all"
msgstr "Обновить все"
#: menu.sh:2401
msgid "Reboot?"
msgstr "Перезагрузка?"
#: menu.sh:2465
msgid "Update RR"
msgstr "Обновить RR"
#: menu.sh:2466
msgid "Update addons"
msgstr "Обновить дополнения"
#: menu.sh:2467
msgid "Update modules"
msgstr "Обновить модули"
#: menu.sh:2468
msgid "Update LKMs"
msgstr "Обновить LKMs"
#: menu.sh:2469
msgid "Update CKs"
msgstr "Обновить CKs"
#: menu.sh:2470
msgid "Local upload"
msgstr "Локальная загрузка"
#: menu.sh:2471
msgid "Pre Release:"
msgstr "Предварительный выпуск:"
#: menu.sh:2475
msgid ""
"Manually uploading update.zip,addons.zip,modules.zip,rp-lkms.zip,rr-cks.zip "
"to /tmp/ will skip the download."
msgstr ""
"Ручная загрузка update.zip, addons.zip, modules.zip, rp-lkms.zip, rr-cks.zip "
"в /tmp/ позволит пропустить скачивание."
#: menu.sh:2484 menu.sh:2520
msgid "addons"
msgstr "дополнения"
#: menu.sh:2489 menu.sh:2526
msgid "modules"
msgstr "модули"
#: menu.sh:2494 menu.sh:2532
#: menu.sh:2509 menu.sh:2533 menu.sh:2597 menu.sh:2650 menu.sh:2654
msgid "LKMs"
msgstr "LKMs"
#: menu.sh:2499 menu.sh:2538
#: menu.sh:2548 menu.sh:2572 menu.sh:2598 menu.sh:2661 menu.sh:2665
msgid "CKs"
msgstr "CKs"
#: menu.sh:2506 menu.sh:2514
msgid "RR"
msgstr "RR"
#: menu.sh:2593 menu.sh:2615
msgid "All"
msgstr "Все"
#: menu.sh:2547
#: menu.sh:2599
msgid "Local upload"
msgstr "Локальная загрузка"
#: menu.sh:2600
msgid "Pre Release:"
msgstr "Предварительный выпуск:"
#: menu.sh:2605 menu.sh:2673
msgid ""
"Or upload update.zip, addons.zip, modules.zip, rp-lkms.zip,rr-cks.zip to /"
"tmp/ via DUFS will skip the download.\\n"
"Manually uploading update*.zip,addons*.zip,modules*.zip,rp-lkms*.zip,rr-cks*."
"zip to /tmp/ will skip the download."
msgstr ""
"Или загрузите update.zip, addons.zip, modules.zip, rp-lkms.zip, rr-cks.zip "
"в /tmp/ через DUFS, чтобы пропустить скачивание.\\n"
"Ручная загрузка update*.zip, addons*.zip, modules*.zip, rp-lkms*.zip, rr-"
"cks*.zip в /tmp/ позволит пропустить скачивание."
#: menu.sh:2553
#: menu.sh:2628 menu.sh:2639 menu.sh:2650 menu.sh:2661
msgid "No longer supports update %s separately. Please choose to update All/RR"
msgstr ""
"Отдельное обновление%s больше не поддерживается. Выберите Обновить все/RR"
#: menu.sh:2679
msgid ""
"Please keep the attachment name consistent with the attachment name on "
"Github.\\n"
@ -1451,117 +1418,114 @@ msgstr ""
"Пожалуйста, сохраните имя вложения в соответствии с именем вложения на "
"Github.\\n"
#: menu.sh:2554
#: menu.sh:2680
msgid "Upload update*.zip will update RR.\\n"
msgstr "Загрузка update*.zip обновит RR.\\n"
#: menu.sh:2555
#: menu.sh:2681
msgid "Upload addons*.zip will update Addons.\\n"
msgstr "Загрузка addons*.zip обновит дополнения.\\n"
#: menu.sh:2556
#: menu.sh:2682
msgid "Upload modules*.zip will update Modules.\\n"
msgstr "Загрузка modules*.zip обновит модули.\\n"
#: menu.sh:2557
#: menu.sh:2683
msgid "Upload rp-lkms*.zip will update LKMs.\\n"
msgstr "Загрузка rp-lkms*.zip обновит LKMs.\\n"
#: menu.sh:2558
#: menu.sh:2684
msgid "Upload rr-cks*.zip will update CKs.\\n"
msgstr "Загрузка rr-cks*.zip обновит CKs.\\n"
#: menu.sh:2619
#: menu.sh:2740
msgid "This person is very lazy and hasn't written anything."
msgstr "Этот человек очень ленив и ничего не написал."
#: menu.sh:2646
#: menu.sh:2767
msgid "Choose a model"
msgstr "Выберите модель"
#: menu.sh:2648
#: menu.sh:2769
msgid "Choose a version"
msgstr "Выберите версию"
#: menu.sh:2650
#: menu.sh:2771
msgid "Parse pat"
msgstr "Разобрать pat"
#: menu.sh:2657
#: menu.sh:2778
msgid "Kernel:"
msgstr "Ядро:"
#: menu.sh:2659
#: menu.sh:2780
msgid "Addons menu"
msgstr "Меню дополнений"
#: menu.sh:2660
#: menu.sh:2781
msgid "Modules menu"
msgstr "Меню модулей"
#: menu.sh:2661
#: menu.sh:2782
msgid "Cmdline menu"
msgstr "Настройка Cmdline"
#: menu.sh:2662
#: menu.sh:2783
msgid "Synoinfo menu"
msgstr "Настройка Synoinfo"
#: menu.sh:2664
#: menu.sh:2785
msgid "Advanced menu"
msgstr "Расширенные настройки"
#: menu.sh:2667
#: menu.sh:2788
msgid "Build the loader"
msgstr "Сборка загрузчика"
#: menu.sh:2671
#: menu.sh:2792
msgid "Boot the loader"
msgstr "Загрузить загрузчик"
#: menu.sh:2674
#: menu.sh:2795
msgid "Choose a keymap"
msgstr "Выбрать карту клавиш"
#: menu.sh:2676
#: menu.sh:2797
msgid "Clean disk cache"
msgstr "Очистить кэш диска"
#: menu.sh:2678
#: menu.sh:2799
msgid "Update menu"
msgstr "Меню обновлений"
#: menu.sh:2679
#: menu.sh:2800
msgid "Notepad"
msgstr "Блокнот"
#: menu.sh:2701
#: menu.sh:2822
msgid "Change ..."
msgstr "Изменять ..."
#: menu.sh:2770
#: menu.sh:2891
msgid "Choose a action"
msgstr "Выберите действие"
#: menu.sh:2771
#: menu.sh:2892
msgid "Poweroff"
msgstr "Выключение"
#: menu.sh:2772
#: menu.sh:2893
msgid "Reboot"
msgstr "Перезагрузка"
#: menu.sh:2773
#: menu.sh:2894
msgid "Reboot to RR"
msgstr "Перезагрузка в RR"
#: menu.sh:2774
#: menu.sh:2895
msgid "Back to shell"
msgstr "Вернуться в shell"
#: menu.sh:2800
#: menu.sh:2921
msgid "Call \\033[1;32mmenu.sh\\033[0m to return to menu"
msgstr "Вызовите \\033[1;32mmenu.sh\\033[0m для возврата в меню"
#~ msgid "Custom dts file # Need rebuild"
#~ msgstr "Пользовательский файл dts # Необходима пересборка"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: RR\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-03-03 02:12+0800\n"
"PO-Revision-Date: 2024-03-03 02:18+0800\n"
"POT-Creation-Date: 2024-03-06 01:44+0800\n"
"PO-Revision-Date: 2024-03-06 01:48+0800\n"
"Last-Translator: Ing <wjz304>\n"
"Language-Team: Chinese (simplified) <i18n-zh@RROrg>\n"
"Language: zh_CN\n"
@ -301,8 +301,10 @@ msgid ""
msgstr ""
"请通过 DUFS 将 pat 文件上传到 /mnt/p3/users/ 文件夹,然后重新输入此选项.\\n"
#: menu.sh:350 menu.sh:360 menu.sh:2474 menu.sh:2548 menu.sh:2559 menu.sh:2576
#: menu.sh:2601
#: menu.sh:350 menu.sh:360 menu.sh:2593 menu.sh:2594 menu.sh:2595 menu.sh:2596
#: menu.sh:2597 menu.sh:2598 menu.sh:2604 menu.sh:2627 menu.sh:2638
#: menu.sh:2649 menu.sh:2660 menu.sh:2674 menu.sh:2685 menu.sh:2702
#: menu.sh:2721
msgid "Update"
msgstr "更新"
@ -326,7 +328,7 @@ msgstr "目前,不支持 %s."
msgid "Currently, %s of %s is not supported."
msgstr "目前,不支持 %s-%s."
#: menu.sh:464 menu.sh:1252 menu.sh:2682 menu.sh:2700
#: menu.sh:464 menu.sh:1252 menu.sh:2803 menu.sh:2821
msgid "Main menu"
msgstr "主菜单"
@ -340,11 +342,11 @@ msgstr "错误"
#: menu.sh:500 menu.sh:517 menu.sh:522 menu.sh:528 menu.sh:539 menu.sh:547
#: menu.sh:570 menu.sh:577 menu.sh:581 menu.sh:595 menu.sh:599 menu.sh:607
#: menu.sh:610
#: menu.sh:610 menu.sh:2414 menu.sh:2444 menu.sh:2595 menu.sh:2628 menu.sh:2632
msgid "Addons"
msgstr "插件"
#: menu.sh:501 menu.sh:631 menu.sh:807 menu.sh:942 menu.sh:1273 menu.sh:2683
#: menu.sh:501 menu.sh:631 menu.sh:807 menu.sh:942 menu.sh:1273 menu.sh:2804
msgid "Choose a option"
msgstr "选择一个选项"
@ -365,7 +367,7 @@ msgid "Upload a external addon"
msgstr "上传外部插件"
#: menu.sh:506 menu.sh:638 menu.sh:805 menu.sh:940 menu.sh:1278 menu.sh:1410
#: menu.sh:2472 menu.sh:2680 menu.sh:2775
#: menu.sh:2601 menu.sh:2801 menu.sh:2896
msgid "Exit"
msgstr "退出"
@ -395,7 +397,7 @@ msgid ""
"not added.\\n\\n"
msgstr "名称颜色为\"\\Z4蓝色\\Zn\"的为已添加, 颜色为\"黑色\"的为未添加.\\n\\n"
#: menu.sh:576 menu.sh:710 menu.sh:1286 menu.sh:2546
#: menu.sh:576 menu.sh:710 menu.sh:1286 menu.sh:2672
msgid ""
"This feature is only available when accessed via ssh (Requires a terminal "
"that supports ZModem protocol).\\n"
@ -405,7 +407,7 @@ msgstr "此功能仅在通过 ssh 访问时可用(需要支持 ZModem 协议的
msgid "Please upload the *.addons file."
msgstr "请上传 *.addons 文件."
#: menu.sh:596 menu.sh:745 menu.sh:2577 menu.sh:2602
#: menu.sh:596 menu.sh:745 menu.sh:2703 menu.sh:2722
msgid "Not a valid file, please try again!"
msgstr "不是有效的文件, 请重试!"
@ -422,7 +424,8 @@ msgid "File format not recognized!"
msgstr "文件格式无法识别!"
#: menu.sh:630 menu.sh:644 menu.sh:657 menu.sh:694 menu.sh:711 menu.sh:721
#: menu.sh:724 menu.sh:740 menu.sh:744 menu.sh:758 menu.sh:764
#: menu.sh:724 menu.sh:740 menu.sh:744 menu.sh:758 menu.sh:764 menu.sh:2459
#: menu.sh:2494 menu.sh:2596 menu.sh:2639 menu.sh:2643
msgid "Modules"
msgstr "模块"
@ -1210,7 +1213,7 @@ msgstr "警告"
msgid "Config changed, would you like to rebuild the loader?"
msgstr "配置已更改, 是否重新编译引导?"
#: menu.sh:2194 menu.sh:2673
#: menu.sh:2194 menu.sh:2794
msgid "Choose a language"
msgstr "选择语言"
@ -1222,258 +1225,215 @@ msgstr "选择布局"
msgid "Choice a keymap"
msgstr "选择键盘映射"
#: menu.sh:2240 menu.sh:2311 menu.sh:2398 menu.sh:2484 menu.sh:2489
#: menu.sh:2494 menu.sh:2499 menu.sh:2506 menu.sh:2514 menu.sh:2520
#: menu.sh:2526 menu.sh:2532 menu.sh:2538
#: menu.sh:2240 menu.sh:2317 menu.sh:2414 menu.sh:2459 menu.sh:2509
#: menu.sh:2548
msgid "Update %s"
msgstr "更新 %s"
#: menu.sh:2242 menu.sh:2245
#: menu.sh:2241
msgid "Checking last version ..."
msgstr "检测新版本中 ..."
#: menu.sh:2256 menu.sh:2259 menu.sh:2262 menu.sh:2268
#: menu.sh:2257
msgid "Error checking new version.\\nError: TAG is %s"
msgstr "检测新版本错误.\\nError: TAG is %s"
#: menu.sh:2271
msgid "No new version. Actual version is %s\\nForce update?"
msgstr "没有新版本. 实际版本为 %s\\n强制更新?"
#: menu.sh:2275
#: menu.sh:2270
msgid "No new version."
msgstr "没有新版本."
#: menu.sh:2291
#: menu.sh:2274
msgid "Actual version is %s\\nForce update?"
msgstr "实际版本为 %s\\n强制更新?"
#: menu.sh:2296
msgid "Downloading ..."
msgstr "下载中 ..."
#: menu.sh:2295 menu.sh:2298 menu.sh:2301
#: menu.sh:2299
msgid "Error downloading new version.\\nError: %d:%d"
msgstr "下载新版本错误.\\nError: %d:%d"
#: menu.sh:2313 menu.sh:2316 menu.sh:2400 menu.sh:2403
msgid "Extracting last version"
msgstr "解压新版本"
#: menu.sh:2317 menu.sh:2401 menu.sh:2594 menu.sh:2621
msgid "RR"
msgstr "RR"
#: menu.sh:2321 menu.sh:2324
msgid "Error extracting update file"
msgstr "更新文件解压错误"
#: menu.sh:2318 menu.sh:2415 menu.sh:2460 menu.sh:2510 menu.sh:2549
msgid "Extracting update file ..."
msgstr "解压更新文件 ..."
#: menu.sh:2332 menu.sh:2335
#: menu.sh:2329 menu.sh:2426 menu.sh:2471 menu.sh:2521 menu.sh:2560
msgid "Error extracting update file."
msgstr "更新文件解压错误."
#: menu.sh:2341
msgid "Checksum do not match!"
msgstr "Checksum 不匹配!"
#: menu.sh:2345 menu.sh:2348
#: menu.sh:2355
msgid ""
"The current version does not support upgrading to the latest update.zip. "
"Please remake the bootloader disk!"
msgstr "当前版本不支持最新的 update.zip 升级, 请重新制作引导盘!"
#: menu.sh:2354 menu.sh:2357
#: menu.sh:2365
msgid "Installing new files ..."
msgstr "安装更新中 ..."
#: menu.sh:2387 menu.sh:2390
msgid "RR updated with success to %s!\\nReboot?"
msgstr "RR 更新成功 %s!\\n重启?"
#: menu.sh:2410 menu.sh:2413
msgid "Installing new %s ..."
msgstr "安装新 %s 中 ..."
#: menu.sh:2445 menu.sh:2448 menu.sh:2451
#: menu.sh:2401 menu.sh:2444 menu.sh:2494 menu.sh:2533 menu.sh:2572
msgid "%s updated with success!"
msgstr "%s 更新成功!"
#: menu.sh:2464
msgid "Update all"
msgstr "更新全部"
#: menu.sh:2401
msgid "Reboot?"
msgstr "重启?"
#: menu.sh:2465
msgid "Update RR"
msgstr "更新 RR"
#: menu.sh:2466
msgid "Update addons"
msgstr "更新插件"
#: menu.sh:2467
msgid "Update modules"
msgstr "更新模块"
#: menu.sh:2468
msgid "Update LKMs"
msgstr "更新LKMs"
#: menu.sh:2469
msgid "Update CKs"
msgstr "更新 CKs"
#: menu.sh:2470
msgid "Local upload"
msgstr "本地上传"
#: menu.sh:2471
msgid "Pre Release:"
msgstr "预发布:"
#: menu.sh:2475
msgid ""
"Manually uploading update.zip,addons.zip,modules.zip,rp-lkms.zip,rr-cks.zip "
"to /tmp/ will skip the download."
msgstr ""
"手动上传 update.zip,addons.zip,modules.zip,rp-lkms.zip,rr-cks.zip 到 /tmp/ 将"
"跳过下载."
#: menu.sh:2484 menu.sh:2520
msgid "addons"
msgstr "插件"
#: menu.sh:2489 menu.sh:2526
msgid "modules"
msgstr "模块"
#: menu.sh:2494 menu.sh:2532
#: menu.sh:2509 menu.sh:2533 menu.sh:2597 menu.sh:2650 menu.sh:2654
msgid "LKMs"
msgstr "LKMs"
#: menu.sh:2499 menu.sh:2538
#: menu.sh:2548 menu.sh:2572 menu.sh:2598 menu.sh:2661 menu.sh:2665
msgid "CKs"
msgstr "CKs"
#: menu.sh:2506 menu.sh:2514
msgid "RR"
msgstr "RR"
#: menu.sh:2593 menu.sh:2615
msgid "All"
msgstr "全部"
#: menu.sh:2547
#: menu.sh:2599
msgid "Local upload"
msgstr "本地上传"
#: menu.sh:2600
msgid "Pre Release:"
msgstr "预发布:"
#: menu.sh:2605 menu.sh:2673
msgid ""
"Or upload update.zip, addons.zip, modules.zip, rp-lkms.zip,rr-cks.zip to /"
"tmp/ via DUFS will skip the download.\\n"
"Manually uploading update*.zip,addons*.zip,modules*.zip,rp-lkms*.zip,rr-cks*."
"zip to /tmp/ will skip the download."
msgstr ""
"或者通过 DUFS 上传 update.zip, addons.zip, modules.zip, rp-lkms.zip, rr-cks."
"zip 到 /tmp/ 将跳过下载.\\n"
"手动上传 update*.zip,addons*.zip,modules*.zip,rp-lkms*.zip,rr-cks*.zip 到 /"
"tmp/ 将跳过下载."
#: menu.sh:2553
#: menu.sh:2628 menu.sh:2639 menu.sh:2650 menu.sh:2661
msgid "No longer supports update %s separately. Please choose to update All/RR"
msgstr "不再支持单独更新%s. 请选择更新全部/RR"
#: menu.sh:2679
msgid ""
"Please keep the attachment name consistent with the attachment name on "
"Github.\\n"
msgstr "请保持附件名称与 github 上附件名称一致.\\n"
#: menu.sh:2554
#: menu.sh:2680
msgid "Upload update*.zip will update RR.\\n"
msgstr "上传 update*.zip 将更新 RR.\\n"
#: menu.sh:2555
#: menu.sh:2681
msgid "Upload addons*.zip will update Addons.\\n"
msgstr "上传 addons*.zip 将更新 插件.\\n"
#: menu.sh:2556
#: menu.sh:2682
msgid "Upload modules*.zip will update Modules.\\n"
msgstr "上传 modules*.zip 将更新 模块.\\n"
#: menu.sh:2557
#: menu.sh:2683
msgid "Upload rp-lkms*.zip will update LKMs.\\n"
msgstr "上传 rp-lkms*.zip 将更新 LKMs.\\n"
#: menu.sh:2558
#: menu.sh:2684
msgid "Upload rr-cks*.zip will update CKs.\\n"
msgstr "上传 rr-cks*.zip 将更新 CKs.\\n"
#: menu.sh:2619
#: menu.sh:2740
msgid "This person is very lazy and hasn't written anything."
msgstr "这个人很懒, 什么也没有写."
#: menu.sh:2646
#: menu.sh:2767
msgid "Choose a model"
msgstr "选择型号"
#: menu.sh:2648
#: menu.sh:2769
msgid "Choose a version"
msgstr "选择版本"
#: menu.sh:2650
#: menu.sh:2771
msgid "Parse pat"
msgstr "解析 pat"
#: menu.sh:2657
#: menu.sh:2778
msgid "Kernel:"
msgstr "内核:"
#: menu.sh:2659
#: menu.sh:2780
msgid "Addons menu"
msgstr "插件"
#: menu.sh:2660
#: menu.sh:2781
msgid "Modules menu"
msgstr "模块"
#: menu.sh:2661
#: menu.sh:2782
msgid "Cmdline menu"
msgstr "设置 Cmdline"
#: menu.sh:2662
#: menu.sh:2783
msgid "Synoinfo menu"
msgstr "设置 Synoinfo"
#: menu.sh:2664
#: menu.sh:2785
msgid "Advanced menu"
msgstr "高级设置"
#: menu.sh:2667
#: menu.sh:2788
msgid "Build the loader"
msgstr "编译引导"
#: menu.sh:2671
#: menu.sh:2792
msgid "Boot the loader"
msgstr "启动"
#: menu.sh:2674
#: menu.sh:2795
msgid "Choose a keymap"
msgstr "选择键盘"
#: menu.sh:2676
#: menu.sh:2797
msgid "Clean disk cache"
msgstr "清除磁盘缓存"
#: menu.sh:2678
#: menu.sh:2799
msgid "Update menu"
msgstr "更新"
#: menu.sh:2679
#: menu.sh:2800
msgid "Notepad"
msgstr "备注"
#: menu.sh:2701
#: menu.sh:2822
msgid "Change ..."
msgstr "改变 ..."
#: menu.sh:2770
#: menu.sh:2891
msgid "Choose a action"
msgstr "选择动作"
#: menu.sh:2771
#: menu.sh:2892
msgid "Poweroff"
msgstr "关机"
#: menu.sh:2772
#: menu.sh:2893
msgid "Reboot"
msgstr "重启"
#: menu.sh:2773
#: menu.sh:2894
msgid "Reboot to RR"
msgstr "重启到 RR"
#: menu.sh:2774
#: menu.sh:2895
msgid "Back to shell"
msgstr "退出到 shell"
#: menu.sh:2800
#: menu.sh:2921
msgid "Call \\033[1;32mmenu.sh\\033[0m to return to menu"
msgstr "执行 \\033[1;32mmenu.sh\\033[0m 重新进入设置菜单"
#~ msgid "Custom dts file"
#~ msgstr "自定义 dts 文件"
#~ msgid "DTS"
#~ msgstr "DTS"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: RR\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-03-03 02:12+0800\n"
"PO-Revision-Date: 2024-03-03 02:18+0800\n"
"POT-Creation-Date: 2024-03-06 01:44+0800\n"
"PO-Revision-Date: 2024-03-06 01:50+0800\n"
"Last-Translator: Ing <wjz304>\n"
"Language-Team: Chinese (HongKong) <i18n-zh@googlegroups.com>\n"
"Language: zh_HK\n"
@ -301,8 +301,10 @@ msgid ""
msgstr ""
"請透過 DUFS 將 pat 檔案上傳到 /mnt/p3/users/ 資料夾,然後重新进入此選項.\\n"
#: menu.sh:350 menu.sh:360 menu.sh:2474 menu.sh:2548 menu.sh:2559 menu.sh:2576
#: menu.sh:2601
#: menu.sh:350 menu.sh:360 menu.sh:2593 menu.sh:2594 menu.sh:2595 menu.sh:2596
#: menu.sh:2597 menu.sh:2598 menu.sh:2604 menu.sh:2627 menu.sh:2638
#: menu.sh:2649 menu.sh:2660 menu.sh:2674 menu.sh:2685 menu.sh:2702
#: menu.sh:2721
msgid "Update"
msgstr "更新"
@ -326,7 +328,7 @@ msgstr "目前,不支援 %s."
msgid "Currently, %s of %s is not supported."
msgstr "目前,不支援 %s-%s."
#: menu.sh:464 menu.sh:1252 menu.sh:2682 menu.sh:2700
#: menu.sh:464 menu.sh:1252 menu.sh:2803 menu.sh:2821
msgid "Main menu"
msgstr "主選單"
@ -340,11 +342,11 @@ msgstr "錯誤"
#: menu.sh:500 menu.sh:517 menu.sh:522 menu.sh:528 menu.sh:539 menu.sh:547
#: menu.sh:570 menu.sh:577 menu.sh:581 menu.sh:595 menu.sh:599 menu.sh:607
#: menu.sh:610
#: menu.sh:610 menu.sh:2414 menu.sh:2444 menu.sh:2595 menu.sh:2628 menu.sh:2632
msgid "Addons"
msgstr "挿件"
#: menu.sh:501 menu.sh:631 menu.sh:807 menu.sh:942 menu.sh:1273 menu.sh:2683
#: menu.sh:501 menu.sh:631 menu.sh:807 menu.sh:942 menu.sh:1273 menu.sh:2804
msgid "Choose a option"
msgstr "設定"
@ -365,7 +367,7 @@ msgid "Upload a external addon"
msgstr "上傳外部挿件"
#: menu.sh:506 menu.sh:638 menu.sh:805 menu.sh:940 menu.sh:1278 menu.sh:1410
#: menu.sh:2472 menu.sh:2680 menu.sh:2775
#: menu.sh:2601 menu.sh:2801 menu.sh:2896
msgid "Exit"
msgstr "退出"
@ -395,7 +397,7 @@ msgid ""
"not added.\\n\\n"
msgstr "名稱顏色為\"\\Z4藍色\\Zn\"的為已添加, 顏色為\"黑色\"的為未添加..\\n\\n"
#: menu.sh:576 menu.sh:710 menu.sh:1286 menu.sh:2546
#: menu.sh:576 menu.sh:710 menu.sh:1286 menu.sh:2672
msgid ""
"This feature is only available when accessed via ssh (Requires a terminal "
"that supports ZModem protocol).\\n"
@ -405,7 +407,7 @@ msgstr "此功能僅通過 ssh 訪問時可用(需要支援 ZModem 協定的終
msgid "Please upload the *.addons file."
msgstr "請上傳 *.addons 檔案."
#: menu.sh:596 menu.sh:745 menu.sh:2577 menu.sh:2602
#: menu.sh:596 menu.sh:745 menu.sh:2703 menu.sh:2722
msgid "Not a valid file, please try again!"
msgstr "不是有效的檔案, 請重試!"
@ -422,7 +424,8 @@ msgid "File format not recognized!"
msgstr "檔案格式無法識別!"
#: menu.sh:630 menu.sh:644 menu.sh:657 menu.sh:694 menu.sh:711 menu.sh:721
#: menu.sh:724 menu.sh:740 menu.sh:744 menu.sh:758 menu.sh:764
#: menu.sh:724 menu.sh:740 menu.sh:744 menu.sh:758 menu.sh:764 menu.sh:2459
#: menu.sh:2494 menu.sh:2596 menu.sh:2639 menu.sh:2643
msgid "Modules"
msgstr "模塊"
@ -1210,7 +1213,7 @@ msgstr "警告"
msgid "Config changed, would you like to rebuild the loader?"
msgstr "配寘已更改, 是否重新編譯引導?"
#: menu.sh:2194 menu.sh:2673
#: menu.sh:2194 menu.sh:2794
msgid "Choose a language"
msgstr "選擇語言"
@ -1222,255 +1225,215 @@ msgstr "選擇佈局"
msgid "Choice a keymap"
msgstr "選擇鍵盤"
#: menu.sh:2240 menu.sh:2311 menu.sh:2398 menu.sh:2484 menu.sh:2489
#: menu.sh:2494 menu.sh:2499 menu.sh:2506 menu.sh:2514 menu.sh:2520
#: menu.sh:2526 menu.sh:2532 menu.sh:2538
#: menu.sh:2240 menu.sh:2317 menu.sh:2414 menu.sh:2459 menu.sh:2509
#: menu.sh:2548
msgid "Update %s"
msgstr "更新 %s"
#: menu.sh:2242 menu.sh:2245
#: menu.sh:2241
msgid "Checking last version ..."
msgstr "檢測新版本中 ..."
#: menu.sh:2256 menu.sh:2259 menu.sh:2262 menu.sh:2268
#: menu.sh:2257
msgid "Error checking new version.\\nError: TAG is %s"
msgstr "檢測新版本錯誤.\\nError: TAG is %s"
#: menu.sh:2271
msgid "No new version. Actual version is %s\\nForce update?"
msgstr "沒有新版本. 實際版本為 %s\\n強制更新?"
#: menu.sh:2275
#: menu.sh:2270
msgid "No new version."
msgstr "沒有新版本."
#: menu.sh:2291
#: menu.sh:2274
msgid "Actual version is %s\\nForce update?"
msgstr "實際版本為 %s\\n強制更新?"
#: menu.sh:2296
msgid "Downloading ..."
msgstr "下載中 ..."
#: menu.sh:2295 menu.sh:2298 menu.sh:2301
#: menu.sh:2299
msgid "Error downloading new version.\\nError: %d:%d"
msgstr "下載新版本錯誤.\\nError: %d:%d"
#: menu.sh:2313 menu.sh:2316 menu.sh:2400 menu.sh:2403
msgid "Extracting last version"
msgstr "解壓新版本"
#: menu.sh:2317 menu.sh:2401 menu.sh:2594 menu.sh:2621
msgid "RR"
msgstr "RR"
#: menu.sh:2321 menu.sh:2324
msgid "Error extracting update file"
msgstr "更新檔案解壓錯誤"
#: menu.sh:2318 menu.sh:2415 menu.sh:2460 menu.sh:2510 menu.sh:2549
msgid "Extracting update file ..."
msgstr "解壓更新檔案 ..."
#: menu.sh:2332 menu.sh:2335
#: menu.sh:2329 menu.sh:2426 menu.sh:2471 menu.sh:2521 menu.sh:2560
msgid "Error extracting update file."
msgstr "更新檔案解壓錯誤."
#: menu.sh:2341
msgid "Checksum do not match!"
msgstr "Checksum 不匹配!"
#: menu.sh:2345 menu.sh:2348
#: menu.sh:2355
msgid ""
"The current version does not support upgrading to the latest update.zip. "
"Please remake the bootloader disk!"
msgstr "當前版本不支持最新的 update.zip 陞級, 請重新製作引導盤!"
#: menu.sh:2354 menu.sh:2357
#: menu.sh:2365
msgid "Installing new files ..."
msgstr "安裝更新中 ..."
#: menu.sh:2387 menu.sh:2390
msgid "RR updated with success to %s!\\nReboot?"
msgstr "RR 更新成功 %s!\\n重啓?"
#: menu.sh:2410 menu.sh:2413
msgid "Installing new %s ..."
msgstr "安裝新 %s 中 ..."
#: menu.sh:2445 menu.sh:2448 menu.sh:2451
#: menu.sh:2401 menu.sh:2444 menu.sh:2494 menu.sh:2533 menu.sh:2572
msgid "%s updated with success!"
msgstr "%s 更新成功!"
#: menu.sh:2464
msgid "Update all"
msgstr "更新全部"
#: menu.sh:2401
msgid "Reboot?"
msgstr "重啓?"
#: menu.sh:2465
msgid "Update RR"
msgstr "更新 RR"
#: menu.sh:2466
msgid "Update addons"
msgstr "更新挿件"
#: menu.sh:2467
msgid "Update modules"
msgstr "更新模塊"
#: menu.sh:2468
msgid "Update LKMs"
msgstr "更新LKMs"
#: menu.sh:2469
msgid "Update CKs"
msgstr "更新 CKs"
#: menu.sh:2470
msgid "Local upload"
msgstr "本地上傳"
#: menu.sh:2471
msgid "Pre Release:"
msgstr "預發佈:"
#: menu.sh:2475
msgid ""
"Manually uploading update.zip,addons.zip,modules.zip,rp-lkms.zip,rr-cks.zip "
"to /tmp/ will skip the download."
msgstr ""
"手動上傳 update.zip,addons.zip,modules.zip,rp-lkms.zip,rr-cks.zip 到 /tmp/ 將"
"跳過下載."
#: menu.sh:2484 menu.sh:2520
msgid "addons"
msgstr "挿件"
#: menu.sh:2489 menu.sh:2526
msgid "modules"
msgstr "模塊"
#: menu.sh:2494 menu.sh:2532
#: menu.sh:2509 menu.sh:2533 menu.sh:2597 menu.sh:2650 menu.sh:2654
msgid "LKMs"
msgstr "LKMs"
#: menu.sh:2499 menu.sh:2538
#: menu.sh:2548 menu.sh:2572 menu.sh:2598 menu.sh:2661 menu.sh:2665
msgid "CKs"
msgstr "CKs"
#: menu.sh:2506 menu.sh:2514
msgid "RR"
msgstr "RR"
#: menu.sh:2593 menu.sh:2615
msgid "All"
msgstr "全部"
#: menu.sh:2547
#: menu.sh:2599
msgid "Local upload"
msgstr "本地上傳"
#: menu.sh:2600
msgid "Pre Release:"
msgstr "預發佈:"
#: menu.sh:2605 menu.sh:2673
msgid ""
"Or upload update.zip, addons.zip, modules.zip, rp-lkms.zip,rr-cks.zip to /"
"tmp/ via DUFS will skip the download.\\n"
"Manually uploading update*.zip,addons*.zip,modules*.zip,rp-lkms*.zip,rr-cks*."
"zip to /tmp/ will skip the download."
msgstr ""
"或透過 DUFS 上傳 update.zip, addons.zip, modules.zip, rp-lkms.zip, rr-cks."
"zip 到 /tmp/ 將跳過下載。\\n"
"手動上傳 update*.zip,addons*.zip,modules*.zip,rp-lkms*.zip,rr-cks*.zip 到 /"
"tmp/ 將跳過下載."
#: menu.sh:2553
#: menu.sh:2628 menu.sh:2639 menu.sh:2650 menu.sh:2661
msgid "No longer supports update %s separately. Please choose to update All/RR"
msgstr "不再支持單獨更新%s. 請選擇更新全部/RR"
#: menu.sh:2679
msgid ""
"Please keep the attachment name consistent with the attachment name on "
"Github.\\n"
msgstr "請保持附件名稱與 github 上附件名稱一致.\\n"
#: menu.sh:2554
#: menu.sh:2680
msgid "Upload update*.zip will update RR.\\n"
msgstr "上傳 update*.zip 将更新 RR.\\n"
#: menu.sh:2555
#: menu.sh:2681
msgid "Upload addons*.zip will update Addons.\\n"
msgstr "上傳 addons*.zip 将更新 挿件.\\n"
#: menu.sh:2556
#: menu.sh:2682
msgid "Upload modules*.zip will update Modules.\\n"
msgstr "上傳 modules*.zip 将更新 模塊.\\n"
#: menu.sh:2557
#: menu.sh:2683
msgid "Upload rp-lkms*.zip will update LKMs.\\n"
msgstr "上傳 rp-lkms*.zip 将更新 LKMs.\\n"
#: menu.sh:2558
#: menu.sh:2684
msgid "Upload rr-cks*.zip will update CKs.\\n"
msgstr "上傳 rr-cks*.zip 将更新 CKs.\\n"
#: menu.sh:2619
#: menu.sh:2740
msgid "This person is very lazy and hasn't written anything."
msgstr "這個人很懶, 什麼也沒有寫."
#: menu.sh:2646
#: menu.sh:2767
msgid "Choose a model"
msgstr "選擇型號"
#: menu.sh:2648
#: menu.sh:2769
msgid "Choose a version"
msgstr "選擇版本"
#: menu.sh:2650
#: menu.sh:2771
msgid "Parse pat"
msgstr "解析 pat"
#: menu.sh:2657
#: menu.sh:2778
msgid "Kernel:"
msgstr "核心:"
#: menu.sh:2659
#: menu.sh:2780
msgid "Addons menu"
msgstr "挿件"
#: menu.sh:2660
#: menu.sh:2781
msgid "Modules menu"
msgstr "模塊"
#: menu.sh:2661
#: menu.sh:2782
msgid "Cmdline menu"
msgstr "設定 Cmdline"
#: menu.sh:2662
#: menu.sh:2783
msgid "Synoinfo menu"
msgstr "設定 Synoinfo"
#: menu.sh:2664
#: menu.sh:2785
msgid "Advanced menu"
msgstr "高級設定"
#: menu.sh:2667
#: menu.sh:2788
msgid "Build the loader"
msgstr "編譯引導"
#: menu.sh:2671
#: menu.sh:2792
msgid "Boot the loader"
msgstr "啟動"
#: menu.sh:2674
#: menu.sh:2795
msgid "Choose a keymap"
msgstr "選擇鍵盤"
#: menu.sh:2676
#: menu.sh:2797
msgid "Clean disk cache"
msgstr "清除磁碟緩存"
#: menu.sh:2678
#: menu.sh:2799
msgid "Update menu"
msgstr "更新"
#: menu.sh:2679
#: menu.sh:2800
msgid "Notepad"
msgstr "備註"
#: menu.sh:2701
#: menu.sh:2822
msgid "Change ..."
msgstr "改變 ..."
#: menu.sh:2770
#: menu.sh:2891
msgid "Choose a action"
msgstr "選擇動作"
#: menu.sh:2771
#: menu.sh:2892
msgid "Poweroff"
msgstr "關機"
#: menu.sh:2772
#: menu.sh:2893
msgid "Reboot"
msgstr "重啓"
#: menu.sh:2773
#: menu.sh:2894
msgid "Reboot to RR"
msgstr "重啓到 RR"
#: menu.sh:2774
#: menu.sh:2895
msgid "Back to shell"
msgstr "退出到 shell"
#: menu.sh:2800
#: menu.sh:2921
msgid "Call \\033[1;32mmenu.sh\\033[0m to return to menu"
msgstr "執行 \\033[1;32mmenu.sh\\033[0m 重新進入設定選單"
#~ msgid "Custom dts file # Need rebuild"
#~ msgstr "自定義dts檔案 # 需要重新編譯"

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: RR\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-02-18 21:57+0800\n"
"PO-Revision-Date: 2024-03-04 20:52+0800\n"
"POT-Creation-Date: 2024-03-06 01:44+0800\n"
"PO-Revision-Date: 2024-03-06 01:52+0800\n"
"Last-Translator: March Fun <https://cyber.suma.tw/>\n"
"Language-Team: Chinese (Taiwan) <https://cyber.suma.tw/>\n"
"Language: zh_TW\n"
@ -34,7 +34,9 @@ msgid "DSM zImage changed"
msgstr "DSM zImage 已變更"
#: boot.sh:36 menu.sh:1236
msgid "zImage not patched,\\nPlease upgrade the bootloader version and try again.\\nPatch error:\\n"
msgid ""
"zImage not patched,\\nPlease upgrade the bootloader version and try again."
"\\nPatch error:\\n"
msgstr "zImage 未修補,\\n請升級開機載入程式版本然後重試。\\n修補錯誤:\\n"
#: boot.sh:44
@ -42,7 +44,9 @@ msgid "DSM Ramdisk changed"
msgstr "DSM Ramdisk 已變更"
#: boot.sh:47 menu.sh:1242
msgid "Ramdisk not patched,\\nPlease upgrade the bootloader version and try again.\\nPatch error:\\n"
msgid ""
"Ramdisk not patched,\\nPlease upgrade the bootloader version and try again."
"\\nPatch error:\\n"
msgstr "Ramdisk 未修補,\\n請升級開機載入程式版本然後重試。\\n修補錯誤:\\n"
#: boot.sh:65
@ -74,11 +78,15 @@ msgid "MEM: "
msgstr "MEM: "
#: boot.sh:74
msgid "The current version of bootloader does not support booting %s-%s, please upgrade and rebuild."
msgid ""
"The current version of bootloader does not support booting %s-%s, please "
"upgrade and rebuild."
msgstr "目前版本的開機載入程式不支援啟動 %s-%s請升級並重建。"
#: boot.sh:86
msgid "Please insert at least one sata/scsi disk for system installation, except for the bootloader disk."
msgid ""
"Please insert at least one sata/scsi disk for system installation, except "
"for the bootloader disk."
msgstr "除了開機碟之外,請至少插入一個 sata/scsi 磁碟以進行系統安裝。"
#: boot.sh:169
@ -138,8 +146,12 @@ msgid "Booting ..."
msgstr "開機中..."
#: boot.sh:272
msgid "[This interface will not be operational. Please wait a few minutes.\\nFind DSM via http://find.synology.com/ or Synology Assistant and connect.]"
msgstr "[該介面已無法操作。請於數分鐘後透過\\n http://find.synology.com/ 或者 Synology Assistant 搜尋 DSM 並連線。]"
msgid ""
"[This interface will not be operational. Please wait a few minutes.\\nFind "
"DSM via http://find.synology.com/ or Synology Assistant and connect.]"
msgstr ""
"[該介面已無法操作。請於數分鐘後透過\\n http://find.synology.com/ 或者 "
"Synology Assistant 搜尋 DSM 並連線。]"
#: init.sh:23
msgid "Network devices not found!"
@ -166,8 +178,11 @@ msgid "Waiting IP."
msgstr "正在取得 IP。"
#: init.sh:162
msgid "Access \\033[1;34mhttp://%s:7681\\033[0m to configure the loader via web terminal."
msgstr "在瀏覽器中瀏覽 \\033[1;34mhttp://%s:7681\\033[0m 進入 WEB 終端進行設置。"
msgid ""
"Access \\033[1;34mhttp://%s:7681\\033[0m to configure the loader via web "
"terminal."
msgstr ""
"在瀏覽器中瀏覽 \\033[1;34mhttp://%s:7681\\033[0m 進入 WEB 終端進行設置。"
#: init.sh:172
msgid "Call \\033[1;32mmenu.sh\\033[0m to configure loader"
@ -194,7 +209,9 @@ msgid "Default SSH Root password is"
msgstr "預設 SSH 的 root 密碼為"
#: init.sh:196
msgid "You have less than 4GB of RAM, if errors occur in loader creation, please increase the amount of memory."
msgid ""
"You have less than 4GB of RAM, if errors occur in loader creation, please "
"increase the amount of memory."
msgstr "您的記憶體不足 4GB如果在建立開機檔時出現錯誤請增加記憶體。"
#: menu.sh:102 menu.sh:136 menu.sh:179
@ -231,11 +248,14 @@ msgid "Choose a product version"
msgstr "選擇產品版本"
#: menu.sh:242
msgid "The current version has been set to %s. Do you want to reset the version?"
msgid ""
"The current version has been set to %s. Do you want to reset the version?"
msgstr "目前版本已設定為 %s。是否要重設版本"
#: menu.sh:248
msgid "This version does not support UEFI startup, Please select another version or switch the startup mode."
msgid ""
"This version does not support UEFI startup, Please select another version or "
"switch the startup mode."
msgstr "該版本不支援 UEFI 開機,請選擇其他版本或者切換開機模式。"
#: menu.sh:259
@ -243,7 +263,9 @@ msgid "Get pat data ..."
msgstr "取得 pat 資料..."
#: menu.sh:278
msgid "Failed to get pat data,\\nPlease manually fill in the URL and md5sum of the corresponding version of pat."
msgid ""
"Failed to get pat data,\\nPlease manually fill in the URL and md5sum of the "
"corresponding version of pat."
msgstr "取得 pat 資料失敗,\\n請手動填寫相對版本 pat 的 URL 和 MD5。"
#: menu.sh:282
@ -259,7 +281,9 @@ msgid "Reconfiguring Synoinfo, Addons and Modules"
msgstr "重新設置 Syninfo、增益集和模組"
#: menu.sh:339
msgid "You have selected the %s and %s.\\n'Parse Pat' will overwrite the previous selection.\\nDo you want to continue?"
msgid ""
"You have selected the %s and %s.\\n'Parse Pat' will overwrite the previous "
"selection.\\nDo you want to continue?"
msgstr "您已選擇 %s 和 %s。\\n\"解析 Pat\" 將覆蓋之前的選擇。\\n是否要繼續 ?"
#: menu.sh:340
@ -271,11 +295,16 @@ msgid "No pat file found in users folder!\\n"
msgstr "在使用者資料夾中找不到 pat 檔案 !\\n"
#: menu.sh:349
msgid "Please upload the pat file to /mnt/p3/users/ folder via DUFS and re-enter this option.\\n"
msgstr "請透過 DUFS 將 pat 檔上傳到 /mnt/p3/users/ 資料夾,然後重新進入此選項。\\n"
msgid ""
"Please upload the pat file to /mnt/p3/users/ folder via DUFS and re-enter "
"this option.\\n"
msgstr ""
"請透過 DUFS 將 pat 檔上傳到 /mnt/p3/users/ 資料夾,然後重新進入此選項。\\n"
#: menu.sh:350 menu.sh:360 menu.sh:2474 menu.sh:2548 menu.sh:2559 menu.sh:2576
#: menu.sh:2601
#: menu.sh:350 menu.sh:360 menu.sh:2593 menu.sh:2594 menu.sh:2595 menu.sh:2596
#: menu.sh:2597 menu.sh:2598 menu.sh:2604 menu.sh:2627 menu.sh:2638
#: menu.sh:2649 menu.sh:2660 menu.sh:2674 menu.sh:2685 menu.sh:2702
#: menu.sh:2721
msgid "Update"
msgstr "更新"
@ -299,7 +328,7 @@ msgstr "目前不支援 %s。"
msgid "Currently, %s of %s is not supported."
msgstr "目前不支援 %s 中的 %s。"
#: menu.sh:464 menu.sh:1252 menu.sh:2682 menu.sh:2700
#: menu.sh:464 menu.sh:1252 menu.sh:2803 menu.sh:2821
msgid "Main menu"
msgstr "主功能表"
@ -313,11 +342,11 @@ msgstr "錯誤"
#: menu.sh:500 menu.sh:517 menu.sh:522 menu.sh:528 menu.sh:539 menu.sh:547
#: menu.sh:570 menu.sh:577 menu.sh:581 menu.sh:595 menu.sh:599 menu.sh:607
#: menu.sh:610
#: menu.sh:610 menu.sh:2414 menu.sh:2444 menu.sh:2595 menu.sh:2628 menu.sh:2632
msgid "Addons"
msgstr "增益集"
#: menu.sh:501 menu.sh:631 menu.sh:807 menu.sh:942 menu.sh:1273 menu.sh:2683
#: menu.sh:501 menu.sh:631 menu.sh:807 menu.sh:942 menu.sh:1273 menu.sh:2804
msgid "Choose a option"
msgstr "選擇選項"
@ -338,7 +367,7 @@ msgid "Upload a external addon"
msgstr "上傳外部增益集"
#: menu.sh:506 menu.sh:638 menu.sh:805 menu.sh:940 menu.sh:1278 menu.sh:1410
#: menu.sh:2472 menu.sh:2680 menu.sh:2775
#: menu.sh:2601 menu.sh:2801 menu.sh:2896
msgid "Exit"
msgstr "退出"
@ -363,18 +392,23 @@ msgid "Select addon to remove"
msgstr "選擇要删除的增益集"
#: menu.sh:561
msgid "Name with color \"\\Z4blue\\Zn\" have been added, with color \"black\" are not added.\\n\\n"
msgstr "名稱色彩為 \"\\Z4藍色\\Zn\" 者為已加入,色彩為 \"黑色\" 者為未加入。\\n\\n"
msgid ""
"Name with color \"\\Z4blue\\Zn\" have been added, with color \"black\" are "
"not added.\\n\\n"
msgstr ""
"名稱色彩為 \"\\Z4藍色\\Zn\" 者為已加入,色彩為 \"黑色\" 者為未加入。\\n\\n"
#: menu.sh:576 menu.sh:710 menu.sh:1286 menu.sh:2546
msgid "This feature is only available when accessed via ssh (Requires a terminal that supports ZModem protocol).\\n"
#: menu.sh:576 menu.sh:710 menu.sh:1286 menu.sh:2672
msgid ""
"This feature is only available when accessed via ssh (Requires a terminal "
"that supports ZModem protocol).\\n"
msgstr "此功能僅在透過 ssh 存取時可用。(需要支援 ZModem 協定的終端)。\\n"
#: menu.sh:582
msgid "Please upload the *.addons file."
msgstr "請上傳 *.addons 檔案。"
#: menu.sh:596 menu.sh:745 menu.sh:2577 menu.sh:2602
#: menu.sh:596 menu.sh:745 menu.sh:2703 menu.sh:2722
msgid "Not a valid file, please try again!"
msgstr "不是有效的檔案,請重試!"
@ -391,7 +425,8 @@ msgid "File format not recognized!"
msgstr "檔案格式無法識別!"
#: menu.sh:630 menu.sh:644 menu.sh:657 menu.sh:694 menu.sh:711 menu.sh:721
#: menu.sh:724 menu.sh:740 menu.sh:744 menu.sh:758 menu.sh:764
#: menu.sh:724 menu.sh:740 menu.sh:744 menu.sh:758 menu.sh:764 menu.sh:2459
#: menu.sh:2494 menu.sh:2596 menu.sh:2639 menu.sh:2643
msgid "Modules"
msgstr "模組"
@ -440,20 +475,32 @@ msgid "Selecting loaded modules"
msgstr "選擇已識別的模組"
#: menu.sh:716
msgid "This function is experimental and dangerous. If you don't know much, please exit.\\n"
msgid ""
"This function is experimental and dangerous. If you don't know much, please "
"exit.\\n"
msgstr "該功能是實驗性質且具有風險,如果你不瞭解,請退出。\\n"
#: menu.sh:717
msgid "The imported .ko of this function will be implanted into the corresponding arch's modules package, which will affect all models of the arch.\\n"
msgid ""
"The imported .ko of this function will be implanted into the corresponding "
"arch's modules package, which will affect all models of the arch.\\n"
msgstr "該功能匯入 .ko 將植入相對架構的模組套件。這將影響該架構的所有型號。\\n"
#: menu.sh:718
msgid "This program will not determine the availability of imported modules or even make type judgments, as please double check if it is correct.\\n"
msgstr "該程式不會判斷匯入的驅動模組的可用性,甚至不會做類型判斷,因此請再三確認是否正確。\\n"
msgid ""
"This program will not determine the availability of imported modules or even "
"make type judgments, as please double check if it is correct.\\n"
msgstr ""
"該程式不會判斷匯入的驅動模組的可用性,甚至不會做類型判斷,因此請再三確認是否"
"正確。\\n"
#: menu.sh:719
msgid "If you want to remove it, please go to the \"Update Menu\" -> \"Update modules\" to forcibly update the modules. All imports will be reset.\\n"
msgstr "如果您想删除它,請前往「更新 -> 更新模組」強制更新模組。所有匯入都將被重設。\\n"
msgid ""
"If you want to remove it, please go to the \"Update Menu\" -> \"Update "
"modules\" to forcibly update the modules. All imports will be reset.\\n"
msgstr ""
"如果您想删除它,請前往「更新 -> 更新模組」強制更新模組。所有匯入都將被重"
"設。\\n"
#: menu.sh:720
msgid "Do you want to continue?"
@ -505,15 +552,24 @@ msgid "Commonly used cmdlines:\\n"
msgstr "常用的 cmdlines:\\n"
#: menu.sh:814
msgid " * \\Z4disable_mtrr_trim=\\Zn\\n disables kernel trim any uncacheable memory out.\\n"
msgstr " * \\Z4disable_mtrr_trim=\\Zn\\n 停用核心修剪任何不可快取的記憶體。\\n"
msgid ""
" * \\Z4disable_mtrr_trim=\\Zn\\n disables kernel trim any uncacheable "
"memory out.\\n"
msgstr ""
" * \\Z4disable_mtrr_trim=\\Zn\\n 停用核心修剪任何不可快取的記憶體。\\n"
#: menu.sh:815
msgid " * \\Z4intel_idle.max_cstate=1\\Zn\\n Set the maximum C-state depth allowed by the intel_idle driver.\\n"
msgstr " * \\Z4intel_idle.max_cstate=1\\Zn\\n 設定 intel_idle 驅動程式允許的最大 C-狀態 深度。\\n"
msgid ""
" * \\Z4intel_idle.max_cstate=1\\Zn\\n Set the maximum C-state depth "
"allowed by the intel_idle driver.\\n"
msgstr ""
" * \\Z4intel_idle.max_cstate=1\\Zn\\n 設定 intel_idle 驅動程式允許的最大 C-"
"狀態 深度。\\n"
#: menu.sh:816
msgid " * \\Z4pcie_port_pm=off\\Zn\\n Turn off the power management of the PCIe port.\\n"
msgid ""
" * \\Z4pcie_port_pm=off\\Zn\\n Turn off the power management of the PCIe "
"port.\\n"
msgstr " * \\Z4pcie_port_pm=off\\Zn\\n 關閉 PCIe 埠的電源管理。\\n"
#: menu.sh:817
@ -525,16 +581,25 @@ msgid " * \\Z4SataPortMap=??\\Zn\\n Sata Port Map.\\n"
msgstr " * \\Z4SataPortMap=??\\Zn\\n Sata 埠地圖。\\n"
#: menu.sh:819
msgid " * \\Z4DiskIdxMap=??\\Zn\\n Disk Index Map, Modify disk name sequence.\\n"
msgid ""
" * \\Z4DiskIdxMap=??\\Zn\\n Disk Index Map, Modify disk name sequence.\\n"
msgstr " * \\Z4DiskIdxMap=??\\Zn\\n 磁碟索引地圖,修改磁碟名稱順序。\\n"
#: menu.sh:820
msgid " * \\Z4i915.enable_guc=2\\Zn\\n Enable the GuC firmware on Intel graphics hardware.(value: 1,2 or 3)\\n"
msgstr " * \\Z4i915.enable_guc=2\\Zn\\n 在 Intel 圖形硬體上啟用 GuC 韌體。(值1、2 或 3)\\n"
msgid ""
" * \\Z4i915.enable_guc=2\\Zn\\n Enable the GuC firmware on Intel graphics "
"hardware.(value: 1,2 or 3)\\n"
msgstr ""
" * \\Z4i915.enable_guc=2\\Zn\\n 在 Intel 圖形硬體上啟用 GuC 韌體。(值1、"
"2 或 3)\\n"
#: menu.sh:821
msgid " * \\Z4i915.max_vfs=7\\Zn\\n Set the maximum number of virtual functions (VFs) that can be created for Intel graphics hardware.\\n"
msgstr " * \\Z4i915.max_vfs=7\\Zn\\n 設定 Intel 圖形硬體可以建立的最大虛擬功能 (VF) 數。\\n"
msgid ""
" * \\Z4i915.max_vfs=7\\Zn\\n Set the maximum number of virtual functions "
"(VFs) that can be created for Intel graphics hardware.\\n"
msgstr ""
" * \\Z4i915.max_vfs=7\\Zn\\n 設定 Intel 圖形硬體可以建立的最大虛擬功能 "
"(VF) 數。\\n"
#: menu.sh:822 menu.sh:953
msgid "\\nEnter the parameter name and value you need to add.\\n"
@ -625,7 +690,9 @@ msgid "Encrypted"
msgstr "已加密"
#: menu.sh:1087
msgid "Could not determine if pat file is encrypted or not, maybe corrupted, try again!"
msgid ""
"Could not determine if pat file is encrypted or not, maybe corrupted, try "
"again!"
msgstr "無法確定 pat 檔案是否加密,可能已損壞,請重試!"
#: menu.sh:1094 menu.sh:1186
@ -649,7 +716,8 @@ msgid "Cleaning cache ..."
msgstr "清除快取..."
#: menu.sh:1154
msgid "Based on the current network situation, switch to %s mirror to downloading."
msgid ""
"Based on the current network situation, switch to %s mirror to downloading."
msgstr "根據目前的網路狀況,已切換到 %s 鏡像伺服器進行下載。"
#: menu.sh:1157
@ -661,7 +729,9 @@ msgid "Checking hash of %s: "
msgstr "檢查 %s 的雜湊值: "
#: menu.sh:1179
msgid "md5 hash of pat not match, Please reget pat data from the version menu and try again!"
msgid ""
"md5 hash of pat not match, Please reget pat data from the version menu and "
"try again!"
msgstr "pat 的 md5 雜湊值不相符,請自版本功能表中重新取得 pat 資料並再試一次!"
#: menu.sh:1182 menu.sh:1198 menu.sh:1208
@ -710,12 +780,18 @@ msgid "Edit dts file"
msgstr "編輯 dts 檔案"
#: menu.sh:1287
msgid "Or upload the dts file to %s via DUFS, Will be automatically imported when building."
msgid ""
"Or upload the dts file to %s via DUFS, Will be automatically imported when "
"building."
msgstr "或者透過 DUFS 將 dts 檔案上傳到 %s建構時會自動匯入。"
#: menu.sh:1293
msgid "Currently, only dts format files are supported. Please prepare and click to confirm uploading.\\n(saved in /mnt/p3/users/)"
msgstr "目前只支援 dts 格式的檔案,請準備並點選確認上傳。\\n(儲存於 /mnt/p3/users/ 中)"
msgid ""
"Currently, only dts format files are supported. Please prepare and click to "
"confirm uploading.\\n(saved in /mnt/p3/users/)"
msgstr ""
"目前只支援 dts 格式的檔案,請準備並點選確認上傳。\\n(儲存於 /mnt/p3/users/ "
"中)"
#: menu.sh:1310 menu.sh:1346
msgid "Not a valid dts file, please try again!"
@ -892,7 +968,9 @@ msgid "\\nTotal of ports: %s\\n"
msgstr "\\n埠總數: %s\\n"
#: menu.sh:1663
msgid "\\nPorts with color \\Z1red\\Zn as DUMMY, color \\Z2\\Zbgreen\\Zn has drive connected."
msgid ""
"\\nPorts with color \\Z1red\\Zn as DUMMY, color \\Z2\\Zbgreen\\Zn has drive "
"connected."
msgstr "\\n\\Z1紅色\\Zn 為空,\\Z2\\Zb綠色\\Zn 為已連接磁碟機。"
#: menu.sh:1670
@ -900,7 +978,9 @@ msgid "pat: (editable)"
msgstr "pat: (可編輯)"
#: menu.sh:1686
msgid "This feature will allow you to downgrade the installation by removing the VERSION file from the first partition of all disks.\\n"
msgid ""
"This feature will allow you to downgrade the installation by removing the "
"VERSION file from the first partition of all disks.\\n"
msgstr "此功能透過删除所有磁碟第一個分區的 VERSION 檔案以允許你降級安裝。\\n"
#: menu.sh:1687
@ -908,7 +988,9 @@ msgid "Therefore, please insert all disks before continuing.\\n"
msgstr "因此,請插入所有磁碟後再繼續。\\n"
#: menu.sh:1688 menu.sh:1729
msgid "Warning:\\nThis operation is irreversible. Please backup important data. Do you want to continue?"
msgid ""
"Warning:\\nThis operation is irreversible. Please backup important data. Do "
"you want to continue?"
msgstr "警告:\\n該作業不可逆請提前備份重要資料。是否繼續"
#: menu.sh:1703
@ -924,7 +1006,8 @@ msgid "No disk found!"
msgstr "未找到磁碟!"
#: menu.sh:1733
msgid "Warning:\\nThe current hds is in raid, do you still want to format them?"
msgid ""
"Warning:\\nThe current hds is in raid, do you still want to format them?"
msgstr "警告:\\n目前的硬碟使用 raid 中,是否仍要格式化?"
#: menu.sh:1748
@ -976,11 +1059,14 @@ msgid "Telnet&SSH is not enabled."
msgstr "Telnet 及 SSH 未啟用。"
#: menu.sh:1843
msgid "Warning:\\nDo not terminate midway, otherwise it may cause damage to the RR. Do you want to continue?"
msgid ""
"Warning:\\nDo not terminate midway, otherwise it may cause damage to the RR. "
"Do you want to continue?"
msgstr "警告:\\n請不要中途停止否則將導致 RR 開機損毀,是否繼續?"
#: menu.sh:1846
msgid "Saving ...\\n(It usually takes 5-10 minutes, please be patient and wait.)"
msgid ""
"Saving ...\\n(It usually takes 5-10 minutes, please be patient and wait.)"
msgstr "儲存中...\\n(通常需要 5-10 分鐘,請耐心等候)。"
#: menu.sh:1861
@ -1016,19 +1102,27 @@ msgid "Disk %s size is less than 1GB and cannot be cloned!"
msgstr "磁碟 %s 大小小於 1GB無法複製"
#: menu.sh:1926
msgid "Warning:\\nDisk %s will be formatted and written to the bootloader. Please confirm that important data has been backed up. \\nDo you want to continue?"
msgstr "警告:\\n磁碟 %s 將被格式化並寫入開機程式。請確認重要資料已備份。\\n是否要繼續"
msgid ""
"Warning:\\nDisk %s will be formatted and written to the bootloader. Please "
"confirm that important data has been backed up. \\nDo you want to continue?"
msgstr ""
"警告:\\n磁碟 %s 將被格式化並寫入開機程式。請確認重要資料已備份。\\n是否要繼"
"續?"
#: menu.sh:1959
msgid "Cloning ..."
msgstr "複製中..."
#: menu.sh:1961
msgid "Bootloader has been cloned to disk %s, please remove the current bootloader disk!\\nReboot?"
msgid ""
"Bootloader has been cloned to disk %s, please remove the current bootloader "
"disk!\\nReboot?"
msgstr "開機程式已複製到磁碟 %s請移除目前的開機磁碟\\n重新啟動"
#: menu.sh:1972
msgid "Please via %s to download the logs,\\nAnd go to github to create an issue and upload the logs."
msgid ""
"Please via %s to download the logs,\\nAnd go to github to create an issue "
"and upload the logs."
msgstr "請透過 %s 下載記錄,\\n並前往 github 建立問題並上傳記錄。"
#: menu.sh:1976
@ -1056,15 +1150,21 @@ msgid " 3. Reboot into RR and go to this option.\\n"
msgstr " 3. 重新啟動進入 RR 並前往此選項。\\n"
#: menu.sh:1991
msgid "This option only installs opkg package management, allowing you to install more tools for use and debugging. Do you want to continue?"
msgstr "該選項僅安裝 opkg 套件管理工具,讓你能?安裝更多的工具以供使用和除錯,是否繼續 ?"
msgid ""
"This option only installs opkg package management, allowing you to install "
"more tools for use and debugging. Do you want to continue?"
msgstr ""
"該選項僅安裝 opkg 套件管理工具,讓你能?安裝更多的工具以供使用和除錯,是否繼"
"續 ?"
#: menu.sh:1998
msgid "opkg installing ..."
msgstr "opkg 安裝中..."
#: menu.sh:2000
msgid "opkg install is complete. Please reconnect to ssh/web, or execute 'source ~/.bashrc'"
msgid ""
"opkg install is complete. Please reconnect to ssh/web, or execute 'source ~/."
"bashrc'"
msgstr "opkg 安裝完成。請重新連線 ssh/web或者執行「source ~/.bashrc」"
#: menu.sh:2012
@ -1084,7 +1184,9 @@ msgid "It is expected that all restrictions on DSM will be lifted,\\n"
msgstr "預期可以去掉所有 DSM 的限制,\\n"
#: menu.sh:2071
msgid "But since upgrading is not supported, I don not want to implement it for the time being.\\n"
msgid ""
"But since upgrading is not supported, I don not want to implement it for the "
"time being.\\n"
msgstr "但是由於不支援升級,因此暫時不想實現它。\\n"
#: menu.sh:2083 menu.sh:2118 menu.sh:2125
@ -1115,7 +1217,7 @@ msgstr "警告"
msgid "Config changed, would you like to rebuild the loader?"
msgstr "設置已變更,是否重新編譯開機檔?"
#: menu.sh:2194 menu.sh:2673
#: menu.sh:2194 menu.sh:2794
msgid "Choose a language"
msgstr "選擇語言"
@ -1127,243 +1229,215 @@ msgstr "選擇佈局"
msgid "Choice a keymap"
msgstr "選擇鍵盤"
#: menu.sh:2240 menu.sh:2311 menu.sh:2398 menu.sh:2484 menu.sh:2489
#: menu.sh:2494 menu.sh:2499 menu.sh:2506 menu.sh:2514 menu.sh:2520
#: menu.sh:2526 menu.sh:2532 menu.sh:2538
#: menu.sh:2240 menu.sh:2317 menu.sh:2414 menu.sh:2459 menu.sh:2509
#: menu.sh:2548
msgid "Update %s"
msgstr "更新 %s"
#: menu.sh:2242 menu.sh:2245
#: menu.sh:2241
msgid "Checking last version ..."
msgstr "檢測最新版本..."
#: menu.sh:2256 menu.sh:2259 menu.sh:2262 menu.sh:2268
#: menu.sh:2257
msgid "Error checking new version.\\nError: TAG is %s"
msgstr "檢查新版本時錯誤。\\n錯誤: TAG 為 %s"
#: menu.sh:2271
msgid "No new version. Actual version is %s\\nForce update?"
msgstr "沒有新版本。實際版本為 %s\\n強制更新"
#: menu.sh:2275
#: menu.sh:2270
msgid "No new version."
msgstr "沒有新版本。"
#: menu.sh:2291
#: menu.sh:2274
msgid "Actual version is %s\\nForce update?"
msgstr "實際版本為 %s\\n強制更新"
#: menu.sh:2296
msgid "Downloading ..."
msgstr "下載中..."
#: menu.sh:2295 menu.sh:2298 menu.sh:2301
#: menu.sh:2299
msgid "Error downloading new version.\\nError: %d:%d"
msgstr "下載新版本時錯誤。\\n錯誤: %d:%d"
#: menu.sh:2313 menu.sh:2316 menu.sh:2400 menu.sh:2403
msgid "Extracting last version"
msgstr "解壓縮最新版本"
#: menu.sh:2321 menu.sh:2324
msgid "Error extracting update file"
msgstr "解壓縮更新檔錯誤"
#: menu.sh:2332 menu.sh:2335
msgid "Checksum do not match!"
msgstr "總和檢查碼不相符!"
#: menu.sh:2345 menu.sh:2348
msgid "The current version does not support upgrading to the latest update.zip. Please remake the bootloader disk!"
msgstr "目前版本不支援升級到最新的 update.zip。請重新製作開機程式磁碟"
#: menu.sh:2354 menu.sh:2357
msgid "Installing new files ..."
msgstr "安裝新的檔案..."
#: menu.sh:2387 menu.sh:2390
msgid "RR updated with success to %s!\\nReboot?"
msgstr "RR 更新成功 %s\\n重新開機"
#: menu.sh:2410 menu.sh:2413
msgid "Installing new %s ..."
msgstr "安裝新的 %s..."
#: menu.sh:2445 menu.sh:2448 menu.sh:2451
msgid "%s updated with success!"
msgstr "%s 更新成功!"
#: menu.sh:2464
msgid "Update all"
msgstr "更新全部"
#: menu.sh:2465
msgid "Update RR"
msgstr "更新 RR"
#: menu.sh:2466
msgid "Update addons"
msgstr "更新增益集"
#: menu.sh:2467
msgid "Update modules"
msgstr "更新模組"
#: menu.sh:2468
msgid "Update LKMs"
msgstr "更新 LKM"
#: menu.sh:2469
msgid "Update CKs"
msgstr "更新 CK"
#: menu.sh:2470
msgid "Local upload"
msgstr "本地上傳"
#: menu.sh:2471
msgid "Pre Release:"
msgstr "預發佈:"
#: menu.sh:2475
msgid "Manually uploading update.zip,addons.zip,modules.zip,rp-lkms.zip,rr-cks.zip to /tmp/ will skip the download."
msgstr "手動上傳 update.zip,addons.zip,modules.zip,rp-lkms.zip,rr-cks.zip 到 /tmp/ 將跳過下載。"
#: menu.sh:2484 menu.sh:2520
msgid "addons"
msgstr "增益集"
#: menu.sh:2489 menu.sh:2526
msgid "modules"
msgstr "模組"
#: menu.sh:2494 menu.sh:2532
msgid "LKMs"
msgstr "LKMs"
#: menu.sh:2499 menu.sh:2538
msgid "CKs"
msgstr "CKs"
#: menu.sh:2506 menu.sh:2514
#: menu.sh:2317 menu.sh:2401 menu.sh:2594 menu.sh:2621
msgid "RR"
msgstr "RR"
#: menu.sh:2547
msgid "Or upload update.zip, addons.zip, modules.zip, rp-lkms.zip,rr-cks.zip to /tmp/ via DUFS will skip the download.\\n"
msgstr "或者透過 DUFS 將 update.zip, addons.zip, modules.zip, rp-lkms.zip,rr-cks.zip 上傳到 /tmp/ 將跳過下載。\\n"
#: menu.sh:2318 menu.sh:2415 menu.sh:2460 menu.sh:2510 menu.sh:2549
msgid "Extracting update file ..."
msgstr "解壓縮更新檔 ..."
#: menu.sh:2553
msgid "Please keep the attachment name consistent with the attachment name on Github.\\n"
#: menu.sh:2329 menu.sh:2426 menu.sh:2471 menu.sh:2521 menu.sh:2560
msgid "Error extracting update file."
msgstr "解壓縮更新檔錯誤."
#: menu.sh:2341
msgid "Checksum do not match!"
msgstr "總和檢查碼不相符!"
#: menu.sh:2355
msgid ""
"The current version does not support upgrading to the latest update.zip. "
"Please remake the bootloader disk!"
msgstr "目前版本不支援升級到最新的 update.zip。請重新製作開機程式磁碟"
#: menu.sh:2365
msgid "Installing new files ..."
msgstr "安裝新的檔案..."
#: menu.sh:2401 menu.sh:2444 menu.sh:2494 menu.sh:2533 menu.sh:2572
msgid "%s updated with success!"
msgstr "%s 更新成功!"
#: menu.sh:2401
msgid "Reboot?"
msgstr "重新開機?"
#: menu.sh:2509 menu.sh:2533 menu.sh:2597 menu.sh:2650 menu.sh:2654
msgid "LKMs"
msgstr "LKMs"
#: menu.sh:2548 menu.sh:2572 menu.sh:2598 menu.sh:2661 menu.sh:2665
msgid "CKs"
msgstr "CKs"
#: menu.sh:2593 menu.sh:2615
msgid "All"
msgstr "全部"
#: menu.sh:2599
msgid "Local upload"
msgstr "本地上傳"
#: menu.sh:2600
msgid "Pre Release:"
msgstr "預發佈:"
#: menu.sh:2605 menu.sh:2673
msgid ""
"Manually uploading update*.zip,addons*.zip,modules*.zip,rp-lkms*.zip,rr-cks*."
"zip to /tmp/ will skip the download."
msgstr ""
"手動上傳 update*.zip,addons*.zip,modules*.zip,rp-lkms*.zip,rr-cks*.zip 到 /"
"tmp/ 將跳過下載。"
#: menu.sh:2628 menu.sh:2639 menu.sh:2650 menu.sh:2661
msgid "No longer supports update %s separately. Please choose to update All/RR"
msgstr "不再支持單獨更新%s. 請選擇更新全部/RR"
#: menu.sh:2679
msgid ""
"Please keep the attachment name consistent with the attachment name on "
"Github.\\n"
msgstr "請保持附件名稱與 Github 上的附件名稱一致。\\n"
#: menu.sh:2554
#: menu.sh:2680
msgid "Upload update*.zip will update RR.\\n"
msgstr "上傳 update*.zip 將更新 RR。\\n"
#: menu.sh:2555
#: menu.sh:2681
msgid "Upload addons*.zip will update Addons.\\n"
msgstr "上傳 addons*.zip 將更新增益集。\\n"
#: menu.sh:2556
#: menu.sh:2682
msgid "Upload modules*.zip will update Modules.\\n"
msgstr "上傳 modules*.zip 將更新模組。\\n"
#: menu.sh:2557
#: menu.sh:2683
msgid "Upload rp-lkms*.zip will update LKMs.\\n"
msgstr "上傳 rp-lkms*.zip 將更新 LKM。\\n"
#: menu.sh:2558
#: menu.sh:2684
msgid "Upload rr-cks*.zip will update CKs.\\n"
msgstr "上傳 rr-cks*.zip 將更新 CK。\\n"
#: menu.sh:2619
#: menu.sh:2740
msgid "This person is very lazy and hasn't written anything."
msgstr "這個人很懶,什麼也沒有寫。"
#: menu.sh:2646
#: menu.sh:2767
msgid "Choose a model"
msgstr "選擇型號"
#: menu.sh:2648
#: menu.sh:2769
msgid "Choose a version"
msgstr "選擇版本"
#: menu.sh:2650
#: menu.sh:2771
msgid "Parse pat"
msgstr "解析 pat"
#: menu.sh:2657
#: menu.sh:2778
msgid "Kernel:"
msgstr "核心:"
#: menu.sh:2659
#: menu.sh:2780
msgid "Addons menu"
msgstr "增益集"
#: menu.sh:2660
#: menu.sh:2781
msgid "Modules menu"
msgstr "模組"
#: menu.sh:2661
#: menu.sh:2782
msgid "Cmdline menu"
msgstr "設定 Cmdline"
#: menu.sh:2662
#: menu.sh:2783
msgid "Synoinfo menu"
msgstr "設定 Synoinfo"
#: menu.sh:2664
#: menu.sh:2785
msgid "Advanced menu"
msgstr "進階設定"
#: menu.sh:2667
#: menu.sh:2788
msgid "Build the loader"
msgstr "編譯開機檔"
#: menu.sh:2671
#: menu.sh:2792
msgid "Boot the loader"
msgstr "開機"
#: menu.sh:2674
#: menu.sh:2795
msgid "Choose a keymap"
msgstr "選擇鍵盤"
#: menu.sh:2676
#: menu.sh:2797
msgid "Clean disk cache"
msgstr "清除磁碟快取"
#: menu.sh:2678
#: menu.sh:2799
msgid "Update menu"
msgstr "更新"
#: menu.sh:2679
#: menu.sh:2800
msgid "Notepad"
msgstr "記事本"
#: menu.sh:2701
#: menu.sh:2822
msgid "Change ..."
msgstr "變更..."
#: menu.sh:2770
#: menu.sh:2891
msgid "Choose a action"
msgstr "選擇動作"
#: menu.sh:2771
#: menu.sh:2892
msgid "Poweroff"
msgstr "關機"
#: menu.sh:2772
#: menu.sh:2893
msgid "Reboot"
msgstr "重新開機"
#: menu.sh:2773
#: menu.sh:2894
msgid "Reboot to RR"
msgstr "重新開機進入 RR"
#: menu.sh:2774
#: menu.sh:2895
msgid "Back to shell"
msgstr "退回到 shell"
#: menu.sh:2800
#: menu.sh:2921
msgid "Call \\033[1;32mmenu.sh\\033[0m to return to menu"
msgstr "執行 \\033[1;32mmenu.sh\\033[0m 重新回到功能表"
#~ msgid "Custom dts file # Need rebuild"
#~ msgstr "自訂 dts 檔案 # 需要重新編譯"

View File

@ -21,7 +21,7 @@ fi
IP="$(getIP)"
# Debug flag
# DEBUG=0
# DEBUG=""
MODEL="$(readConfigKey "model" "${USER_CONFIG_FILE}")"
PRODUCTVER="$(readConfigKey "productver" "${USER_CONFIG_FILE}")"
@ -2238,12 +2238,14 @@ function downloadExts() {
PROXY="$(readConfigKey "github_proxy" "${USER_CONFIG_FILE}")"
[ -n "${PROXY}" ] && [[ "${PROXY: -1}" != "/" ]] && PROXY="${PROXY}/"
T="$(printf "$(TEXT "Update %s")" "${1}")"
MSG="$(TEXT "Checking last version ...")"
if [ "${5}" = "-1" ]; then
echo "$(TEXT "Checking last version ...")"
echo "${T} - ${MSG}"
else
DIALOG --title "${T}" \
--infobox "$(TEXT "Checking last version ...")" 0 0
--infobox "${MSG}" 0 0
fi
TAG=""
if [ "${PRERELEASE}" = "true" ]; then
TAG="$(curl -skL --connect-timeout 10 "${PROXY}${3}/tags" | grep /refs/tags/.*\.zip | head -1 | sed -r 's/.*\/refs\/tags\/(.*)\.zip.*$/\1/')"
else
@ -2252,178 +2254,232 @@ function downloadExts() {
fi
[ "${TAG:0:1}" = "v" ] && TAG="${TAG:1}"
if [ -z "${TAG}" -o "${TAG}" = "latest" ]; then
MSG="$(printf "$(TEXT "Error checking new version.\nError: TAG is %s")" "${TAG}")"
if [ "${5}" = "-1" ]; then
echo "$(printf "$(TEXT "Error checking new version.\nError: TAG is %s")" "${TAG}")"
echo "${T} - ${MSG}"
elif [ "${5}" = "0" ]; then
DIALOG --title "${T}" \
--msgbox "$(printf "$(TEXT "Error checking new version.\nError: TAG is %s")" "${TAG}")" 0 0
--msgbox "${MSG}" 0 0
else
DIALOG --title "${T}" \
--infobox "$(printf "$(TEXT "Error checking new version.\nError: TAG is %s")" "${TAG}")" 0 0
--infobox "${MSG}" 0 0
fi
return 1
fi
if [ "${2}" = "${TAG}" ]; then
MSG="$(TEXT "No new version.")"
if [ "${5}" = "-1" ]; then
echo "$(printf "$(TEXT "Error checking new version.\nError: TAG is %s")" "${TAG}")"
echo "${T} - ${MSG}"
elif [ "${5}" = "0" ]; then
MSG+="$(printf "$(TEXT "Actual version is %s\nForce update?")" "${2}")"
DIALOG --title "${T}" \
--yesno "$(printf "$(TEXT "No new version. Actual version is %s\nForce update?")" "${2}")" 0 0
--yesno "${MSG}" 0 0
[ $? -ne 0 ] && return 1
else
DIALOG --title "${T}" \
--infobox "$(TEXT "No new version.")" 0 0
--infobox "${MSG}" 0 0
return 1
fi
fi
if [ "${5}" = "-1" ]; then
(
rm -f "${TMP_PATH}/${4}.zip"
STATUS=$(curl -kL --connect-timeout 10 -w "%{http_code}" "${PROXY}${3}/releases/download/${TAG}/${4}.zip" -o "${TMP_PATH}/${4}.zip")
rm -f ${TMP_PATH}/${4}*.zip
STATUS=$(curl -kL --connect-timeout 10 -w "%{http_code}" "${PROXY}${3}/releases/download/${TAG}/${4}-${TAG}.zip" -o "${TMP_PATH}/${4}-${TAG}.zip")
RET=$?
) 2>&1
else
(
rm -f "${TMP_PATH}/${4}.zip"
STATUS=$(curl -kL --connect-timeout 10 -w "%{http_code}" "${PROXY}${3}/releases/download/${TAG}/${4}.zip" -o "${TMP_PATH}/${4}.zip")
rm -f ${TMP_PATH}/${4}*.zip
STATUS=$(curl -kL --connect-timeout 10 -w "%{http_code}" "${PROXY}${3}/releases/download/${TAG}/${4}-${TAG}.zip" -o "${TMP_PATH}/${4}-${TAG}.zip")
RET=$?
) 2>&1 | DIALOG --title "${T}" \
--progressbox "$(TEXT "Downloading ...")" 20 100
fi
if [ ${RET} -ne 0 -o ${STATUS:-0} -ne 200 ]; then
MSG="$(printf "$(TEXT "Error downloading new version.\nError: %d:%d")" "${RET}" "${STATUS}")"
if [ "${5}" = "-1" ]; then
echo "$(printf "$(TEXT "Error downloading new version.\nError: %d:%d")" "${RET}" "${STATUS}")"
echo "${T} - ${MSG}"
elif [ "${5}" = "0" ]; then
DIALOG --title "${T}" \
--msgbox "$(printf "$(TEXT "Error downloading new version.\nError: %d:%d")" "${RET}" "${STATUS}")" 0 0
--msgbox "${MSG}" 0 0
else
DIALOG --title "${T}" \
--infobox "$(printf "$(TEXT "Error downloading new version.\nError: %d:%d")" "${RET}" "${STATUS}")" 0 0
--infobox "${MSG}" 0 0
fi
return 1
fi
return 0
}
# 1 - ext name
# 1 - update file
# 2 - silent
function updateRR() {
T="$(printf "$(TEXT "Update %s")" "${1}")"
T="$(printf "$(TEXT "Update %s")" "$(TEXT "RR")")"
MSG="$(TEXT "Extracting update file ...")"
if [ "${2}" = "-1" ]; then
echo "${T} - $(TEXT "Extracting last version")"
echo "${T} - ${MSG}"
else
DIALOG --title "${T}" \
--infobox "$(TEXT "Extracting last version")" 0 0
--infobox "${MSG}" 0 0
fi
unzip -oq "${TMP_PATH}/update.zip" -d "${TMP_PATH}/"
rm -rf "${TMP_PATH}/update"
mkdir -p "${TMP_PATH}/update"
unzip -oq "${1}" -d "${TMP_PATH}/update"
if [ $? -ne 0 ]; then
MSG="$(TEXT "Error extracting update file.")"
if [ "${2}" = "-1" ]; then
echo "${T} - $(TEXT "Error extracting update file")"
echo "${T} - ${MSG}"
else
DIALOG --title "${T}" \
--msgbox "$(TEXT "Error extracting update file")" 0 0
--msgbox "${MSG}" 0 0
fi
return 1
fi
# Check checksums
(cd /tmp && sha256sum --status -c sha256sum)
(cd "${TMP_PATH}/update" && sha256sum --status -c sha256sum)
if [ $? -ne 0 ]; then
MSG="$(TEXT "Checksum do not match!")"
if [ "${2}" = "-1" ]; then
echo "${T} - $(TEXT "Checksum do not match!")"
echo "${T} - ${MSG}"
else
DIALOG --title "${T}" \
--msgbox "$(TEXT "Checksum do not match!")" 0 0
--msgbox "${MSG}" 0 0
fi
return 1
fi
# Check conditions
if [ -f "${TMP_PATH}/update-check.sh" ]; then
chmod +x "${TMP_PATH}/update-check.sh"
${TMP_PATH}/update-check.sh
if [ -f "${TMP_PATH}/update/update-check.sh" ]; then
chmod +x "${TMP_PATH}/update/update-check.sh"
${TMP_PATH}/update/update-check.sh
if [ $? -ne 0 ]; then
MSG="$(TEXT "The current version does not support upgrading to the latest update.zip. Please remake the bootloader disk!")"
if [ "${2}" = "-1" ]; then
echo "${T} - $(TEXT "The current version does not support upgrading to the latest update.zip. Please remake the bootloader disk!")"
echo "${T} - ${MSG}"
else
DIALOG --title "${T}" \
--msgbox "$(TEXT "The current version does not support upgrading to the latest update.zip. Please remake the bootloader disk!")" 0 0
--msgbox "${MSG}" 0 0
fi
return 1
fi
fi
MSG="$(TEXT "Installing new files ...")"
if [ "${2}" = "-1" ]; then
echo "${T} - $(TEXT "Installing new files ...")"
echo "${T} - ${MSG}"
else
DIALOG --title "${T}" \
--infobox "$(TEXT "Installing new files ...")" 0 0
--infobox "${MSG}" 0 0
fi
# Process update-list.yml
while read F; do
[ -f "${F}" ] && rm -f "${F}"
[ -d "${F}" ] && rm -Rf "${F}"
done < <(readConfigArray "remove" "${TMP_PATH}/update-list.yml")
done < <(readConfigArray "remove" "${TMP_PATH}/update/update-list.yml")
while IFS=': ' read KEY VALUE; do
if [ "${KEY: -1}" = "/" ]; then
rm -Rf "${VALUE}"
mkdir -p "${VALUE}"
tar -zxf "${TMP_PATH}/$(basename "${KEY}").tgz" -C "${VALUE}"
tar -zxf "${TMP_PATH}/update/$(basename "${KEY}").tgz" -C "${VALUE}"
if [ "$(realpath "${VALUE}")" = "$(realpath "${MODULES_PATH}")" ]; then
PLATFORM="$(readModelKey "${MODEL}" "platform")"
KVER="$(readModelKey "${MODEL}" "productvers.[${PRODUCTVER}].kver")"
KPRE="$(readModelKey "${MODEL}" "productvers.[${PRODUCTVER}].kpre")"
if [ -n "${PLATFORM}" -a -n "${KVER}" ]; then
writeConfigKey "modules" "{}" "${USER_CONFIG_FILE}"
while read ID DESC; do
writeConfigKey "modules.\"${ID}\"" "" "${USER_CONFIG_FILE}"
done < <(getAllModules "${PLATFORM}" "$([ -n "${KPRE}" ] && echo "${KPRE}-")${KVER}")
if [ -n "${MODEL}" -a -n "${PRODUCTVER}" ]; then
PLATFORM="$(readModelKey "${MODEL}" "platform")"
KVER="$(readModelKey "${MODEL}" "productvers.[${PRODUCTVER}].kver")"
KPRE="$(readModelKey "${MODEL}" "productvers.[${PRODUCTVER}].kpre")"
if [ -n "${PLATFORM}" -a -n "${KVER}" ]; then
writeConfigKey "modules" "{}" "${USER_CONFIG_FILE}"
while read ID DESC; do
writeConfigKey "modules.\"${ID}\"" "" "${USER_CONFIG_FILE}"
done < <(getAllModules "${PLATFORM}" "$([ -n "${KPRE}" ] && echo "${KPRE}-")${KVER}")
fi
fi
fi
else
mkdir -p "$(dirname "${VALUE}")"
mv -f "${TMP_PATH}/$(basename "${KEY}")" "${VALUE}"
mv -f "${TMP_PATH}/update/$(basename "${KEY}")" "${VALUE}"
fi
done < <(readConfigMap "replace" "${TMP_PATH}/update-list.yml")
done < <(readConfigMap "replace" "${TMP_PATH}/update/update-list.yml")
touch ${PART1_PATH}/.build
MSG="$(printf "$(TEXT "%s updated with success!")" "$(TEXT "RR")")\n$(TEXT "Reboot?")"
if [ "${2}" = "-1" ]; then
echo "${T} - $(printf "$(TEXT "RR updated with success to %s!\nReboot?")" "${TAG}")"
echo "${T} - ${MSG}"
else
DIALOG --title "${T}" \
--msgbox "$(printf "$(TEXT "RR updated with success to %s!\nReboot?")" "${TAG}")" 0 0
--msgbox "${MSG}" 0 0
rebootTo config
fi
}
# 1 - ext name
# 1 - update file
# 2 - silent
function updateExts() {
T="$(printf "$(TEXT "Update %s")" "${1}")"
function updateAddons() {
T="$(printf "$(TEXT "Update %s")" "$(TEXT "Addons")")"
MSG="$(TEXT "Extracting update file ...")"
if [ "${2}" = "-1" ]; then
echo "${T} - $(TEXT "Extracting last version")"
echo "${T} - ${MSG}"
else
DIALOG --title "${T}" \
--infobox "$(TEXT "Extracting last version")" 0 0
--infobox "${MSG}" 0 0
fi
if [ "${1}" = "addons" ]; then
rm -rf "${TMP_PATH}/addons"
mkdir -p "${TMP_PATH}/addons"
unzip "${TMP_PATH}/addons.zip" -d "${TMP_PATH}/addons" >/dev/null 2>&1
rm -rf "${TMP_PATH}/update"
mkdir -p "${TMP_PATH}/update"
unzip -oq "${1}" -d "${TMP_PATH}/update"
if [ $? -ne 0 ]; then
MSG="$(TEXT "Error extracting update file.")"
if [ "${2}" = "-1" ]; then
echo "${T} - $(printf "$(TEXT "Installing new %s ...")" "${1}")"
echo "${T} - ${MSG}"
else
DIALOG --title "${T}" \
--infobox "$(printf "$(TEXT "Installing new %s ...")" "${1}")" 0 0
--msgbox "${MSG}" 0 0
fi
rm -Rf "${ADDONS_PATH}/"*
[ -f "${TMP_PATH}/addons/VERSION" ] && cp -f "${TMP_PATH}/addons/VERSION" "${ADDONS_PATH}/"
for PKG in $(ls ${TMP_PATH}/addons/*.addon 2>/dev/null); do
ADDON=$(basename ${PKG} | sed 's|.addon||')
rm -rf "${ADDONS_PATH}/${ADDON}"
mkdir -p "${ADDONS_PATH}/${ADDON}"
tar -xaf "${PKG}" -C "${ADDONS_PATH}/${ADDON}" >/dev/null 2>&1
done
elif [ "${1}" = "modules" ]; then
rm -rf "${MODULES_PATH}/"*
unzip ${TMP_PATH}/modules.zip -d "${MODULES_PATH}" >/dev/null 2>&1
# Rebuild modules if model/buildnumber is selected
return 1
fi
rm -Rf "${ADDONS_PATH}/"*
[ -f "${TMP_PATH}/update/VERSION" ] && cp -f "${TMP_PATH}/update/VERSION" "${ADDONS_PATH}/"
for PKG in $(ls ${TMP_PATH}/update/*.addon 2>/dev/null); do
ADDON=$(basename ${PKG} | sed 's|.addon||')
rm -rf "${ADDONS_PATH}/${ADDON}"
mkdir -p "${ADDONS_PATH}/${ADDON}"
tar -xaf "${PKG}" -C "${ADDONS_PATH}/${ADDON}" >/dev/null 2>&1
done
touch ${PART1_PATH}/.build
MSG="$(printf "$(TEXT "%s updated with success!")" "$(TEXT "Addons")")"
if [ "${2}" = "-1" ]; then
echo "${T} - ${MSG}"
elif [ "${2}" = "0" ]; then
DIALOG --title "${T}" \
--msgbox "${MSG}" 0 0
else
DIALOG --title "${T}" \
--infobox "${MSG}" 0 0
fi
}
# 1 - update file
# 2 - silent
function updateModules() {
T="$(printf "$(TEXT "Update %s")" "$(TEXT "Modules")")"
MSG="$(TEXT "Extracting update file ...")"
if [ "${2}" = "-1" ]; then
echo "${T} - ${MSG}"
else
DIALOG --title "${T}" \
--infobox "${MSG}" 0 0
fi
rm -rf "${TMP_PATH}/update"
mkdir -p "${TMP_PATH}/update"
unzip -oq "${1}" -d "${TMP_PATH}/update"
if [ $? -ne 0 ]; then
MSG="$(TEXT "Error extracting update file.")"
if [ "${2}" = "-1" ]; then
echo "${T} - ${MSG}"
else
DIALOG --title "${T}" \
--msgbox "${MSG}" 0 0
fi
return 1
fi
rm -rf "${MODULES_PATH}/"*
cp -rf "${TMP_PATH}/update/"* "${MODULES_PATH}/"
if [ -n "${MODEL}" -a -n "${PRODUCTVER}" ]; then
PLATFORM="$(readModelKey "${MODEL}" "platform")"
KVER="$(readModelKey "${MODEL}" "productvers.[${PRODUCTVER}].kver")"
KPRE="$(readModelKey "${MODEL}" "productvers.[${PRODUCTVER}].kpre")"
@ -2433,22 +2489,95 @@ function updateExts() {
writeConfigKey "modules.\"${ID}\"" "" "${USER_CONFIG_FILE}"
done < <(getAllModules "${PLATFORM}" "$([ -n "${KPRE}" ] && echo "${KPRE}-")${KVER}")
fi
elif [ "${1}" = "LKMs" ]; then
rm -rf "${LKMS_PATH}/"*
unzip "${TMP_PATH}/rp-lkms.zip" -d "${LKMS_PATH}" >/dev/null 2>&1
elif [ "${1}" = "CKs" ]; then
rm -rf "${CKS_PATH}/"*
unzip "${TMP_PATH}/rr-cks.zip" -d "${CKS_PATH}" >/dev/null 2>&1
fi
touch ${PART1_PATH}/.build
MSG="$(printf "$(TEXT "%s updated with success!")" "$(TEXT "Modules")")"
if [ "${2}" = "-1" ]; then
echo "${T} - $(printf "$(TEXT "%s updated with success!")" "${1}")"
echo "${T} - ${MSG}"
elif [ "${2}" = "0" ]; then
DIALOG --title "${T}" \
--msgbox "$(printf "$(TEXT "%s updated with success!")" "${1}")" 0 0
--msgbox "${MSG}" 0 0
else
DIALOG --title "${T}" \
--infobox "$(printf "$(TEXT "%s updated with success!")" "${1}")" 0 0
--infobox "${MSG}" 0 0
fi
}
# 1 - update file
# 2 - silent
function updateLKMs() {
T="$(printf "$(TEXT "Update %s")" "$(TEXT "LKMs")")"
MSG="$(TEXT "Extracting update file ...")"
if [ "${2}" = "-1" ]; then
echo "${T} - ${MSG}"
else
DIALOG --title "${T}" \
--infobox "${MSG}" 0 0
fi
rm -rf "${TMP_PATH}/update"
mkdir -p "${TMP_PATH}/update"
unzip -oq "${1}" -d "${TMP_PATH}/update"
if [ $? -ne 0 ]; then
MSG="$(TEXT "Error extracting update file.")"
if [ "${2}" = "-1" ]; then
echo "${T} - ${MSG}"
else
DIALOG --title "${T}" \
--msgbox "${MSG}" 0 0
fi
return 1
fi
rm -rf "${LKMS_PATH}/"*
cp -rf "${TMP_PATH}/update/"* "${LKMS_PATH}/"
touch ${PART1_PATH}/.build
MSG="$(printf "$(TEXT "%s updated with success!")" "$(TEXT "LKMs")")"
if [ "${2}" = "-1" ]; then
echo "${T} - ${MSG}"
elif [ "${2}" = "0" ]; then
DIALOG --title "${T}" \
--msgbox "${MSG}" 0 0
else
DIALOG --title "${T}" \
--infobox "${MSG}" 0 0
fi
}
# 1 - update file
# 2 - silent
function updateCKs() {
T="$(printf "$(TEXT "Update %s")" "$(TEXT "CKs")")"
MSG="$(TEXT "Extracting update file ...")"
if [ "${2}" = "-1" ]; then
echo "${T} - ${MSG}"
else
DIALOG --title "${T}" \
--infobox "${MSG}" 0 0
fi
rm -rf "${TMP_PATH}/update"
mkdir -p "${TMP_PATH}/update"
unzip -oq "${1}" -d "${TMP_PATH}/update"
if [ $? -ne 0 ]; then
MSG="$(TEXT "Error extracting update file.")"
if [ "${2}" = "-1" ]; then
echo "${T} - ${MSG}"
else
DIALOG --title "${T}" \
--msgbox "${MSG}" 0 0
fi
return 1
fi
rm -rf "${CKS_PATH}/"*
cp -rf "${TMP_PATH}/update/"* "${CKS_PATH}/"
touch ${PART1_PATH}/.build
MSG="$(printf "$(TEXT "%s updated with success!")" "$(TEXT "CKs")")"
if [ "${2}" = "-1" ]; then
echo "${T} - ${MSG}"
elif [ "${2}" = "0" ]; then
DIALOG --title "${T}" \
--msgbox "${MSG}" 0 0
else
DIALOG --title "${T}" \
--infobox "${MSG}" 0 0
fi
}
@ -2461,90 +2590,87 @@ function updateMenu() {
CUR_LKMS_VER="$(cat "${LKMS_PATH}/VERSION" 2>/dev/null)"
CUR_CKS_VER="$(cat "${CKS_PATH}/VERSION" 2>/dev/null)"
rm -f "${TMP_PATH}/menu"
echo "a \"$(TEXT "Update all")\"" >>"${TMP_PATH}/menu"
echo "r \"$(TEXT "Update RR")(${CUR_RR_VER:-None})\"" >>"${TMP_PATH}/menu"
echo "d \"$(TEXT "Update addons")(${CUR_ADDONS_VER:-None})\"" >>"${TMP_PATH}/menu"
echo "m \"$(TEXT "Update modules")(${CUR_MODULES_VER:-None})\"" >>"${TMP_PATH}/menu"
echo "l \"$(TEXT "Update LKMs")(${CUR_LKMS_VER:-None})\"" >>"${TMP_PATH}/menu"
echo "c \"$(TEXT "Update CKs")(${CUR_CKS_VER:-None})\"" >>"${TMP_PATH}/menu"
echo "a \"$(TEXT "Update") $(TEXT "All")\"" >>"${TMP_PATH}/menu"
echo "r \"$(TEXT "Update") $(TEXT "RR")(${CUR_RR_VER:-None})\"" >>"${TMP_PATH}/menu"
echo "d \"$(TEXT "Update") $(TEXT "Addons")(${CUR_ADDONS_VER:-None})\"" >>"${TMP_PATH}/menu"
echo "m \"$(TEXT "Update") $(TEXT "Modules")(${CUR_MODULES_VER:-None})\"" >>"${TMP_PATH}/menu"
echo "l \"$(TEXT "Update") $(TEXT "LKMs")(${CUR_LKMS_VER:-None})\"" >>"${TMP_PATH}/menu"
echo "c \"$(TEXT "Update") $(TEXT "CKs")(${CUR_CKS_VER:-None})\"" >>"${TMP_PATH}/menu"
echo "u \"$(TEXT "Local upload")\"" >>"${TMP_PATH}/menu"
echo "b \"$(TEXT "Pre Release:") \Z4${PRERELEASE}\Zn\"" >>"${TMP_PATH}/menu"
echo "e \"$(TEXT "Exit")\"" >>"${TMP_PATH}/menu"
if [ -z "${1}" ]; then
SILENT="0"
DIALOG --title "$(TEXT "Update")" \
--menu "$(TEXT "Manually uploading update.zip,addons.zip,modules.zip,rp-lkms.zip,rr-cks.zip to /tmp/ will skip the download.")" 0 0 0 --file "${TMP_PATH}/menu" \
--menu "$(TEXT "Manually uploading update*.zip,addons*.zip,modules*.zip,rp-lkms*.zip,rr-cks*.zip to /tmp/ will skip the download.")" 0 0 0 --file "${TMP_PATH}/menu" \
2>${TMP_PATH}/resp
[ $? -ne 0 ] && return
else
SILENT="-1"
echo "${1}" >"${TMP_PATH}/resp"
fi
case "$(<${TMP_PATH}/resp)" in
a)
[ -z "${1}" ] && SILENT="1" || SILENT="-1"
T="$(printf "$(TEXT "Update %s")" "$(TEXT "addons")")"
if [ ! -f "${TMP_PATH}/addons.zip" ]; then
downloadExts "addons" "${CUR_ADDONS_VER:-None}" "https://github.com/XXXXXX/rr-addons" "addons" "${SILENT}"
fi
[ -f "${TMP_PATH}/addons.zip" ] && updateExts "addons" "${SILENT}"
T="$(printf "$(TEXT "Update %s")" "$(TEXT "modules")")"
if [ ! -f "${TMP_PATH}/modules.zip" ]; then
downloadExts "modules" "${CUR_MODULES_VER:-None}" "https://github.com/XXXXXX/rr-modules" "modules" "${SILENT}"
fi
[ -f "${TMP_PATH}/modules.zip" ] && updateExts "modules" "${SILENT}"
T="$(printf "$(TEXT "Update %s")" "$(TEXT "LKMs")")"
if [ ! -f "${TMP_PATH}/rp-lkms.zip" ]; then
downloadExts "LKMs" "${CUR_LKMS_VER:-None}" "https://github.com/XXXXXX/rr-lkms" "rp-lkms" "${SILENT}"
fi
[ -f "${TMP_PATH}/rp-lkms.zip" ] && updateExts "LKMs" "${SILENT}"
T="$(printf "$(TEXT "Update %s")" "$(TEXT "CKs")")"
if [ ! -f "${TMP_PATH}/rp-cks.zip" ]; then
downloadExts "CKs" "${CUR_CKS_VER:-None}" "https://github.com/XXXXXX/rr-cks" "rr-cks" "${SILENT}"
fi
[ -f "${TMP_PATH}/rr-cks.zip" ] && updateExts "CKs" "${SILENT}"
[ -z "${1}" ] && SILENT="0" || SILENT="-1"
T="$(printf "$(TEXT "Update %s")" "$(TEXT "RR")")"
if [ ! -f "${TMP_PATH}/update.zip" ]; then
downloadExts "RR" "${CUR_RR_VER:-None}" "https://github.com/XXXXXX/rr" "update" "${SILENT}"
fi
[ -f "${TMP_PATH}/update.zip" ] && updateRR "RR" "${SILENT}"
F="$(ls ${TMP_PATH}/updateall*.zip 2>/dev/null | sort -V | tail -n 1)"
[ -z "${F}" ] && downloadExts "$(TEXT "All")" "${CUR_RR_VER:-None}" "https://github.com/RROrg/rr" "updateall" "${SILENT}"
F="$(ls ${TMP_PATH}/updateall*.zip 2>/dev/null | sort -V | tail -n 1)"
[ -n "${F}" ] && updateRR "${F}" "${SILENT}"
;;
r)
[ -z "${1}" ] && SILENT="0" || SILENT="-1"
T="$(printf "$(TEXT "Update %s")" "$(TEXT "RR")")"
[ -f "${TMP_PATH}/update.zip" ] || downloadExts "RR" "${CUR_RR_VER:-None}" "https://github.com/XXXXXX/rr" "update" "${SILENT}"
[ -f "${TMP_PATH}/update.zip" ] && updateRR "RR" "${SILENT}"
F="$(ls ${TMP_PATH}/update*.zip 2>/dev/null | sort -V | tail -n 1)"
[ -z "${F}" ] && downloadExts "$(TEXT "RR")" "${CUR_RR_VER:-None}" "https://github.com/RROrg/rr" "update" "${SILENT}"
F="$(ls ${TMP_PATH}/update*.zip 2>/dev/null | sort -V | tail -n 1)"
[ -n "${F}" ] && updateRR "${F}" "${SILENT}"
;;
d)
[ -z "${1}" ] && SILENT="0" || SILENT="-1"
T="$(printf "$(TEXT "Update %s")" "$(TEXT "addons")")"
[ -f "${TMP_PATH}/addons.zip" ] || downloadExts "addons" "${CUR_ADDONS_VER:-None}" "https://github.com/XXXXXX/rr-addons" "addons" "${SILENT}"
[ -f "${TMP_PATH}/addons.zip" ] && updateExts "addons" "${SILENT}"
if [ -z "${DEBUG}" ]; then
DIALOG --title "$(TEXT "Update")" \
--msgbox "$(printf "$(TEXT "No longer supports update %s separately. Please choose to update All/RR")" "$(TEXT "Addons")")" 0 0
continue
fi
F="$(ls ${TMP_PATH}/addons*.zip 2>/dev/null | sort -V | tail -n 1)"
[ -z "${F}" ] && downloadExts "$(TEXT "Addons")" "${CUR_ADDONS_VER:-None}" "https://github.com/RROrg/rr-addons" "addons" "${SILENT}"
F="$(ls ${TMP_PATH}/addons*.zip 2>/dev/null | sort -V | tail -n 1)"
[ -n "${F}" ] && updateAddons "${F}" "${SILENT}"
;;
m)
[ -z "${1}" ] && SILENT="0" || SILENT="-1"
T="$(printf "$(TEXT "Update %s")" "$(TEXT "modules")")"
[ -f "${TMP_PATH}/modules.zip" ] || downloadExts "modules" "${CUR_MODULES_VER:-None}" "https://github.com/XXXXXX/rr-modules" "modules" "${SILENT}"
[ -f "${TMP_PATH}/modules.zip" ] && updateExts "modules" "${SILENT}"
if [ -z "${DEBUG}" ]; then
DIALOG --title "$(TEXT "Update")" \
--msgbox "$(printf "$(TEXT "No longer supports update %s separately. Please choose to update All/RR")" "$(TEXT "Modules")")" 0 0
continue
fi
F="$(ls ${TMP_PATH}/modules*.zip 2>/dev/null | sort -V | tail -n 1)"
[ -z "${F}" ] && downloadExts "$(TEXT "Modules")" "${CUR_MODULES_VER:-None}" "https://github.com/RROrg/rr-modules" "modules" "${SILENT}"
F="$(ls ${TMP_PATH}/modules*.zip 2>/dev/null | sort -V | tail -n 1)"
[ -n "${F}" ] && updateModules "${F}" "${SILENT}"
;;
l)
[ -z "${1}" ] && SILENT="0" || SILENT="-1"
T="$(printf "$(TEXT "Update %s")" "$(TEXT "LKMs")")"
[ -f "${TMP_PATH}/rp-lkms.zip" ] || downloadExts "LKMs" "${CUR_LKMS_VER:-None}" "https://github.com/XXXXXX/rr-lkms" "rp-lkms" "${SILENT}"
[ -f "${TMP_PATH}/rp-lkms.zip" ] && updateExts "LKMs" "${SILENT}"
if [ -z "${DEBUG}" ]; then
DIALOG --title "$(TEXT "Update")" \
--msgbox "$(printf "$(TEXT "No longer supports update %s separately. Please choose to update All/RR")" "$(TEXT "LKMs")")" 0 0
continue
fi
F="$(ls ${TMP_PATH}/rp-lkms*.zip 2>/dev/null | sort -V | tail -n 1)"
[ -z "${F}" ] && downloadExts "$(TEXT "LKMs")" "${CUR_LKMS_VER:-None}" "https://github.com/RROrg/rr-lkms" "rp-lkms" "${SILENT}"
F="$(ls ${TMP_PATH}/rp-lkms*.zip 2>/dev/null | sort -V | tail -n 1)"
[ -n "${F}" ] && updateLKMs "${F}" "${SILENT}"
;;
c)
[ -z "${1}" ] && SILENT="0" || SILENT="-1"
T="$(printf "$(TEXT "Update %s")" "$(TEXT "CKs")")"
[ -f "${TMP_PATH}/rr-cks.zip" ] || downloadExts "CKs" "${CUR_CKS_VER:-None}" "https://github.com/XXXXXX/rr-cks" "rr-cks" "${SILENT}"
[ -f "${TMP_PATH}/rr-cks.zip" ] && updateExts "CKs" "${SILENT}"
if [ -z "${DEBUG}" ]; then
DIALOG --title "$(TEXT "Update")" \
--msgbox "$(printf "$(TEXT "No longer supports update %s separately. Please choose to update All/RR")" "$(TEXT "CKs")")" 0 0
continue
fi
F="$(ls ${TMP_PATH}/rr-cks*.zip 2>/dev/null | sort -V | tail -n 1)"
[ -z "${F}" ] && downloadExts "$(TEXT "CKs")" "${CUR_CKS_VER:-None}" "https://github.com/RROrg/rr-cks" "rr-cks" "${SILENT}"
F="$(ls ${TMP_PATH}/rr-cks*.zip 2>/dev/null | sort -V | tail -n 1)"
[ -n "${F}" ] && updateCKs "${F}" "${SILENT}"
;;
u)
if ! tty | grep -q "/dev/pts" || [ -z "${SSH_TTY}" ]; then
MSG=""
MSG+="$(TEXT "This feature is only available when accessed via ssh (Requires a terminal that supports ZModem protocol).\n")"
MSG+="$(TEXT "Or upload update.zip, addons.zip, modules.zip, rp-lkms.zip,rr-cks.zip to /tmp/ via DUFS will skip the download.\n")"
MSG+="$(TEXT "Manually uploading update*.zip,addons*.zip,modules*.zip,rp-lkms*.zip,rr-cks*.zip to /tmp/ will skip the download.")"
DIALOG --title "$(TEXT "Update")" \
--msgbox "${MSG}" 0 0
return
@ -2576,31 +2702,26 @@ function updateMenu() {
DIALOG --title "$(TEXT "Update")" \
--msgbox "$(TEXT "Not a valid file, please try again!")" 0 0
else
[ -z "${1}" ] && SILENT="0" || SILENT="-1"
if [[ "${USER_FILE}" = update*.zip ]]; then
rm -f "${TMP_PATH}/update.zip"
mv -f "${TMP_UP_PATH}/${USER_FILE}" "${TMP_PATH}/update.zip"
updateRR "RR" "${SILENT}"
rm -f ${TMP_PATH}/update*.zip
updateRR "${USER_FILE}" "${SILENT}"
elif [[ "${USER_FILE}" = addons*.zip ]]; then
rm -f "${TMP_PATH}/addons.zip"
mv -f "${TMP_UP_PATH}/${USER_FILE}" "${TMP_PATH}/addons.zip"
updateExts "addons" "${SILENT}"
rm -f ${TMP_PATH}/addons*.zip
updateAddons "${USER_FILE}" "${SILENT}"
elif [[ "${USER_FILE}" = modules*.zip ]]; then
rm -f "${TMP_PATH}/modules.zip"
mv -f "${TMP_UP_PATH}/${USER_FILE}" "${TMP_PATH}/modules.zip"
updateExts "modules" "${SILENT}"
rm -f ${TMP_PATH}/modules*.zip
updateModules "${USER_FILE}" "${SILENT}"
elif [[ "${USER_FILE}" = rp-lkms*.zip ]]; then
rm -f "${TMP_PATH}/rp-lkms.zip"
mv -f "${TMP_UP_PATH}/${USER_FILE}" "${TMP_PATH}/rp-lkms.zip"
updateExts "LKMs" "${SILENT}"
rm -f ${TMP_PATH}/rp-lkms*.zip
updateLKMs "${USER_FILE}" "${SILENT}"
elif [[ "${USER_FILE}" = rr-cks*.zip ]]; then
rm -f "${TMP_PATH}/rr-cks.zip"
mv -f "${TMP_UP_PATH}/${USER_FILE}" "${TMP_PATH}/rr-cks.zip"
updateExts "CKs" "${SILENT}"
rm -f ${TMP_PATH}/rr-cks*.zip
updateCKs "${USER_FILE}" "${SILENT}"
else
DIALOG --title "$(TEXT "Update")" \
--msgbox "$(TEXT "Not a valid file, please try again!")" 0 0
fi
rm -f "${USER_FILE}"
fi
;;
b)

View File

@ -67,30 +67,35 @@ function getExtractor() {
}
# Get latest Buildroot
# $1 TAG
# $2 path
# $1 path
# $2 (true|false[d]) include prerelease
function getBuildroot() {
echo "Getting Buildroot begin"
local DEST_PATH="${1:-buildroot}"
rm -rf "${DEST_PATH}"
mkdir -p "${DEST_PATH}"
if [ "${1}" = "latest" ]; then
local CACHE_DIR="/tmp/buildroot"
local CACHE_FILE="/tmp/buildroot.zip"
rm -f "${CACHE_FILE}"
if [ "${2}" = "true" ]; then
TAG=$(curl -skL -H "Authorization: token ${TOKEN}" "https://api.github.com/repos/RROrg/rr-buildroot/releases" | jq -r ".[0].tag_name")
else
TAG=$(curl -skL -H "Authorization: token ${TOKEN}" "https://api.github.com/repos/RROrg/rr-buildroot/releases/latest" | jq -r ".tag_name")
fi
while read ID NAME; do
if [ "${NAME}" = "bzImage" ]; then
STATUS=$(curl -kL -w "%{http_code}" -H "Authorization: token ${TOKEN}" -H "Accept: application/octet-stream" "https://api.github.com/repos/RROrg/rr-buildroot/releases/assets/${ID}" -o "${DEST_PATH}/bzImage-rr")
echo "TAG=${TAG}; Status=${STATUS}"
[ ${STATUS:-0} -ne 200 ] && exit 1
elif [ "${NAME}" = "rootfs.cpio.xz" ]; then
STATUS=$(curl -kL -w "%{http_code}" -H "Authorization: token ${TOKEN}" -H "Accept: application/octet-stream" "https://api.github.com/repos/RROrg/rr-buildroot/releases/assets/${ID}" -o "${DEST_PATH}/initrd-rr")
if [ "${NAME}" = "buildroot-${TAG}.zip" ]; then
STATUS=$(curl -kL -w "%{http_code}" -H "Authorization: token ${TOKEN}" -H "Accept: application/octet-stream" "https://api.github.com/repos/RROrg/rr-buildroot/releases/assets/${ID}" -o "${CACHE_FILE}")
echo "TAG=${TAG}; Status=${STATUS}"
[ ${STATUS:-0} -ne 200 ] && exit 1
fi
done < <(curl -skL -H "Authorization: Bearer ${TOKEN}" "https://api.github.com/repos/RROrg/rr-buildroot/releases/tags/${TAG}" | jq -r '.assets[] | "\(.id) \(.name)"')
# Unzip Buildroot
rm -rf "${CACHE_DIR}"
mkdir -p "${CACHE_DIR}"
unzip "${CACHE_FILE}" -d "${CACHE_DIR}"
mkdir -p "${DEST_PATH}"
mv -f "${CACHE_DIR}/bzImage-rr" "${DEST_PATH}"
mv -f "${CACHE_DIR}/initrd-rr" "${DEST_PATH}"
rm -rf "${CACHE_DIR}"
rm -f "${CACHE_FILE}"
echo "Getting Buildroot end"
}
@ -108,7 +113,7 @@ function getCKs() {
TAG=$(curl -skL -H "Authorization: token ${TOKEN}" "https://api.github.com/repos/RROrg/rr-cks/releases/latest" | jq -r ".tag_name")
fi
while read ID NAME; do
if [ "${NAME}" = "rr-cks.zip" ]; then
if [ "${NAME}" = "rr-cks-${TAG}.zip" ]; then
STATUS=$(curl -kL -w "%{http_code}" -H "Authorization: token ${TOKEN}" -H "Accept: application/octet-stream" "https://api.github.com/repos/RROrg/rr-cks/releases/assets/${ID}" -o "${CACHE_FILE}")
echo "TAG=${TAG}; Status=${STATUS}"
[ ${STATUS:-0} -ne 200 ] && exit 1
@ -137,7 +142,7 @@ function getLKMs() {
TAG=$(curl -skL -H "Authorization: token ${TOKEN}" "https://api.github.com/repos/RROrg/rr-lkms/releases/latest" | jq -r ".tag_name")
fi
while read ID NAME; do
if [ "${NAME}" = "rp-lkms.zip" ]; then
if [ "${NAME}" = "rp-lkms-${TAG}.zip" ]; then
STATUS=$(curl -kL -w "%{http_code}" -H "Authorization: token ${TOKEN}" -H "Accept: application/octet-stream" "https://api.github.com/repos/RROrg/rr-lkms/releases/assets/${ID}" -o "${CACHE_FILE}")
echo "TAG=${TAG}; Status=${STATUS}"
[ ${STATUS:-0} -ne 200 ] && exit 1
@ -166,7 +171,7 @@ function getAddons() {
TAG=$(curl -skL -H "Authorization: token ${TOKEN}" "https://api.github.com/repos/RROrg/rr-addons/releases/latest" | jq -r ".tag_name")
fi
while read ID NAME; do
if [ "${NAME}" = "addons.zip" ]; then
if [ "${NAME}" = "addons-${TAG}.zip" ]; then
STATUS=$(curl -kL -w "%{http_code}" -H "Authorization: token ${TOKEN}" -H "Accept: application/octet-stream" "https://api.github.com/repos/RROrg/rr-addons/releases/assets/${ID}" -o "${CACHE_FILE}")
echo "TAG=${TAG}; Status=${STATUS}"
[ ${STATUS:-0} -ne 200 ] && exit 1
@ -187,6 +192,8 @@ function getAddons() {
echo "Extracting ${PKG} to ${DEST_PATH}/${ADDON}"
tar -xaf "${PKG}" -C "${DEST_PATH}/${ADDON}"
done
rm -rf "${CACHE_DIR}"
rm -f "${CACHE_FILE}"
echo "Getting Addons end"
}
@ -204,7 +211,7 @@ function getModules() {
TAG=$(curl -skL -H "Authorization: token ${TOKEN}" "https://api.github.com/repos/RROrg/rr-modules/releases/latest" | jq -r ".tag_name")
fi
while read ID NAME; do
if [ "${NAME}" = "modules.zip" ]; then
if [ "${NAME}" = "modules-${TAG}.zip" ]; then
STATUS=$(curl -kL -w "%{http_code}" -H "Authorization: token ${TOKEN}" -H "Accept: application/octet-stream" "https://api.github.com/repos/RROrg/rr-modules/releases/assets/${ID}" -o "${CACHE_FILE}")
echo "TAG=${TAG}; Status=${STATUS}"
[ ${STATUS:-0} -ne 200 ] && exit 1