CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·MaClien ·일본산당 ·방탄소년당 ·개발한당 ·자전거당 ·안드로메당 ·이륜차당 ·소셜게임한당 ·나스당 ·골프당 ·가상화폐당 ·소시당 ·물고기당 ·클다방 ·덕질한당 ·요리한당 ·스팀한당 ·AI그림당 ·바다건너당 ·노젓는당 ·패스오브엑자일당 ·WOW당 ·창업한당 ·AI당 ·테스트당 ·키보드당 ·육아당 ·여행을떠난당 ·콘솔한당 ·갖고다닌당 ·PC튜닝한당 ·사과시계당 ·위스키당 ·3D메이킹 ·X세대당 ·ADHD당 ·날아간당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·걸그룹당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·꼬들한당 ·어학당 ·가죽당 ·레고당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·VR당 ·시계찬당 ·WebOs당 ·와인마신당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

아이포니앙

사용팁 Scriptable Weather Cal 위젯 설정법 43

13
2020-11-24 17:53:03 수정일 : 2020-11-24 22:10:29 112.♡.87.161
난날아

https://www.clien.net/service/board/cm_iphonien/15617743CLIEN

이전 글에서 사용한 위젯 설정법입니다.


1. Scriptable 앱이 필요합니다.

https://scriptable.app/

자바스크립트로 거의 모든 걸 할 수 있습니다. 개발을 좀 아시는 분이라면 이 앱 설명대로 단축어 앱보다 더 편리하게 기능을 만들 수 있습니다.


2. Weather Cal 위젯 코드를 받습니다.

Scriptable 앱의 갤러리에서도 받을 수 있으나, 거기서 받으면 예전 코드가 받아집니다.

https://github.com/mzeryck/Weather-Cal GitHub 저장소에서 weather-cal.js 파일 내용을 복사해서 스크립트를 하나 생성해줍니다.

아이폰으로 하려면 힘들기 때문에 iCloud Drive 로 컴퓨터에서 하시는 걸 추천합니다. Scriptable 폴더에 넣으시면 앱에도 나옵니다.


3. 위젯 셋업을 진행합니다.

Scriptable에서 Weather Cal 스크립트를 실행하면 셋업이 진행됩니다.

과정 중에 open weather 사이트에서 api key 발급이 필요합니다.

https://openweathermap.org/ 가입을 하시면 기본으로 api key가 하나 발급됩니다.

사이트에서 확인하거나 메일을 보시면 api key가 발급되었다면서 오는 메일이 있습니다.

api key를 셋팅 창에 붙여넣습니다.

그 외 시키는 대로 진행을 하면 됩니다.


여기까지 하면 기본 세팅된 위젯을 사용하실 수 있습니다.


4. 투명 배경

위젯 투명 배경은 사실 위젯이 들어가는 부분의 배경을 따로 만들어서 위젯 배경으로 지정하는 걸로 눈속임을 하는 것입니다.

Scriptable 갤러리를 보면 Transparent Widgets라는 스크립트가 있습니다. 

받아서 시키는대로 하시면 위젯 배경으로 사용할 이미지를 만들 수 있습니다.

다시 Weather Cal 스크립트를 실행해서 배경설정으로 만들어진 이미지를 선택하면 됩니다.


5. 자유롭게 구성하기

위젯 내에 요소들도 마음대로 배치할 수 있습니다.

해당 부분은 weather-cal.js에 const layout으로 선언된 부분에 해당합니다.

구성 방법과 사용할 수 있는 요소 목록은 https://github.com/mzeryck/Weather-Cal#layout 여기 보시면 설명이 되어 있습니다.


6. 코로나 현황과 QR 체크인

코로나 현황을 가져올 국가와 눌렀을 때 주소를 아래와 같이 설정하였습니다.


 covid: {
    // Country for COVID information.
    country: "S.%20Korea"
    // URL to open when the COVID data is tapped.
    ,url: "kakaotalk://con/web?url=https://accounts.kakao.com/qr_check_in"
  },



