diff --git a/Clocker/Clocker.xcodeproj/project.pbxproj b/Clocker/Clocker.xcodeproj/project.pbxproj index b84d6b5..729acfb 100755 --- a/Clocker/Clocker.xcodeproj/project.pbxproj +++ b/Clocker/Clocker.xcodeproj/project.pbxproj @@ -231,6 +231,7 @@ 357391852507277500D30819 /* HourMarkerViewItem.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = HourMarkerViewItem.swift; sourceTree = ""; }; 357391862507277500D30819 /* HourMarkerViewItem.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = HourMarkerViewItem.xib; sourceTree = ""; }; 3595FACF227F88BC0044A12A /* UserDefaults + KVOExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "UserDefaults + KVOExtensions.swift"; sourceTree = ""; }; + 35A6A4B925C5DEF300356073 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = ""; }; 35B2FEB1259A1649005DA84D /* StartupKit */ = {isa = PBXFileReference; lastKnownFileType = folder; path = StartupKit; sourceTree = ""; }; 35B2FED4259A2244005DA84D /* CoreLoggerKit */ = {isa = PBXFileReference; lastKnownFileType = folder; path = CoreLoggerKit; sourceTree = ""; }; 35B2FEE4259A2C25005DA84D /* CoreModelKit */ = {isa = PBXFileReference; lastKnownFileType = folder; path = CoreModelKit; sourceTree = ""; }; @@ -1036,6 +1037,7 @@ tr, ar, "pt-BR", + "zh-Hant", ); mainGroup = DD4F7BF913C30F9F00825C6E; productRefGroup = DD4F7C0513C30F9F00825C6E /* Products */; @@ -1354,6 +1356,7 @@ 9AA522D523416A6000C9E005 /* nl */, 9AA522D723416E6000C9E005 /* it */, 3569A44E25441F320087E254 /* pt-BR */, + 35A6A4B925C5DEF300356073 /* zh-Hant */, ); name = Localizable.strings; path = Clocker; diff --git a/Clocker/Clocker.xcodeproj/xcuserdata/ban.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/Clocker/Clocker.xcodeproj/xcuserdata/ban.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist index f7636a3..91c44b8 100644 --- a/Clocker/Clocker.xcodeproj/xcuserdata/ban.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist +++ b/Clocker/Clocker.xcodeproj/xcuserdata/ban.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist @@ -25,5 +25,37 @@ continueAfterRunningActions = "No"> + + + + + + + + diff --git a/Clocker/Clocker.xcodeproj/xcuserdata/ban.xcuserdatad/xcschemes/xcschememanagement.plist b/Clocker/Clocker.xcodeproj/xcuserdata/ban.xcuserdatad/xcschemes/xcschememanagement.plist index f0de788..ca986c5 100644 --- a/Clocker/Clocker.xcodeproj/xcuserdata/ban.xcuserdatad/xcschemes/xcschememanagement.plist +++ b/Clocker/Clocker.xcodeproj/xcuserdata/ban.xcuserdatad/xcschemes/xcschememanagement.plist @@ -12,7 +12,7 @@ ClockerHelper.xcscheme_^#shared#^_ orderHint - 5 + 6 Tests.xcscheme_^#shared#^_ diff --git a/Clocker/Clocker/es.lproj/Localizable.strings b/Clocker/Clocker/es.lproj/Localizable.strings index b492ea8..249fe28 100644 --- a/Clocker/Clocker/es.lproj/Localizable.strings +++ b/Clocker/Clocker/es.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* +/* Localizable.strings Clocker @@ -72,6 +72,7 @@ "Continue" = "Continuar"; "Clocker is more useful when it can display events from your calendars." = "Clocker es más útil cuando puede mostrar eventos de tus calendarios."; "Clocker is more useful when it can display events from your calendars. You can change this setting in System Preferences › Security & Privacy › Privacy." = "Clocker es más útil cuando puede mostrar eventos de tus calendarios. Puede cambiar esta configuración en Preferencias del Sistema › Seguridad y privacidad › Privacidad."; +/* Text for button that takes the user to the System Preferences app. In case the user hasn't given Calendar/Reminders access permission, this button takes you to the System Preferences app where the user can give proper permissions to Clocker. */ "Launch Preferences" = "Abrir las preferencias"; "Grant Access" = "Permitir acceso"; "Upcoming events from your personal and shared calendars can be shown in the menubar and the panel." = "Los próximos eventos de sus calendarios personales y compartidos pueden mostrarse en la barra de menú y en el panel."; @@ -81,7 +82,7 @@ "Unexpected" = "Inesperado"; // Onboarding Search -"Quick Add Locations" = "Quick Add Locations"; +"Quick Add Locations" = "Agregar ubicaciones rápidamente"; "More search options in Clocker Preferences." = "Más opciones de búsqueda en las preferencias de Clocker."; "Enter 3 or more characters for locations you'll like to add" = "Introduce 3 o más caracteres de las ubicaciones que quisiera añadir"; @@ -97,65 +98,66 @@ "If you'd like to help us localize the app in your language or receive infrequent app-related updates, please enter your email!" = "Si quieres ayudarnos a traducir la aplicación en tu idioma o recibir actualizaciones relacionadas con la aplicación, ¡Por favor escribe tu correo electrónico!"; // Appearance Tab -"Panel Theme" = "Panel Theme"; -"Favourite a timezone to enable menubar display options." = "Favourite a timezone to enable menubar display options."; -"Main Panel Options" = "Main Panel Options"; -"Time Format" = "Time Format"; -"Day Display Options" = "Day Display Options"; -"Show Future Slider" = "Show Future Slider"; -"Show Sunrise/Sunset" = "Show Sunrise/Sunset"; -"Display the time in seconds" = "Display the time in seconds"; -"Larger Text" = "Larger Text"; -"Future Slider Range" = "Future Slider Range"; -"Include Date" = "Include Date"; -"Include Day" = "Include Day"; -"Include Place Name" = "Include Place Name"; -"Menubar Display Options" = "Menubar Display Options"; -"Menubar Mode" = "Menubar Mode"; -"Preview" = "Preview"; -"Miscellaneous" = "Miscellaneous"; +"Panel Theme" = "Apariencia de la aplicación"; +"Favourite a timezone to enable menubar display options." = "Elija una zona horaria como favorita para habilitar las opciones de visualización de la barra de menú."; +"Main Panel Options" = "Opciones del Panel Principal"; +"Time Format" = "Formato de hora"; +"Day Display Options" = "Formato de visualización del día"; +"Show Future Slider" = "Mostrar el deslizador para horas futuras"; +"Show Sunrise/Sunset" = "Mostrar salida de sol/puesta de sol"; +"Display the time in seconds" = "Mostrar el tiempo en segundos"; +"Larger Text" = "Texto más grande"; +"Future Slider Range" = "Deslizador de rango de tiempo"; +"Include Date" = "Mostrar fecha"; +"Include Day" = "Mostrar día"; +"Include Place Name" = "Mostrar nombre del lugar"; +"Menubar Display Options" = "Opciones de visualización del reloj en la barra de menú"; +"Menubar Mode" = "Modo en la barra de menú"; +"Preview" = "Vista previa"; +"Miscellaneous" = "Varios"; // Empty View -"No places added" = "No places added"; +"No places added" = "No hay zonas horarias añadidas"; // Panel -"No upcoming event." = "No upcoming event."; -"You have no events scheduled for tomorrow." = "You have no events scheduled for tomorrow."; +"No upcoming event." = "No hay próximos eventos."; +"You have no events scheduled for tomorrow." = "No tienes eventos programados para mañana."; // Review -"Enjoy using Clocker?" = "Enjoy using Clocker?"; +"Enjoy using Clocker?" = "¿Te gusta Clocker?"; // App Feedback -"Tell us what you think!" = "Tell us what you think!"; -"Contact Information (Optional)" = "Contact Information (Optional)"; -"Contact fields are optional! Your contact information will let us contact you in case we need more information or can help!" = "Contact fields are optional! Your contact information will let us contact you in case we need more information or can help!"; +"Tell us what you think!" = "¡Queremos conocer tu opinión!"; +"Contact Information (Optional)" = "Información de contacto (opcional)"; +"Contact fields are optional! Your contact information will let us contact you in case we need more information or can help!" = "¡Los campos de contacto son opcionales! ¡Su información de contacto nos permitirá contactarnos con usted en caso de que necesitemos más información o podamos ayudar!"; // About View Screen -"Feedback is always welcome:" = "Feedback is always welcome:"; +"Feedback is always welcome:" = "Tus comentarios son bienvenidos:"; // Calendars View -"Upcoming Event View Options" = "Upcoming Event View Options"; -"Show Upcoming Event View" = "Show Upcoming Event View"; -"Show All Day Meetings" = "Show All Day Meetings"; -"Show Next Meeting Title in Menubar" = "Show Next Meeting Title in Menubar"; -"Truncate menubar text longer than" = "Truncate menubar text longer than"; -"characters" = "characters"; -"Show events from" = "Show events from"; -"If meeting title is \"Meeting with Neel\" and truncate length is set to 5, text in menubar will appear as \"Meeti...\"" = "If meeting title is \"Meeting with Neel\" and truncate length is set to 5, text in menubar will appear as \"Meeti...\""; +"Upcoming Event View Options" = "Opciones de visualización de los próximos eventos"; +"Show Upcoming Event View" = "Mostrar el próximo evento"; +"Show All Day Meetings" = "Mostrar todas las reuniones del día"; +"Show Next Meeting Title in Menubar" = "Mostrar el título de la próxima reunión en la barra de menú"; +"Truncate menubar text longer than" = "Cortar el texto de la barra de menú si es mayor que"; +"characters" = "caracteres"; +"Show events from" = "Mostrar eventos de"; +"If meeting title is \"Meeting with Neel\" and truncate length is set to 5, text in menubar will appear as \"Meeti...\"" = "Si el título de la reunión es \"Reunión con Neel\" y la longitud de corte está establecida en 5 caracteres, el texto en la barra de menú aparecerá como \"Reuni…\""; // Notes Popover -"Reminder Set" = "Reminder Set"; -"Successfully set." = "Successfully set."; +"Reminder Set" = "Recordatorio establecido"; +"Successfully set." = "Configurado con éxito."; // Errors -"You're offline, maybe?" = "You're offline, maybe?"; -"Try again, maybe?" = "Try again, maybe?"; -"The Internet connection appears to be offline." = "The Internet connection appears to be offline."; +"You're offline, maybe?" = "¿Quizás estás sin conexión a internet?"; +"Try again, maybe?" = "¿Podrías intentarlo otra vez?"; +"The Internet connection appears to be offline." = "Parece que no hay conexión a internet."; // UI Tests -"New Zealand" = "New Zealand"; +"New Zealand" = "Nueva Zelanda"; "Florida" = "Florida"; "San Francisco" = "San Francisco"; + // DST changes "Daylights Saving transition will occur in < 24 hours" = "Daylights Saving transition will occur in < 24 hours"; diff --git a/Clocker/Clocker/fr.lproj/Localizable.strings b/Clocker/Clocker/fr.lproj/Localizable.strings index 89f3eee..f5c60db 100644 --- a/Clocker/Clocker/fr.lproj/Localizable.strings +++ b/Clocker/Clocker/fr.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* +/* Localizable.strings Clocker @@ -16,65 +16,66 @@ "iRateRemindButton" = "Me le rappeler ultérieurement"; "iRateUpdateMessage" = "Mettre à jour maintenant ?"; "ClockerVersion" = "Version %@"; -"CLFeedbackAlertTitle" = "Thank you for helping make Clocker even better!"; +"CLFeedbackAlertTitle" = "Merci pour votre aide à rendre Clocker encore meilleur!"; "app-name" = "Clocker"; -"start-at-login" = "Start At Login"; -"setup-steps" = "It only takes 3 steps to set up Clocker"; -"Permissions-Header" = "Permissions"; -"See your next Calendar event here." = "See your next Calendar event here."; -"Click here to start." = "Click here to start."; -"Reminders Access" = "Reminders Access"; -"Calendar Access" = "Calendar Access"; -"Permissions" = "Permissions"; -"Calendar Detail" = "Upcoming events from your personal and shared calendars can be shown in the menubar and the panel."; -"Reminders Detail" = "Set reminders in the timezone of the location of your choice. Your reminders are stored in the default Reminders app."; -"Privacy Text" = "You can change this later in the Privacy section of the System Preferences."; -"Granted Button Text" = "Granted"; -"Denied Button Text" = "Denied"; -"Grant Button Text" = "Grant"; +"start-at-login" = "Activer avec la session"; +"setup-steps" = "Plus que trois marches à gravir et vous aurez ajusté Clocker"; +"Permissions-Header" = "Droits d'accès"; +"See your next Calendar event here." = "Retrouvez votre prochain événement de calendrier ici."; +"Click here to start." = "Cliquez ici pour commencer."; +"Reminders Access" = "Accès aux rappels"; +"Calendar Access" = "Accès au Calendrier"; +"Permissions" = "Autorisations"; +"Calendar Detail" = "Les événements à venir de vos calendriers personnels et partagés peuvent être affichés dans la barre de menus et dans le panneau."; +"Reminders Detail" = "Placez des rappels dans le fuseau horaire de votre choix. Vos rappels seront enregistrés dans l'application 'Rappels' par défaut."; +"Privacy Text" = "Vous pourrez modifier cela plus tard dans la section Confidentialité des Préférences Système."; +"Granted Button Text" = "Autorisé"; +"Denied Button Text" = "Refusée"; +"Grant Button Text" = "Autoriser"; // Welcome Onboarding -"It only takes 3 steps to setup Clocker." = "It only takes 3 steps to setup Clocker."; +"It only takes 3 steps to setup Clocker." = "Cela ne prend que 3 étapes pour configurer Clocker."; "Get Started" = "Get Started"; // Tab Item Titles -"Preferences Tab" = "Preferences"; -"Appearance Tab" = "Appearance"; -"Calendar Tab" = "Calendar"; -"About Tab" = "About"; -"Permissions Tab" = "Permissions"; +"Preferences Tab" = "Préférences"; +"Appearance Tab" = "Apparence"; +"Calendar Tab" = "Calendrier"; +"About Tab" = "À propos"; +"Permissions Tab" = "Autorisations"; // General Preferences Screen -"Start at Login" = "Start Clocker at Login"; -"Sort by Time Difference" = "Sort by Time Difference"; -"Sort by Name" = "Sort by Name"; -"Sort by Label" = "Sort by Label"; -"Search Field Placeholder" = "Enter a city, state or country name"; -"No Timezone Selected" = "Please select a timezone!"; -"Max Timezones Selected" = "Maximum 100 timezones allowed!"; -"Max Search Characters" = "Only 50 characters allowed!"; -"Add Button Title" = "Add"; -"Close Button Title" = "Close"; +"Start at Login" = "Démarrer Clocker à la connexion"; +"Sort by Time Difference" = "Trier par différence de temps"; +"Sort by Name" = "Tri par nom"; +"Sort by Label" = "Trier par étiquette"; +"Search Field Placeholder" = "Saisissez une ville, une région ou un pays"; +"No Timezone Selected" = "Veuillez sélectionner un fuseau horaire !"; +"Max Timezones Selected" = "100 fuseaux horaires maximum autorisés !"; +"Max Search Characters" = "50 caractères maximum autorisés !"; +"Add Button Title" = "Ajouter"; +"Close Button Title" = "Fermer"; // Onboarding -"Open Clocker At Login" = "Open Clocker At Login"; -"Launch Clocker" = "Launch Clocker"; +"Open Clocker At Login" = "Ouvrir Clocker à la connexion"; +"Launch Clocker" = "Lancer Clocker"; // Welcome Onboarding -"It only takes 3 steps to set up Clocker." = "It only takes 3 steps to setup Clocker."; +"It only takes 3 steps to set up Clocker." = "Cela ne prend que 3 étapes pour configurer Clocker."; "Get Started" = "Commencer"; // Permissions "Calendar Access Title" = "Accès au calendrier"; "Reminders Access Title" = "Accès aux rappels"; -"Later Config Description" = "These can be configured later in System Preferences."; -"Back" = "Back"; +"Later Config Description" = "Ces paramètres peuvent être configurés plus tard dans les Préférences Système."; +"Back" = "Retour"; "Continue" = "Continuer"; -"Clocker is more useful when it can display events from your calendars." = "Clocker is more useful when it can display events from your calendars."; -"Clocker is more useful when it can display events from your calendars. You can change this setting in System Preferences › Security & Privacy › Privacy." = "Clocker is more useful when it can display events from your calendars. You can change this setting in System Preferences › Security & Privacy › Privacy."; -"Launch Preferences" = "Launch Preferences"; -"Grant Access" = "Grant Access"; -"Upcoming events from your personal and shared calendars can be shown in the menubar and the panel." = "Upcoming events from your personal and shared calendars can be shown in the menubar and the panel."; +"Clocker is more useful when it can display events from your calendars." = "Clocker est plus utile quand il peut afficher des événements de vos calendriers."; +"Clocker is more useful when it can display events from your calendars. You can change this setting in System Preferences › Security & Privacy › Privacy." = "Clocker est plus utile quand il peut afficher des événements de vos calendriers. Vous pouvez modifier ce paramètre dans Préférences Système › Sécurité & Confidentialité › Confidentialité."; +/* Text for button that takes the user to the System Preferences app. In case the user hasn't given Calendar/Reminders access permission, this button takes you to the System Preferences app where the user can give proper permissions to Clocker. */ +"Launch Preferences" = "Préférences de démarrage"; +"Grant Access" = "Autoriser l'accès"; +"Upcoming events from your personal and shared calendars can be shown in the menubar and the panel." = "Les événements à venir de vos calendriers personnels et partagés peuvent être affichés dans la barre de menus et dans le panneau."; "Granted" = "Autorisé"; "Denied" = "Refusé"; "Grant" = "Autoriser"; @@ -92,18 +93,18 @@ // Final Onboarding Screen "You're all set!" = "Tout est prêt !"; -"Thank you for the details." = "Thank you for the details."; -"You'll see a clock icon in your Menu Bar when you launch the app. If you'd like to see a dock icon, go to Preferences." = "You'll see a clock icon in your Menu Bar when you launch the app. If you'd like to see a dock icon, go to Preferences."; -"If you'd like to help us localize the app in your language or receive infrequent app-related updates, please enter your email!" = "If you'd like to help us localize the app in your language or receive infrequent app-related updates, please enter your email!"; +"Thank you for the details." = "Merci pour votre commentaire."; +"You'll see a clock icon in your Menu Bar when you launch the app. If you'd like to see a dock icon, go to Preferences." = "Vous verrez une icône d'horloge dans votre barre de menu lorsque vous lancez l'application. Si vous souhaitez voir une icône de dock, allez dans Préférences."; +"If you'd like to help us localize the app in your language or receive infrequent app-related updates, please enter your email!" = "Si vous souhaitez nous aider à localiser l'application dans votre langue ou recevoir des mises à jour peu fréquentes liées à l'application, veuillez entrer votre adresse e-mail !"; // Appearance Tab "Panel Theme" = "Apparence de la fenêtre"; -"Favourite a timezone to enable menubar display options." = "Favourite a timezone to enable menubar display options."; -"Main Panel Options" = "Main Panel Options"; -"Time Format" = "Time Format"; -"Day Display Options" = "Day Display Options"; +"Favourite a timezone to enable menubar display options." = "Mettre en favori un fuseau horaire pour activer les options d'affichage de la barre de menus."; +"Main Panel Options" = "Options de la fenêtre principale"; +"Time Format" = "Format de l'heure"; +"Day Display Options" = "Options d'affichage du jour"; "Show Future Slider" = "Show Future Slider"; -"Show Sunrise/Sunset" = "Show Sunrise/Sunset"; +"Show Sunrise/Sunset" = "Afficher le lever/coucher du soleil"; "Display the time in seconds" = "Display the time in seconds"; "Larger Text" = "Larger Text"; "Future Slider Range" = "Future Slider Range"; @@ -112,14 +113,14 @@ "Include Place Name" = "Include Place Name"; "Menubar Display Options" = "Menubar Display Options"; "Menubar Mode" = "Menubar Mode"; -"Preview" = "Preview"; +"Preview" = "Prévisualisation"; "Miscellaneous" = "Miscellaneous"; // Empty View -"No places added" = "No places added"; +"No places added" = "Aucun lieu ajouté"; // Panel -"No upcoming event." = "No upcoming event."; +"No upcoming event." = "Aucun événement à venir."; "You have no events scheduled for tomorrow." = "You have no events scheduled for tomorrow."; // Review diff --git a/Clocker/Clocker/pt-BR.lproj/Localizable.strings b/Clocker/Clocker/pt-BR.lproj/Localizable.strings index 01b5822..0a4e6e0 100644 --- a/Clocker/Clocker/pt-BR.lproj/Localizable.strings +++ b/Clocker/Clocker/pt-BR.lproj/Localizable.strings @@ -1,4 +1,4 @@ -/* +/* Localizable.strings Clocker @@ -8,9 +8,9 @@ "CFBundleDisplayName" = "Clocker"; "Thank you for helping make Clocker even better!" = "Obrigado por ajudar a tornar o Clocker ainda melhor!"; -"iRateMessageTitle" = "Rate %@"; -"iRateAppMessage" = "If you enjoy using %@, would you mind taking a moment to rate it? It won’t take more than a minute. Thanks for your support!"; -"iRateGameMessage" = "If you enjoy playing %@, would you mind taking a moment to rate it? It won’t take more than a minute. Thanks for your support!"; +"iRateMessageTitle" = "Avaliar %@"; +"iRateAppMessage" = "Se você gosta de usar o %@, você se importaria de avaliá-lo? Não vai demorar mais de um minuto. Obrigado por seu apoio!"; +"iRateGameMessage" = "Se você está gostando jogar %@, poderia avaliá-lo? Não levará mais de um minuto. Agradecemos o seu apoio!"; "iRateCancelButton" = "Não, Obrigado"; "iRateRateButton" = "Avaliar Agora"; "iRateRemindButton" = "Lembrar mais tarde"; @@ -19,7 +19,7 @@ "CLFeedbackAlertTitle" = "Obrigado por ajudar a tornar o Clocker ainda melhor!"; "app-name" = "Clocker"; "start-at-login" = "Iniciar ao iniciar sessão"; -"setup-steps" = "It only takes 3 steps to set up Clocker"; +"setup-steps" = "São apenas 3 passos para configurar o Clocker"; "Permissions-Header" = "Permissões"; "See your next Calendar event here." = "Veja seu próximo evento do Calendário aqui."; "Click here to start." = "Clique aqui para iniciar."; @@ -29,13 +29,13 @@ "Calendar Detail" = "Próximos eventos de seus calendários pessoais e compartilhados podem ser exibidos no menu e no painel."; "Reminders Detail" = "Defina lembretes no fuso horário da localização de sua escolha. Seus lembretes são armazenados no aplicativo padrão Lembretes."; "Privacy Text" = "Você pode alterar isso mais tarde na seção Privacidade das Preferências do Sistema."; -"Granted Button Text" = "Granted"; -"Denied Button Text" = "Denied"; +"Granted Button Text" = "Concedida"; +"Denied Button Text" = "Rejeitada"; "Grant Button Text" = "Conceder"; // Welcome Onboarding "It only takes 3 steps to setup Clocker." = "São apenas 3 passos para configurar o Clocker."; -"Get Started" = "Get Started"; +"Get Started" = "Comece a Usar"; // Tab Item Titles "Preferences Tab" = "Preferências"; @@ -45,75 +45,76 @@ "Permissions Tab" = "Permissões"; // General Preferences Screen -"Start at Login" = "Start Clocker at Login"; -"Sort by Time Difference" = "Sort by Time Difference"; +"Start at Login" = "Iniciar Clocker ao iniciar sessão"; +"Sort by Time Difference" = "Ordenar por diferença de horário"; "Sort by Name" = "Ordenar por nome"; "Sort by Label" = "Ordenar por Etiqueta"; "Search Field Placeholder" = "Insira uma cidade, estado ou país"; "No Timezone Selected" = "Por favor, selecione um fuso horário!"; -"Max Timezones Selected" = "Maximum 100 timezones allowed!"; +"Max Timezones Selected" = "Máximo de fusos horários permitido: 100!"; "Max Search Characters" = "Só são permitidos até 50 caracteres!"; "Add Button Title" = "Adicionar"; "Close Button Title" = "Fechar"; // Onboarding -"Open Clocker At Login" = "Open Clocker At Login"; -"Launch Clocker" = "Launch Clocker"; +"Open Clocker At Login" = "Abrir o Clocker ao iniciar sessão"; +"Launch Clocker" = "Iniciar Clocker"; // Welcome Onboarding -"It only takes 3 steps to set up Clocker." = "It only takes 3 steps to setup Clocker."; -"Get Started" = "Get Started"; +"It only takes 3 steps to set up Clocker." = "São apenas 3 passos para configurar o Clocker."; +"Get Started" = "Comece a Usar"; // Permissions "Calendar Access Title" = "Acesso ao Calendário"; -"Reminders Access Title" = "Reminders Access"; -"Later Config Description" = "These can be configured later in System Preferences."; +"Reminders Access Title" = "Acessos aos Lembretes"; +"Later Config Description" = "Isso pode ser configurado mais tarde nas Preferências de Sistema."; "Back" = "Voltar"; "Continue" = "Continuar"; "Clocker is more useful when it can display events from your calendars." = "O bloqueador é mais útil quando pode exibir eventos de seus calendários."; "Clocker is more useful when it can display events from your calendars. You can change this setting in System Preferences › Security & Privacy › Privacy." = "O bloqueador é mais útil quando pode exibir eventos de seus calendários. Você pode alterar essa configuração em Preferências do Sistema › Segurança e Privacidade › Privacidade."; -"Launch Preferences" = "Launch Preferences"; -"Grant Access" = "Grant Access"; +/* Text for button that takes the user to the System Preferences app. In case the user hasn't given Calendar/Reminders access permission, this button takes you to the System Preferences app where the user can give proper permissions to Clocker. */ +"Launch Preferences" = "Abrir Preferências"; +"Grant Access" = "Conceder Acesso"; "Upcoming events from your personal and shared calendars can be shown in the menubar and the panel." = "Próximos eventos de seus calendários pessoais e compartilhados podem ser exibidos no menu e no painel."; -"Granted" = "Granted"; -"Denied" = "Denied"; -"Grant" = "Grant"; +"Granted" = "Concedido"; +"Denied" = "Negado"; +"Grant" = "Conceder"; "Unexpected" = "Inesperado"; // Onboarding Search "Quick Add Locations" = "Quick Add Locations"; "More search options in Clocker Preferences." = "Mais opções de busca em Preferências do Clocker."; -"Enter 3 or more characters for locations you'll like to add" = "Enter 3 or more characters for locations you'll like to add"; +"Enter 3 or more characters for locations you'll like to add" = "Insira 3 ou mais caracteres para locais que gostaria de adicionar"; // Start at Login -"Launch at Login" = "Launch at Login"; +"Launch at Login" = "Abrir ao iniciar sessão"; "This can be configured later in Clocker Preferences." = "Isso pode ser configurado mais tarde nas Preferências do Clocker."; -"Should Clocker open automatically on startup?" = "Should Clocker open automatically on startup?"; +"Should Clocker open automatically on startup?" = "O Clocker deve abrir automaticamente na inicialização?"; // Final Onboarding Screen "You're all set!" = "Tudo pronto!"; "Thank you for the details." = "Obrigado pelos detalhes."; -"You'll see a clock icon in your Menu Bar when you launch the app. If you'd like to see a dock icon, go to Preferences." = "You'll see a clock icon in your Menu Bar when you launch the app. If you'd like to see a dock icon, go to Preferences."; +"You'll see a clock icon in your Menu Bar when you launch the app. If you'd like to see a dock icon, go to Preferences." = "Você verá um ícone de relógio na sua Barra de Menu ao iniciar o aplicativo. Se quiser ver um ícone do Dock, vá para Preferências."; "If you'd like to help us localize the app in your language or receive infrequent app-related updates, please enter your email!" = "Se você quiser nos ajudar a localizar o app no seu idioma ou receber atualizações pouco frequentes, digite seu e-mail!"; // Appearance Tab "Panel Theme" = "Tema do painel"; -"Favourite a timezone to enable menubar display options." = "Favourite a timezone to enable menubar display options."; -"Main Panel Options" = "Main Panel Options"; -"Time Format" = "Time Format"; +"Favourite a timezone to enable menubar display options." = "Favorite um fuso horário para habilitar opções de exibição na barra de menus."; +"Main Panel Options" = "Opções do painel principal"; +"Time Format" = "Formato da hora"; "Day Display Options" = "Day Display Options"; "Show Future Slider" = "Show Future Slider"; -"Show Sunrise/Sunset" = "Show Sunrise/Sunset"; +"Show Sunrise/Sunset" = "Mostrar Nascer do Sol / Pôr do Sol"; "Display the time in seconds" = "Exibir o tempo em segundos"; "Larger Text" = "Texto Maior"; "Future Slider Range" = "Future Slider Range"; "Include Date" = "Incluir Data"; "Include Day" = "Incluir Dia"; "Include Place Name" = "Incluir Nome do Lugar"; -"Menubar Display Options" = "Menubar Display Options"; -"Menubar Mode" = "Menubar Mode"; +"Menubar Display Options" = "Opções de exibição da barra de menu"; +"Menubar Mode" = "Modo da barra de menu"; "Preview" = "Pré-visualizar"; -"Miscellaneous" = "Miscellaneous"; +"Miscellaneous" = "Diversos"; // Empty View "No places added" = "Nenhum local adicionado"; @@ -135,26 +136,26 @@ // Calendars View "Upcoming Event View Options" = "Upcoming Event View Options"; -"Show Upcoming Event View" = "Show Upcoming Event View"; +"Show Upcoming Event View" = "Mostrar Visualização de Eventos A Seguir"; "Show All Day Meetings" = "Show All Day Meetings"; -"Show Next Meeting Title in Menubar" = "Show Next Meeting Title in Menubar"; -"Truncate menubar text longer than" = "Truncate menubar text longer than"; -"characters" = "characters"; -"Show events from" = "Show events from"; -"If meeting title is \"Meeting with Neel\" and truncate length is set to 5, text in menubar will appear as \"Meeti...\"" = "If meeting title is \"Meeting with Neel\" and truncate length is set to 5, text in menubar will appear as \"Meeti...\""; +"Show Next Meeting Title in Menubar" = "Mostrar título da próxima reunião na barra de menus"; +"Truncate menubar text longer than" = "Truncar texto de menu mais longo que"; +"characters" = "caracteres"; +"Show events from" = "Mostrar eventos de"; +"If meeting title is \"Meeting with Neel\" and truncate length is set to 5, text in menubar will appear as \"Meeti...\"" = "Se o título da reunião for “Reunião com Neel” e o comprimento de truncagem for definido como 5, o texto na barra de menu aparecerá como “Reuni...”"; // Notes Popover -"Reminder Set" = "Reminder Set"; -"Successfully set." = "Successfully set."; +"Reminder Set" = "Lembrete definido"; +"Successfully set." = "Definido com sucesso."; // Errors -"You're offline, maybe?" = "You're offline, maybe?"; -"Try again, maybe?" = "Try again, maybe?"; +"You're offline, maybe?" = "Você está offline, talvez?"; +"Try again, maybe?" = "Tentar de novo, talvez?"; "The Internet connection appears to be offline." = "A conexão à Internet parece estar desligada."; // UI Tests "New Zealand" = "Nova Zelândia"; -"Florida" = "Florida"; +"Florida" = "Flórida"; "San Francisco" = "San Francisco"; // DST changes diff --git a/Clocker/Clocker/zh-Hant.lproj/Localizable.strings b/Clocker/Clocker/zh-Hant.lproj/Localizable.strings new file mode 100644 index 0000000..26206a5 --- /dev/null +++ b/Clocker/Clocker/zh-Hant.lproj/Localizable.strings @@ -0,0 +1,163 @@ +/* + Localizable.strings + Clocker + + Created by Abhishek Banthia on 3/27/16. + +*/ + +"CFBundleDisplayName" = "Clocker"; +"Thank you for helping make Clocker even better!" = "感謝您的幫助,讓 Clocker 變得更好!"; +"iRateMessageTitle" = "評價 %@"; +"iRateAppMessage" = "如果您喜歡使用 %@ 的話,您是否願意花一點給予評價?不需要一分鐘就能完成。感謝您的支持!"; +"iRateGameMessage" = "如果您喜歡遊玩 %@ 的話,您是否願意花一點給予評價?不需要一分鐘就能完成。感謝您的支持!"; +"iRateCancelButton" = "不用了,謝謝!"; +"iRateRateButton" = "現在評分吧!"; +"iRateRemindButton" = "下次再提醒我"; +"iRateUpdateMessage" = "立即更新"; +"ClockerVersion" = "版本:%@"; +"CLFeedbackAlertTitle" = "感謝您的幫助,讓 Clocker 變得更好!"; +"app-name" = "Clocker"; +"start-at-login" = "在登入時啟動"; +"setup-steps" = "設定 Clocker 只需要 3 個步驟"; +"Permissions-Header" = "權限"; +"See your next Calendar event here." = "在此查看你的下一個日曆活動。"; +"Click here to start." = "開始"; +"Reminders Access" = "取用提醒事項"; +"Calendar Access" = "取用您的行事曆"; +"Permissions" = "權限"; +"Calendar Detail" = "即將到來的行程會在選單列和面板中顯示。"; +"Reminders Detail" = "根據你選擇的位置設定提醒。您的提醒將儲存在預設的提醒事項應用程式。"; +"Privacy Text" = "您稍後可以在「系統偏好設定」>「安全性與隱私權」中更改。"; +"Granted Button Text" = "允許"; +"Denied Button Text" = "拒絕"; +"Grant Button Text" = "允許"; + +// Welcome Onboarding +"It only takes 3 steps to setup Clocker." = "設定 Clocker 只需要 3 個步驟。"; +"Get Started" = "開始使用"; + +// Tab Item Titles +"Preferences Tab" = "偏好設定"; +"Appearance Tab" = "外觀"; +"Calendar Tab" = "行事曆"; +"About Tab" = "關於"; +"Permissions Tab" = "權限"; + +// General Preferences Screen +"Start at Login" = "登入時打開 Clocker"; +"Sort by Time Difference" = "按時差排序"; +"Sort by Name" = "按名稱排序"; +"Sort by Label" = "按標籤排序"; +"Search Field Placeholder" = "輸入一個地點的名稱"; +"No Timezone Selected" = "請選取一個時區!"; +"Max Timezones Selected" = "最多允許 100 個時區!"; +"Max Search Characters" = "只允許 50 個字元!"; +"Add Button Title" = "新增"; +"Close Button Title" = "關閉"; + +// Onboarding +"Open Clocker At Login" = "在登入時打開 Clocker"; +"Launch Clocker" = "啟動 Clocker"; + +// Welcome Onboarding +"It only takes 3 steps to set up Clocker." = "設定 Clocker 只需要 3 個步驟。"; +"Get Started" = "開始使用"; + +// Permissions +"Calendar Access Title" = "取用您的行事曆"; +"Reminders Access Title" = "取用提醒事項"; +"Later Config Description" = "這些可以稍後在「系統偏好設定」中進行設置。"; +"Back" = "返回"; +"Continue" = "繼續"; +"Clocker is more useful when it can display events from your calendars." = "從您的行事曆顯示行程將使 Clocker 更實用。"; +"Clocker is more useful when it can display events from your calendars. You can change this setting in System Preferences › Security & Privacy › Privacy." = "從您的行事曆顯示行程將使 Clocker 更實用。您可以在「系統偏好設定」>「安全性與隱私」>「隱私權」更改此設定。"; +/* Text for button that takes the user to the System Preferences app. In case the user hasn't given Calendar/Reminders access permission, this button takes you to the System Preferences app where the user can give proper permissions to Clocker. */ +"Launch Preferences" = "啟動偏好設定"; +"Grant Access" = "允許存取"; +"Upcoming events from your personal and shared calendars can be shown in the menubar and the panel." = "即將到來的行程會在選單列和面板中顯示。"; +"Granted" = "允許"; +"Denied" = "拒絕"; +"Grant" = "允許"; +"Unexpected" = "無法預期的"; + +// Onboarding Search +"Quick Add Locations" = "快速加入位置"; +"More search options in Clocker Preferences." = "在 Clocker 偏好設定中更多的搜尋選項。"; +"Enter 3 or more characters for locations you'll like to add" = "為您想加入的位置輸入 3 個或更多字元"; + +// Start at Login +"Launch at Login" = "登入時啟動"; +"This can be configured later in Clocker Preferences." = "這可以稍後在 Clocker 偏好設定中進行設置。"; +"Should Clocker open automatically on startup?" = "啟動時自動打開 Clocker?"; + +// Final Onboarding Screen +"You're all set!" = "設定完成。"; +"Thank you for the details." = "Thank you for the details."; +"You'll see a clock icon in your Menu Bar when you launch the app. If you'd like to see a dock icon, go to Preferences." = "當應用程式啟動時,您將會在選單列看到 Clocker 圖像。如果您想在 Dock 上看到圖像,請前往偏好設定。"; +"If you'd like to help us localize the app in your language or receive infrequent app-related updates, please enter your email!" = "If you'd like to help us localize the app in your language or receive infrequent app-related updates, please enter your email!"; + +// Appearance Tab +"Panel Theme" = "面板主題"; +"Favourite a timezone to enable menubar display options." = "將一時區設為喜好項目以啟用選單列顯示選項。"; +"Main Panel Options" = "主要面板選項"; +"Time Format" = "時間格式"; +"Day Display Options" = "日期顯示選項"; +"Show Future Slider" = "顯示未來滑桿"; +"Show Sunrise/Sunset" = "顯示日出/日落"; +"Display the time in seconds" = "顯示時間秒數"; +"Larger Text" = "較大文字"; +"Future Slider Range" = "未來滑桿範圍"; +"Include Date" = "包含星期"; +"Include Day" = "包含日期"; +"Include Place Name" = "包含位置名稱"; +"Menubar Display Options" = "選單列顯示選項"; +"Menubar Mode" = "選單列模式"; +"Preview" = "預覽"; +"Miscellaneous" = "其他設定"; + +// Empty View +"No places added" = "未加入地點"; + +// Panel +"No upcoming event." = "沒有即將到來的行程"; +"You have no events scheduled for tomorrow." = "您明天沒有排任何行程。"; + +// Review +"Enjoy using Clocker?" = "喜歡使用 Clocker 嗎?"; + +// App Feedback +"Tell us what you think!" = "告訴我們您的想法!"; +"Contact Information (Optional)" = "聯絡資訊(可留空)"; +"Contact fields are optional! Your contact information will let us contact you in case we need more information or can help!" = "Contact fields are optional! Your contact information will let us contact you in case we need more information or can help!"; + +// About View Screen +"Feedback is always welcome:" = "Feedback is always welcome:"; + +// Calendars View +"Upcoming Event View Options" = "即將到來的行程顯示選項"; +"Show Upcoming Event View" = "顯示即將到來的行程"; +"Show All Day Meetings" = "顯示整日的行程"; +"Show Next Meeting Title in Menubar" = "在選單列中顯示下個行程"; +"Truncate menubar text longer than" = "Truncate menubar text longer than"; +"characters" = "字元"; +"Show events from" = "Show events from"; +"If meeting title is \"Meeting with Neel\" and truncate length is set to 5, text in menubar will appear as \"Meeti...\"" = "If meeting title is \"Meeting with Neel\" and truncate length is set to 5, text in menubar will appear as \"Meeti...\""; + +// Notes Popover +"Reminder Set" = "Reminder Set"; +"Successfully set." = "設定成功。"; + +// Errors +"You're offline, maybe?" = "You're offline, maybe?"; +"Try again, maybe?" = "再試一次?"; +"The Internet connection appears to be offline." = "Internet連線已斷開。"; + +// UI Tests +"New Zealand" = "紐西蘭"; +"Florida" = "佛羅里達"; +"San Francisco" = "舊金山"; + +// DST changes +"Daylights Saving transition will occur in < 24 hours" = "Daylights Saving transition will occur in < 24 hours"; + diff --git a/Clocker/Preferences/About/AboutViewController.swift b/Clocker/Preferences/About/AboutViewController.swift index 5b0d3c2..2df4c38 100644 --- a/Clocker/Preferences/About/AboutViewController.swift +++ b/Clocker/Preferences/About/AboutViewController.swift @@ -8,7 +8,6 @@ struct AboutUsConstants { static let GitHubURL = "https://github.com/abhishekbanthia/Clocker/?ref=ClockerApp" static let PayPalURL = "https://paypal.me/abhishekbanthia1712" static let TwitterLink = "https://twitter.com/clocker_support/?ref=ClockerApp" - static let PersonalWebsite = "http://abhishekbanthia.com/?ref=ClockerApp" static let AppStoreLink = "macappstore://itunes.apple.com/us/app/clocker/id1056643111?action=write-review" static let CrowdInLocalizationLink = "https://crwd.in/clocker" }