diff --git a/Greenshot/Configuration/LanguageKeys.cs b/Greenshot/Configuration/LanguageKeys.cs index fc08c50bc..2cb7d3fb0 100644 --- a/Greenshot/Configuration/LanguageKeys.cs +++ b/Greenshot/Configuration/LanguageKeys.cs @@ -156,6 +156,7 @@ namespace Greenshot.Configuration { error_openfile, error_openlink, error_save, + error_save_invalid_chars, help_title, jpegqualitydialog_choosejpegquality, qualitydialog_dontaskagain, diff --git a/Greenshot/Destinations/FileDestination.cs b/Greenshot/Destinations/FileDestination.cs index e08ddfff6..45454a395 100644 --- a/Greenshot/Destinations/FileDestination.cs +++ b/Greenshot/Destinations/FileDestination.cs @@ -84,14 +84,7 @@ namespace Greenshot.Destinations { fullPath = captureDetails.Filename; outputSettings.Format = ImageOutput.FormatForFilename(fullPath); } else { - LOG.InfoFormat("Creating new filename"); - string pattern = conf.OutputFileFilenamePattern; - if (string.IsNullOrEmpty(pattern)) { - pattern = "greenshot ${capturetime}"; - } - string filename = FilenameHelper.GetFilenameFromPattern(pattern, conf.OutputFileFormat, captureDetails); - string filepath = FilenameHelper.FillVariables(conf.OutputFilePath, false); - fullPath = Path.Combine(filepath, filename); + fullPath = CreateNewFilename(captureDetails); // As we generate a file, the configuration tells us if we allow to overwrite overwrite = conf.OutputFileAllowOverwrite; } @@ -130,5 +123,35 @@ namespace Greenshot.Destinations { ProcessExport(exportInformation, surface); return exportInformation; } + + private static string CreateNewFilename(ICaptureDetails captureDetails) { + string fullPath; + LOG.InfoFormat("Creating new filename"); + string pattern = conf.OutputFileFilenamePattern; + if (string.IsNullOrEmpty(pattern)) { + pattern = "greenshot ${capturetime}"; + } + string filename = FilenameHelper.GetFilenameFromPattern(pattern, conf.OutputFileFormat, captureDetails); + string filepath = FilenameHelper.FillVariables(conf.OutputFilePath, false); + try { + fullPath = Path.Combine(filepath, filename); + } catch (ArgumentException ae) { + // configured filename or path not valid, show error message... + LOG.InfoFormat("Generated path or filename not valid: {0}, {1}", filepath, filename); + + MessageBox.Show(Language.GetString(LangKey.error_save_invalid_chars), Language.GetString(LangKey.error)); + // ... lets get the pattern fixed.... + var dialogResult = new SettingsForm().ShowDialog(); + if (dialogResult == DialogResult.OK) { + // ... OK -> then try again: + fullPath = CreateNewFilename(captureDetails); + } else { + // ... cancelled. + fullPath = null; + } + + } + return fullPath; + } } } diff --git a/Greenshot/Drawing/TextContainer.cs b/Greenshot/Drawing/TextContainer.cs index 4bb5ebdf6..5ff655b80 100644 --- a/Greenshot/Drawing/TextContainer.cs +++ b/Greenshot/Drawing/TextContainer.cs @@ -181,6 +181,8 @@ namespace Greenshot.Drawing { _font.Dispose(); _font = null; UpdateFormat(); + } else { + UpdateAlignment(); } UpdateTextBoxFormat(); @@ -303,6 +305,10 @@ namespace Greenshot.Drawing { throw; } + UpdateAlignment(); + } + + private void UpdateAlignment() { _stringFormat.Alignment = (StringAlignment)GetFieldValue(FieldType.TEXT_HORIZONTAL_ALIGNMENT); _stringFormat.LineAlignment = (StringAlignment)GetFieldValue(FieldType.TEXT_VERTICAL_ALIGNMENT); } diff --git a/Greenshot/Forms/SettingsForm.Designer.cs b/Greenshot/Forms/SettingsForm.Designer.cs index 402fb0237..ee3450880 100644 --- a/Greenshot/Forms/SettingsForm.Designer.cs +++ b/Greenshot/Forms/SettingsForm.Designer.cs @@ -234,6 +234,7 @@ namespace Greenshot { this.textbox_screenshotname.PropertyName = "OutputFileFilenamePattern"; this.textbox_screenshotname.Size = new System.Drawing.Size(233, 20); this.textbox_screenshotname.TabIndex = 3; + this.textbox_screenshotname.TextChanged += new System.EventHandler(this.FilenamePatternChanged); // // label_language // diff --git a/Greenshot/Forms/SettingsForm.cs b/Greenshot/Forms/SettingsForm.cs index c823bb143..77c248d7b 100644 --- a/Greenshot/Forms/SettingsForm.cs +++ b/Greenshot/Forms/SettingsForm.cs @@ -226,23 +226,55 @@ namespace Greenshot { // Check the settings and somehow visibly mark when something is incorrect private bool CheckSettings() { + return CheckFilenamePattern() && CheckStorageLocationPath(); + } + + private bool CheckFilenamePattern() { bool settingsOk = true; - if(!Directory.Exists(FilenameHelper.FillVariables(textbox_storagelocation.Text, false))) { - textbox_storagelocation.BackColor = Color.Red; - settingsOk = false; - } else { - // "Added" feature #3547158 - if (Environment.OSVersion.Version.Major >= 6) { - textbox_storagelocation.BackColor = SystemColors.Window; - } else { - textbox_storagelocation.BackColor = SystemColors.Control; - } + string filename = FilenameHelper.GetFilenameFromPattern(textbox_screenshotname.Text, coreConfiguration.OutputFileFormat, null); + // we allow dynamically created subfolders, need to check for them, too + string[] pathParts = filename.Split(Path.DirectorySeparatorChar); + + string filenamePart = pathParts[pathParts.Length-1]; + settingsOk = FilenameHelper.IsFilenameValid(filenamePart); + + for (int i = 0; (settingsOk && i= 6) { + textbox.BackColor = SystemColors.Window; + } else { + textbox.BackColor = SystemColors.Control; + } + } else { + textbox.BackColor = Color.Red; + } + } + + private void FilenamePatternChanged(object sender, EventArgs e) { + CheckFilenamePattern(); + } + private void StorageLocationChanged(object sender, EventArgs e) { - CheckSettings(); + CheckStorageLocationPath(); } /// diff --git a/Greenshot/Languages/help-pt-PT.html b/Greenshot/Languages/help-pt-PT.html new file mode 100644 index 000000000..40467a293 --- /dev/null +++ b/Greenshot/Languages/help-pt-PT.html @@ -0,0 +1,462 @@ + + + + Greenshot Help + + + + +

Ajuda do Greenshot

+ + Versão 1.0 + Tradução portuguesa do conteúdo da Ajuda por Luis Neves (luis.a.neves@sapo.pt) + +

Conteúdo

+
    +
  1. Criar uma captura de ecrã
  2. +
      +
    1. Capturar uma região
    2. +
    3. Capturar a última região
    4. +
    5. Capturar janela
    6. +
    7. Capturar o ecrã completo
    8. +
    9. Capturar Internet Explorer
    10. +
    + +
  3. Usar o editor de imagem
  4. +
      +
    1. Desenhar formas
    2. +
    3. Adicionar texto
    4. +
    5. Realçar coisas
    6. +
    7. Ofuscar coisas
    8. +
    9. Adicionar efeitos
    10. +
    11. Recortar a captura de ecrã
    12. +
    13. Adicionar gráficos a uma captura
    14. +
    15. Reutilizar elementos desenhados
    16. +
    17. Exportar a captura
    18. +
    +
  5. Definições
  6. +
      +
    1. Definições gerais
    2. +
    3. Definições de captura
    4. +
    5. Definições de Saída
    6. +
    7. Definições de destino
    8. +
    9. Definições de Impressão
    10. +
    11. Definições avançadas
    12. +
    +
  7. Quer ajudar?
  8. +
      +
    1. Faça um donativo
    2. +
    3. Passe a palavra
    4. +
    5. Envie uma tradução
    6. +
    +
+ + +

Criar uma captura de ecrã

+

+ Pode criar uma captura de ecrã ou usando a tecla Print do seu teclado + ou clicando com o botão direito do rato no ícone Greenshot da bandeja do sistema.
+ Existem diversas opções para criar uma captura de ecrã: +

+ + +

Capturar região Print

+

+ O modo de capturar uma região permite-lhe seleccionar uma parte do ecrã a ser capturada.
+ Após iniciar o modo região, irá visualizar uma mira a apontar a posição do rato + no ecrã. Clique e mantenha o botão premido no local onde pretende que fique um dos cantos + da sua captura. Mantendo o botão do rato premido, arraste o rato para definir o + rectângulo a ser capturado. Quando o rectângulo verde cobrir a área que pretende + capturar, liberte o botão do rato. +

+

+ Pode usar a tecla Space para alternar entre o modo região e o modo + janela. +

+

+ Se pretende capturar uma área exacta, será mais fácil seleccionar a área inicial da + captura um pouco maior e depois recortar a captura de ecrã + usando o editor de imagem do Greenshot. +

+ + +

Capturar a última região Shift + Print

+

+ Se acabou de capturar uma região ou uma janela, + pode capturar novamente a mesma região usando esta opção. +

+ + +

Capturar uma janela Alt + Print

+

+ Cria uma captura da janela que está actualmente activa. +

+

+ Para sistemas com o Windows 7 ou Vista, use a definição do modo Captura de Janela para controlar + como o Greenshot manipula as bordas da janela semi transparente (Aero), p.e. substituindo a + transparência com uma cor personalizada. +

+

+ O diálogo de definições oferece uma opção de não capturar + a janela activa de imediato, mas permitindo-lhe seleccionar uma interactivamente. + Se esta opção for seleccionada, pode seleccionar uma janela clicando nela (Tal como no + modo região, o Greenshot irá realçar a área que + irá ser capturada).
Se pretender capturar uma janela secundária (p.e. uma janela do + navegador (sem barras de ferramentas, etc.) ou um simples quadro de uma página web que use 'framesets') + aponte o cursor do rato para a janela e prima a tecla PgDown. Depois de + fazer isso, pode seleccionar elementos secundários da janela para serem capturados. +

+

+ A captura dos menus de contexto é diferente: ao usar o atalho "Capturar janela" + fará desaparecer o menu de contexto, e óbviamente acontecerá o mesmo se usar + o menu de contexto do Greenshot para criar a captura. Se pretende capturar + um menu de contexto que fez surgir clicando com o botão direito do rato em qualquer coisa, + simplesmente active o modo região Print, e depois prima a tecla Space. +

+ + +

Capturar ecrã completo Control + Print

+

+ Cria uma captura da totalidade do ecrã. +

+ + +

Capturar Internet Explorer Control + Shift + Print

+

+ Cria confortavelmente uma captura da página web actualmente aberta no Internet Explorer. + Use o menu de contexto do Greenshot para seleccionar o separador do Internet Explorer a capturar, ou prima + Crtl + Shift + Print para capturar o separador activo. +

+ + + +

Usar o editor de imagem

+

+ O Greenshot possui um editor de imagem fácil de utilizar, fornecendo uma série de funcionalidades + para adicionar anotações e formas a uma captura. Ele também permite realçar ou + ofuscar partes da sua captura. +

+

+ O editor de imagem do Greenshot pode ser usado não apenas em capturas. Também pode + abrir imagens de um ficheiro ou da área de transferência para editar. Basta clicar com o botão + direito do rato no ìcone do Greenshot na bandeja do sistema e seleccionar Abrir imagem de ficheiro + ou Abrir imagem da área de transferência, respectivamente. +

+

+ Por defeito, o editor de imagem é aberto sempre que é feita uma captura de ecrã. + Se não pretender usar o editor de imagem, pode desactivar esta + funcionalidade no diálogo definições. +

+ + + +

Desenhar formas

+

+ Seleccione uma das ferramentas de desenho de formas da barra de ferramentas situada do lado + esquerdo do editor de imagem ou do menu Objecto. Para sua conveniência, também existe + uma tecla associada a cada ferramenta.
+ As formas disponíveis são: rectângulo R, elipse E, linha L, + seta A e de linha livre F.
+ Clique, mantenha premido o botão do rato e arraste para definir a posição e tamanho da forma. + Liberte o botão do rato quando tiver terminado. +

+

+ Pode mover ou redimensionar as formas existentes com a ferramenta de selecção + ESC da barra de ferramentas.
Para cada tipo de elemento existe um conjunto + próprio de opções disponíveis para alterar o aspecto do elemento.(p.e. espessura da linha, + cor da linha, cor de preenchimento). Pode alterar as opções de um elemento existente depois + de seleccioná-lo, mas também para o próximo elemento a ser desenhado após seleccionar uma ferramenta de desenho. +

+

+ Pode seleccionar vários elementos para editar ao mesmo tempo. Para seleccionar vários + elementos, mantenha premida a tecla Shift enquanto clica nos elementos. +

+

+ Se pretende desenhar formas com lados iguais (p.e. forçar um rectângulo a ser quadrado) mantenha + premida a tecla Shift ao desenhar. Ao desenhar linhas ou setas, manter premida a tecla Shift + resulta no ângulo da linha ser rodado em passos de 15°.
+ Pode também usar o Shift se pretender redimensionar um objecto existente mantendo as suas proporções. +

+

+ Ao desenhar ou redimensionar, pode manter premida a tecla Ctrl para ter o objecto ancorado + no seu centro geométrico. I.e. o objecto também é redimensionado na direcção oposta. (Isto + é muito útil se pretende desenhar uma elipse à volta de qualquer coisa na sua captura.) +

+ + +

Adicionar texto

+

+ A utilização da ferramenta texto T é semelhante à das ferramentas de + forma. Desenhe simplesmente o elemento de texto do + tamanho desejado, depois digite o texto no seu interior.
+ Faça duplo clique num elemento de texto existente para editar o seu conteúdo.
+ Prima Return ou Enter quando tiver concluído a edição. +

+

+ Se necessita inserir quebras de linha dentro de uma caixa de texto, prima Shift + Return ou + Shift + Enter. +

+ + +

Realçar coisas

+

+ Após seleccionar a ferramenta de realçar H, pode definir a área para ser + realçada do mesmo modo como desenharia uma forma.
+ Existem diversas opções para realçar, entre as quais pode escolher clicando no + botão mais à esquerda da barra de ferramentas na parte superior: +

+ + + +

Ofuscar coisas

+

+ Ofuscar partes de uma captura é uma boa ideia se contiver dados que não se pretende que sejam + vistos por outras pessoas, p.e. dados de contas bancárias, nomes, palavras-passe ou caras na imagem.
+ Use a ferramenta ofuscar O exactamente do mesmo modo que a de realçar. +
+ As opções disponíveis para ofuscação são: +

+ + +

+ * Dependendo do desempenho do seu computador, a aplicação do efeito desfocar pode tornar lento + o editor de imagens do Greenshot. Se notar que o editor de imagem reage com lentidão logo que + o efeito é aplicado, tente reduzir o valor para a Qualidade de Pré-visualização + na barra de ferramentas ou reduza o valor do Raio de desfocagem.
+ Se o desempenho da desfocar continuar mau para poder trabalhar com ele, deve optar por + utilizar o efeito Pixelizar. +

+ +

Adicionar efeitos

+

+ Pode adicionar diferentes efeitos à sua captura. Pode querer aplicar uma borda, sombra ou efeito + de cantos arredondados, p.e. para visualizar em separado a sua captura do restante conteúdo do documento. + Os efeitos Escala Cinza e Inverter são úteis principalmente antes de imprimir, poupando tinta ou toner + ao imprimir capturas coloridas ou escuras. +

+ + +

Recortar a Captura

+

+ Se precisa apenas de uma parte da imagem que capturou, use a ferramenta de recorte C + para recortá-la para a área desejada.
+ Após seleccionar a ferramenta recortar, desenhe um rectângulo na área da captura que quer + manter. Pode redimensionar a área seleccionada como qualquer outro elemento.
+ Quando estiver satisfeito com a sua selecção, use o botão confirmar da barra de ferramentas ou + prima a tecla Enter. Pode cancelar o recorte clicando no botão cancelar ou premindo + ESC. +

+

+ Recorte Automático: Se necessita recortar uma borda de uma cor sólida de fundo da sua + captura escolha simplesmente Recorte Automático do menu Editar e o Greenshot + irá seleccionar automaticamente a área para recortar. +

+ + +

+ Use as ferramentas de rotação para rodar a captura no sentido horário ou anti-horário. +

+ + +

Adicionar gráficos a uma captura

+

+ Pode muito simplesmente adicionar gráficos ou imagens à sua captura arrastando e largando um + ficheiro de imagem na janela do editor. Pode também inserir capturas de outras janelas seleccionando + Inserir janela do menu Editar. Surge uma lista com todas as janelas abertas, + permitindo-lhe seleccionar uma para ser inserida. +

+ + +

Reutilizar elementos de desenho

+

+ Se estiver a utilizar os mesmos ou elementos semelhentes na maioria das capturas + (p.e. um campo de texto contendo otipo de navegador e a versão, ou a ofuscar o mesmo + elemento em várias capturas) pode reutilizar os elementos.
+ Seleccione Guardar objectos para ficheiro do menu Objectos para + guardar o conjunto actual de elementos e reutilizá-los mais tarde. Carregar objectos de ficheiro + aplica os mesmos elementos a outra captura. +

+ + +

Exportar a captura

+

+ Após editar a captura, pode exportar o resultado para diversos fins, dependendo das + suas necessidades. Pode aceder a todas as opções de exportação através do menu Ficheiro, + da barra de ferramentas superior ou via teclas de atalho: +

+ +

+ Existem plugins para exportar capturas para outros destinos, e.g. DropBox, Picasa, Flickr. Deve + seleccionar os plugins apropriados durante o processo de instalação. +

+

+ Após guardar uma imagem do editor, clique com o botão direito do rato na barra de estado + na parte inferior da janela do editor para copiar o atalho do ficheiro para a área de transferência + ou abrir a pasta respectiva no Explorador do Windows. +

+ + + +

O Diálogo Definições

+ + +

Definições Gerais

+ + + +

Definições de Captura

+ + + +

Definições de Saída

+ + + +

Definições de Destino

+

+ Por defeito, o Greenshot deixa-o seleccionar dinamicamente um destino após criar a captura, exibindo um pequeno + menu com diferentes destinos à sua escolha. Se não quer ou não necessita de estar sempre a alterar os destinos, + pode preferir configurar o Greenshot para exportar directamente para um ou mais destinos, sem exibir o diálogo de + selecção dos destinos.
+ Nota: tal como exportar da janela do editor, os destinos exibidos variam + dependendo dos plugins que tem instalados com o Greenshot. +

+ + +

Definições de impressão

+ + + +

Definições de Plugins

+

+ Exibe uma lista de plugins do Greenshot instalados. Seleccione um da lista e clique Configurar com vista a aceder + à configuração de um plugin. +

+ + +

Definições avançadas

+

+ Queremos dizer: é melhor não alterar nada aqui se não souber o que está a fazer, pois estas definições podem provocar comportamentos inesperados. +

+ + + +

Quer Ajudar?

+ +

+ De momento, não precisamos de ajuda no desenvolvimento. Contudo, há várias coisas que + pode fazer para ajudar o Greenshot e a equipa de desenvolvimento.
+ Antecipadamente gratos :) +

+ + +

Considere um donativo

+

+ Estamos a investir muito trabalho no Greenshot e a gastar bastante tempo para fornecer + uma boa peça de software gratuíto e de código aberto. Se acha que + isso o torna mais produtivo, e lhe poupa (ou à sua empresa) + muito tempo e dinheiro, ou se simplesmente gosta do Greenshot e + da ideia de sotware de código aberto: por favor considere compensar o nosso esforço, doando.
+ Por favor visite a nossa página web para ver como pode apoiar a equipa de desenvolvimento do Greenshot:
+ http://getgreenshot.org/support/ +

+ + +

Passe a palavra

+

+ Se gosta do Greenshot, deixe que as pessoas saibam: Fale sobre o Greenshot aos seus amigos e colegas. + Os seus seguidores, também :)
+ Classifique o Greenshot nos portais de software ou tenha um link da nossa página no seu blog ou site. +