7. 화씨와 섭씨

설정을 바꿔도 온도가 화씨로 나오는 버그가 있어서 살짝 수정한 부분이 있습니다. 

해당 부분은 Weather Cal code.js에 있는데 (weather-cal.js가 실제 로직이 있는 weather-cal-code.js를 받아서 돌아가는 구조로 되어 있습니다)

// Find all possible language matches.
 const languages = [locale, locale.split("_")[1], Device.locale(), Device.locale().split("_")[1]].map(lang => lang.toLowerCase())

디바이스 언어의 _ 기준 split 후 인덱스 값과 소문자로 변경하도록 하였습니다.

위젯 설정에서 update code를 하시면 GitHub에서 최신 소스를 받아 덮어쓰기 때문에 날아갈 수 있습니다.


8. 제 세팅 공유


// Variables used by Scriptable.
// These must be at the very top of the file. Do not edit.
// icon-color: green; icon-glyph: magic;
// Variables used by Scriptable.
// These must be at the very top of the file. Do not edit.
// icon-color: deep-purple; icon-glyph: calendar;
/*
~
Welcome to Weather Cal. 
Run this script to set up your widget.
You can duplicate this script to create multiple widgets. Make sure to change the name of the script each time.
Adjust the layout and other settings below.
Happy scripting!
~
*/
/*
 * SETTINGS
 * Adjust the settings of your widget.
 * ===================================
 */
const settings = {
  widget: {
    // Set the locale code. Leave blank "" to match the device's locale.
    locale: ""
    
    // Set to imperial for Fahrenheit, or metric for Celsius
    ,units: "metric"
    // The size of the widget preview in the app.
    ,preview: "medium"
    // Set the padding around each item. Default is 5.
    ,padding: 5
    // Decide if icons should match the color of the text around them.
    ,tintIcons: false
  },
  
/*
 * LAYOUT
 * Decide what items to show on the widget.
 * ========================================
 */
// You always need to start with "row" and "column" items. Set the width of a column with parentheses, like "column(90)".
// Adding left, right, or center will align everything after that. Add "space" for a flexible space, or "space(50)" for a specific height.
// There are many possible items, including: date, greeting, events, reminders, current, future, forecast, battery, sunrise, text
  layout: `
  row
   column
    date
    greeting
    covid
    events
    space
   column(70)
    center
    current
    future
  `,
  
/*
 * LOCALIZATION
 * Change the language or wording of text displayed.
 * =================================================
 */  
 
  localization: {
  
    // The text shown if you add a greeting item to the layout.
    nightGreeting: "님, 좋은 밤되세요."
    ,morningGreeting: "님, 좋은 아침입니다."
    ,afternoonGreeting: "님, 좋은 하루되세요."
    ,eveningGreeting: "님, 남은 하루도 잘 마무리하세요."
  
    // The text shown if you add a future weather item to the layout, or tomorrow's events.
    ,nextHourLabel: "1시간 후"
    ,tomorrowLabel: "내일"
    // Shown when noEventBehavior is set to "message".
    ,noEventMessage: ""
  
    // The text shown after the hours and minutes of an event duration.
    ,durationMinute: "m"
    ,durationHour: "h"   
    
    // Each {token} is replaced with the number from the data.
    ,covid: "신규 확진자: {todayCases}"
    
    // The text shown for the Weeknumber
    ,week: "Week"
  },
 
/*
 * ITEMS
 * Choose how each item is displayed.
 * ==================================
 */  
   
  // DATE
  // ====
  date: {
    // If set to true, date will become smaller when events are displayed.
    dynamicDateSize: true
    // If the date is not dynamic, should it be large or small?
    ,staticDateSize: "small"
    // Determine the date format for each date type. See docs.scriptable.app/dateformatter
    ,smallDateFormat: "MMMM d일(E)"
    ,largeDateLineOne: "MMMM d일"
    ,largeDateLineTwo: "EEEE"
  },
  
  // EVENTS
  // ======
  events: {
    // How many events to show.
    numberOfEvents: 3
    
    // Minutes after an event begins that it should still be shown. 
    ,minutesAfter: 5
    // Show all-day events.
    ,showAllDay: true
    // The hour (in 24-hour time) to start showing tomorrow's events. 0 for always, 24 for never.
    ,showTomorrow: 20
    // Can be blank "" or set to "duration" or "time" to display how long an event is.
    ,showEventLength: "duration"
    // Set which calendars for which to show events. Empty [] means all calendars.
    ,selectCalendars: []
    // Leave blank "" for no color, or specify shape (circle, rectangle) and/or side (left, right).
    ,showCalendarColor: "rectangle left"
  
    // When no events remain, show a hard-coded "message", a "greeting", or "none".
    ,noEventBehavior: "message"
  },
  
  // REMINDERS
  // =========
  reminders: {
  
    // How many reminders to show. Use 0 for all.
    numberOfReminders: 3
    // Set to true for a relative due date ("in 3 hours") instead of absolute ("3:00 PM")
    ,useRelativeDueDate: false
  
    // Set to true to show reminders without a due date. Default is false.
    ,showWithoutDueDate: false
  
    // Show reminders that are overdue.
    ,showOverdue: true
    
    // Set to true to hide reminders due in future days.
    ,todayOnly: false
    // Set which calendars for which to show events. Empty [] means all calendars.
    ,selectLists: []
    // Leave blank "" for no color, or specify shape (circle, rectangle) and/or side (left, right).
    ,showListColor: "rectangle left"
  },
  // SUNRISE
  // =======
  sunrise: {
  
    // How many minutes before/after sunrise or sunset to show this element. 0 for always.
    showWithin: 0
    
    // Set to true to use separate "sunrise" and "sunset" elements. Default is false.
    ,separateElements: false
  },
  // WEATHER
  // =======
  weather: {
  
    // Show the location of the current weather.
    showLocation: true
    
    // Show the condition and temperature horizontally. Default is false.
    ,horizontalCondition: true
  
    // Show the text description of the current conditions.
    ,showCondition: false
    // Show today's high and low temperatures.
    ,showHighLow: true
    
    // Show the percent chance of rain in the future weather item.
    ,showRain: true
    // The hour (in 24-hour time) to switch to tomorrow's weather. 0 for always, 24 for never.
    ,tomorrowShownAtHour: 20
    // Set the amount of days to show in the forecast item.
    ,showDays: 3
    
    // Set the format for each day of the week in the forecast item.
    ,showDaysFormat: "E"
    
    // Set to true to show today's weather in the forecast item.
    ,showToday: false
  },
  
  // COVID
  // =====
  covid: {
  
    // Country for COVID information.
    country: "S.%20Korea"
    // URL to open when the COVID data is tapped.
    ,url: "kakaotalk://con/web?url=https://accounts.kakao.com/qr_check_in"
  },
  // WeekNumber
  // ==========
  week: {
  },
/*
 * FONTS
 * Change the size, color, and font of various text elements.
 * ==========================================================
 */ 
 
  font: {
  
    // Set the default font and color.
    defaultText: { size: 14, color: "ffffff", font: "regular" },
  
    // Any blank values will use the default.
    smallDate:   { size: 17, color: "", font: "semibold" },
    largeDate1:  { size: 30, color: "", font: "light" },
    largeDate2:  { size: 30, color: "", font: "light" },
  
    greeting:    { size: 17, color: "", font: "semibold" },
    eventLabel:  { size: 14, color: "", font: "semibold" },
    eventTitle:  { size: 14, color: "", font: "semibold" },
    eventTime:   { size: 14, color: "ffffffcc", font: "" },
    noEvents:    { size: 14, color: "", font: "semibold" },
  
    reminderTitle:  { size: 14, color: "", font: "" },
    reminderTime:   { size: 14, color: "ffffffcc", font: "" },
    
    largeTemp:   { size: 14, color: "", font: "light" },
    smallTemp:   { size: 14, color: "", font: "" },
    tinyTemp:    { size: 12, color: "", font: "" },
  
    customText:  { size: 14, color: "", font: "" },
  
    battery:     { size: 14, color: "", font: "medium" },
    sunrise:     { size: 14, color: "", font: "medium" },
    covid:       { size: 14, color: "", font: "medium" },
    week:        { size: 14, color: "", font: "light" },
  },
}
/*
 * CODE
 * Be more careful editing this section. 
 * =====================================
 */