+ + +

Envie uma tradução

+

+ O Greenshot não está disponível no seu idioma preferido? Se acha que pode traduzir + uma peça de software, é mais do que bem-vindo. + Se é um utilizador registado no sourceforge.net, pode enviar traduções para o nosso + monitor de traduções.
+ Por favor certifique-se de que não existe tradução para o seu idioma na nossa + página de transferências. Veja também no nosso monitor de traduções, + se existe alguma tradução a decorrer, ou pelo menos em discussão.
+ Tenha em atenção que só disponibilizaremos uma tradução na nossa página de transferências se ela + tiver sido enviada através da sua conta no sourceforge.net. Uma vez que o mais provável é nós + não sermos capazes de perceber a sua tradução, é bom que outros utilizadores do sourceforge + tenham possibilidade de contactá-lo acerca de aperfeiçoamentos no caso de nova versão do Greenshot. +

+ + + + + diff --git a/Greenshot/Languages/language-de-DE.xml b/Greenshot/Languages/language-de-DE.xml index c38b5c59b..d990b164a 100644 --- a/Greenshot/Languages/language-de-DE.xml +++ b/Greenshot/Languages/language-de-DE.xml @@ -164,6 +164,7 @@ Bitte überprüfen Sie die Schreibrechte oder wählen Sie einen anderen Speicher Die Datei "{0}" konnte nicht geöffnet werden. Konnte Link '{0}' nicht öffnen. Screenshot konnte nicht gespeichert werden, bitte wählen Sie einen anderen Speicherort. + Der generierte Datei- oder Verzeichnisname ist nicht gültig. Bitte korrigieren Sie das Dateiname-Muster und versuchen Sie es erneut. Experten 8-Bit-Bilder erstellen bei weniger als 256 Farben Auch instabile Updates anbieten diff --git a/Greenshot/Languages/language-en-US.xml b/Greenshot/Languages/language-en-US.xml index a938e9680..a06d779bd 100644 --- a/Greenshot/Languages/language-en-US.xml +++ b/Greenshot/Languages/language-en-US.xml @@ -164,6 +164,7 @@ Please check write accessibility of the selected storage location. The file "{0}" could not be opened. Could not open link '{0}'. Could not save screenshot, please find a suitable location. + The generated filename or directory name is not valid. Please fix the filename pattern and then try again. Expert Create an 8-bit image if the colors are less than 256 while having a > 8 bits image Check for unstable updates diff --git a/Greenshot/Languages/language-id-ID.xml b/Greenshot/Languages/language-id-ID.xml index c2b9f10cf..2b6db4d4b 100644 --- a/Greenshot/Languages/language-id-ID.xml +++ b/Greenshot/Languages/language-id-ID.xml @@ -1,11 +1,11 @@  - + Harap laporkan kesalahan ke Jika anda menyukai Greenshot, anda dipersilahkan untuk mendukung kami: Greenshot dikelola oleh sourceforge.net di Ikon dari Yusuke Kamiyamane Fugue ikon set (lisensi Creative Commons Attribution 3.0) - Hak Cipta milik Thomas Braun, Jens Klingen, Robin Krom 2007-2014 + Hak Cipta milik Thomas Braun, Jens Klingen, Robin Krom 2007-2015 Greenshot comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. Details about the GNU General Public License: Tentang Greenshot @@ -13,7 +13,7 @@ Details about the GNU General Public License: Tutup Maaf, kesalahan yang tak terduga terjadi. -Kabar baik bila: anda dapat membantu kami memperbaikinya dengan mengisi laporan kesalahan. +Kabar baiknya: anda dapat membantu kami memperbaikinya dengan mengisi laporan kesalahan. Harap kunjungi laman berikut, buat laporan kesalahan baru dan letakkan konten dari area teks ke wadah deskripsi. Harap tambah penjelasan yang berarti dan sertakan informasi lain yang penting untuk kami tiru kesalahannya. @@ -35,8 +35,8 @@ Juga, kami sangat terbantu apabila anda mengecek laporan lain yang sama dengan k Warna HTML Warna terakhir digunakan Merah - Penyedot warna - Kebeningan + Pengambil warna + Transparan Destinasi {0} menolak akses Greenshot, mungkin sebuah dialog terbuka. Tutup dialog dan ulangi lagi Akses Greenshot ditolak Tidak dapat menyimpan berkas konfigurasi Greenshot. Harap cek ijin akses untuk '{0}'. @@ -71,7 +71,7 @@ Juga, kami sangat terbantu apabila anda mengecek laporan lain yang sama dengan k Atas Arah membujur Susun - Mata panah + Anak Panah Kesemuanya Titik akhir Nihil @@ -91,6 +91,7 @@ Juga, kami sangat terbantu apabila anda mengecek laporan lain yang sama dengan k Kopi gambar ke papan klip Kopi jalur ke papan klip Kopi + Buat penomor Potong (C) Alat seleksi (ESC) Gunting @@ -137,12 +138,17 @@ Juga, kami sangat terbantu apabila anda mengecek laporan lain yang sama dengan k Buka direktori di Windows Explorer Tempel Ukuran piksel - Kualitas preview + Kualitas pratayang Cetak Ulang {0} Reset ukuran + Ubah ukuran + Pertahankan aspek rasio + Tinggi Persen Piksel + Setelan ukuran + Lebar Putar melawan arah jarum jam (Control + ,) Putar searah jarum jam (Control + .) Simpan @@ -151,13 +157,20 @@ Juga, kami sangat terbantu apabila anda mengecek laporan lain yang sama dengan k Pilih semua Cetakan dikirim ke '{0}'. Bayangan + Buat kotak dialog Gambar tersimpan di papan klip. Ketebalan garis Editor gambar Greenshot - Torn edge + Sobek sisi + Sobek setiap sisi + Sisi bawah Wilayah tooth mendatar - Pengaturan torn edge + Sisi kiri + Sisi kanan + Pengaturan penyobek sisi + Buat bayangan Ukuran tooth + Sisi atas Wilayah tooth membujur Batal Naik setingkat @@ -228,6 +241,7 @@ Harap cek aksesibilitas menuis pada lokasi penyimpanan yang dipilih. Editor Pola nama berkas Umum + Ukuran ikon Tangkap Internet Explorer Kualitas JPEG Bahasa diff --git a/Greenshot/Languages/language-pt-PT.xml b/Greenshot/Languages/language-pt-PT.xml index ff39c6fef..349b45d09 100644 --- a/Greenshot/Languages/language-pt-PT.xml +++ b/Greenshot/Languages/language-pt-PT.xml @@ -1,26 +1,33 @@  - + Por favor envie erros para Se gostou do Greenshot, por favor contribua: O Greenshot está armazenado no sourceforge.net em - Ãcones de Yusuke Kamiyamane (Biblioteca Fugue, licença "Creative Commons Attribution 3.0") - Copyright (C) 2007-2010 Thomas Braun, Jens Klingen, Robin Krom + Ãcones da colecção Fugue de Yusuke Kamiyamane (Licença "Creative Commons Attribution 3.0") + Direitos de Autor (C) 2007-2014 Thomas Braun, Jens Klingen, Robin Krom O Greenshot não tem NENHUMA GARANTIA. Este software gratuito pode ser redistribuído sob algumas condições. Detalhes sobre a licença GNU: - Sobre o Greenshot - Greenshot - O revolucionário Utilitário de Captura de Écran + Acerca do Greenshot + Greenshot - O revolucionário utilitário de Captura de ecrã Fechar - Desculpe, ocorreu um erro inesperado. + Lamentamos, ocorreu um erro inesperado. -A boa notícia é: você pode-nos ajudar a corrigir o problema enviando-nos uma descrição do erro. +A boa notícia é: pode ajudar-nos a corrigir o problema enviando uma descrição do erro. Por favor visite a URL abaixo, crie um novo relatório de erro e cole o conteúdo da área de texto na descrição do erro. -Por favor adicione um resumo significativo do erro, além de qualquer informação que considere útil para a reprodução o problema. -Também apreciaremos muito se você puder verificar se não existe já um relatório de erro para este problema. (Você pode usar a opção de busca para encontrar rapidamente.) Obrigado :) +Por favor adicione um resumo significativo do erro e inclua toda a informação que considere útil para descrever o problema. +Também apreciaremos muito se puder verificar se não existe já um relatório de erro para este problema. (Pode usar a opção de busca para encontrar rapidamente.) Obrigado :) Erro - Um erro inesperado ocorreu ao tentar escrever na área de transferência. + Cancelar + Ocorreu um erro inesperado ao tentar escrever na área de transferência. O Greenshot não conseguiu escrever na área de transferência porque o processo {0} bloqueou o acesso. + Não foi possível encontrar uma imagem na Ãrea de transferência. + Bitmap do Windows + Device Independend Bitmap (DIB) + HTML + HTML com imagens embutidas + PNG Alfa Aplicar Azul @@ -29,29 +36,51 @@ Também apreciaremos muito se você puder verificar se não existe já um relat Cores usadas recentemente Vermelho Selector de Cores - Transparência - Não foi possível guardar o arquivo de configuração do Greenshot. Por favor verifique as permissões de acesso a '{0}'. - Sobre o Greenshot + Transparente + O destino {0} negou o acesso ao Greenshot, provavelmente há um diálogo aberto. Feche o diálogo e tente de novo. + Acesso negado ao Greenshot + Não foi possível guardar o ficheiro de configuração do Greenshot. Por favor verifique as permissões de acesso para o '{0}'. + Acerca do Greenshot Capturar região Abrir imagem da área de transferência - Capturar o écran inteiro + Capturar ecrã completo + tudo + inferior + esquerda + direita + superior + Capturar Internet Explorer + Capturar Internet Explorer da lista Capturar a última região - Capturar écran - Suporte do Greenshot + Capturar janela + Capturar janela da lista + Apoie o Greenshot Sair Ajuda - Abrir imagem do arquivo + Abrir imagem de ficheiro + Abrir última localização de captura Preferências rápidas Preferências... + Erro ao exportar para {0}. Por favor tente de novo. + Inferior + Centro + Alinhamento horizontal + Esquerda + Meio + Direita + Superior + Alinhamento vertical Organizar Ponta das setas Em ambos No fim Nenhuma No início + Recortar auto Cor de preenchimento Raio de desfoque Negrito + Borda Brilho Cancelar Erro ao aceder à área de transferência. Por favor tente novamente. @@ -60,135 +89,227 @@ Também apreciaremos muito se você puder verificar se não existe já um relat Guardar imagem? Confirmar Copiar imagem para a Ãrea de transferência - Copiar o caminho da pasta actual do arquivo para a Ãrea de transferência + Copiar atalho para a Ãrea de transferência Copiar - Cortar (C) + Recortar (C) Ferramenta de Selecção (ESC) Cortar - Apagar - Recuar - Enviar para trás + Eliminar + Descer um nível + Descer para a base Desenhar Seta (A) Desenhar Elipse (E) - Destacar (H) + Desenho livre (F) + Realçar (H) Desenhar Linha (L) Desenhar Rectángulo (R) - Desenhar Quadro de Texto (T) - Duplicar elemento selecionado + Desenhar Caixa de Texto (T) + Duplicar elemento seleccionado Editar + Efeitos Enviar por e-mail - Arquivo + Ficheiro Tamanho Cor da linha - Destacar área - Escalas de cinza + Escala cinza + Realçar área + Escala de cinza Ampliar - Modo de destaque - Destacar texto + Modo de realce + Realçar texto + Sombra projectada Imagem guardada em {0}. + Inserir janela + Inverter Itálico - Carregar objectos de arquivo... + Carregar objectos de ficheiro... Factor de ampliação - Obscurecer (O) + Ajustar ao tamanho da captura + Ofuscar (O) Desfocar Modo de obscurecimento Pixelização Objecto - Abrir o directório no Windows Explorer + Abrir a pasta no Explorador do Windows Colar Tamanho de Pixel - Qualidade do preview + Qualidade da pré-visualização Imprimir + Refazer {0} + Repor tamanho + Percentagem + Píxeis + Rodar à esquerda (Control + ,) + Rodar à direita (Control + .) Guardar - Salvar objectos em arquivo... + Guardar objectos para ficheiro... Guardar como... - Selecionar tudo + Seleccionar tudo A impressão foi enviada para '{0}'. - Sombra - Sombra + Sombra projectada Imagem enviada para a área de transferência. Espessura da linha Editor de Imagens do Greenshot - Avançar - Trazer para frente + Borda rasgada + Anular {0} + Subir um nível + Subir para o topo + Cliente MAPI + Outlook com HTML + Outlook com texto Erro - Uma instância do Greenshot já está sendo executada. - Não foi possível guardar o arquivo em {0}. -Por favor verifique o caminho selecionado para o armazenamento. - O arquivo "{0}" não põde ser aberto. - O link '{0}' não pode ser aberto. - O écran capturado não pôde ser guardado, por favor encontre um local adequado. + Já está em execução uma instância do Greenshot. + Não foi possível guardar o ficheiro para {0}. +Por favor verifique as permissões de escrita do local seleccionado. + Não foi possível abrir o ficheiro "{0}". + Não foi possível abrir o link '{0}'. + Não foi possível guardar a captura, por favor escolha um local adequado. + Avançado + Criar imagem 8-bits se cores forem menos de 256 ao ter imagem > 8 bits + Procurar actualizações instáveis + Formatos da Ãrea de Transf. + O nº para ${NUM} no padrão de nome de ficheiro + Sei o que estou a fazer! + Rodapé padrão + Min. cons. memória, com compromisso do desempenho (não aconselhável). + Efectuar algumas optimizações para uso com ambiente de trabalho remoto + Reutilizar o editor, se possível + Suprimir o diálogo guardar ao fechar o editor + Mostrar janela de miniaturas no menu de contexto (para Vista e Windows 7) + Exportado para: {0} + Ocorreu um erro ao exportar para {0}: Ajuda do Greenshot - Por favor selecione a qualidade desejada para a imagem JPEG. - Guardar esta qualidade JPEG como padrão e não perguntar novamente - Qualidade Greenshot para JPEG - Ocorreu um erro ao se tentar imprimir. - Centralizar a impressão na página - Aumentar o tamanho da impressão para ocupar toda a página - Rotacionar a impressão de acordo com a orientação da página - Diminuir o tamanho da impressão para caber na página - Salvar as opções como padrão e não perguntar de novo + Teclas de atalho + Por favor escolha a qualidade JPEG para a sua imagem. + Ok + Ocorreu um erro ao tentar imprimir. + Centrar a impressão na página + Aumentar o tamanho da impressão para o tamanho do papel + Rodar a impressão de acordo com a orientação da página + Reduzir o tamanho da impressão para o tamanho do papel + Definições de Cor + Guardar opções como padrão e não perguntar de novo + Imprimir com cores invertidas + Definições de Esquema de Página + Impressão a cores + Forçar impressão em escala cinza + Forçar impressão a preto/branco Imprimir data / hora na parte inferior da página Opçoes de impressão do Greenshot - Guardar directamente (Usando a configuração padrão para arquivos de captura) - Perguntar a qualidade do JPEG cada vez que uma imagem for guardada - Mostrar as opções de impressão toda vez que uma imagem for impressa - Configurações da Aplicação + Guardar como qualidade padrão e não perguntar de novo + Qualidade Greenshot + Guardar directamente (Usar a configuração padrão para ficheiros de saída) + Exibir o diálogo opções de impressão sempre que uma imagem for impressa + Exibir o diálogo da qualidade sempre que uma imagem for guardada + Definições do Programa Executar o Greenshot ao iniciar o Windows Captura - Capturar também o cursor do rato - Usar modo interactivo - Copiar o caminho completo do arquivo para a Ãrea de transferência - Destino do écran capturado - Ãrea de transferência - Abrir imagem no editor + Capturar o cursor do rato + Usar modo de captura de janela interactiva + Intervalo de procura de actualizações em dias (0=não procurar) + Configurar + Copiar atalho para Ãrea de transferência ao ser guardada uma imagem + Destino + Copiar para a área de transferência + Abrir no editor de imagem Enviar por e-mail - Guardar num arquivo - Guardar como... (mostrar caixa de diálogo) + Guardar directamente (usando definições abaixo) + Guardar como (exibir caixa de diálogo) + Seleccionar destino dinamicamente Enviar para impressora - Formato do nome + Editor + Nome Ficheiro Padrão Geral - Qualidade do JPEG - Configurações para JPEG + Captura do Internet Explorer + Qualidade JPEG Idioma - Os seguientes marcadores de posição serão substituídos automaticamente pelo formato definido: -%YYYY% ano, 4 dígitos -%MM% mês, 2 dígitos -%DD% dia, 2 dígitos -%hh% hora, 2 dígitos -%mm% minuto, 2 dígitos -%ss% segundo, 2 dígitos -%NUM% número incremental, 6 dígitos -%title% Título da janela -%user% Utilisador do Windows -%domain% Domínio de Windows -%hostname% Nome do Computador + Os seguientes marcadores de posição serão substituídos automaticamente no padrão definido: +${YYYY} ano, 4 dígitos +${MM} mês, 2 dígitos +${DD} dia, 2 dígitos +${hh} hora, 2 dígitos +${mm} minuto, 2 dígitos +${ss} segundo, 2 dígitos +${NUM} Número incrementado, 6 dígitos +${title} Título da janela +${user} Utilizador do Windows +${domain} Domínio do Windows +${hostname} Nome do PC -Você também pode fazer o Greenshot criar directórios dinamicamente, simplesmente usando o símbolo de barra invertida (\) para separar directórios e nome de arquivo. -Exemplo: o formato %YYYY%-%MM%-%DD%\%hh%-%mm%-%ss% -irá gerar um directório para o dia actual dentro do caminho de armazenamento padrão, exemplo: 2008-06-29, os nomes dos écrans capturados serão baseados na -hora atual, ejemplo: 11_58_32 (mais a extensão definida nas configurações de preferência) - Captura - Reproduzir o som de uma câmera - Configurações Padrão para os Arquivos de Captura - Formato da imagem +Também pode fazer o Greenshot criar directórios dinamicamente, simplesmente usando o símbolo de barra invertida (\) para separar pastas e nome de ficheiro. +Exemplo: o formato ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss} +irá gerar uma pasta para o dia actual dentro do local de armazenamento padrão, exemplo: 2008-06-29, os nomes dos ficheiros de captura serão baseados na +hora actual, exemplo: 11_58_32 (mais a extensão definida nas definições) + Rede e actualizações + Saída + Emitir som de câmara + Plugins + Criado por + Atalho da DLL + Nome + Versão + Definições de Ficheiros de Saída Preferidas + Formato de Imagem Impressora - Opções de Impressão - Configurar teclas de atalho - Simular o flash de uma câmera - Caminho - Preferências - Formato usado para gerar o nome dos arquivos quando se guardam os écrans capturados - Idioma do interface de utilisador do Greenshot (necessita reiniciar) - Formato da imagen usado por defeito - Configurar os atalhos Print, Ctrl + Print, Alt + Print para uso pelo Greenshot quando este iniciar, e até que ele seja finalizado. - Lugar onde os écrans capturados serão guardados por defeito (deixar em branco para guardar na Ãrea de Trabalho) + Opções de impressão + Definições de qualidade + Reduzir o número de cores para o máximo de 256 + Registar Teclas de Atalho + Mostrar luz de flash + Mostrar notificações + Mostrar lupa + Local de armazenamento + Definições + Padrão usado para gerar nomes de ficheiro ao guardar capturas + Idioma da interface do greenshot + Formato de imagem usado por defeito + Define se os atalhos Prnt, Ctrl + Print, Alt + Prnt são reservados para uso global pelo Greenshot no arranque do programa, até que seja encerrado. + Local onde as capturas são guardadas por defeito (deixar em branco para guardar no Ambiente de Trabalho) + Usar proxy padrão do sistema Efeitos - Milisegundos à esperar antes de iniciar a captura - Botão direito aqui ou pressionar a tecla Print. - Atenção - Uma ou mais teclas de atalho não puderam ser configuradas. Por isso pode não ser possível utilizar as teclas de atalho do Greenshot. -Este problema é geralmente causado por outra aplicação solicitando acesso a estas teclas de atalho. -Por favor desactive o outro programa que está utilizando a tecla Print ou utilize as funções do Greenshot via o menu de contexto do ícone no System Tray. - - \ No newline at end of file + Milisegundos de espera antes da captura + Modo de captura de Janela + Capturar Janela + Clique com o botão direito aqui ou prima a tecla {0}. + Está disponível uma nova versão do Greenshot! Deseja transferir o Greenshot {0}? + Por favor aguarde enquanto a página do Internet Explorer é capturada... + Alerta + A(s) tecla(s) de Atalho "{0}" não pode(m) ser registada(s). Este problema é provavelmente provocado por outra ferramenta que que utiliza a(s) mesma(s) tecla(s) de atalho! Pode alterar as suas definições de teclas de atalho ou desactivar/alterar o programa que está a usar a(s) mesma(s) tecla(s) de atalho. + +Todas as funcionalidades do Greenshot funcionam directamente através do menu de contexto do ícone da bandeja, sem teclas de atalho. + Usar cor personalizada + Manter transparência + Automaticamente + Usar cor padrão + Tal como exibido + + + Escuridão da sombra + Desvio da sombra + Definições da sombra projectada + Espessura da sombra + + Intervalo horizontal do dente + Definições de bordos rasgados + Tamanho do dente + Intervalo vertical do dente + Rasgar todos os lados + Lado esquerdo + Lado direito + Lado superior + Lado inferior + Gerar sombra + + Adicionar contador (I) + Adicionar balão de texto (S) + + Redimensionar + Definições de Redimensionamento + Manter proporções + Largura + Altura + Tamanho do ícone + + + + \ No newline at end of file diff --git a/Greenshot/releases/additional_files/readme.txt.template b/Greenshot/releases/additional_files/readme.txt.template index b6332c6d9..5aa4d90a1 100644 --- a/Greenshot/releases/additional_files/readme.txt.template +++ b/Greenshot/releases/additional_files/readme.txt.template @@ -14,7 +14,12 @@ Bugs Resolved: * BUG-1730: File type in the Save-As dialog doesn't default to configured output format. * BUG-1735: Editor crashed when trying to scale down a screenshot with text element * BUG-1741: Fixed a bug in the confluence plug-in, error when searching for nothing, by improving the upload GUI. +* BUG-1750: Filename pattern is now checked for invalid characters to avoid exception when saving directly. +* BUG-1752: Fixed horizontal alignment for textboxes +Languages: +* Portuguese (Portugal): application translation updates + new translation for plugin and help, thanks to Luis Neves +* Indonesian: translation updates, thanks to Afif Brika 1.2.4.10-RELEASE-94d66e09eb89 diff --git a/GreenshotBoxPlugin/Languages/language_boxplugin-pt-PT.xml b/GreenshotBoxPlugin/Languages/language_boxplugin-pt-PT.xml new file mode 100644 index 000000000..55090a2c3 --- /dev/null +++ b/GreenshotBoxPlugin/Languages/language_boxplugin-pt-PT.xml @@ -0,0 +1,32 @@ + + + + + Link para área de transferência + + + Após enviar + + + Configurar o Box + + + Enviar para o Box + + + Definições do Box + + + Imagem enviada com êxito para o Box! + + + Ocorreu um erro ao enviar para o Box: + + + Formato da imagem + + + A comunicar com o Box. Por favor aguarde... + + + \ No newline at end of file diff --git a/GreenshotConfluencePlugin/Languages/language_confluenceplugin-pt-PT.xml b/GreenshotConfluencePlugin/Languages/language_confluenceplugin-pt-PT.xml new file mode 100644 index 000000000..f96cae9cc --- /dev/null +++ b/GreenshotConfluencePlugin/Languages/language_confluenceplugin-pt-PT.xml @@ -0,0 +1,80 @@ + + + + + Definições do Confluence + + + Houve um problema com o início de sessão: {0} + + + Url + + + Tempo limite + + + Utilizador + + + Palavra-passe + + + Por favor introduza os seus dados de início de sessão Confluence + + + OK + + + Cancelar + + + Enviar para Confluence + + + Imagem enviada com êxito para Confluence! + + + Ocorreu um erro ao enviar para Confluence: + + + Abrir página após envio + + + Formato de envio + + + Copiar marcador Wiki para a Ãrea de Transferência + + + Ficheiro + + + Enviar + + + Abrir páginas + + + Pesquisar páginas + + + Procurar páginas + + + Pesquisar texto + + + Pesquisar + + + Confluence data is loading, please wait... + + + Incluir espaços pessoais na pesquisa e procura + + + A transferir dados para Confluence, por favor aguarde... + + + \ No newline at end of file diff --git a/GreenshotDropboxPlugin/Languages/language_dropboxplugin-pt-PT.xml b/GreenshotDropboxPlugin/Languages/language_dropboxplugin-pt-PT.xml new file mode 100644 index 000000000..3348f53e0 --- /dev/null +++ b/GreenshotDropboxPlugin/Languages/language_dropboxplugin-pt-PT.xml @@ -0,0 +1,35 @@ + + + + + Link para área de transferência + + + Abrir histórico + + + Após enviar + + + Configurar Dropbox + + + Enviar para Dropbox + + + Definições Dropbox + + + Imagem enviada com êxito para Dropbox! + + + Ocorreu um erro ao enviar para o Dropbox: + + + Formato da imagem + + + A comunicar com o Dropbox. Por favor aguarde... + + + \ No newline at end of file diff --git a/GreenshotExternalCommandPlugin/Languages/language_externalcommandplugin-pt-PT.xml b/GreenshotExternalCommandPlugin/Languages/language_externalcommandplugin-pt-PT.xml new file mode 100644 index 000000000..3d1734bd8 --- /dev/null +++ b/GreenshotExternalCommandPlugin/Languages/language_externalcommandplugin-pt-PT.xml @@ -0,0 +1,35 @@ + + + + + Configurar comandos externos + + + Definições de comandos externos + + + Configurar comando + + + Novo + + + Eliminar + + + Editar + + + Nome + + + Comando + + + Argumentos + + + {0} é o nome do ficheiro da sua captura + + + \ No newline at end of file diff --git a/GreenshotFlickrPlugin/Languages/language_flickrplugin-pt-PT.xml b/GreenshotFlickrPlugin/Languages/language_flickrplugin-pt-PT.xml new file mode 100644 index 000000000..82bf38a0d --- /dev/null +++ b/GreenshotFlickrPlugin/Languages/language_flickrplugin-pt-PT.xml @@ -0,0 +1,47 @@ + + + + + Formulário de pesquisa oculto + + + Nível de segurança + + + Link para a área de transferência + + + Após enviar + + + Configurar o Flickr + + + Enviar para o Flickr + + + Definições do Flickr + + + Imagem enviada com êxito para o Flickr! + + + Ocorreu um erro ao enviar para o Flickr: + + + Formato de imagem + + + A comunicar com o Flickr. Por favor aguarde... + + + Público + + + Família + + + Amigo + + + \ No newline at end of file diff --git a/GreenshotImgurPlugin/Languages/language_imgurplugin-pt-PT.xml b/GreenshotImgurPlugin/Languages/language_imgurplugin-pt-PT.xml new file mode 100644 index 000000000..ce7d21090 --- /dev/null +++ b/GreenshotImgurPlugin/Languages/language_imgurplugin-pt-PT.xml @@ -0,0 +1,53 @@ + + + + + Enviar para Imgur + + + Definições Imgur + + + Url + + + OK + + + Cancelar + + + Imagem enviada com êxito para Imgur! + + + Ocorreu um erro ao enviar para Imgur: + + + Formato da imagem + + + A comunicar com o Imgur. Por favor aguarde... + + + Tem a certeza que pretende eliminar a imagem {0} do Imgur? + + + Tem a certeza que pretende eliminar o histórico local do Imgur? + + + Eliminar {0} do Imgur + + + Usar acesso anónimo + + + Usar link da página em vez do link da imagem na área de transferência + + + Histórico + + + Configurar + + + \ No newline at end of file diff --git a/GreenshotJiraPlugin/Languages/language_jiraplugin-pt-PT.xml b/GreenshotJiraPlugin/Languages/language_jiraplugin-pt-PT.xml new file mode 100644 index 000000000..88156cb83 --- /dev/null +++ b/GreenshotJiraPlugin/Languages/language_jiraplugin-pt-PT.xml @@ -0,0 +1,65 @@ + + + + + Enviar para Jira + + + Responsável + + + Criado + + + ID + + + Relatório + + + Resumo + + + Comentário + + + Ficheiro + + + JIRA + + + Filtro JIRA + + + Houve um problema ao iniciar sessão: {0} + + + Url + + + Por favor insira os seus dados de início de sessão Jira + + + Definições Jira + + + OK + + + Cancelar + + + Imagem enviada com êxito para o Jira! + + + Ocorreu um erro ao enviar para o Jira: + + + Formato da imagem + + + A transferir dados para o JIRA, por favor aguarde... + + + \ No newline at end of file diff --git a/GreenshotOCRPlugin/Languages/language_ocrplugin-pt-PT.xml b/GreenshotOCRPlugin/Languages/language_ocrplugin-pt-PT.xml new file mode 100644 index 000000000..ee55958d8 --- /dev/null +++ b/GreenshotOCRPlugin/Languages/language_ocrplugin-pt-PT.xml @@ -0,0 +1,8 @@ + + + + Idioma para OCR + Orientar imagem + Endireitar imagem + + \ No newline at end of file diff --git a/GreenshotPhotobucketPlugin/Languages/language_photobucketplugin-pt-PT.xml b/GreenshotPhotobucketPlugin/Languages/language_photobucketplugin-pt-PT.xml new file mode 100644 index 000000000..3162bcf0e --- /dev/null +++ b/GreenshotPhotobucketPlugin/Languages/language_photobucketplugin-pt-PT.xml @@ -0,0 +1,35 @@ + + + + + Enviar para Photobucket + + + Definições Photobucket + + + OK + + + Cancelar + + + Imagem enviada com êxito para Photobucket! + + + Ocoreu um erro ao enviar para Photobucket: + + + Formato da imagem + + + A comunicar com o Photobucket. Por favor aguarde... + + + Usar link da página em vez de link da imagem na área de transferência + + + Configurar o Photobucket + + + \ No newline at end of file diff --git a/GreenshotPicasaPlugin/Languages/language_picasaplugin-pt-PT.xml b/GreenshotPicasaPlugin/Languages/language_picasaplugin-pt-PT.xml new file mode 100644 index 000000000..4649e8005 --- /dev/null +++ b/GreenshotPicasaPlugin/Languages/language_picasaplugin-pt-PT.xml @@ -0,0 +1,32 @@ + + + + + Link para área de transferência + + + Após enviar + + + Configurar o Picasa + + + enviar para o Picasa + + + Definições Picasa + + + Imagem enviada com êxito para o Picasa! + + + Ocorreu um erro ao enviar para o Picasa: + + + Formato da imagem + + + A comunicar com o Picasa. Por favor aguarde... + + + \ No newline at end of file diff --git a/GreenshotPlugin/Core/FilenameHelper.cs b/GreenshotPlugin/Core/FilenameHelper.cs index 4fd016868..8fc2d324a 100644 --- a/GreenshotPlugin/Core/FilenameHelper.cs +++ b/GreenshotPlugin/Core/FilenameHelper.cs @@ -428,7 +428,7 @@ namespace GreenshotPlugin.Core { /// Fill the pattern wit the supplied details ///
/// Pattern - /// CaptureDetails + /// CaptureDetails, can be null /// Should the result be made "filename" safe? /// Filled pattern public static string FillPattern(string pattern, ICaptureDetails captureDetails, bool filenameSafeMode) { @@ -461,10 +461,42 @@ namespace GreenshotPlugin.Core { ); } catch (Exception e) { // adding additional data for bug tracking - e.Data.Add("title", captureDetails.Title); + if (captureDetails != null) { + e.Data.Add("title", captureDetails.Title); + } e.Data.Add("pattern", pattern); throw; } } + + /// + /// Checks whether a directory name is valid in the current file system + /// + /// directory name (not path!) + /// true if directory name is valid + public static bool IsDirectoryNameValid(string directoryName) { + var forbiddenChars = Path.GetInvalidPathChars(); + foreach (var forbiddenChar in forbiddenChars) { + if (directoryName == null || directoryName.Contains(forbiddenChar.ToString())) { + return false; + } + } + return true; + } + + /// + /// Checks whether a filename is valid in the current file system + /// + /// name of the file + /// true if filename is valid + public static bool IsFilenameValid(string filename) { + var forbiddenChars = Path.GetInvalidFileNameChars(); + foreach (var forbiddenChar in forbiddenChars) { + if (filename == null || filename.Contains(forbiddenChar.ToString())) { + return false; + } + } + return true; + } } }