// Names of Weather Cal elements.
const codeFilename = "Weather Cal code"
const gitHubUrl = "https://raw.githubusercontent.com/mzeryck/Weather-Cal/main/weather-cal-code.js"
// Determine if the user is using iCloud.
let files = FileManager.local()
const iCloudInUse = files.isFileStoredIniCloud(module.filename)
// If so, use an iCloud file manager.
files = iCloudInUse ? FileManager.iCloud() : files
// Determine if the Weather Cal code exists and download if needed.
const pathToCode = files.joinPath(files.documentsDirectory(), codeFilename + ".js")
if (!files.fileExists(pathToCode)) {
  const req = new Request(gitHubUrl)
  const codeString = await req.loadString()
  files.writeString(pathToCode, codeString)
}
// Import the code.
if (iCloudInUse) { await files.downloadFileFromiCloud(pathToCode) }
const code = importModule(codeFilename)
// Run the initial setup or settings menu.
if (config.runsInApp) {
  const showPreview = await code.runSetup(Script.name(), iCloudInUse, codeFilename, gitHubUrl)
  if (!showPreview) return
}
// Set up the widget.
const widget = await code.createWidget(settings, Script.name(), iCloudInUse)
Script.setWidget(widget)
// If we're in app, display the preview.
if (config.runsInApp) {
  const preview = settings.widget.preview
  if (preview == "small") { widget.presentSmall() }
  else if (preview == "medium") { widget.presentMedium() }
  else if (preview == "large") { widget.presentLarge() }
}
Script.complete()


난날아 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [43]
난날아
IP 112.♡.87.161
11-24 2020-11-24 18:06:03
·
그리고 레딧에 가시면 더 많은 정보 얻으실 수 있어요.
https://www.reddit.com/r/Scriptable/
rusical
IP 117.♡.25.58
11-24 2020-11-24 19:23:34
·
공유 감사합니다
근데 제가 이쪽은 문외한이라ㅜ 공유해주신 코드 복사해서 실행해봤는데 아무반응도 없고요
weather cal 도 에러 api key 는 발급 받았는데 어디에 적용해야되는건지ㅜ 30분째 멘붕이네요ㅋ
/Vollago
난날아
IP 112.♡.87.161
11-24 2020-11-24 19:33:18
·
rusical님// 코드는 깃헙에서 weather-cal.js 전체 코드를 복사해서 실행해야 합니다.
체_게바라
IP 61.♡.69.215
11-24 2020-11-24 19:25:14 / 수정일: 2020-11-24 19:26:17
·
좋은 정보 공유해 주셔서 감사합니다! 질문이 있는데요. 기본 세팅은 완료했고 위젯에 띄우는것 까진 성공했는데요. 공유해주신 세팅을 똑같이 사용하고 싶은데 어디에다 복붙을 해야하는건가요? weather-cal.js에 const layout 부분에 복붙했더니 에러 메세지가 떠서요. ㅠ
난날아
IP 112.♡.87.161
11-24 2020-11-24 19:35:12
·
체_게바라님// 제가 올린 코드는 weather-cal.js에 시작 부분부터 아래 쪽에 주석으로 code라고 되어 있는 부분 직전까지를 교체하시면 됩니다.
체_게바라
IP 61.♡.69.215
11-24 2020-11-24 21:28:02
·
귀찮게 해드려 죄송합니다. ㅠ 말씀하신대로 다 바꿨는데 이런 메세지가 뜨면서 배경도 안바뀌고 미리보기도 안되고 작동이 안되네요 죄송합니다 ㅠ
난날아
IP 112.♡.87.161
11-24 2020-11-24 22:12:02
·
@체_게바라님 본문에 전체 코드로 업데이트했습니다. 통째로 붙여넣기 해보세요.
lucevista
IP 110.♡.47.137
11-24 2020-11-24 19:42:17 / 수정일: 2020-11-24 19:42:40
·
개발은 모르지만, 말씀대로 따라하니 성공했어요^^ 공유 감사합니다.
Ruffs
IP 121.♡.70.203
11-24 2020-11-24 20:25:05
·
저는 왜 이상하게 오류가 나올까요....?ㅠㅠ
난날아
IP 112.♡.87.161
11-24 2020-11-24 21:14:41
·
Grissom_님// 아하! code 위에 /**는 지우시면 안 돼요.
Ruffs
IP 121.♡.70.203
11-24 2020-11-24 22:02:07
·
코드위에 /* 을 살려놓으니 이번엔 또 다른 오류가 나오네요 흑..ㅠ

Weather Cal Code.js 안에 온도 화씨로 나오는것도 본문코드로 바꿔서 넣었는데 이러네요..ㅠ
난날아
IP 112.♡.87.161
11-24 2020-11-24 22:11:25
·
@Grissom_님 본문에 전체 코드로 수정했습니다. 통째로 붙여넣기 해보세요.
Ruffs
IP 121.♡.70.203
11-24 2020-11-24 22:20:23
·
@난날아님 우아 됬어요!! 이쁘네요 ㅠㅠ 도와주셔서 감사합니다!!
난날아
IP 112.♡.87.161
11-24 2020-11-24 22:24:49
·
Grissom_님// 오호! 그라데이션이 예쁩니다 ㅎㅎ 이거 일정이 아래 쪽에 나오는거라 저는 제일 큰 걸로 사용하고 있어요. 중간 크기는 보니까 일정이 없으면 상관없을 것 같은데. 일정이 있으면 글씨들이 위젯 영역에서 벗어나 잘려 보일거에요.
Ruffs
IP 121.♡.70.203
11-24 2020-11-24 22:34:03
·
@난날아님 아~ 그래서 샘플로 올리신 글에서 위젯을 제일큰걸로 하신거군요 ㅎ 일정 몇개 넣어서 테스트해보겠습니다! ㅎ
전뇌인
IP 118.♡.24.65
11-25 2020-11-25 09:48:53
·
Grissom_님// 적용하신 색깔 코드좀 알 수 있을까요?
Ruffs
IP 110.♡.57.35
11-25 2020-11-25 14:50:18
·
전뇌인님// 글세요... 저두 그냥 배경선택하는 메뉴에서 auto로 하다가 얻어걸린거라서;;; 하하.. 색상코드는 모르겠습니다 ㅠㅠ
/Vollago
삭제 되었습니다.
nice05
IP 223.♡.162.16
11-24 2020-11-24 21:46:53
·
와~
무지 어려워보이지만 감사합니다.
집에서 천천히 시도해봐야겠네요.
삭제 되었습니다.
난날아
IP 112.♡.87.161
11-24 2020-11-24 22:56:22
·
나와 함께님// 혹시 코드 고치기 전에 위젯 실행을 하셨으면 캐시 문제일 것 같아요. 제작자가 데이터를 몇분간 캐시하게 만들었더라고요.
삭제 되었습니다.
O5_2
IP 183.♡.51.213
11-25 2020-11-25 14:31:10
·
elle36님// 구버전은 캐시파일을 바꾸면 됬었습니다..
신 버전은 바꿔도 응답안하는거보면 구버전에 남아야겠습니다
/Vollago
삭제 되었습니다.
O5_2
IP 183.♡.51.213
11-25 2020-11-25 15:30:57
·
@나와 함께님 위에 보시면 갤러리에 있는 코드가 구버전 입니다
삭제 되었습니다.
난날아
IP 112.♡.87.161
11-24 2020-11-24 23:00:21
·
숑숑님// 어.. 저는 지금 해봤는데 괜찮네요. scriptable 앱 거쳐서 카카오톡 실행되며 QR코드까지 잘 뜹니다.
삭제 되었습니다.
애교콩
IP 112.♡.31.179
11-25 2020-11-25 01:15:01
·
온도 있는곳을 클릭하면 웹브라우저에서 에러 메세지는
https://openweathermap.org/ 사이트가 한국이 미지원이라는 이야기겠지요?
난날아
IP 112.♡.87.161
11-25 2020-11-25 20:26:21
·
애교콩님// 확인해 보니. current 부분은 잘 뜨고(화씨로 나오지만요). future 부분은 안 되네요.
O5_2
IP 183.♡.51.213
11-26 2020-11-26 08:38:39
·
@난날아님 ko-kr로 접속되어야 하지만 코드 상 ko-ko로 접속되어 안되는거 같습니다.
Ruffs
IP 110.♡.57.35
11-25 2020-11-25 09:17:52 / 수정일: 2020-11-25 10:59:05
·
캘린더 일정 몇개를 넣고 테스트해보니 정상적으로 불러와 지는데
미리알림은 왜 안나올까요? 설정가보니 미리알림 접근 허용은 되어있고
코드 중간에 리마인더 있는거보니 미리알림 불러올거같은데 말이죠.. 훔
---------
자답입니다 항목 상단에 표시항목에 리마인더가 빠져있었네요 ㅎ 추가하고 동기화헤보니 정상적으로 불러와집니다. 좋은자려 감사합니다!!
토마토사진가
IP 128.♡.203.103
11-25 2020-11-25 11:48:05
·
혹시 이벤트 사이의 줄간격 조정하는 방법을 알고 계시나요?
Ruffs
IP 110.♡.57.35
11-25 2020-11-25 12:13:23
·
서_울__비님// 음... space(50) 이런식으류 넣으면 되지 않을까요??
/Vollago
O5_2
IP 223.♡.102.162
11-26 2020-11-26 08:10:40
·
지역을 옮길때 마다 날씨 위치 변경하는 방법이 있나요?
O5_2
IP 183.♡.51.213
11-26 2020-11-26 09:44:47
·
O5_2님// 시간이 좀 지나야 바뀌는군요 확인했습니다
/Vollago
O5_2
IP 183.♡.51.213
11-27 2020-11-27 11:11:56
·
O5_2님// 아니네요.. 흠.. 고정이.. 언제 풀리는지도 모르겠습니다
/Vollago
javawalk
IP 106.♡.228.202
11-26 2020-11-26 08:28:27 / 수정일: 2020-11-26 08:37:45
·
정보감사합니다. 저도 적용중에 문제가 하나 생겼는데, 화씨 섭씨 바꾸는 부분에서 Weather Cal code.js 를 다음과 같이 수정후
// Find all possible language matches.
const languages = [locale, locale.split("_")[1], Device.locale(), Device.locale().split("_")[1]].map(lang => lang.toLowerCase())

적용했더니 아래의 에러 코드가 떴습니다.
Error on line 1713:120: TypeError: undefined is not an object (evaluating 'lang.toLowerCase')
해결할 수 있는 방법이 있을까요.ㅠ

+기썹에서는 찾아봤지만 없는것 같던데 명령어(?)중에 어제 날씨 나오게 하는것도 있을까요. 보통 저는 어제 날씨랑 오늘날씨를 비교해서 춥다 덥다 판단하게되니까 어제날씨가 필요한것 같아서요.ㅎㅎ
O5_2
IP 183.♡.51.213
11-26 2020-11-26 08:37:17 / 수정일: 2020-11-26 08:37:44
·
@javawalk님 코드 변경시 코드 상단에 locale이 작동하지 않습니다
다시 없음으로 바꿔줘야합니다
javawalk
IP 106.♡.228.202
11-26 2020-11-26 08:45:45
·
@O5_2님
답변 감사합니다. 요런거는 해보는게 처음이라 무슨말씀이신지 잘 몰라서 없음으로 바꾸는게 숫자를 0으로 바꾸면 되는건가 싶어서 바꾸어봤습니다.
// Find all possible language matches.
const languages = [locale, locale.split("_")[0], Device.locale(), Device.locale().split("_")[1]].map(lang => lang.toLowerCase())

이렇게 하니까 일단 에러문구는 지워졌는데 이게 맞는지 여쭙습니다..
O5_2
IP 183.♡.51.213
11-26 2020-11-26 08:49:02
·
@javawalk님 코드 변경하면 저 곳에 뭔가 추가하면 작동이 안되더라구요
javawalk
IP 106.♡.228.202
11-26 2020-11-26 08:57:24
·
@O5_2님 스샷 감사합니다. 보고 바로 수정했네요.
저도 위에 분처럼 저렇게 locale 안집어넣으면 웨더사이트 ko-ko로 되버리더라구요. 위젯에만 제대로 뜨면 상관은 없지만... 답변 감사합니다!
rusical
IP 211.♡.136.156
11-26 2020-11-26 12:09:56
·
공유해주신 코드는 cal-js 에 넣는건가요 아니면 새로생성된 weather cal code. 에 붙여넣는건가요
/Vollago
javawalk
IP 106.♡.228.202
11-26 2020-11-26 16:43:31
·
@rusical님 작성자님이 본문 마지막에 공유해주신 코드(제일 긴...)는 CAL-JS에 기존 텍스트 전부 삭제하고 붙여넣으시면 됩니다.
삭제 되었습니다.
Ruffs
IP 121.♡.70.203
11-28 2020-11-28 20:24:05
·
covid 현황알림을 다른위젯에 넣을수도 있나요?? 코드를 보니까
weather cal code 여기에도 내용이 있던데, 여기있는 코드도 가져가면될까요??
니속사정
IP 222.♡.18.102
11-29 2020-11-29 20:26:35
·
와 이걸로 5시간을 잡고 있네요!! 이거 비슷한 기반의 scriptable 은 metric 으로 변경해주면 잘 변경되는데

올려주신 코드와 수정하라는 Weather Cal code 를 수정하면 에러가 나고 내비두면 화씨로 나오고

마지막으로 도움 요청하고 안되면 깔끔히 포기해야겠습니다.
javawalk
IP 106.♡.228.202
11-30 2020-11-30 11:17:07
·
@니속사정님 저도 날씨 버그 고치는거 찾다가 주말을 다 보냈습니다... 위의 섭씨화씨 수정코드는 적용하지 않고, cal code 말고 weather cal 내용 중에서 locale을 en으로 수정하니까 섭씨가 제대로 표기 되더군요. 그런데 이렇게 하면 날짜가 영문으로 나오는데.. 그냥 이정도로 타협했습니다.ㅠ
니속사정
IP 175.♡.31.113
11-30 2020-11-30 12:08:36
·
@javawalk님 ㅜㅜ 갤러리에 있는 기본 날씨 위젯으로 시작해서 그런가요 ㅜㅜ
기본이 비워져 있는 상태군요 감사합니다
삭제 되었습니다.
틱틱표고
IP 122.♡.12.18
12-14 2020-12-14 22:30:22
·
2020-12-14 22:28:39: Error on line 289: SyntaxError: Cannot declare a const variable twice: 'codeFilename'.

이런 에러가 뜨네요 ㅠㅜ
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.